| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
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 Местожителство: Плевен
|
|
| Върнете се в началото |
|
 |
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к, кламерът ми се вижда твърде нискоомен. Ако няма вероятност нещо да изгори и директно ще свързвам. |
|
| Върнете се в началото |
|
 |
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, съжалявам че не поясних в предишния пост)
Обаче кламерът свърши работа, за което ви благодаря.
Когато 5-и бит е 1, свързването на кой да е вход директно с маса, рефлектира в промяна на съответния адрес. Токът протичащ в това състояние е 4,3 mA. Заблудих се от това, че програматорът е изпълнен с 1k (защитно съпротивление по D0-D7) и не посмях да приложа по голям товар понеже с 1к работеше на по-стария компютър и при измерване напрежението на съответната линия падаше под ниското ниво на сработване на TTL и нямаше колебания в четенето на EPROM-а.
Като заключение: с 300-омов резистор като товар, на коя да е входна линия, порта се държи нормално. Ако тези разлики между хардуера за LPT-то на двете дънни платки са нормални, ще счета "проблема" за решен.  |
|
| Върнете се в началото |
|
 |
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 Заглавие: |
|
|
Предполага се към маса, осигуряващо протичането на някакъв ток от изходния елемент към маса. Така се осигуряват по-стръмни фронтове на импулса. По този начин приемния елемент приема по-малко грешни битове при дълга линия. _________________ Младото поколение трябва да възроди Българската електроника |
|
| Върнете се в началото |
|
 |
|