Свързване на дисплея LCD чрез USB

Свързване на дисплея LCD чрез USB

LCD2USB Хардуерната част прави на ATmega8, евтин и достъпен за KB флаш паметта на микроконтролера 8 (от които около 3 Kb зает програма) и 2 Kb - RAM. Останалите компоненти - главно съединителите за LCD показатели и конектор интерфейс PK.Svetodiod мощност (LED1) показва, че системата се захранва от USB. Честотата на часовник е настроен на 12 MHz кварцов кристал. С помощта на кварцов резонатор е необходимо, тъй като се изисква висока точност времето за USB интерфейс.
USB интерфейс LCD2USB устройство се осъществява чисто софтуер и използва три O контролер AVR (PC0, PC1 и PD2). Тази реализация софтуер поддържа само при ниска скорост USB, като компютър се научава чрез резистор R1.<
Типът интерфейс конектор използва USBB. Този площад гнездо, което обикновено се използва за USB устройства (за разлика от плоски видове USBA конектори се използват за USB домакини). USB конектор, за разлика от всички други компоненти, монтирани на задната страна на платката. Освен това, кабелът може да бъде свързан и без съединителя от компонентите, както е показано на фигурите по-долу.


Показвания: 2 × 16 × 16 4 4 × 20

Програмен интерфейс (SPI
Програмата се зарежда в контролера чрез стандартен 10-пинов конектор AVR ISP (SV1). Трябва да свалите кабела за програмиране. Той също така ще се изисква съвместима с тази програма и PC кабел, като PonyProg или UISP.Razem JP3 е свързан към серийния интерфейс за микроконтролер. Този съединител е предназначен само за целите на грешки, и не може да бъде директно свързан към компютър интерфейс RS-232. Трябва да се свържете нива за съотнасяне.

Изтегляне на фърмуера на контролера
Ако сте запознати с програмирането на Atmel, вие вероятно знаете какво да правите. Makefile в lcd2usb фърмуер папка / / Makefile означава, че сте с помощта на обикновен адаптер за паралелен порт е съвместим с STK200. Свържете сглобени устройство (без дисплей) с компютър чрез USB. Устройството няма да бъде определен до момента, няма да има фърмуер. Свържете вашето устройство чрез кабела за програмиране на компютър, работещ с Linux и установени UISP инструмент. след това напишете "правят предпазител; направи флаш-nodep", за да изтеглите фърмуер в контролера.

Ако Makefile не работи, можете също така ръчно да мига на устройството с помощта на гореспоменатия avrdude и съвместими STK200 принтер порт адаптер със следните параметри:

За да изтеглите ръчно фърмуера използване usbasp, просто използвайте следната команда:

Разбира се, можете да използвате друг системно програмиране AVR, но може да се наложи да се правят малки промени в Makefile.
Описание протокол
За простота LCD2USB използва само USB съобщение контрол. По-ефективно и по-бързо голяма доставка е достъпна само за високоскоростни устройства. Едно съобщение за контрол на нискоскоростни устройства е 8 байта. Първият байт показва вида на контрол и неговите стойности са фиксирани за производител устройство дадена команда (производител). LCD2USB го използва за собствените си цели (които не са посочени от производителя, се използват за искане команда номер и идентификационен номер на устройство за, и т.н.). Останалите седем байта са поискване тип (1 байт), стойността на поле (2 байта), индексът (2 байта) и полето за дължина (2 байта) на данните, предоставени на предаване на контрола. LCD2USB протокол не изпраща повече данни, така че от съображения за съвместимост, през последните два байта трябва да са нула. Останалите четири байта (2 байта 2 байта стойност и индекс) са оставени за предаване на данни. По този начин, в една сделка са прехвърлени четири байта. То може да бъде четири байта или четири байта инструкция данни за HD44780.

искане ПОДРОБНО ОПИСАНИЕ байт

Повече подробности могат да бъдат намерени в изходния код на програмата за изпитване, който се намира в архива с фърмуера за LCD2USB.
програма
Първоначално LCD2USB интерфейс е проектиран за използване с lcd4linux. В същото време LCD Smartie и LCDproc също е подобрена и вече поддържа LCD2USB интерфейс. Архивът на фърмуера за LCD2USB включена малка програма, демонстрация, която може да се използва за по-нататъшно LCD2USB пренасяне на други платформи. В момента тази програма се поддържа от Linux, MacOS X и Windows.

С помощта на Windows LCD2USB
Харалд K # 246; rfgen пише на LCD Smartie плъгин за LCD2USB, като по този начин най-накрая прави възможно да се използва LCD2USB в Windows. По-долу е факт, че самият той пише за своя плъгин:

За да използвате водача в системата трябва да бъде инсталиран Libusb-win32 и LCD2USB.DLL трябва да бъде поставен в папка «дисплеи» на програма LCD Smartie. В резултат на това, устройството трябва да се разпознава автоматично. Шофьорът е тестван само за дисплей 20x4.