Touch Controller
The touch controller that was used in the first version was a FT5206 that worked perfectly fine together with the ER-TFTM070-5 module it was mounted on. For the second version I used this chip as well but mounted on my own LCD Board. This turned out to be a somewhat bad decision.
The thing is that FT5206 is basically a 8051 microcontroller and depending on which touch panel you are using the software running on the controller has to be adapted for it. That means that the firmware running on the FT5206 on the ER-TFTM070-5 is custom for that touch panel. I contacted the company that sells the module and they sent me the binary file that they use to program their chips. After extracting the upgrade function from a linux driver found online I thought I was all set but unfortunately I have not been able to program the firmware. Other binary files I have found online work fine and I can see that the firmware on the controller has changed but it does not work with the firmware I was provided with.
A temporary solution was for the seller to desolder some chips they had already programmed and send them to me. This will at least let me have a couple of displays working.
As the documentation for the FT5206 is awful and incomplete I started looking for a replacement for it. At the time being there's not many available that "ordinary" people can buy, i.e. with datasheets available and for sale at Mouser/DigiKey etc.
I did found a controller from Microchip called MTCH6301 which basically is a renamed PIC microcontroller running a firmware they have developed from the looks of it. I have designed a PCB for it so that I can test it together with the ER-TPC070-3 that I have. Hopefully this controller will work with this touch panel and if that's the case I will be using it instead of FT5206 because the documentation is 100 times better.
Microchip also has another touch controller called MTCH6303 that has more features but is also more expensive and require more area on the PCB.
Using these controllers instead might make it possible to explore using other touch panels than ER-TPC070-3.
Homepage
Pictures
GUI Mockup
Contact
Version 2:
ui-processor-rtos
fpga-config-mcu
fpga-config-over-uart
Version 1:
freertos-serial-monitor
freertos-serial-monitor lcd test
Simple GUI:
General
GUIObject
GUIButton
GUILabel
GUIStaticTextBox
GUIAlertBox
GUIButtonGridBox
GUIButtonList
GUIInfoBox
Tasks:
LCD Task Message
LCD:
LCD ER-TFT070-4
LCD ER-TFTM070-5
LCD HY070CTP-HD
LCD HY101CTP-HD
LCD YL070MY01
Touch Controller
Measurements:
STM32 GPIO Speed
FT5206 Waveform Capture
Version 2:
Revision 2 Mockup
Module IDs
Boards:
Connection Board
UI Processor Board
Data Processor Board
Isolated Power Module
LCD Board
Modules:
1. GPIO Module
3. CAN Module
5. RS-232 Module
15. nRF24L01 Module
Future Module Ideas
FPGA:
FPGA Main Blocks
FPGA Communication
FPGA UART
FPGA GPIO
FPGA Timestamp
FPGA SDRAM
FPGA PLL
[FPGA ID Reader](https://github.com/hampussandberg/HexConnect/wiki/FPGA-ID Reader)
FPGA LVDS
FPGA Monitor
FPGA Tips and Tricks
Learning Quartus II
Version 1:
Requirement Specification
Hardware Design
Hardware Rev 1 Fixes