...
27-07-2010 11:44
к комментариям - к полной версии
- понравилось!
Итак, с микросхемой разобрался. Полностью реализовал режим "0" -- "простой ввод-вывод", весь протокол будет реализовывать программа, ибо работает сие в Win3.1 . Даже нашел военный ее вариант в металлокерамическом корпусе -- 580ВВ55 за "очень дорого -- сто рублей". Собственно, все микросхемы там будут в таких корпусах.
Теперь о грустном. Ввод данных в LPT по адресу 378h реализовать удалось, но только на новом компе, в BIOS которого явно указан режим работы "ECP".
Для этого по адресу 77Ah пишем, к примеру 34h, затем в 37Ah число из диапазона 20h -3Fh, в зависимости от того, какие линии "control" должны быть включены ( для той же 580ВВ55, к примеру), после этого (лично у меня) на всех линиях "data" устанавливается высокий уровень, после чего эти самые линии можно замыкать на "землю", лучше через резистор. При этом на данной линии уровень становится низким, а чтение по адресу 378h показывает, какая линия замкнута. К примеру, FFh (255) - на всех высокий уровень, FEh(254) -- замкнута линия DO (контакт 2 разъема) и т.д. Для записи по 378h необходимо в 37Ah записать 00h - 1Fh, опять же, в зависимости от нужных сигналов на выходах.
В старом компьютере режим работы обозначен как "Bi-Directional", но в 37Ah нельзя записать число более 1Fh (нет, записать --то можно,но при чтении получишь "число - 20h"), а при записи в 77Ah данные пишутся прямиком в 37Ah, то есть в (77Ah - 400h). Судя по всему, режим не поддерживается. Таким образом, для ввода остается пять линий. Придется поизвращаться со схемой, чтобы реализовать оба режима, хотя и полубайтного хватит за глаза.
Ради интереса попробую обновить BIOS того ноута до версии 5 (1998 год).
Иногда встречаются такие удивительные существа, от встречи с которыми становится так хорошо, что можно прыгнуть из автобуса, приземлиться на больную ногу и ничего не почувствовать, весь день быть в отличном настроении... Полтретьего ночи, красные глаза, дымящийся паяльник, стол, заваленный электронным барахлом, та самая микросхема, к которой перед этим было подпаяно сорок проводов (для экспериментов использовал светодиоды), окно самописной программы для вывода данных в порт и тщетные попытки понять логику работы, ибо жутко хочется спать.
вверх^
к полной версии
понравилось!
в evernote