Touchscreen graphical data monitor, debugger and Logger for CAN protocol based on an ARM-microprocessor which designed for an autonomous middle size robot.
- Display live data in the CAN protocol attached to the system in a 128*64 graphical LCD
- Store the information received for later review on the MMC memory card
- Touch control with an easy interface for manual settings of circuits or related systems
- Using the ARM Microprocessor that makes processing faster
- Monitor several messages via RGB Leds
Multi-task monitoring and logger system programmed by Keil uVision with C programming language. In the driver section, I implemented and defined CAN protocol, Graphical LCD, SPI, Interrupts and memory card in this system. In the util section which includes all the details of the monitoring system, we have initialization, tab, logger, network, RGB Led and Main files.
- initialization.h: defined all driver files and pin configuration so every other file can use this library for accessing to whole system parameters.
- tab.h: contains commands that display the taskbar and get the touchscreen information.
- logger.h: to make a text file every minute and save data on the memory card and Information on the CAN bus is stored on it
- network.h: read or write on CAN bus, along with this activity, the RGB LED file displays these reading and writing functions via RGB Leds.
To build this device, firstly, Its electronic circuits designed in Altium Designer software. The circuit of this device consists of 3 different parts. It launched after assembling and taking various tests. A system consisting of two electronic circuits and a graphical LCD that put together.
Processor, touch screen control and display input circuits. This system reads the CAN bus data and displays information on the graphical LCD. All data are saved in an external memory to use when needed. Additionally, There is also a touch controller that the user can enter any manual command.
Unit | Description |
---|---|
Proccessor | LPC2368 NXP ARM7 |
4-wire Touch Controller | Texas Instruments ADS7843 |
CAN controller interface | NXP PCA82C250 |
Graphical LCD | KS0108 |
Clock frequency | 12.000000 MHz |
RTC frequency | 32.768 KHz |
Storage circuit and system inputs. This board designed for all input connection like CAN, power, memory card and programmer. All of data
Unit | Description |
---|---|
Storage | MMC Memory card |
Programmer | ULINK2 |
NXP LPC2368 has four different ports.
Pin | Connection |
---|---|
0 | CAN 1 RXD |
1 | CAN 1 TXD |
2 | GLCD R/W |
3 | GLCD D/I |
6 | GLCD Reset |
15 | Touch Driver SCK0 |
16 | Touch Driver SSEL0 |
17 | Touch Driver DOUT |
18 | Touch Driver DIN |
19 | MMC Driver CLK |
20 | MMC Driver CMD |
21 | MMC Driver PWR |
22 | MMC Driver DATA0 |
Pin | Connection |
---|---|
0 | GLCD DB0 |
1 | GLCD DB1 |
4 | GLCD DB2 |
8 | GLCD DB3 |
9 | GLCD DB4 |
10 | GLCD DB5 |
14 | GLCD DB6 |
15 | GLCD DB7 |
16 | GLCD CSA |
17 | GLCD CSB |
18 | RGB LED 1 Blue |
19 | RGB LED 1 Red |
20 | RGB LED 1 Green |
21 | RGB LED 2 Blue |
22 | RGB LED 2 Red |
23 | RGB LED 2 Green |
29 | Lock Button |
Pin | Connection |
---|---|
0 | GLCD BackLight control |
6 | Touch Driver Busy |
7 | CAN 2 RXD |
8 | CAN 2 TXD |
10 | Touch Driver PENIRQ |
11 | MMC Driver DATA1 |
12 | MMC Driver DATA2 |
13 | MMC Driver DATA3 |
Pin | Connection |
---|---|
29 | GLCD Enable |