• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Максимальная скорость GPIO какая ?

selevo

Member
АЦП 8 битный хочу подключить. на 30мгц
Сможет с такой частотой байты принимать, в како-йто RAM буфер на 2048 байта размером например ?
А потом на телефон хочу передать содержимое буфера.
 

pvvx

Активный участник сообщества
В Arduino при цикле [inline]while(счетчик--) *ram++=gpioi;[/inline] , кварц модуля 26МГц, CPU на 160 МГц, код процедуры в IRAM, получаем: Sample Step = 0.15004 us
 

pvvx

Активный участник сообщества
На ASM при линейном опросе в пределе (в пиках) выйдет до 26 МГц = это строб контроллера GPIO и CLK шины к нему.
При кварце на 40MГц - соответственно...
 

pvvx

Активный участник сообщества
Вы о чем?
На I2S, используя одно-битный вход, т.е. дискретный с постоянным шагом опроса, при штатных CLK PLL составляет 80 MГц. - это 80 Mbit/s.

Другой, дискретный с постоянным шагом прием сразу со всех 16 GPIO ограничен внутренними стробами на уровне ~6.66 MГц. - это 16 бит * 6.66 МГц = 106.56 Mbit/s. Но использовать все 16 GPIO нет возможности..

Интерфейс QSPI работает порциями по размеру встроенного аппаратного буфера. Через него возможен захват внешних дискретных сигналов с постоянным шагом всего малой порции с трафиком 80 МГц * 4 бита = 320 Mbit/s.
 

nikolz

Well-known member
Вы о чем?
На I2S, используя одно-битный вход, т.е. дискретный с постоянным шагом опроса, при штатных CLK PLL составляет 80 MГц. - это 80 Mbit/s.

Другой, дискретный с постоянным шагом прием сразу со всех 16 GPIO ограничен внутренними стробами на уровне ~6.66 MГц. - это 16 бит * 6.66 МГц = 106.56 Mbit/s. Но использовать все 16 GPIO нет возможности..

Интерфейс QSPI работает порциями по размеру встроенного аппаратного буфера. Через него возможен захват внешних дискретных сигналов с постоянным шагом всего малой порции с трафиком 80 МГц * 4 бита = 320 Mbit/s.
Как! жив ещё Курилка -ESP8266?
 

selevo

Member
довольно популярный проц CY7C68013A , 8ми битный.
Может передать\принять до 52 мб в сек. ( предел USB2.o)
в буфер RAM еще больше
 

selevo

Member
почитал...
48Мгц край по портам, вполне сносно.
но это в режиме генерации сигнала, на прием похоже меньше, надо почитать еще.
Ладно, вопрос закрыт по ESP
 

pvvx

Активный участник сообщества
почитал...
48Мгц край по портам, вполне сносно.
но это в режиме генерации сигнала, на прием похоже меньше, надо почитать еще.
Непрерывный поток 24 МГц 8 бит на CY7C68013A. Выжимали много лет в Saleae logic.
Есть ещё какая-то древняя с ADC прикрученном к CY7C68013A...
 

nikolz

Well-known member
Дык оно быстрее ESP. И ногами дергать быстрее умеет...

Есть встроенные 12-bit ADC 18 Msps + буфер на 32МБайта в PIC32MZ1025DAG169.
ногами дергать и лягушка умеет
Почему-то микроконтроллеры рассматривают с позиции примитивных бинарных сигналов
А процессор для чего - чтобы ток потребления больше был или чтобы задачи решать?
--------------------
"Голова -это продолжение шеи, чтобы шапку носить"
 

pvvx

Активный участник сообщества
ногами дергать и лягушка умеет
Почему-то микроконтроллеры рассматривают с позиции примитивных бинарных сигналов
А процессор для чего - чтобы ток потребления больше был или чтобы задачи решать?
--------------------
"Голова -это продолжение шеи, чтобы шапку носить"
У PIC32MZDA 330 DMIPS практически постоянных, а у ESP8266/32 - в диапазоне 10..50 c пиком до 100 если код полностью размещен в IRAM.
Да и ESP не годится для решения реал-тайм задач со своим WiFi...
 

pvvx

Активный участник сообщества
@nikolz - хош рекламу в "Вики":
  • Tensilica Xtensa LX6 двухъядерный (или одноядерный) 32-разрядный процессор, с тактовой частотой 160 или 240 МГц и производительностью до 600 DMIPS (Dhrystone IMPS)
Хитро так, для Ардуинщиков писано. Проц то может и хороший, но в реальном чипе зажат китайцами до предела и шинами и скоростью чтения кода с Serial Flash. В итоге в реальных приложениях его обходят древние STM32F103 и аналоги...
 

nikolz

Well-known member
@nikolz - хош рекламу в "Вики":
  • Tensilica Xtensa LX6 двухъядерный (или одноядерный) 32-разрядный процессор, с тактовой частотой 160 или 240 МГц и производительностью до 600 DMIPS (Dhrystone IMPS)
Хитро так, для Ардуинщиков писано. Проц то может и хороший, но в реальном чипе зажат китайцами до предела и шинами и скоростью чтения кода с Serial Flash. В итоге в реальных приложениях его обходят древние STM32F103 и аналоги...
согласен что есть много и разных.
--------------------
не согласен что ESP не годится для реальных приложений.
--------------
Возможно в ваших задачах не годится
но есть еще много других и разных приложений,
в которых возможности ESP очень даже подходят.
Я говорю про ESP8266(85), так как про ESP32 пока не в восторге .
--------------------------
если брать отдельные характеристики ESP8266, то получим среднее качество
но все возможности в комплексе делает ESP8266 почти вне конкуренции.
согласен что RTL превзойдет,
но лишь при в разы большей стоимости и при отсутствии документации,
т е не может быть инструментом для любителей и ширпотреба.
----------------------
согласен что время ESP постепенно проходит
вот например TLSR очень даже ничего.
-------------------------
все остальное,
либо куцая память RAM,
либо на порядок больше цена,
нет документации и практически нет доступных средств разработки.
-----------------------
если учитывать средства разработки,
то все конкуренты ESP, кроме TLSR, стоят на два порядка дороже или не имеют доступной документации.
 

pvvx

Активный участник сообщества
согласен что есть много и разных.
--------------------
не согласен что ESP не годится для реальных приложений.
За всю историю на ESP созданы одни игрушки, да бытовой выключатель без каких либо гарантий...
Возможно в ваших задачах не годится
но есть еще много других и разных приложений,
в которых возможности ESP очень даже подходят.
Я говорю про ESP8266(85), так как про ESP32 пока не в восторге .
Подходят, поиграться и выбросить. Т.е. для развлечения и начального ощупывания электроники...
согласен что время ESP постепенно проходит
вот например TLSR очень даже ничего.
Та никуда не ставят MCU такого расклада. В мире, для бытовухи, так и не упало потребление и 4-x битных MCU...
А в пром.автоматизации нарастает использование уже 64-х битников...
все остальное,
либо куцая память RAM,
либо на порядок больше цена,
нет документации и практически нет доступных средств разработки.
А тут вы сильно ошибаетесь, т.к. смотрите исключительно на свои потуги.

Берем хотя-бы MT7688KN - MIPS24KEc (580 MHz), DDR 64 Mb (MCM) 193 MHz.
MT7688AN - с внешней DDR до 2ГБ.
Полные доки по всем битам регистров в наличии...
Linux 2.6.36 SDK, OpenWrt 3.10 SDK, eCOS with IPv6 - в наличии. Возможности не сравнить...
Цена собранного устройства в корпусе с БП и прочим: 600..700 руб...
На ESP8266 таких дешевых полных устройств нет :p
 
Сверху Снизу