Параллельный адаптер порта LPT на ПЛИС Altera



         

Параллельный адаптер порта LPT на ПЛИС Altera - часть 3


assign d=(!cs2)?in:8'bz;                          //  описание буфера ввода данных

endmodule

Описание сигналов:

Out – шина вывода данных;

In – шина ввода данных;

Sl – сигнал #SLCT_IN;

St – сигнал  #STROBE;

D – двунаправленная шина данных порта Lpt;

cs1 – разрешение вывода данных;

cs2 – разрешение ввода данных;

Эта программа эквивалентна схеме из двух микросхем К1533ИД22 и К1533ИД7 (очень приближенный аналог).

В текстовом редакторе Max+PLUS II надо набрать этот текст, скомпилировать и, применив встроенный симулятор, убедиться, что программа действительно работает. Кстати, в данной программе применяться элемент с третьим состоянием (предпоследняя строчка), у меня так и не получилось симулятором корректно проверить его работу. Проблема в том, что нет возможности эмулировать двунаправленные выводы. Если кто знает, как решить эту проблему, напишите. ПЛИС обладают замечательным свойством: цоколевку выводов можно сделать самостоятельно (в разумных пределах), т.е. поставить в соответствие физическому выводу микросхемы сигнал ПЛИС.

Компилированный код при помощи специального устройства – «загрузочного кабеля» надо загрузить в ПЛИС. Название «загрузочный кабель» можно понимать буквально, можно использовать просто пять проводов, однако лучше не полениться собрать стандартную схему ByteBlasterMV, предлагаемую фирмой Altera.

Будьте внимательны. Существуют две схемы  этого кабеля, одна из них приведена в документации за 1998 год, другая опубликована в 2002 году. В принципе, схемы одинаковые, отличия только в числе резисторов. Однако схемы подключения ПЛИС в ByteBlaster’у отличаются весьма значительно. В схеме за 2002 г. Резистор подключен между GND и TDO, какое подключение заставляет сомневаться в работоспособности схемы, поэтому лучше воспользоваться документацией за 1998 г. И подключить этот резистор к Vcc.

На сайте http://www.evm.wallst.ru/ можно заказать уже готовый ByteBlaster+ или набор для сборки. В комплект входит очень удобный шлейф для подключения программатора к Lpt порту, что снимает извечную проблему разъемов и кабелей. Модификация ByteBlaster+ выгодно отличается от традиционного ByteBlasterMV возможностью программировать микроконтроллеры AVR фирмы Atmel.




Содержание  Назад  Вперед