Форум за електроника Форуми Форум за електроника
Български форум за електроника, ремонти, схеми, документация
 
 Въпроси/ОтговориВъпроси/Отговори   ТърсенеТърсене   ПотребителиПотребители   ГрупиГрупи   Регистрирайте сеРегистрирайте се 
 ПрофилПрофил   Влезте, за да видите съобщенията сиВлезте, за да видите съобщенията си   ВходВход 

LPT порт не работи в режим на приемане
Иди на страница 1, 2, 3  Следваща
 
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Общи приказки - Just talking



Предишната тема :: Следващата тема  
Автор Съобщение
Wisi
Опитен потребител
Опитен потребител


Регистриран на: 29 Окт 2008
Мнения: 294
Местожителство: Пловдив

МнениеПуснато на: Съб Фев 23, 2013 23:26    Заглавие: LPT порт не работи в режим на приемане Отговорете с цитат

След сглобяването и изпробването на този EPROM програматор, разбрах че паралелния порт на дънната платка не приема информация по коя да е от входните или входно-изходните линии. Контролерът за порта е IT8712F-A , а дъното - Gigabyte GA-8I915P-MF . Изходите на порта могат да се управляват от програми като WinIo. При задаване на високо ниво на бит 5 от контролния порт, на изводи от 2 до 9 (на 25-пиновия конектор) излиза високо ниво, но не преминават в състояние на високо съпротивление (с товар 1к Ом напрежението не пада под 2V). Поведението е еднакво при коя да е от конфигурациите в BIOS-а (SPP/EPP/ECP/EPP+ECP), както и при WinXP/Win98SE/Ubuntu. Под линукса пробвах и програма за конфигуриране на IT8712 , проверявайки настройките на порта и сравнявайки с datasheet-а, но нищо необичайно не открих, нито имаше промяна в състоянието.
С дънна платка ASUS P5A програматора работи. Питам най-вече от любопитство - някой сблъсквал ли се е с подобен проблем?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Techmaniac
Опитен потребител
Опитен потребител


Регистриран на: 27 Окт 2009
Мнения: 1150
Местожителство: София

МнениеПуснато на: Нед Фев 24, 2013 0:04    Заглавие: Отговорете с цитат

Провери на кой адрес е настроен LPT порта ти ,
Printer Data Port Status Control
LPT1 0x03bc 0x03bd 0x03be ползваше се при CGA contr.
LPT2 0x0378 0x0379 0x037a
LPT3 0x0278 0x0279 0x027a
И го смени от БИОС а в алтернативна възможност , същото направи и с прекъсването п.порта ползва 5 или 7 IRQ ,може да забраниш ползването на прекъсване.Проба можеш да направиш с кламер съединяваш напр,17кр. изход / бит 3 на контр. регистър /на Центроникса към 2 -ро /бит 0 на дата регистъра/ .
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Филипов
Опитен потребител
Опитен потребител


Регистриран на: 01 Дек 2002
Мнения: 7774
Местожителство: Плевен

МнениеПуснато на: Нед Фев 24, 2013 14:43    Заглавие: Отговорете с цитат

За начало пробвай на друг компютър.
_________________
Ако двамата имаме по една ябълка и ги разменим, пак ще имаме по една.
Ако двамата имаме по една идея и ги разменим, ще имаме по две!
Oтопление и ВиК. Интелигентни отплителни системи. Проектиране продажба доставка монтаж
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Yahoo Messenger
Wisi
Опитен потребител
Опитен потребител


Регистриран на: 29 Окт 2008
Мнения: 294
Местожителство: Пловдив

МнениеПуснато на: Нед Фев 24, 2013 16:40    Заглавие: Отговорете с цитат

Порта е настроен на 0x0378 и IRQ 7 . Пробвах и другите варианти - няма промяна. Това, което най-много ме озадачава, е че дори изводите на статус-порта се държат по същия начин. Все едно, че вътрешните "pull-up" резистори са с много ниско съпротивление. "Чистото" високо ниво на изводите 2-9 е около 4,3V (ток - 3,2mA при 1k товар), а в режим на високо вътрешно съпротивление (изводи 2-9 и 10-13 и 15 ) - 4,4V (ток - 2,2mA при 1k товар).
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Techmaniac
Опитен потребител
Опитен потребител


Регистриран на: 27 Окт 2009
Мнения: 1150
Местожителство: София

МнениеПуснато на: Нед Фев 24, 2013 17:55    Заглавие: Отговорете с цитат

Цитат:
Проба можеш да направиш с кламер съединяваш напр,17кр. изход / бит 3 на контр. регистър /на Центроникса към 2 -ро /бит 0 на дата регистъра/ .
това опита ли ? например през debug под ДОС превключваш контрл, регистара и четеш дата регистъра :
X:>debug
- o 37a 1F
-i 378

-o 37a 10
-i 378

-o 37a 1F
-i 378
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Wisi
Опитен потребител
Опитен потребител


Регистриран на: 29 Окт 2008
Мнения: 294
Местожителство: Пловдив

МнениеПуснато на: Нед Фев 24, 2013 18:59    Заглавие: Отговорете с цитат

При 1F/10 на контрола "датата" не е вход, 0x0378 приема 00 или FF в зависимост от бит 5. Същото е и при 2F/20 или 3F/30 на 0x037a . Опитите ми до сега включват максимален товар 1к, кламерът ми се вижда твърде нискоомен. Smile Ако няма вероятност нещо да изгори и директно ще свързвам.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Techmaniac
Опитен потребител
Опитен потребител


Регистриран на: 27 Окт 2009
Мнения: 1150
Местожителство: София

МнениеПуснато на: Пон Фев 25, 2013 10:10    Заглавие: Отговорете с цитат

1F ---- 0001 1111
10 ---- 0001 1111 ............. 5 bit = 1

If you write a one to this bit then the data and strobe lines are inputs. Note that in the input mode (bit 5 = 1) bit zero of the control register is actually an input. Но има и изключения :
However not all ports behave in the same way. Other ports may require setting bit 6 of the Control Port to enable Bi-directional mode and setting of Bit 5 to disable Bi-directional mode . Мoжеш да опиташ алтернативни комбинации . С кламера няма да претовариш или повредиш принтерския порт.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Wisi
Опитен потребител
Опитен потребител


Регистриран на: 29 Окт 2008
Мнения: 294
Местожителство: Пловдив

МнениеПуснато на: Пон Фев 25, 2013 13:16    Заглавие: Отговорете с цитат

hex / bit 7 6 5 4 3 2 1 0
1F = 0 0 0 1 1 1 1 1 ... (първия бит е №0, съжалявам че не поясних в предишния пост)
Обаче кламерът свърши работа, за което ви благодаря. Very Happy
Когато 5-и бит е 1, свързването на кой да е вход директно с маса, рефлектира в промяна на съответния адрес. Токът протичащ в това състояние е 4,3 mA. Заблудих се от това, че програматорът е изпълнен с 1k (защитно съпротивление по D0-D7) и не посмях да приложа по голям товар понеже с 1к работеше на по-стария компютър и при измерване напрежението на съответната линия падаше под ниското ниво на сработване на TTL и нямаше колебания в четенето на EPROM-а.
Като заключение: с 300-омов резистор като товар, на коя да е входна линия, порта се държи нормално. Ако тези разлики между хардуера за LPT-то на двете дънни платки са нормални, ще счета "проблема" за решен. Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Techmaniac
Опитен потребител
Опитен потребител


Регистриран на: 27 Окт 2009
Мнения: 1150
Местожителство: София

МнениеПуснато на: Пон Фев 25, 2013 21:52    Заглавие: Отговорете с цитат

Цитат:
1F = 0 0 0 1 1 1 1 1 ... (първия бит е №0, съжалявам че не поясних в предишния пост)
не е нужно да поясняваш,по подразбиране започва от нула ,но това
Цитат:
с 300-омов резистор като товар, на коя да е входна линия, порта се държи нормално.
ако може да поясниш - как свързваш товарното съпротивление !!??
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Yassen
Опитен потребител
Опитен потребител


Регистриран на: 16 Сеп 2005
Мнения: 401
Местожителство: София

МнениеПуснато на: Пон Фев 25, 2013 22:07    Заглавие: Отговорете с цитат

Предполага се към маса, осигуряващо протичането на някакъв ток от изходния елемент към маса. Така се осигуряват по-стръмни фронтове на импулса. По този начин приемния елемент приема по-малко грешни битове при дълга линия.
_________________
Младото поколение трябва да възроди Българската електроника
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Покажи мнения от преди:   
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Общи приказки - Just talking Часовете са според зоната GMT + 2 Часа
Иди на страница 1, 2, 3  Следваща
Страница 1 от 3

 
Към:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети


Powered by phpBB © 2001, 2005 phpBB Group
Translation by: Boby Dimitrov
Where to Find Free Service Manuals