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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Параллельный порт 8 бит и STM32, возможно ли подружить?
Tronix286
сообщение Dec 30 2015, 08:11
Сообщение #16


Участник
*

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



Цитата(ViKo @ Dec 30 2015, 11:05) *
Использовать два порта, с одного читать, в другой записывать? Может, так проще?


Ну как проще.... Для стм - проще, а для шины данных все равно защелку ставить.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 30 2015, 09:01
Сообщение #17


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Извращаясь:
Порт работает постоянно на ввод, по фронту /RD записывает IDR в память через DMA. С инкрементом или без, как надо.
В момент среза /WR в MODE по DMA из переменной в памяти записывается режим Выход. В момент фронта /WR по DMA из другой переменной в памяти записывается режим Вход. По одному из этих фронтов в ODR записываются нужные данные по DMA. С инкрементом или без.
Но гда взять столько каналов DMA?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 30 2015, 09:45
Сообщение #18


Гуру
******

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



Цитата(Tronix286 @ Dec 30 2015, 08:10) *
8 Mhz

и 4 такта на цикл - даже аврка справится

Цитата(ViKo @ Dec 30 2015, 09:05) *
Использовать два портаывать?

лучше 8 spi
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 30 2015, 10:10
Сообщение #19


Гуру
******

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



Цитата(Огурцов @ Dec 30 2015, 15:45) *
лучше 8 spi

Или quad-SPI в Tiva, работающий вроде как до SCLK == 60 МГц.
Или 8 сериализаторов SGPIO в LPC43xx.
Или 8 сериализаторов McASP в TI-шных OMAP и DSP.
Вобщем - использовать что-то готовое и последовательное с полным аппаратным трактом FIFO+DMA.

PS: А скорей всего для задачи ТСа есть гораздо более простое решение, но он её не озвучивает, а кругозор его ограничен одним STM32, поэтому и нагромождает колхоз...
Тут мельком прозвучали фразы "8-разрядная шина" и "USB", так может достаточно будет CY7C68013A ? sm.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 30 2015, 10:25
Сообщение #20


Гуру
******

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



я бы начал с вопроса а где вообще сегодня взять ису
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 30 2015, 10:41
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Огурцов @ Dec 30 2015, 13:25) *
я бы начал с вопроса а где вообще сегодня взять ису

Наверное, в каких-нибудь промышленных компьютерах. Пусть разъем не тот, что был в персоналках, но реализация та же. Называется "PC/104" ...
Go to the top of the page
 
+Quote Post
adnega
сообщение Dec 30 2015, 11:19
Сообщение #22


Гуру
******

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



Всем любителям DMA повторю (ибо, не раз уже обсуждали): DMA хорош для больших кусков данных, где не важны задержки, а важна средняя скорость.
Для перекидывания одного байта, но часто и с минимальными задержками DMA не подходит, т.к. от момента инициализации DMA-транзакции, до самой пересылки данных может пройти время, порядка 12 тактов.

PS. Я тоже очень сильно люблю DMA и очень часто его использую.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 30 2015, 11:58
Сообщение #23


Гуру
******

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



pc104 не модно, в моде бананы с линухом
Go to the top of the page
 
+Quote Post
=L.A.=
сообщение Dec 31 2015, 00:47
Сообщение #24


Знающий
****

Группа: Участник
Сообщений: 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
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 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
khach
сообщение Jan 9 2016, 13:43
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



А какая скорость шины параллельной? Делали набор регистров на параллельной шине, а STM32 забирал по ДМА. Можно было даже FIFO-шку 7202 поставить. Все равно 3.3 вольтовую шину STM надо согласовывать с 5 вольтовой параллельной шиной.
Кстати, такое извращение часто случается при модернизации древних приборов. К сожалению 5v-tolerant FPGA не осталось в природе и приходится заниматься мазохизмом. Вот недавно эмулятор Z80 на STM32 ваяли, но там параллеьная шина была ведущей со стороны STM32, так что было проще.
C одной очень скоростной шиной реализовали прием через DCMI- там скорости вообще запредельные для старого харда.
Go to the top of the page
 
+Quote Post
vad74
сообщение Jul 20 2016, 08:07
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 7-04-08
Из: Беларусь
Пользователь №: 36 547



Чем в итоге закончились поиски варианта стыковки с ISA шиной? Стоит таже задача. Может нашли более подходящий проц чем STM32?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 20 2016, 08:58
Сообщение #29


Гуру
******

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



Цитата(vad74 @ Jul 20 2016, 14:07) *
Чем в итоге закончились поиски варианта стыковки с ISA шиной? Стоит таже задача. Может нашли более подходящий проц чем STM32?

А чем Вас не устроили рекомендованные варианты?

Цитата(Огурцов @ Dec 30 2015, 02:26) *
что будет - 200 мгц стм против 2 мгц исы - порвет как тузик грелку

Или грелка тузика порвёт biggrin.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 2nd July 2025 - 23:30
Рейтинг@Mail.ru


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