PIC parallel slave port (PSP) или PIC и ISA-8

8-битные микроконтроллеры PICmicro (ПИКи) от Microchip и совместимые, а также 16-битные PIC24 и 32-битные PIC32

Moderator: Shaos

Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

PIC parallel slave port (PSP) или PIC и ISA-8

Post by Tronix »

А никто с parallel slave port у ПИКов не сталкивался? На бумаге выглядит прямо вообще сказочно - фактически нужен только дешифратор адреса, дату сразу в PIC. За WR,RD,CS - отвечают отдельные пины PORTE. Итого 2 микросхемы на плате - сам PIC и РТ4/дешифратор. Или не все так гладко?
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Я уже который год хочу столкнуться с PSP, но всё руки не доходят :)

Из подводных камней видится разве что если извне будут обращаться чаще, чем пик успеет отреагировать на прерывание от PSP...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Дык если происходит прерывание - разве ПИК не должен все бросить и бежать его исполнять, независимо от того, что он делал в данный момент? Плюс ко всему можно же на ISA еще рулить сигналом WAIT....

У меня задумка сделать XT-SD адаптер, по аналогии с XT-IDE(CF). Соответственно от PIC требуется SPI и PSP и, возможно, 512 байт оперативы, хотя вроде не обязательно. Данные будут передаваться побайтно через порты ввода/вывода. Допустим сделать порт данных и порт комманд. Команды - чтение такого-то сектора/запись такого-то сектора. С SD работать по SPI, без файловой системы с секторами по 512 байт. Трансляцию CHS -> линейный адрес делать на хосте, хотя можно и на PIC. На PIC даже наверно лучше, ибо там умножение, и 4,7Mhz и PIC-овские 20Mhz - разница есть.
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Tronix wrote:Дык если происходит прерывание - разве ПИК не должен все бросить и бежать его исполнять, независимо от того, что он делал в данный момент?
Должен, но на это уйдёт какое-то время и потом пока он сидит в обработчике прерывания снаружи опять могут чегой-то в PSP заслать...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Shaos wrote:
Tronix wrote:Дык если происходит прерывание - разве ПИК не должен все бросить и бежать его исполнять, независимо от того, что он делал в данный момент?
Должен, но на это уйдёт какое-то время и потом пока он сидит в обработчике прерывания снаружи опять могут чегой-то в PSP заслать...
Как он только прыгает в обработчик сразу выставлять WAIT на ISA? Во время ожидания не может быть IO вроде как по спецификации
aav8
Maniac
Posts: 287
Joined: 05 Nov 2008 19:47
Location: 81.28.208.238

Post by aav8 »

А подскажите, в каких конкрктно PIC или может еще в каких
контроллерах есть PSP?
Я знаю, что изначально он появился в i8042, что-то похожее
было в ix76/276 - но первые были, наверное, только в утрафиолете,
а во вторых он какой-то сильно замудреный.
Конечно очень удобно использовать такой контроллер в дополнение
к основной машинке.
Как помнится из док-ов на 8042 он для основной машине выглядел
как два регистра - состояние и данные.
И мог генерировать прерывания по готовности принять/передать
данные.
Т.е. ка кобычное УВВ готов принять данные - запуск прерывания
для основной машины.
Есть данные для передачи - можно опять запустить прерывание.
А про ожидание - ничего.
... примерно так ...
PS:
у меня как-то давно на работе был принтер (наверное немецкий)
в нем стоял Z80 как основной проц и 2шт. 8042 - наверное один
управлял шаговиками а другой матричной головкой. Схему я ет-но
не помню, да и принтера скорее всего давно уже нет.
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

в 40-ногом PIC16F871 точно есть
Я тут за главного - если что шлите мыло на me собака shaos точка net
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Купил 18F452. У него есть 1,5Kb RAM, PSP и SPI. Примерно вижу с электрической точки зрения я это так:
PSP-ISA.png
Стоит попробовать подключить, или пожгу все нафиг? :)
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

а на пик питание подать? ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Shaos wrote:а на пик питание подать? ;)
Боязно ;) Ну подам конечно, просто это черновик такой, в общем плане.
Я вот еще думаю насчет как обрабатывать PORTD - по прерыванию или же просто в основном цикле...
Bill
Fanat
Posts: 92
Joined: 25 Jan 2014 21:54
Location: 37.113.169.14

Post by Bill »

Tronix wrote:
Shaos wrote:а на пик питание подать? ;)
Боязно ;) Ну подам конечно, просто это черновик такой, в общем плане.
Я вот еще думаю насчет как обрабатывать PORTD - по прерыванию или же просто в основном цикле...
А что тут страшного? PIC и повышенное напряжение держит, и даже обратную полярность напряжения питания. Если до этого дело не доводить, то все нормально будет. Или нет?
PS: Для начала лучше обойтись без прерываний. А потом можно и с прерываниями попробовать.
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Post by Tronix »

Bill wrote:А что тут страшного? PIC и повышенное напряжение держит, и даже обратную полярность напряжения питания. Если до этого дело не доводить, то все нормально будет. Или нет?
PS: Для начала лучше обойтись без прерываний. А потом можно и с прерываниями попробовать.
А хрен его знает. Вот накопал подобную схему - PIC цепляют к MSX: http://optotech.net.br/fzanoto/barramento_pcb_003.PDF Зачем-то автор через сопротивления дату подводит 22 ома...
Bill
Fanat
Posts: 92
Joined: 25 Jan 2014 21:54
Location: 37.113.169.14

Post by Bill »

Tronix wrote:Вот накопал подобную схему - PIC цепляют к MSX: http://optotech.net.br/fzanoto/barramento_pcb_003.PDF Зачем-то автор через сопротивления дату подводит 22 ома...
Вообще-то, подобным образом выполняется согласование линий с целью уменьшения отражений сигналов.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Bill wrote:
Tronix wrote:Зачем-то автор через сопротивления дату подводит 22 ома...
Вообще-то, подобным образом выполняется согласование линий с целью уменьшения отражений сигналов.
А что за линия с волновым сопротивлением в 22 Ома? Что-то я такую не знаю...

Но 22 Ома или около того поставить не повредит однозначно. В случае конфликта на линиях
уж точно не погорят.
iLavr
Mixa64
Doomed
Posts: 480
Joined: 25 Aug 2009 07:02
Location: Москва

Post by Mixa64 »

Проводок это L, вход это C, современный выход это фронт плюс малое R - что в результате? Правильно, контур с ударным возбуждением. Для апериодики переходного процесса вставляем искусственное R.