Driver FT5206
The FT5206 driver is to manage the capacitive touch interface of the LCD. A datasheet for the FT5206 IC can be found here. It uses I2C for communication and when it's mounted on the LCD used in this project it has an address of 0x38.
There are three different touch events that can happen.
- Put Down - The first time a finger is put down on the screen
- Contact - Keeps happening as long as a finger is in contact with the display
- Put Up - When a finger leaves the screen after there's been contact
To make things as simple as possible the FT5206 is setup to generate an interrupt with a set frequency every time there is a touch event. When the interrupt is triggered the MCU request the touch data from the FT5206 to determine what kind of event it was and where it happened. This data is then forwarded to the LCD task using a LCD Task Message.
There is support for up to five simultaneous fingers where each finger will be tracked individually by the FT5206. This is currently not being used in this project but might be useful in the future.
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