We has recently developed a new electronic PCB control interface based on existing PCB product but adding some new features. The purpose of this document is to define the requirements for a new firmware development.
2. PCB HARDWARE
PCB is an embedded hardware design based on PIC24 microcontroller.
This are the main elements involved in this firmware upgrade:
• PIC24FJ128GA308 microcontroller
• S25FL064L 64Mbit SPI Flash memory
• Two RS-485 serial communication channels MODBUS-RTU
3. PCB FIRMWARE
New features to be added:
• Bootloader that allows FW of PCB to be upgraded from a TFT Control Unit by RS-485 communication.
• Communication drivers for fast and efficient interface communication (up to 115200 bauds).
4. PLANNING & MILESTONES
We will supply hardware units of PCB and all necessary tools for developing the new firmware.
4.1) Modify bootloader fw of TFT Control Unit to allow to upgrade remotely till 32 PCB units. Also is necessary to add an option to “clean” SPI configuration and left default values (no PCB units detected).
4.2) Bootloader that allows FW of PCB to be upgraded from a TFT Control Unit by RS-485 communication. TFT Control unit should read the new firmware files in USB pendrive: is very important the correct identification of remote units and it’s corresponding binary file. 32 units can be connected to the Modbus network.
4.3) Modify Communication drivers of PCB units for fast and efficient interface communication.
Thank you Santi for posting the project we discussed. I am going to bid for the amount we agreed. Also I am changing the order of the milestones, so we fix the communication issues first, as we agreed