ATMEGA4808

Ответить
Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

ATMEGA4808

#1

Сообщение Ingwar » 13.10.2020{, 15:22}

Ниже описание микроконтроллера для использования в Flprog.
Atmega_4808_arduino.rar
(2.83 КБ) 137 скачиваний
Брать ядро для IDE отсюда.
Если использовать "чистые камни", понадобится программатор (гуглить UPDI).
Тут один из вариантов.

Отправлено спустя 2 часа 30 минут 10 секунд:
Забыл включить стандартные блоки :smile250:
Зайдите в Инструменты / Редактор пользовательских описаний... и разрешите, затем примените стандартные блоки.
СпойлерПоказать
Безымянный.png
Отправлено спустя 1 час 55 минут 17 секунд:
Добавил описание привязанное к ардуино пинам согласно рисунку
СпойлерПоказать
atmega4808.jpg
Туда же включил быстрые цифровые порты (универсальные и для примера привязанные к пинам)
СпойлерПоказать
Безымянный2.png
и приложил ПБ для желающих назначить все быстрые пины.
4808_arduino+speed+PB.rar
(13.55 КБ) 130 скачиваний
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

ATMEGA4808

#2

Сообщение Ingwar » 13.10.2020{, 20:26}

Тест быстрых пинов
Это пример CyberLib на NANO 16 Мгц
СпойлерПоказать
Безымянный.png
Безымянный.png (6.91 КБ) 1154 просмотра
1.jpg
Это 4808 на 16 Мгц
СпойлерПоказать
Безымянный2.png
Безымянный2.png (4.06 КБ) 1154 просмотра
2.jpg
И 4808 на 20 Мгц
СпойлерПоказать
3.jpg
Отправлено спустя 2 часа 7 минут 9 секунд:
Продолжение теста.
В ядре заявлена поддержка CCL (гугл перевод).
СпойлерПоказать
CCL на микроконтроллерах AVR может функционировать как простой логический вентиль, триггер, элемент задержки, фильтр или защелка. Вы также можете создать свои собственные ворота с помощью таблицы поиска. Таблица подстановки ведет себя как программируемая таблица истинности и имеет возможность устанавливать вывод логического элемента на основе введенных значений или введенного выражения, такого как (! A * b + c). Результаты CCL могут быть использованы для запуска других периферийных устройств без вмешательства процессора.
Дополнил пример теста быстрых пинов элементом "НЕ" используя CCL (аналог выделенного красным)
СпойлерПоказать
Безымянный.png
Безымянный.png (6.16 КБ) 1132 просмотра
Соединил вход и выход получил результат. На работе (скорости) быстрых пинов это никак не отражается.
СпойлерПоказать
1.jpg
Отправлено спустя 1 час 23 минуты 51 секунду:
Пошаговое руководство по превращению uno / nano / pro mini в программатор UPDI тут
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

ATMEGA4808

#3

Сообщение KulibinOrsk » 14.10.2020{, 06:56}

Ingwar, может я какой то не просвещённый, но не могли бы рассказать для чего вообще использовать какой то "другой чистый камень 4808" ?
Хотя бы пару примеров в реале для чего это надо и почему нельзя использовать к примеру ардуино мегу, уно.

P.S.
Может поможете прикрутить SSD-1309 к ардуинке, в частности создать ПБ ?
Тут я размещал просьбу: viewtopic.php?f=110&t=6765
Это думаю будет на порядок востребовано у форумчан, как говорится тема ОГОНЬ.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

ATMEGA4808

#4

Сообщение Ingwar » 14.10.2020{, 08:31}

KulibinOrsk писал(а):
14.10.2020{, 06:56}
Ingwar, может я какой то не просвещённый, но не могли бы рассказать для чего вообще использовать какой то "другой чистый камень 4808" ?
Хотя бы пару примеров в реале для чего это надо и почему нельзя использовать к примеру ардуино мегу, уно.
Как многие форумчане, уже давно не использую платы NANO, UNO и иже с ними в готовых устройствах. Только в качестве макеток для теста "по быстрому". Причин, как сами можете догадаться хватает - от некачественных плат наших "друзей", до не устраивающего форм-фактора.
Опять же иногда ресурсов (ног, памяти особенно оперативной) 328 для "хотелок" мало, а 2560 избыточно. И посмотрев на поддерживаемые в IDE камни находим например 644 или 1284. А кому то скорости не хватает что то считать, а кому то еще чего то... Вот и возникают темы про STM, ESP8266, ESP32.
Да и вообще, это нормально, когда приходит момент и тебя перестает устраивать "перечень блюд" и хочется большего...
KulibinOrsk писал(а):
14.10.2020{, 06:56}
Может поможете прикрутить SSD-1309 к ардуинке, в частности создать ПБ ?
Тут увы. Если в электронике и схемотехнике какое то понимание есть, то на код Си, спустя пару минут созерцания, я смотрю пустыми, не обезображенными интеллектом глазами... Сказывается отсутствие базы, а может и/уже возраст :smile44:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

ATMEGA4808

#5

Сообщение Ingwar » 21.10.2020{, 13:52}

Решил посмотреть на относительное и абсолютное использования памяти в используемых мной камушках AVR :smile37:
Итак один и тот же скетч:

Atmega328P
СпойлерПоказать
0.png
0.png (6.11 КБ) 948 просмотров
Atmega328PВ LTO отключен
СпойлерПоказать
1.png
1.png (6.01 КБ) 948 просмотров
Atmega328PВ LTO включен
СпойлерПоказать
2.png
2.png (6.08 КБ) 948 просмотров
Atmega644P LTO отключен
СпойлерПоказать
3.png
3.png (6.06 КБ) 948 просмотров
Atmega644P LTO включен
СпойлерПоказать
4.png
4.png (5.94 КБ) 948 просмотров
Atmega4808
СпойлерПоказать
5.png
5.png (6.12 КБ) 948 просмотров
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

ATMEGA4808

#6

Сообщение fsergei70 » 21.10.2020{, 14:29}

Ingwar писал(а):
21.10.2020{, 13:52}
Atmega644P

Если кому нужна макетка под 644 камень, внизу страницы есть архив с гербер файлами, можно у китайцев заказать изготовление.
https://stroemlinge.blogspot.com/2019/1 ... board.html

Отправлено спустя 1 минуту 15 секунд:
А это ссылка на видео, про эту плату

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

ATMEGA4808

#7

Сообщение Ingwar » 06.11.2020{, 14:52}

Для работы с АЦП 24 бита ADS1271 сделал ПБ.
Поскольку ацп требует внешнего тактирования, а делать его было влом, вывел с 4808 используя CCL (не требует ресурсов контроллера)
CLK_OUT_0_(CODE).ubi
(4.71 КБ) 48 скачиваний
Ниже блоки для ацп с использованием SPI и без оного. Описание в блоках.
ADS1271.ubl
(28.82 КБ) 58 скачиваний
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ответить

Вернуться в «Arduino. Другие МК»