MicroTerminale: Difference between revisions
(→lcd) |
No edit summary |
||
Line 119: | Line 119: | ||
PIC24FJ64GB002 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en536121 | PIC24FJ64GB002 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en536121 | ||
{|style="color:green; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1" | |||
!Pin | |||
!Funzione | |||
!Nome | |||
!porta sul uC | |||
|- | |||
|1|| || || | |||
|- | |||
|2|| || || | |||
|- | |||
|3|| || || | |||
|- | |||
|4|| || || | |||
|- | |||
|5|| || || | |||
|- | |||
|6|| || || | |||
|- | |||
|7|| || || | |||
|- | |||
|8|| || || | |||
|- | |||
|9|| || || | |||
|- | |||
|10|| || || | |||
|- | |||
|11|| || || | |||
|- | |||
|12|| || || | |||
|- | |||
|13|| || || | |||
|- | |||
|14|| || || | |||
|- | |||
|15|| || || | |||
|- | |||
|16|| || || | |||
|- | |||
|17|| || || | |||
|- | |||
|18|| || || | |||
|- | |||
|19|| || || | |||
|- | |||
|20|| || || | |||
|- | |||
|21|| || || | |||
|- | |||
|22|| || || | |||
|- | |||
|23|| || || | |||
|- | |||
|24|| || || | |||
|- | |||
|25|| || || | |||
|- | |||
|26|| || || | |||
|- | |||
|27|| || || | |||
|- | |||
|28|| || || | |||
|} | |||
---- | ---- |
Revision as of 15:15, 17 May 2013
Un terminale fisico implementato su microcontrollore.
periferiche:
- display: lcd a caratteri. controller hd44780, 4 righe x 20 colonne
- tastiera: ps2? usb? lo standard del momento e' chiaramente USB. pero e' difficile trovare uC con supporto hardware per USB Host-side a 5v. i livelli TTL a 5v d'altra parte sono comodi coi display normalmente reperibili.
terminal mode:
- vt100 ? sembra che le features corrispondano piu o meno con quel che si puo fare su hd44780
- vt102 ?
- vt220 ?
uscita: rs232 con livelli TTL
il codice https://github.com/74hc595/Terminalscope/blob/master/terminal.c sembra agevolmente sciacallabile e ben fatto.
vanno reimplementate le funzioni lato uart e lato display.
https://github.com/74hc595/Terminalscope/blob/master/video.c
un primo problema e' che i display hd44780 non supportano il testo in negativo. non sembrano esistere controller diffusi che lo permettano. o lo si rende graficamente in un'altro modo o lo si visualizza come testo normale.
USB host mode:
uC candidati:
Tastiera
La tastiera puo essere USB (HID), PS/2 o keypad.
Tastiera USB
http://ww1.microchip.com/downloads/en/AppNotes/01212a.pdf
http://www.cartft.com/catalog/il/478
Tastiera PS/2
keypad
16 tasti: da 0 a 9 e A/su B/giu C/sinistra D/destra E/enter F/exit
- microswitch in matrice di 4x4: costoso, bisogno di bucare box
- touch capacitivo: complesso lato SW, tocco meno confortevole
http://www.microchip.com/stellent/groups/SiteComm_sg/documents/DeviceDoc/en542792.pdf
http://ww1.microchip.com/downloads/en/DeviceDoc/39743a.pdf
Connettore keypad
Pin | Funzione | Nome |
---|---|---|
1 | KBD_ROW1 | |
2 | KBD_ROW2 | |
3 | KBD_ROW3 | |
4 | KBD_ROW4 | |
5 | KBD_COL1 | |
6 | KBD_COL2 | |
7 | KBD_COL3 | |
8 | KBD_COL4 |
lcd
per una serie di ragioni sarebbe meglio un GLCD (piu modelli a 3.3, piu compatto, piu economico) ma sembra che nessuno voglia prendersi lo sbattimento di implementare una grafica quindi forse, per ora, si va su un display a caratteri
- LCD a caratteri da 3.3v
un fet controlla l'accensione della backlight
Connettore display
Pin | Funzione | Nome |
---|---|---|
1 | LCD_DATA1 | |
2 | LCD_DATA2 | |
3 | LCD_DATA3 | |
4 | LCD_DATA4 | |
5 | LCD_EN | |
6 | LCD_RS |
uC
PIC24FJ64GB002 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en536121
Pin | Funzione | Nome | porta sul uC |
---|---|---|---|
1 | |||
2 | |||
3 | |||
4 | |||
5 | |||
6 | |||
7 | |||
8 | |||
9 | |||
10 | |||
11 | |||
12 | |||
13 | |||
14 | |||
15 | |||
16 | |||
17 | |||
18 | |||
19 | |||
20 | |||
21 | |||
22 | |||
23 | |||
24 | |||
25 | |||
26 | |||
27 | |||
28 |
letture:
- http://www.xfree86.org/current/ctlseqs.html
- http://www.tldp.org/HOWTO/html_single/Text-Terminal-HOWTO/
- http://www.linusakesson.net/programming/tty/index.php
- http://www.catb.org/~esr/terminfo/
- http://pubs.opengroup.org/onlinepubs/007908799/xcurses/terminfo.html#tag_002_001_001
- http://www.msarnoff.org/terminalscope/
- http://man.he.net/man4/console_codes
- http://www.vt100.net/vt_history
- http://lcd-linux.sourceforge.net/
- http://www.byvac.co.uk/downloads/datasheets/BV4308%20DataSheet.pdf