ozonn писал(а):это пока не подключил цветной дисплей
вам STM32 хватает только пока вы не подключили 4К дисплей через HDMI-интерфейс.[/uquote]
вообще-то я имел ввиду Atmega128. Она стоит 1 доллар и имеет достаточно памяти для хранения шрифтов. Сама программа занимает приблизительно 16 kB, и вполне хватилобы Atmega32, но вот из-за шрифтов приходися использовать Atmega128.
ozonn писал(а):но вот из-за шрифтов приходися использовать Atmega128
а вариант с внешней i2c EEPROM вроде 24C16 не рассматривали? для нечастой смены информации по-моему вполне может подойти.[/uquote]
во-первых, I2C не подойдет по скорости, поскольку с дисплеем идет обмен на 8 Mbit, а во-вторых, Atmega32 тоже стоит доллар. Поэтому проще использовать Atmega128
[uquote="ozonn",url="/forum/viewtopic.php?p=3412865#p3412865"]с дисплеем идет обмен на 8 Mbit[/uquote]
Это для 16-ти битной шины? Для 8-ми битной сильно медленно.
[uquote="Reflector",url="/forum/viewtopic.php?p=3412875#p3412875"][uquote="ozonn",url="/forum/viewtopic.php?p=3412865#p3412865"]с дисплеем идет обмен на 8 Mbit[/uquote]
Это для 16-ти битной шины? Для 8-ми битной сильно медленно.[/uquote]
это для однобитной шины SPI. Для 8-ми битной такая скорость более чем достаточна. А для однобитной с трудом. Но для вывода текста и небольших пиктограмм - достаточно
Добавлено after 2 minutes 39 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=3412871#p3412871"]да ладно, ладно, доллар, так доллар. мне без разницы.[/uquote]
ну, ежели тело программы перевалит за некоторый размер, то тогда можно будет подумать и об дополнительной флешке. Но, до этого пока далеко. Хотя, вы правы, надо будет попробовать, просто ради интереса
[uquote="ozonn",url="/forum/viewtopic.php?p=3412886#p3412886"]это для однобитной шины SPI. Для 8-ми битной такая скорость более чем достаточна. А для однобитной с трудом. Но для вывода текста и небольших пиктограмм - достаточно[/uquote]
Ага, только даже при заливке дисплея на AVR для 8-ми битной шины получим не 8MБайт, а около двух, т.к. доступ к внешней памяти выполняется за 4 такта, плюс нужен цикл. И это не чистый ногодрыг, а мк с аппаратным доступом к внешней памяти, а STM32 у меня на чистом ногодрыге для 72MHz выдает около 7MB/s. Казалось бы много, но если посмотреть на типичный проект или либы, то окажется, что с точки зрения производительности там все очень печально, вывод тех же шрифтов по одной точке - это не исключение, а скорее норма. Можно очистить экран и забить его текстом, получив для нормально написанной программы на STM32 30 fps, на AVR - 10 fps, а для типичной программы для AVR - 2 fps, и это я еще даже шрифты в i2c EEPROM не положил
[uquote="Reflector",url="/forum/viewtopic.php?p=3412951#p3412951"]Ага, только даже при заливке дисплея на AVR для 8-ми битной шины получим не 8MБайт, а около двух, т.к. доступ к внешней памяти выполняется за 4 такта, плюс нужен цикл. И это не чистый ногодрыг, а мк с аппаратным доступом к внешней памяти, а STM32 у меня на чистом ногодрыге для 72MHz выдает около 7MB/s. Казалось бы много, но если посмотреть на типичный проект или либы, то окажется, что с точки зрения производительности там все очень печально, вывод тех же шрифтов по одной точке - это не исключение, а скорее норма. Можно очистить экран и забить его текстом, получив для нормально написанной программы на STM32 30 fps, на AVR - 10 fps, а для типичной программы для AVR - 2 fps, и это я еще даже шрифты в i2c EEPROM не положил [/uquote]
особо не вчитывался, поэтому скажу так: я не вывожу текст на дисплей кадрами. Поэтому мне достаточно скорости 8Mbit. Если надумаю кино крутить на дисплее, то перейду на параллельный интерфейс
timklass писал(а):какое реальное потребление STM32 в глубоком сне?
Зависит от модели МК. Есть серия STM32Lxxx, предназначенная для устройств с автономным питанием, имеющая механизмы для предельного уменьшения потребляемого тока.
У обычных МК, т. е. STM32Fxxx, тоже есть режимы пониженного потребления мощности. Картинка из даташита на STM32F030F4P6.Спойлер