Author |
Message |
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
А никто с parallel slave port у ПИКов не сталкивался? На бумаге выглядит прямо вообще сказочно - фактически нужен только дешифратор адреса, дату сразу в PIC. За WR,RD,CS - отвечают отдельные пины PORTE. Итого 2 микросхемы на плате - сам PIC и РТ4/дешифратор. Или не все так гладко?
|
11 Feb 2014 12:11 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Я уже который год хочу столкнуться с PSP, но всё руки не доходят
Из подводных камней видится разве что если извне будут обращаться чаще, чем пик успеет отреагировать на прерывание от PSP...
|
11 Feb 2014 17:01 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Дык если происходит прерывание - разве ПИК не должен все бросить и бежать его исполнять, независимо от того, что он делал в данный момент? Плюс ко всему можно же на ISA еще рулить сигналом WAIT....
У меня задумка сделать XT-SD адаптер, по аналогии с XT-IDE(CF). Соответственно от PIC требуется SPI и PSP и, возможно, 512 байт оперативы, хотя вроде не обязательно. Данные будут передаваться побайтно через порты ввода/вывода. Допустим сделать порт данных и порт комманд. Команды - чтение такого-то сектора/запись такого-то сектора. С SD работать по SPI, без файловой системы с секторами по 512 байт. Трансляцию CHS -> линейный адрес делать на хосте, хотя можно и на PIC. На PIC даже наверно лучше, ибо там умножение, и 4,7Mhz и PIC-овские 20Mhz - разница есть.
|
11 Feb 2014 21:43 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Должен, но на это уйдёт какое-то время и потом пока он сидит в обработчике прерывания снаружи опять могут чегой-то в PSP заслать...
|
11 Feb 2014 23:12 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Как он только прыгает в обработчик сразу выставлять WAIT на ISA? Во время ожидания не может быть IO вроде как по спецификации
|
11 Feb 2014 23:48 |
|
|
aav8
Maniac
Joined: 05 Nov 2008 19:47 Posts: 287 Location: 81.28.208.238
|
А подскажите, в каких конкрктно PIC или может еще в каких
контроллерах есть PSP?
Я знаю, что изначально он появился в i8042, что-то похожее
было в ix76/276 - но первые были, наверное, только в утрафиолете,
а во вторых он какой-то сильно замудреный.
Конечно очень удобно использовать такой контроллер в дополнение
к основной машинке.
Как помнится из док-ов на 8042 он для основной машине выглядел
как два регистра - состояние и данные.
И мог генерировать прерывания по готовности принять/передать
данные.
Т.е. ка кобычное УВВ готов принять данные - запуск прерывания
для основной машины.
Есть данные для передачи - можно опять запустить прерывание.
А про ожидание - ничего.
... примерно так ...
PS:
у меня как-то давно на работе был принтер (наверное немецкий)
в нем стоял Z80 как основной проц и 2шт. 8042 - наверное один
управлял шаговиками а другой матричной головкой. Схему я ет-но
не помню, да и принтера скорее всего давно уже нет.
|
12 Feb 2014 07:02 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
в 40-ногом PIC16F871 точно есть
|
12 Feb 2014 08:48 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Купил 18F452. У него есть 1,5Kb RAM, PSP и SPI. Примерно вижу с электрической точки зрения я это так: Стоит попробовать подключить, или пожгу все нафиг?
|
13 Feb 2014 12:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
а на пик питание подать?
|
13 Feb 2014 17:20 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Боязно Ну подам конечно, просто это черновик такой, в общем плане.
Я вот еще думаю насчет как обрабатывать PORTD - по прерыванию или же просто в основном цикле...
|
13 Feb 2014 23:20 |
|
|
Bill
Fanat
Joined: 25 Jan 2014 21:54 Posts: 92 Location: 37.113.169.14
|
А что тут страшного? PIC и повышенное напряжение держит, и даже обратную полярность напряжения питания. Если до этого дело не доводить, то все нормально будет. Или нет?
PS: Для начала лучше обойтись без прерываний. А потом можно и с прерываниями попробовать.
|
14 Feb 2014 01:43 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
А хрен его знает. Вот накопал подобную схему - PIC цепляют к MSX: http://optotech.net.br/fzanoto/barramento_pcb_003.PDF Зачем-то автор через сопротивления дату подводит 22 ома...
|
14 Feb 2014 02:22 |
|
|
Bill
Fanat
Joined: 25 Jan 2014 21:54 Posts: 92 Location: 37.113.169.14
|
Вообще-то, подобным образом выполняется согласование линий с целью уменьшения отражений сигналов.
|
14 Feb 2014 03:31 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А что за линия с волновым сопротивлением в 22 Ома? Что-то я такую не знаю...
Но 22 Ома или около того поставить не повредит однозначно. В случае конфликта на линиях
уж точно не погорят.
_________________ iLavr
|
14 Feb 2014 03:54 |
|
|
Mixa64
Doomed
Joined: 25 Aug 2009 07:02 Posts: 461 Location: Москва
|
Проводок это L, вход это C, современный выход это фронт плюс малое R - что в результате? Правильно, контур с ударным возбуждением. Для апериодики переходного процесса вставляем искусственное R.
|
14 Feb 2014 07:40 |
|
|