реклама на сайте
подробности

 
 
> Параллельный порт 8 бит и STM32, возможно ли подружить?
Tronix286
сообщение Dec 29 2015, 17:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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 в принципе, но... Это ж не совсем то.
А может просто кто-то уже реализовывал?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Огурцов
сообщение Dec 29 2015, 17:34
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



407 может шину по типу i8085
Go to the top of the page
 
+Quote Post
Tronix286
сообщение Dec 29 2015, 17:57
Сообщение #3


Участник
*

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



Цитата(Огурцов @ Dec 29 2015, 20:34) *
407 может шину по типу i8085


Ясный пионер, что может. Любой микроконтроллер, который умеет дергать ногами, может прикинуться 8085. Вопрос встает не тогда, когда нужно кого то там дергать, а когда тебя (микроконтроллер) дергают. А именно, когда пришел сигнал чтения /RD, перевести восемь ног из hi z в output, выдать на них байт и уйти по спаду /RD быстренько опять в hi-z. Желательно за детерминированное время, а не как получится. Потому что пару раз может получится, а третий - нет.
Go to the top of the page
 
+Quote Post
=L.A.=
сообщение Dec 31 2015, 00:47
Сообщение #4


Знающий
****

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



Цитата(Tronix286 @ Dec 29 2015, 20:57) *
Вопрос встает не тогда, когда нужно кого то там дергать, а когда тебя (микроконтроллер) дергают. А именно, когда пришел сигнал чтения /RD, перевести восемь ног из hi z в output, выдать на них байт и уйти по спаду /RD быстренько опять в hi-z. Желательно за детерминированное время, а не как получится. Потому что пару раз может получится, а третий - нет.


Вдруг пригодится. Писал в песочнице, но там благодарности не последовало sm.gif

Настройки GPIOx семейства STM32F0xx
Если сконфигурировать ногу как выход open drain и подвесить к + питания, то функционирует и опрос ноги как входа,
например: GPIO_ReadInputDataBit(GPIOC, GPIO_PIN_1)

Это может пригодиться тем, кто хочет смастерить, к примеру, шину MicroLAN или i2c


Сообщение отредактировал =L.A.= - Dec 31 2015, 00:49


--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
Go to the top of the page
 
+Quote Post
adnega
сообщение Jan 8 2016, 17:56
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(=L.A.= @ Dec 31 2015, 03:47) *
Вдруг пригодится...

Копаюсь сейчас в закромах - нашел МК типа 80C42C.
Идеальное аппаратное решение для 8-битного слейва, правда, далеко не STM32, но какое-то 8-битное ядро содержит (скорее всего семейства MSC-48).
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 9 2016, 07:01
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(adnega @ Jan 8 2016, 23:56) *
Идеальное аппаратное решение для 8-битного слейва, правда, далеко не STM32, но какое-то 8-битное ядро содержит (скорее всего семейства MSC-48).

Идеальное решение: CY7C68013A
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 05:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016