PC-совместимый компьютер на К1810

16-битные ПЦ-совместимые компьютеры с процессорами 8086/8088/80286 работающие под управлением ДОС

Moderator: Shaos

User avatar
renych
Writer
Posts: 21
Joined: 15 Nov 2013 05:34
Location: Москва

Re: PC-совместимый компьютер на К1810

Post by renych »

А вот если шины ЦП - ОЗУ будут выполнены проводниками на печатной плате, а на отладчик
будет идти от них шлейф, этот шлейф будет искажать сигнал между ЦП - ОЗУ?
Нет процессора кроме x86, и Фон Нейман пророк его.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: PC-совместимый компьютер на К1810

Post by Lavr »

renych wrote:А вот если шины ЦП - ОЗУ будут выполнены проводниками на печатной плате....
Я, кстати, довольно внимательно рассмотрел Ваши платы - ибо сделано красиво! :kruto:
И сложилось у меня впечатление, что Вы земляные линии между сигнальными тоже кое-где пропускаете?

А насчет шлейфа мнение у всех тут сложилось одназначное: если шлейф грамотно сделан
чередованием "земля"-"сигнал"-"земля", и на концах его поставлены правильные резисторы
(терминаторы), то искажений быть не должно.
Хотя и там есть свои некоторые тонкости, как это сделать реально практически.

Но живой пример есть - как это сделано на шлейфе HDD.


P.S. Кстати - ещё очень живой пример такой проблемы (на форуме обсуждали где-то): если нет
сетевых карт, самый быстрый способ соединить два компа - через LPT в режиме ECP.
Но кабель принтера в этом случае не подходит, даже если он на режим ECP рассчитан.
В этом случае желателен специальный кабель, где сигналы идут витыми парами с терминаторами
на концах... тогда скорость передачи высокА. (Я так и не удосужился спаять такой кабель! :wink: )
iLavr
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: PC-совместимый компьютер на К1810

Post by newold86 »

renych wrote:А вот если шины ЦП - ОЗУ будут выполнены проводниками на печатной плате, а на отладчик
будет идти от них шлейф, этот шлейф будет искажать сигнал между ЦП - ОЗУ?
Отражения могут действительно могут вернуться обратно и устроить проблемы. Вообще в том же "Искусстве схемотехники" эти вещи крайне понятно расписаны. Если вкратце, то самый простой способ убрать проблему в данном случае - перед каждым сигнальным проводом шлейфа поставить резистор в 100 Ом (подразумевая, что используется обычный шлейф, у которого как раз такое волновое сопротивление).
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: PC-совместимый компьютер на К1810

Post by Lavr »

Чтобы не было сомнений, можно вот этот документ посмотреть:
Согласование цепей Part_6
iLavr
User avatar
renych
Writer
Posts: 21
Joined: 15 Nov 2013 05:34
Location: Москва

Re: PC-совместимый компьютер на К1810

Post by renych »

newold86 wrote:Вообще в том же "Искусстве схемотехники" эти вещи крайне понятно расписаны. Если вкратце, то самый простой способ убрать проблему в данном случае - перед каждым сигнальным проводом шлейфа поставить резистор в 100 Ом (подразумевая, что используется обычный шлейф, у которого как раз такое волновое сопротивление).
Lavr wrote:Чтобы не было сомнений, можно вот этот документ посмотреть:
Согласование цепей Part_6
Благодарствую велико!
Нет процессора кроме x86, и Фон Нейман пророк его.
User avatar
renych
Writer
Posts: 21
Joined: 15 Nov 2013 05:34
Location: Москва

Re: PC-совместимый компьютер на К1810

Post by renych »

Помогите побороть 580ВВ51А :neutral:

Не могу понять, зачем ей столько тактирующих входов?
У меня есть меандр с периодом 9600 Гц. Я его подаю на CLK, RxC и TxC.

 Вот схема
Image

Микросхему программирую в режиме 1:1

 Вот код

Code: Select all

SerialInit:

mov     al,     0x0
out     0x1,    al
out     0x1,    al
out     0x1,    al				; подглядел, что так делают

mov     al,     01000000b		; reset
out     0x1,    al

mov     al,     10001101b		; 8 bit, 1x rate, no parity, 1.5 stop
out     0x1,    al

Transmit:

mov     al,     00010101b		; Rx en, Tx en, Err clean
out     0x1,    al

nop

mov     al,     10101010b		; write DATA
out     0x0,    al

jmp     Transmit   

На выходе TxD тишь да гладь...

Толи я с тактированием начудил, толи какие выводы забыл (неиспользуемые висят в воздухе).
Сигналы C/D и WR на микросхему приходят правильно.
Куда хоть копать?
Микросхемы 2 штуки и ведут себя одинаково.

 Вот кусок даташита
Image

Last edited by renych on 10 Dec 2016 16:23, edited 1 time in total.
Нет процессора кроме x86, и Фон Нейман пророк его.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: PC-совместимый компьютер на К1810

Post by Lavr »

renych wrote:Помогите побороть 580ВВ51А :neutral:
Не могу понять, зачем ей столько тактирующих входов?
Ну... она так по жизни была устроена... :mrgreen:
renych wrote:У меня есть меандр с периодом 9600 Гц. Я его подаю на CLK, RxC и TxC.
Так она работать не будет...
Частота CLK должна быть больше RxC и TxC по меньшей мере в 64 раза, если я правильно помню...
Это связано с тем, по какому алгоритму 580ВВ51А при асинхронном обмене находит "середины"
входных битов, опираясь только на стартовый импульс и договоренность о скорости передачи/
приема. Подробнее, если хотите, есть в справочнике Шахнова...

А пример её довольно корректного программирования был в одном из номеров Радио, где 580ВВ51А
цепляли к "Радио-РК86". Там тоже есть одна не совсем очевидная "плюшка" на старте...
iLavr
aav8
Maniac
Posts: 287
Joined: 05 Nov 2008 19:47
Location: 81.28.208.238

Re: PC-совместимый компьютер на К1810

Post by aav8 »

Я на CLK подаю 2МГц.
RxC и TxC частота = скорость*(16 или 64) в зависимости от настоек.
Кстати она (51) должна наверное работать и на 19200 (все никак не доберусь испытать).
Да, в Радио один из лучших алгоритмов инициализации.
Sergei Frolov
Novelist
Posts: 33
Joined: 03 Oct 2001 17:00
Location: Питер

Re:

Post by Sergei Frolov »

Lavr wrote: У меня оказывается есть УМПК-51 и этот самый "страхолюд УМПК-80" :-?
Вы не могли бы снять дамп с ПЗУ УМПК-51?
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: PC-совместимый компьютер на К1810

Post by Lavr »

Если кто захочет поиграть в УМПК-51 под Proteus, вот неплохая заготовка:
8279_Proteus.png
CLK = 3 MHz, адреса 8279: 8400h, 8401h.
В моей версии Proteus внешнее ПЗУ программ не работает, хотя и нарисовано как надо.
Так что прошивка - внутри модели микроконтроллера 8051.

Долго я искал прототип, как включают 8279 под Proteus, но нашел лишь это: :(
8279_Proteus.jpg
Пришлось шаманить с бубном... :-?
Так что пусть будет приличный образец схемы, если кому-либо понадобится. :lol:
You do not have the required permissions to view the files attached to this post.
iLavr