Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.01.2013, 01:09
|
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Параллельный LPT программатор
В общем, ситуация такая. Собрал Параллельный программатор по схеме В. Лузянина http://eldigi.ru/site/programmators/8.php
Решил провести налаживание устройства по шагам, как описано в статье. И тут столкнулся вот с чем. Проводя налаживание выходных сигналов и, задавая с помощью тестируемой программы, вручную значения, соответствующие уровня "ноль" и "единица", контролировал уровни напряжений на пинах данных D0-D7 ввода/вывода панельки. И оказалось, что у меня на гнездах данных D0-D7 0,9 В, при этом безразлично, какой уровень я задаю с компа. На всех остальных выходных гнездах-уровни нормальные: при задания L с компа-напряжения на гнездах ок. 0,1 В; при задания H- ок. 5В.
Может кто собирал данный программатор, не поленитесь, пожалуйста. Измерьте напряжения на гнездах панельки, соответствующих данным, т.е. D0-D7 в режиме выходных измерений (TEST OUT), используя программку для тестирования AVRXCHK.COM(т.е. с программки принудительно задаем уровень нуля или единицы на соответствующие ножки).
|
|
|
|
06.01.2013, 10:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Параллельный LPT программатор
Сообщение от Frensis777
|
контролировал уровни напряжений на пинах данных D0-D7 ввода/вывода панельки. И оказалось, что у меня на гнездах данных D0-D7 0,9 В, при этом безразлично, какой уровень я задаю с компа.
|
Выходные сигналы по шине данных имеют структуру ОК. Для просмотра уровня на свободном разъеме эти сигналы надо подтягивать к (скажем) +5 внешними резисторами. В рабочей схеме выходной ток определяется входным током микросхемы регистра. Решение схемотехнически неправильное, т.к. регистры могут быть различными и с различными структурами на входе. Посему добавьте в свою схему подтяжки и почитайте спецификацию интерфейса Centronics.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
06.01.2013, 10:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 23.09.2008
Адрес: Козьмодемьянск. Это на Волге.
Сообщений: 2,429
Сказал спасибо: 5,552
Сказали Спасибо 1,053 раз(а) в 609 сообщении(ях)
|
Re: Параллельный LPT программатор
Спецификация спецификацией, но примерно 80% компьютеров с ЛПТ, с которыми мне приходилось работать, имели выход 0-5Вольт. Остальные 20% имели - 0 - ~3,8 Вольта. Возможно, новые компьютеры стали ради экономии соответствовать спецификации...
|
|
|
|
06.01.2013, 10:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Параллельный LPT программатор
Сообщение от true71
|
Спецификация спецификацией, но примерно 80% компьютеров с ЛПТ, с которыми мне приходилось работать, имели выход 0-5Вольт. Остальные 20% имели - 0 - ~3,8 Вольта. Возможно, новые компьютеры стали ради экономии соответствовать спецификации...
|
Я упомянул о требованиях спецификации. Придерживаться ее или нет - зависит от производителя. Ориентироваться надо именно на те малые проценты, которые ей соответствуют. В противном случае ваше устройство будет привязано к вашему компьютеру и окажется непереносимым. Т.е опять пойдут дебаты типа, на моем компе работает, а на Васином - нет. У меня такая Винда, а у Васи другая, она нехорошая.
Аналогичная ситуация со спецификацией уровней сигналов протокола RS-232. Встречались порты с уровнями сигналов, находящихся в запрещенной зоне. Особенно это наблюдалось в ранних лэптопах и ноутбуках. И что?
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
06.01.2013, 12:02
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Параллельный LPT программатор
Сообщение от ut1wpr
|
Выходные сигналы по шине данных имеют структуру ОК. Для просмотра уровня на свободном разъеме эти сигналы надо подтягивать к (скажем) +5 внешними резисторами. В рабочей схеме выходной ток определяется входным током микросхемы регистра. Решение схемотехнически неправильное, т.к. регистры могут быть различными и с различными структурами на входе. Посему добавьте в свою схему подтяжки и почитайте спецификацию интерфейса Centronics.
|
В схеме выходы D0-D7 подтянуты к +5в резисторами R27-R34 через VT4, а VT4 включается от VT3. может не приходит сигнал управления на VT3.
|
|
|
|
06.01.2013, 12:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Параллельный LPT программатор
Сообщение от kittec
|
В схеме выходы D0-D7 подтянуты к +5в резисторами R27-R34 через VT4, а VT4 включается от VT3. может не приходит сигнал управления на VT3.
|
- В схеме эти подтяжки привязаны к ВНУТРЕННЕЙ шине программатора. Ни в коей мере шины порта это не касается.
- Обмен между программатором и компом идет по последовательному протоколу. В последовательно-параллельный регистр программатора данные заносятся от компьютера по DATA8, а считываются через ACK\. Клокируются от DATA7.
- Ну и главное, ТС в стартовом топике говорил об ОТКРЫТОМ разъеме, т.е. никуда не подключенном.
Я бы, все-таки рекомендовал всю шину данных ПОРТА (не внутреннюю) привязать к питанию программатора непосредственно по выводам порта.
Также может вызвать сомнение работоспособность программы AVRXCHK.COM. Неизвестен год ее написания и качество тестирования в средах современных ОС. Не требует ли она дополнительных внешних драйверов типа GIVEIO.SYS... Насколько мне помнится, с выходом W7 этот драйвер уже "не проходит".
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 06.01.2013 в 12:18.
|
|
|
|
06.01.2013, 14:25
|
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Параллельный LPT программатор
Сообщение от ut1wpr
|
1. В схеме эти подтяжки привязаны к ВНУТРЕННЕЙ шине программатора. Ни в коей мере шины порта это не касается.
|
Не подскажите, для чего нужна подтяжка на внутренней шине программатора с помощью резисторов R27-R34, это нужно для случая когда ножки данных регистра КР1533ИР24 работают уже как входы, то бишь благодаря подтяжкам считывать сигнал "1" или "0"?
Сообщение от ut1wpr
|
2. Обмен между программатором и компом идет по последовательному протоколу. В последовательно-параллельный регистр программатора данные заносятся от компьютера по DATA8, а считываются через ACK\. Клокируются от DATA7.
|
Это понятно, что в прямом направлении регистр из последовательного кода преобразует в параллельный, а в обратном-наоборот. Вы правы, что считывается информация в комп через АСК\. Но, вроде, если меня не подводит зрение, данные с компа поступают с DATA5 и по сигналу ХА0 поступают на вход DS0(11 ножки регистра). Рабочий режим работы регистра- сдвиг вправо, это достигается комбинацией сигналов выбора режима S0, S1, а точнее приходящим с порта сигналом DATA8. Данные со входа DS0 заполняет Разряд 1 (младший бит). А тактирование, все правильно, осуществляется от DATA7.
Сообщение от ut1wpr
|
3. Ну и главное, ТС в стартовом топике говорил об ОТКРЫТОМ разъеме, т.е. никуда не подключенном.
|
Если Вы о Zif панельки с нулевым усилием, куда вставляется программируемый МК, то она подключена есс-но к программатору, но пока МК конечно же не ставлю.
Сообщение от ut1wpr
|
Также может вызвать сомнение работоспособность программы AVRXCHK.COM. Неизвестен год ее написания и качество тестирования в средах современных ОС. Не требует ли она дополнительных внешних драйверов типа GIVEIO.SYS... Насколько мне помнится, с выходом W7 этот драйвер уже "не проходит".
|
Судя по первоисточникам и исходникам, программа написана японским радиолюбителем в конце 90-х-начале 2000-х. Программа, судя по отзывам работоспособна. Во всяком случае, автор статьи слегка измененного программатора, В. Лузянин не стал бы недоговаривать. Вот бы найти контакты В. Лузянина из Кировской области, может быть он многое объяснил бы...Файл GIVEIO.SYS требуется лишь для самой программы AVRXPP.EXE для работы в среде XP и файл AVRXPP.EXE нужно будет запускать с регистрацией данного драйвера, при этом учетная запись должна быть Администратора, т.к. программка потребует доступ к реестру. Однако, я сразу же, на всякий случай этот файл подключил, мало ли что. У меня XP, а не W7. Хочу обратить внимание радиолюбителей, которые столкнутся с отлаживанием данного программатора с использованием программы AVRXCHK.COM. Не знаю, как у Вас, но у меня данная программа не работает из под сеанса DOS, вернее сама программа запускается, а доступа чтобы посредством клавиатуры можно было бы "шевелить" пинами-нету. Пришлось искать ту самую загрузочную дискету с DOS'ом и загружать комп с дискеты, тогда программа управляется.
Сообщение от ut1wpr
|
Я бы, все-таки рекомендовал всю шину данных ПОРТА (не внутреннюю) привязать к питанию программатора непосредственно по выводам порта.
|
Это как, объясните пожалуйста? Вы имеете ввиду с каждой жилы данных D0-D7 с выхода LPT'шника, но до буферных микросхем, каждую жилу "подтянуть" с помощью резисторов к + питания? А зачем все это, равно и как разговоры о:
Сообщение от true71
|
Спецификация спецификацией, но примерно 80% компьютеров с ЛПТ, с которыми мне приходилось работать, имели выход 0-5Вольт. Остальные 20% имели - 0 - ~3,8 Вольта. Возможно, новые компьютеры стали ради экономии соответствовать спецификации...
|
Ведь для этого я и поставил буферные микросхемы 74HCT541 на случай, если мой LPT'шник вдруг не осилит. И......кроме того, в исправном функционирование данных буферных микросхем говорит тот факт, что выходные сигналы PAGEL, BS2, XTAL1, OE\, WR\, BS1, XA0, XA1 проходят на гнезда Zif панельки без проблем: "0" соответствует 0,1 В, "1"-4,99 В. Замерял тестером.
Сообщение от kittec
|
В схеме выходы D0-D7 подтянуты к +5в резисторами R27-R34 через VT4, а VT4 включается от VT3. может не приходит сигнал управления на VT3.
|
Все работает, и VT3 и VT4 открываются: при приходе сигнала управления AUTOLF\, на гнезде сигнала Vcc-ок. 4,99 В.
|
|
|
|
06.01.2013, 15:39
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Параллельный LPT программатор
Сообщение от Frensis777
|
Все работает, и VT3 и VT4 открываются: при приходе сигнала управления AUTOLF\, на гнезде сигнала Vcc-ок. 4,99 В.
|
Надо вставить мк в программатор и прочитать его, а затем записать. Если не будет работать тогда уже и разбираться.
|
|
|
|
06.01.2013, 16:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Параллельный LPT программатор
Это, конечно, хорошо, но неплохо сначала посмотреть прохождение сигналов до выводов 11, 12 и 19 DD3.
Последний раз редактировалось omercury; 06.01.2013 в 18:02.
|
|
|
|
06.01.2013, 17:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Параллельный LPT программатор
Сообщение от Frensis777
|
Не подскажите, для чего нужна подтяжка на внутренней шине программатора с помощью резисторов R27-R34
|
Шина данных параллельного программирования может быть OC/OD. Смотрите pdf на конкретный МК.
Цитата:
|
Но, вроде, если меня не подводит зрение, данные с компа поступают с DATA5 и по сигналу ХА0 поступают на вход DS0(11 ножки регистра). Рабочий режим работы регистра- сдвиг вправо, это достигается комбинацией сигналов выбора режима S0, S1, а точнее приходящим с порта сигналом DATA8. Данные со входа DS0 заполняет Разряд 1 (младший бит). А тактирование, все правильно, осуществляется от DATA7.
|
Вполне возможно, с этим регистром последний раз работал очень давно. А это существенно? Что это меняет?
Цитата:
|
Если Вы о Zif панельки с нулевым усилием, куда вставляется программируемый МК, то она подключена есс-но к программатору, но пока МК конечно же не ставлю.
|
Теперь я понял. У вас программатор подключен в разъем LPT, а уровни вы контролируете сразу на ZIF. Простите, но вам надо сначала "вдвинуть" нужный байт в регистр, только потом, он должен отобразится на контактах ZIF. Ваша тест-программа так делает? Или она просто меняет уровни на порту LPT?
Цитата:
|
Судя по первоисточникам и исходникам, программа написана японским радиолюбителем в конце 90-х-начале 2000-х. Программа, судя по отзывам работоспособна. Во всяком случае, автор статьи слегка измененного программатора, В. Лузянин не стал бы недоговаривать. Вот бы найти контакты В. Лузянина из Кировской области, может быть он многое объяснил бы...Файл GIVEIO.SYS требуется лишь для самой программы AVRXPP.EXE для работы в среде XP и файл AVRXPP.EXE нужно будет запускать с регистрацией данного драйвера, при этом учетная запись должна быть Администратора, т.к. программка потребует доступ к реестру. Однако, я сразу же, на всякий случай этот файл подключил, мало ли что. У меня XP, а не W7. Хочу обратить внимание радиолюбителей, которые столкнутся с отлаживанием данного программатора с использованием программы AVRXCHK.COM. Не знаю, как у Вас, но у меня данная программа не работает из под сеанса DOS, вернее сама программа запускается, а доступа чтобы посредством клавиатуры можно было бы "шевелить" пинами-нету. Пришлось искать ту самую загрузочную дискету с DOS'ом и загружать комп с дискеты, тогда программа управляется.
|
Собственно об этом я и предупреждал. Эта программа роаботает по прямому обращению к регистрам порта. В многопользовательской многозадачной системе подобный бардак недопустим. Только через диспетчер.
Цитата:
|
Это как, объясните пожалуйста? Вы имеете ввиду с каждой жилы данных D0-D7 с выхода LPT'шника, но до буферных микросхем, каждую жилу "подтянуть" с помощью резисторов к + питания? А зачем все это, равно и как разговоры о:
|
Еще раз извнините. Я неправильно изначально вас понял. Прочитал "не меняются уровни на выводах порта". Теперь эта часть отпала.
Цитата:
|
выходные сигналы PAGEL, BS2, XTAL1, OE\, WR\, BS1, XA0, XA1 проходят на гнезда Zif панельки без проблем: "0" соответствует 0,1 В, "1"-4,99 В. Замерял тестером.
|
Досадно, что нет осциллографа.
Теперь вам нужно покорпеть над листком бумажки и сформировать ВСЕ необходимые последовательности управляющих сигналов в нужном количестве, чтобы в регистр сдвига записать, скажем, 0xAA.
Может, ваша тестовая программа это умеет делать сама? Она специально написана для тестирования программатора или это порт-пин тестер?
Цитата:
|
Все работает, и VT3 и VT4 открываются: при приходе сигнала управления AUTOLF\, на гнезде сигнала Vcc-ок. 4,99 В.
|
Забывайте и идите дальше.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:46.
|
|