Ką tik išardžiau senučiuką faksą, išsiėmiau LCD ekraniuką ir sugalvojau išsiaiškinti kaip jis valdosi.
Šis UC161938 TNAR3AA ekranas Samsung gaminys, bet tikslios specifikacijos niekur neradau. Ką radau - tai kažkokiam ukrainiečių ar baltarusių puslapyje paminėta jog turėtų atitikti HD44780 bet tik 4 bitų režimu.
HD44780 išvadai iš wikipedijos:
1. Ground
2. VCC (+3.3 to +5V)
3. Contrast adjustment (VO)
4. Register Select (RS). RS=0: Command, RS=1: Data
5. Read/Write (R/W). R/W=0: Write, R/W=1: Read
6. Clock (Enable). Falling edge triggered
7. Bit 0 (Not used in 4-bit operation)
8. Bit 1 (Not used in 4-bit operation)
9. Bit 2 (Not used in 4-bit operation)
10. Bit 3 (Not used in 4-bit operation)
11. Bit 4
12. Bit 5
13. Bit 6
14. Bit 7
15. Backlight Anode (+)
16. Backlight Cathode (-)
Prie ko pajungti tą ekraną? Susiradau mbed NXP LPC1768 modulį jungiamą ir programuojamą per USB. Ekraniuką pajungiau taip:
Laidus jungiau ne tiesiai prie ekrano, o prie buvusios fakso klaviatūros plokštės, nes ten buvo didelės kontaktinės aikštelės, ir kaikurios papildomos detalės
Toliau reikėjo padaryti programėlę, aišku, pavyzdžių pilna.
#include "mbed.h"
#include "TextLCD.h"
TextLCD lcd(p15, p16, p17, p18, p19, p20); // rs, e, d4-d7
int main() {
lcd.printf("Hello World!!\n");
}
Sukompiliuoji, gauni BIN failą, jį "įmeti" į MBED diską, paspaudi "Reset " ir viskas, veikia!
Tik ką pastebėjau - šis ekraniukas ne visai standartinis tekstinis 16x2, pirma eilutė tekstinė, o antra - tik eilutė trikampiukų, kurie rodė į kažkokius užrašus ant fakso korpuso šalia ekrano. Įjungti tuos trikampiukus labai paprasta, tereikia nusiūsti "0" į ta vietą (bandymų būdu nustačiau, kad trikampiuką "įjiungia" dauguma skaičių išskyrus "4")
Kas gavosi:
Beje, paskutinė nuotrauka daryta senutėlaičiu NIKON D1, visai neblogai gaunas kaip ~12 metukų aparatui.