Ketvirtadienis, gruodžio 14, 2017
Lithuanian English Russian

Hello World! su UC161938

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.

 

Komentuoti


Rss