Talaan ng mga Nilalaman:

Paggamit ng Mas Matandang Noritake Itron VFD Modules: 7 Mga Hakbang
Paggamit ng Mas Matandang Noritake Itron VFD Modules: 7 Mga Hakbang

Video: Paggamit ng Mas Matandang Noritake Itron VFD Modules: 7 Mga Hakbang

Video: Paggamit ng Mas Matandang Noritake Itron VFD Modules: 7 Mga Hakbang
Video: Matandang dalaga nakapulot ng PARCEL at isinuli sa bahay na nkalagay sa address. Isa pla itong ENGR. 2024, Hulyo
Anonim
Paggamit ng Mas Matandang Noritake Itron VFD Modules
Paggamit ng Mas Matandang Noritake Itron VFD Modules
Paggamit ng Mas Matandang Noritake Itron VFD Modules
Paggamit ng Mas Matandang Noritake Itron VFD Modules
Paggamit ng Mas Matandang Noritake Itron VFD Modules
Paggamit ng Mas Matandang Noritake Itron VFD Modules

Ngayon at muli nakatagpo ka ng mga kagiliw-giliw na bahagi sa ebay, mula sa mga kaibigan o pag-uugat lamang sa mga tindahan ng pangalawang kamay. Ang isang halimbawa nito ay isang malaking Noritake Itron 40 x 2 character na vacuum-fluorescent display mula noong 1994 (o mas maaga) na naipasa mula sa isang kliyente.

Orihinal na mukhang kumplikado ito, subalit pagkatapos ng paggugol ng ilang oras ang mga sheet ng data ay natagpuan at natuklasan na magkaroon ng isang simpleng serial interface - at sa isang maliit na trabaho pinapagana namin ito, kaya't basahin kung interesado ka sa mga klasikong VFDs o magkaroon ng isang katulad na yunit.

Hakbang 1:

Larawan
Larawan

Ang serial interface baud rate ay natutukoy ng mga jumper pad sa PCB.

Hakbang 2:

Larawan
Larawan

Kaya ang paghahambing ng talahanayan sa itaas laban sa mga jumper sa aming module ay nagbibigay sa amin ng isang bilis ng data na 19200 bps na walang pagkakapantay-pantay. Mahusay - madali nating makakalikha ng isang koneksyon sa isang microcontroller na may isang serial output at 5V na antas ng lohika; para sa aming mga halimbawa gagamitin namin ang isang board na katugma sa Arduino.

Hakbang 3:

Ang pag-kable ng VFD ay simple - tingnan ang mga puting jumper na may label na CN2 tulad ng ipinakita dati. Ang Pin 1 ay 5V (kailangan mo ng isang panlabas na supply na maaaring mag-alok ng hanggang sa 700 mA), i-pin ang 2 sa Arduino digital pin 7, at i-pin ang 3 sa Arduino at supply ng kuryente GND.

Ginagamit namin ang Arduino D7 na may serial software sa halip na TX upang ang display ay hindi magpakita ng basura kapag ang isang sketch ay ina-upload. Pagkatapos ito ay isang isyu ng simpleng pagpapadala ng teksto sa display, halimbawa narito ang isang mabilis na demonstrasyon ng sketch:

// Working with Noritake Itron VFD modules - model CU40026SCPB-T20A #include SoftwareSerial VFD (6, 7); // RX, TX

walang bisa ang pag-setup ()

{VFD.begin (19200); }

walang bisa loop ()

{VFD.print ("Kumusta, mundo. Ito ay isang Noritake VFD"); // Maaari mong sabog ang teksto na gawin {} habang (1); }

Hakbang 4:

Larawan
Larawan

Alin ang mga resulta sa mga sumusunod …

Hakbang 5:

Larawan
Larawan

Kung hindi ka interesado sa kulay o tindi ng display, subukan ang ilang Perspex sa itaas - halimbawa…

Hakbang 6: Pagkontrol sa Display

Sa puntong ito kakailanganin mo ang sheet ng data sheet ng data. Tulad ng nakita mo dati, ang pagsulat ng teksto ay napakasimple - gumamit lamang ng.function na pag-print. Gayunpaman maaari mong ipadala ang mga indibidwal na character, pati na rin ang mga espesyal na utos upang makontrol ang mga aspeto ng display. Ito ay nakabalangkas sa sheet ng data - tingnan ang mga talahanayan na "Mga Utos ng Software" at "Mga Font ng Character".

Kung kailangan mong magpadala ng mga solong utos - halimbawa "malinaw na pagpapakita" na 0x0E, gumamit ng isang. Sulat na utos, tulad ng:

VFD.write (0x0E); // malinaw na display

Ang ilang mga utos ay nasa format ng mga makatakas na code (tandaan ang mga iyon?) Kaya kailangan mong ipadala ang ESC pagkatapos ang sumusunod na byte, halimbawa upang baguhin ang ningning sa 50%:

VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.write (0x40); // 50% ningning

Gamit ang kaalamang iyon at ang mga sheet ng data maaari mo na ngayong ipatupad ang lahat ng mga utos. Ayon sa sheet ng data posible na baguhin ang mga font gayunman anuman ang hardware jumper o utos na sinubukan naming hindi ito gumalaw mula sa Japanese katakana font. Maaaring mag-iba ang iyong screen. Kung gagamitin mo ang pagpapaandar na "priyoridad sa pagsulat ng screen" na pakinggan ang sheet ng data na may paggalang sa pinalawig na "abala" na oras sa pamamagitan ng pag-antala sa mga kasunod na pagsusulat sa isang millisecond.

Hakbang 7: Pagsasama-sama sa Lahat ng Ito

Sa halip na ipaliwanag ang bawat posible na utos, inilagay ko ang mga karaniwan sa loob ng mga naka-dokumentadong pag-andar sa demonstration sketch sa ibaba, na sinusundan ng isang mabilis na video ng sketch na tumatakbo.

// Working with Noritake Itron VFD modules - model CU40026SCPB-T20A // John Boxall 2013

# isama

SoftwareSerial VFD (6, 7); // rx, tx

walang bisa ang pag-setup ()

{VFD.begin (19200); // set speed for software serial port resetVFD (); VFDclearsceen (); // VFD.write (0x12); // vertical scroll mode (on)}

walang bisa ang pag-resetVFD ()

// gumaganap ng isang pag-reset ng software sa VFD controller {VFD.write (0x1B); // ESC VFD.write (0x49); // software reset}

walang bisa VFDnewline ()

// gumagalaw ang cursor upang simulan ang susunod na linya na {VFD.write (0x0D); // carret return VFD.write (0x0A); // line feed}

walang bisa VFDclearsceen ()

// gumagalaw ang cursor sa kaliwa sa itaas at i-clear ang display na {VFD.write (0x0E); // clear display VFD.write (0x0C); // form feed - cursor to top-left}

walang bisa VFDbrightness (int halaga)

// set VFD brightness - 25/50/75/100% // gumagamit ng mga pagkakasunud-sunod ng ESC {switch (halaga) {case 25: VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.print (0); // 25% bright break; kaso 50: VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.write (0x40); // 50% bright break; kaso 75: VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.write (0x80); // 75% bright break; kaso 100: VFD.write (0x1B); // ESC VFD.write (0x4C); // brightness VFD.write (0xC0); // 100% ningning}}

walang bisa VFDchars ()

// run through character for select font {for (int i = 21; i <256; i ++) {VFD.write (0x16); // underline cursor off VFD.write (i); pagkaantala (100); }}

void moveCursor (posisyon ng byte)

// gumagalaw ang cursor - tuktok na hilera ay 0 ~ 39, ang hilera sa ibaba ay 40 ~ 79 // dapat patayin ang patayong scroll mode kung ginamit ang {VFD.write (0x1B); // ESC VFD.write (0x48); // ilipat ang cursor VFD. magsulat (posisyon); // lokasyon}

walang bisa loop ()

{VFD.write (0x16); // underline cursor off VFD.print ("Hello, world - line one."); // Maaari mong sabog ang pagkaantala ng teksto (1000); VFDnewline (); VFD.print ("Kumusta, mundo - linya dalawa."); pagkaantala (1000); VFDclearsceen (); VFDbrightness (25); VFD.print ("*** 25% ningning ***"); pagkaantala (1000); VFDclearsceen (); VFDbrightness (50); VFD.print ("*** 50% ningning ***"); pagkaantala (1000); VFDclearsceen (); VFDbrightness (75); VFD.print ("*** 75% ningning ***"); pagkaantala (1000); VFDclearsceen (); VFDbrightness (100); VFD.print ("*** 100% ningning ***"); pagkaantala (1000); VFDclearsceen ();

VFDchars ();

VFDclearsceen ();

para sa (int i = 0; i <80; i ++) {VFD.write (0x16); // underline cursor off moveCursor (i); VFD.print ("X"); pagkaantala (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }

Inaasahan namin na natagpuan mo ito na kawili-wili at kapaki-pakinabang.

Ang post na ito ay dinala sa iyo ng pmdway.com - lahat para sa mga tagagawa ng tagahanga at electronics, na may libreng paghahatid sa buong mundo.

Inirerekumendang: