Съдържание:

Използване на по -стари VFD модули Noritake Itron: 7 стъпки
Използване на по -стари VFD модули Noritake Itron: 7 стъпки

Видео: Използване на по -стари VFD модули Noritake Itron: 7 стъпки

Видео: Използване на по -стари VFD модули Noritake Itron: 7 стъпки
Видео: Обязательно посетите любителям антиквариата 🇬🇧 Рекомендуемые магазины в Котсуолдсе --- The Barn 2024, Юли
Anonim
Използване на по -стари VFD модули Noritake Itron
Използване на по -стари VFD модули Noritake Itron
Използване на по -стари VFD модули Noritake Itron
Използване на по -стари VFD модули Noritake Itron
Използване на по -стари VFD модули Noritake Itron
Използване на по -стари VFD модули Noritake Itron

От време на време срещате интересни части в ebay, от приятели или просто обикаляте из магазини втора употреба. Един пример за това беше огромен вакуум-флуоресцентен дисплей Noritake Itron с размери 40 x 2 от 1994 г. (или по-ранен), който беше предаден от клиент.

Първоначално изглеждаше доста сложно, но след като прекара известно време, бяха открити информационните листове и беше открито, че има прост сериен интерфейс - и с малко работа го накарахме да работи, така че прочетете, ако се интересувате от класически VFD или имат подобна единица.

Етап 1:

Образ
Образ

Скоростта на предаване на серийния интерфейс се определя от джъмперните подложки на печатната платка.

Стъпка 2:

Образ
Образ

Така че сравняването на горната таблица с джъмперите на нашия модул ни дава скорост на предаване на данни от 19200 bps без паритет. Страхотно - можем лесно да създадем такава връзка с микроконтролер със сериен изход и 5V логически нива; за нашите примери ще използваме съвместима с Arduino платка.

Стъпка 3:

Свързването на VFD е просто - вижте белите джъмпери с етикет CN2, както е показано по -горе. Пин 1 е 5V (имате нужда от външно захранване, което може да предложи до 700 mA), щифт 2 към цифров щифт 7 на Arduino и щифт 3 към Arduino и захранване GND.

Използваме Arduino D7 със софтуерен сериал вместо TX, така че дисплеят да не показва боклуци, когато се качва скица. Тогава става въпрос за просто изпращане на текст на дисплея, например ето една бърза демонстрационна скица:

// Работа с VFD модули Noritake Itron - модел CU40026SCPB -T20A #include SoftwareSerial VFD (6, 7); // RX, TX

void setup ()

{VFD.begin (19200); }

void loop ()

{VFD.print ("Здравей, свят. Това е VFD от Noritake"); // Можете да изхвърлите текст do {} while (1); }

Стъпка 4:

Образ
Образ

Което води до следното …

Стъпка 5:

Образ
Образ

Ако не се интересувате от цвета или интензивността на дисплея, опитайте малко Perspex отгоре - например …

Стъпка 6: Управление на дисплея

В този момент ще ви е необходим лист с данни. Както видяхте по -рано, писането на текст е много просто - просто използвайте.print функции. Въпреки това може да искате да изпратите отделни знаци, както и специални команди за управление на аспекти на дисплея. Те са описани в информационния лист - вижте таблиците „Софтуерни команди“и „Шрифтове на символи“.

Ако трябва да изпратите единични команди - например „изчистване на дисплея“, което е 0x0E, използвайте команда.write, като например:

VFD.write (0x0E); // ясен дисплей

Някои команди са във формат на кодове за бягство (помните тези?), Така че трябва да изпратите ESC след това следния байт, например, за да промените яркостта на 50%:

VFD.write (0x1B); // ESC VFD.write (0x4C); // яркост VFD.write (0x40); // 50% яркост

Въоръжени с тези знания и информационни листове, вече можете да изпълнявате всички команди. Според информационния лист е възможно да се променят шрифтове, но независимо от хардуерния джъмпер или команда, която опитахме, тя няма да помръдне от японския шрифт катакана. Вашият екран може да варира. Ако използвате функцията „запис с приоритет на екрана“, обърнете внимание на информационния лист по отношение на удълженото време „заето“, като забавите последващите записи на дисплея с милисекунда.

Стъпка 7: Съберете всичко заедно

Вместо да обяснявам всяка възможна команда, поставих общите в документирани функции в демонстрационната скица по -долу, която е последвана от бързо видео на действащата скица.

// Работа с VFD модули Noritake Itron - модел CU40026SCPB -T20A // John Boxall 2013

#включва

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

void setup ()

{VFD.begin (19200); // задайте скорост за нулиране на серийния порт на софтуераVFD (); VFDclearsceen (); // VFD.write (0x12); // режим на вертикално превъртане (включен)}

нулиране на празнотата VFD ()

// извършва софтуерно нулиране на VFD контролера {VFD.write (0x1B); // ESC VFD.write (0x49); // софтуерно нулиране}

void VFDnewline ()

// премества курсора към началото на следващия ред {VFD.write (0x0D); // връщане на каретка VFD.write (0x0A); // емисия на редове}

void VFDclearsceen ()

// премества курсора горе вляво и изчиства дисплея {VFD.write (0x0E); // изчистване на дисплея VFD.write (0x0C); // емисия на формуляр - курсор горе вляво}

невалидна VFD яркост (int сума)

// задава яркост на VFD - 25/50/75/100% // използва ESC последователности {switch (сума) {случай 25: VFD.write (0x1B); // ESC VFD.write (0x4C); // яркост VFD.print (0); // 25% прекъсване на яркостта; случай 50: VFD.write (0x1B); // ESC VFD.write (0x4C); // яркост VFD.write (0x40); // 50% прекъсване на яркостта; случай 75: VFD.write (0x1B); // ESC VFD.write (0x4C); // яркост VFD.write (0x80); // 75% прекъсване на яркостта; случай 100: VFD.write (0x1B); // ESC VFD.write (0x4C); // яркост VFD.write (0xC0); // 100% яркост}}

невалидни VFDchars ()

// преминаване през знаци за избрания шрифт {for (int i = 21; i <256; i ++) {VFD.write (0x16); // подчертава курсора изключен VFD.write (i); забавяне (100); }}

void moveCursor (байтова позиция)

// премества курсора - горният ред е 0 ~ 39, долният ред е 40 ~ 79 // режимът на вертикално превъртане трябва да бъде изключен, ако се използва {VFD.write (0x1B); // ESC VFD.write (0x48); // преместване на курсора VFD.write (позиция); // местоположение}

void loop ()

{VFD.write (0x16); // подчертава курсора изключен VFD.print ("Здравей, свят - ред първи."); // Можете да взривите забавянето на текста (1000); VFDnewline (); VFD.print ("Здравей, свят - ред втори."); забавяне (1000); VFDclearsceen (); VFD яркост (25); VFD.print ("*** 25% яркост ***"); забавяне (1000); VFDclearsceen (); VFD яркост (50); VFD.print ("*** 50% яркост ***"); забавяне (1000); VFDclearsceen (); VFD яркост (75); VFD.print ("*** 75% яркост ***"); забавяне (1000); VFDclearsceen (); VFD яркост (100); VFD.print ("*** 100% яркост ***"); забавяне (1000); VFDclearsceen ();

VFDchars ();

VFDclearsceen ();

for (int i = 0; i <80; i ++) {VFD.write (0x16); // подчертава курсора изключен moveCursor (i); VFD.print ("X"); забавяне (100); moveCursor (i); VFD.print (""); } VFDclearsceen (); }

Надяваме се, че сте намерили това интересно и полезно.

Тази публикация ви е предоставена от pmdway.com - всичко за производители и любители на електрониката, с безплатна доставка по целия свят.

Препоръчано: