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.

 

LCD

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:

pajungimas

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

DSC 8053-1

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!

DSC 8056-1

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")

main

Kas gavosi:

lcd2

Beje, paskutinė nuotrauka daryta senutėlaičiu NIKON D1, visai neblogai gaunas kaip ~12 metukų aparatui.

 

Add comment

RSS