|
Параллельный порт 8 бит и STM32, возможно ли подружить? |
|
|
|
Dec 29 2015, 17:27
|

Участник

Группа: Участник
Сообщений: 72
Регистрация: 25-10-14
Пользователь №: 83 341

|
Доброго,
Вопрос у меня такой - возможно ли на STM32 реализовать ведомый параллельный 8-битный порт? Например подключить STM32 к шине ISA-8bit? У PIC'ов есть классная штука под названием Parallel Slave Port (PSP) - если включить этот режим некоторые ноги становятся сигналами /WR, /RD,/CS и 8-битный PORTD сам в зависимости от состояния этих ног переходит из высокоимпедального состояния в режимы input или output или опять в hi-z. На порту есть встроенная защелка, поэтому особо не важно в какой момент времени произойдет чтение из порта, так как если до этого что-то туда (в порт) было положено - оно и прочитается из защелки. Ну и по прерыванию конечно можно обрабатывать события (запись/чтение).
Так вот, возвращаясь к STM32 - есть что-то подобное? Если дергать софтварно, успею ли я за пару наносекунд перевести порт из одного состояния в другой по событию? По грубым прикидкам, на 72Мгц не успею. Да и ARM - он же фиг его знает какие там префечи, кеши и вообще не понятно, за сколько исполнится какая инструкция. Закладываться на большую частоту, > 100 Мгц?
А если не софтварно, то как? Вот DCMI в принципе, но... Это ж не совсем то. А может просто кто-то уже реализовывал?
|
|
|
|
|
 |
Ответов
|
Dec 29 2015, 17:57
|

Участник

Группа: Участник
Сообщений: 72
Регистрация: 25-10-14
Пользователь №: 83 341

|
Цитата(Огурцов @ Dec 29 2015, 20:34)  407 может шину по типу i8085 Ясный пионер, что может. Любой микроконтроллер, который умеет дергать ногами, может прикинуться 8085. Вопрос встает не тогда, когда нужно кого то там дергать, а когда тебя (микроконтроллер) дергают. А именно, когда пришел сигнал чтения /RD, перевести восемь ног из hi z в output, выдать на них байт и уйти по спаду /RD быстренько опять в hi-z. Желательно за детерминированное время, а не как получится. Потому что пару раз может получится, а третий - нет.
|
|
|
|
|
Dec 31 2015, 00:47
|

Знающий
   
Группа: Участник
Сообщений: 794
Регистрация: 4-09-06
Из: Москва(ЗелАО), РФ
Пользователь №: 20 055

|
Цитата(Tronix286 @ Dec 29 2015, 20:57)  Вопрос встает не тогда, когда нужно кого то там дергать, а когда тебя (микроконтроллер) дергают. А именно, когда пришел сигнал чтения /RD, перевести восемь ног из hi z в output, выдать на них байт и уйти по спаду /RD быстренько опять в hi-z. Желательно за детерминированное время, а не как получится. Потому что пару раз может получится, а третий - нет. Вдруг пригодится. Писал в песочнице, но там благодарности не последовало Настройки GPIOx семейства STM32F0xx Если сконфигурировать ногу как выход open drain и подвесить к + питания, то функционирует и опрос ноги как входа, например: GPIO_ReadInputDataBit(GPIOC, GPIO_PIN_1)
Это может пригодиться тем, кто хочет смастерить, к примеру, шину MicroLAN или i2c
Сообщение отредактировал =L.A.= - Dec 31 2015, 00:49
--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
|
|
|
|
Сообщений в этой теме
Tronix286 Параллельный порт 8 бит и STM32 Dec 29 2015, 17:27 ViKo PSP не может, а по внешнему событию можно попробов... Dec 29 2015, 18:21 Tronix286 Цитата(ViKo @ Dec 29 2015, 21:21) PSP не ... Dec 29 2015, 18:38  adnega Цитата(Tronix286 @ Dec 29 2015, 21:38) В ... Dec 29 2015, 20:04   jcxz Цитата(adnega @ Dec 30 2015, 02:04) Попах... Dec 30 2015, 04:16   jcxz Цитата(vad74 @ Jul 20 2016, 14:07) Чем в ... Jul 20 2016, 08:58  adnega Цитата(Tronix286 @ Dec 29 2015, 21:38) а ... Dec 29 2015, 20:38 toweroff Порт держать всегда в состоянии IN
/CS завесить на... Dec 29 2015, 20:16 Огурцов что будет - 200 мгц стм против 2 мгц исы - порвет ... Dec 29 2015, 20:26 Огурцов ну да, а еще там бизи есть - завернул за облако, п... Dec 29 2015, 22:22 Valentine Loginov Не знаток st-шек, а fsmc не то? Dec 30 2015, 06:51 Tronix286 Цитата(adnega @ Dec 29 2015, 23:38) Кста,... Dec 30 2015, 07:10 esaulenka Цитата(Tronix286 @ Dec 30 2015, 10:10) Ну... Dec 30 2015, 07:43 Огурцов Цитата(Tronix286 @ Dec 30 2015, 08:10) 8 ... Dec 30 2015, 09:45  jcxz Цитата(Огурцов @ Dec 30 2015, 15:45) лучш... Dec 30 2015, 10:10 ViKo Использовать два порта, с одного читать, в другой ... Dec 30 2015, 08:05 Tronix286 Цитата(ViKo @ Dec 30 2015, 11:05) Использ... Dec 30 2015, 08:11 ViKo Извращаясь:
Порт работает постоянно на ввод, по фр... Dec 30 2015, 09:01 Огурцов я бы начал с вопроса а где вообще сегодня взять ис... Dec 30 2015, 10:25 kovigor Цитата(Огурцов @ Dec 30 2015, 13:25) я бы... Dec 30 2015, 10:41 adnega Всем любителям DMA повторю (ибо, не раз уже обсужд... Dec 30 2015, 11:19 Огурцов pc104 не модно, в моде бананы с линухом Dec 30 2015, 11:58 khach А какая скорость шины параллельной? Делали набор р... Jan 9 2016, 13:43 vad74 Чем в итоге закончились поиски варианта стыковки с... Jul 20 2016, 08:07
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|