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

 
 
> Нужен ARM7 или Cortex с максимально быстрым GPIO, Задача: как можно быстрее "дергать" ножками и считывать их сос
kovigor
сообщение Dec 27 2011, 15:48
Сообщение #1


Гуру
******

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



Нужно, например, иметь возможность генерировать на GPIO импульсы с частотой порядка 10 МГц, и читать состояния ножек с такой же примерно частотой. Как я понимаю, ARM7/9 здесь не годятся, нужен как минимум CORTEX, и то не факт, что он подойдет. Кто что посоветует ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SanvaldYV
сообщение Dec 28 2011, 10:41
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Автор топика написал, что требуется не только выдать на пин частоту порядка 10 МГц, но еще и мониторить состояние некоторых ног с входными частотами такого же порядка... Если работа с GPIO на таких частотах принципиально возможна (как уже написали выше авторитетные люди), то времени на какую либо обработку получаемых с входных ног данных по моему просто нет - что можно успеть за несколько единиц тактов? Сохранить состояние ноги где то в RAM, переключить какой нибудь выход?
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 28 2011, 10:51
Сообщение #3


Гуру
******

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



Цитата(Юрий Санвальд @ Dec 28 2011, 14:41) *
Автор топика написал, что требуется ...


Нужно вот что. Внешнее устройство (им я управлять не могу) выставляет на некоторые линии GPIO 32-разрядный адрес (получается своеобразная шина адреса, реализованная в виде набора линий GPIO) и стробирует его коротким (~100 нС или даже короче) импульсом (тоже по одной из линий GPIO). Я должен при получении этого строба прочитать упомянутый адрес и как можно быстрее выдать соответствующее ему 32-разрядное слово данных на отдельную шину данных, реализованную, опять же, в виде набора линий GPIO. Т.е., надо сэмулировать микроконтроллером работу микросхемы ПЗУ (или статического ОЗУ, если хотите, но только в режиме чтения). Читаю описание LPC17xx и все больше убеждаюсь в том, что это, похоже, нереализуемо на таких скоростях ...
Go to the top of the page
 
+Quote Post
scifi
сообщение Dec 28 2011, 11:24
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(kovigor @ Dec 28 2011, 14:51) *
Нужно вот что. Внешнее устройство (им я управлять не могу) выставляет на некоторые линии GPIO 32-разрядный адрес (получается своеобразная шина адреса, реализованная в виде набора линий GPIO) и стробирует его коротким (~100 нС или даже короче) импульсом (тоже по одной из линий GPIO). Я должен при получении этого строба прочитать упомянутый адрес и как можно быстрее выдать соответствующее ему 32-разрядное слово данных на отдельную шину данных, реализованную, опять же, в виде набора линий GPIO. Т.е., надо сэмулировать микроконтроллером работу микросхемы ПЗУ (или статического ОЗУ, если хотите, но только в режиме чтения). Читаю описание LPC17xx и все больше убеждаюсь в том, что это, похоже, нереализуемо на таких скоростях ...

Я бы сделал так (STM32F2xx): строб на триггер таймера, таймер генерит триггер для DMA и запускает обработчик, DMA читает из GPIO (пусть даже двумя кусками по 16 бит), обработчик ждёт окончания пересылки DMA, формирует данные и выдаёт в порт. Может получиться весьма шустро.
Только если МК должен при этом делать что-то ещё, то надо смотреть подробнее: возможны задержки на Bus Matrix.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kovigor   Нужен ARM7 или Cortex с максимально быстрым GPIO   Dec 27 2011, 15:48
- - aaarrr   Вам просто нужен процессор с GPIO на быстрой шине....   Dec 27 2011, 16:00
|- - kovigor   Цитата(aaarrr @ Dec 27 2011, 19:00) Вам п...   Dec 27 2011, 16:36
- - ChipKiller   Цитата("kovigor")Особенно интересны дост...   Dec 27 2011, 16:49
- - scifi   Вот реальный пример. В микроконтроллерах STM32F2xx...   Dec 27 2011, 19:22
|- - topkin   Цитата(scifi @ Dec 27 2011, 23:22) Вот ре...   Dec 28 2011, 05:15
|- - scifi   Цитата(topkin @ Dec 28 2011, 09:15) Но на...   Dec 28 2011, 05:45
- - Petka   ЦитатаНужен ARM7 или Cortex с максимально быстрым ...   Dec 28 2011, 06:45
- - Flexz   Главная проблема тут имхо - 32 разряда, на LPC17xx...   Dec 28 2011, 11:01
|- - kovigor   Цитата(Flexz @ Dec 28 2011, 14:01) Главна...   Dec 28 2011, 11:09
- - ChipKiller   Цитата("kovigor")Просто заотелось на мик...   Dec 28 2011, 11:58
|- - kovigor   Цитата(ChipKiller @ Dec 28 2011, 15:58) ....   Dec 28 2011, 16:16
|- - Serj78   А вот мысль - а интерфейс для работы с внешней пам...   Jan 8 2012, 16:49
|- - demiurg_spb   Цитата(Serj78 @ Jan 8 2012, 19:49) А вот ...   Jan 10 2012, 09:53
- - ed8888   "Flexz" не несите "хрень" в ма...   Jan 10 2012, 05:49
- - IgorKossak   ed8888, даю Вам неделю read-only на раздумья о том...   Jan 10 2012, 08:55


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

 


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


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