А чем бы поизучать прошивку,считанную из AVR ?

Обсуждаем контроллеры компании Atmel.
Ответить
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1503
Зарегистрирован: Ср сен 03, 2008 21:42:17
Откуда: Ленинградская область,пос.Красный Остров

Сообщение WatchCat »

[uquote="Demiurg",url="/forum/viewtopic.php?p=4599621#p4599621"]Чем AVR-Studio для ассемблера не угодила?[/uquote]

А она есть под Линукс? Или предлагаете мне заняться переходом на винды после 28 лет пользования Линуксом?
Извините,но в 55 лет переучиваться под другую систему,причем весьма неудобную как раз для "железячных" дел - уже весьма тяжело.
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Сообщение Dismas »

[uquote="WatchCat",url="/forum/viewtopic.php?p=4597459#p4597459"]Я тут пытаюсь разобраться в управлении свтодиодным экраном,которым рулит Atmega128 - рисует на нем узоры.
Хочется научиться узоры менять.[/uquote]
Так мало разобрать прошивку, надо ещё разобрать схему.
Понять, что за что отвечает.
Не проще ли найти программку которая эти узоры составляет ?
И да, где они там потом хранятся ?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3524
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Сообщение smacorp »

WatchCat, я хоть сам с 90-ых годов являюсь ярым поклонником Unix-систем, могу отметить, что по поводу Windows Вы сильно заблуждаетесь. Не хотите переучиваться, Ваше право, но 7 версия Win, например, вышла более чем достойной в том числе и для железяк.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (4 цвета).
Мучитель микросхем
Аватара пользователя
Сообщения: 473
Зарегистрирован: Ср янв 11, 2012 18:20:26

Сообщение shonty »

Странное однако техзадание :)
Ни марки дисплея, ни описания узоров :)
Ни, хотя бы, виндовс ХР))
Хотя наверняка можно подобрать другой вариант решения :)
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1503
Зарегистрирован: Ср сен 03, 2008 21:42:17
Откуда: Ленинградская область,пос.Красный Остров

Сообщение WatchCat »

Так мало разобрать прошивку, надо ещё разобрать схему.
Как раз с схемой там достаточно просто. Два порта Меги подключены к основной плате экрана. Данные и clock. Надо только понять
какие линии данных за что отвечают. Вот я и хотел попробовать подавать на них что-то свое и смотреть что на эране засветится.
Не проще ли найти программку которая эти узоры составляет ?
Да где же ее взять? Особенно учитывая что управляющий блок от этих экранов -это отдельная коробка с своим процессором,
и уже она к компу как-то подключается. Это я у корейцев прочитал. Этой "главной" коробки у меня конечно нет.

Да и хотелось бы не просто циклически одни и те же узоры рисовать,а сделать из этого экрана цветомузыку.
Идея такая - подать звуковой сигнал с какого-нибудь дешевого микрофона через усилитель на ОУ на вход АЦП, в программе
закодировать bpm detector (анализатор ритма) и привязать смену узоров к нему. Генерировать их тоже на ходу неким псевдослучайным или не очень образом.
И да, где они там потом хранятся ?
В конце файла прошивки есть данные - насколько я понял это воспроизводится при "пустом" eeprom
А если не пустое - то по всей видимости из него. Запись в eeprom - через rs232 который есть на плате с Мегой,
в прошивке есть пара команд для этого. Но команды проверяются только сразу после старта программы, потом
уже нет.
марки дисплея,
Обсуждение начиналось в другой теме,там и ссылка на дисплей была.

https://radiokot.ru/forum/viewtopic.php ... 8#p4597408

Я вообще не ожидал что прошивку из Меги получится прочитать. А она вдруг взяла и прочиталась.
Тогда я тут и написал вопрос чем бы в нее заглянуть.
Оказалось что там всего-то два с хвостиком килобайта кода, так что вполне есть шанс разобраться как он экраном управляет.
Просто "прямо сейчас" я весьма занят заготовкой дров для своего домика на зиму,а вот потом когда начнется осень и польют
бесконечные дожди - можно будет и с кодом поразбираться.

P.S. Договориться бы с модераторами чтобы темы в одну объединили...

Добавлено after 21 minute 7 seconds:
[uquote="Martian",url="/forum/viewtopic.php?p=4599770#p4599770"][uquote="WatchCat",url="/forum/viewtopic.php?p=4599742#p4599742"]причем весьма неудобную как раз для "железячных" дел[/uquote] это очень субъективно, не стоит давать такую оценку - она неверна.[/uquote]

Естественно субъективно. Я думал очевидно что если я пишу "неудобно" то имеются в виду исключительно мои личные удобства. Переучиваться на винды только из-за avr-студии я совершенно не хочу. Два десятка лет без нее обходился. Правда ни разу не занимался
дизассемблирование чужого кода и сам на асме не писал ничего кроме совсем мелких вставок- всегда хватало avr-gcc.

Тем более что мои запасы контроллеров AVR почти
подошли к концу,а покупать их сейчас стало дорого,буду думать какие китайские дешевые контроллеры использовать в своих радиолюбительских поделках. Вот например у китайцев есть CH552 и CH32V003. Надо будет выяснить как там с удобствами средств компиляции и особенно отладки кода.
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Сообщение Dismas »

[uquote="WatchCat",url="/forum/viewtopic.php?p=4599892#p4599892"]...Я вообще не ожидал что прошивку из Меги получится прочитать. А она вдруг взяла и прочиталась...[/uquote]
Не сочтите за труд, огласите Fuse биты. Спрашиваю так, с интереса.
[uquote="WatchCat",url="/forum/viewtopic.php?p=4599892#p4599892"]...на асме не писал ничего...[/uquote]
А как же разбираться собирались ?
Реклама
Модератор
Аватара пользователя
Сообщения: 19103
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

WatchCat писал(а):Договориться бы с модераторами чтобы темы в одну объединили...
уже договорился...
из той темы все сообщения переместил в эту тему.
соответственно, та тема исчезла.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1503
Зарегистрирован: Ср сен 03, 2008 21:42:17
Откуда: Ленинградская область,пос.Красный Остров

Сообщение WatchCat »

IDE на базе Eclipse
Есть у меня опасения что оно будет слишком уж монстрообразно. Писать-то точно проще в обычном текстовом редакторе и компилировать посредством makefile,как я это для avr делаю(и для интела тоже). А вот отладочные возможности - посмотреть надо что этот монстр умеет.
Есть более интересный отладчик - Nemiver. Для интеловского кода я его использовал. В сети пишут что можно и к микроконтроллерному варианту GCC прикрутить. Еще не пробовал. В случае avr более чем достаточно VMLAB - очень удобная штука,потому и руки не дошли
до прикручивания Nemiver.
огласите Fuse биты.
avrdude: safemode: Fuses OK (E:FF, H:CF, L:FF)
А как же разбираться собирались ?
А я в 90х очень много имел дела с интеловским ассемблером,а том числе с дизассемблированием и модификацией чужого кода.
Так что никакой проблемы не увидел - справочник по командам avr у меня есть,да и большая часть и "без перевода" понятна.
все сообщения переместил в эту тему.
Премного благодарю!
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1503
Зарегистрирован: Ср сен 03, 2008 21:42:17
Откуда: Ленинградская область,пос.Красный Остров

Сообщение WatchCat »

[uquote="smacorp",url="/forum/viewtopic.php?p=4599853#p4599853"]WatchCat но 7 версия Win, например, вышла более чем достойной в том числе и для железяк.[/uquote]

Иду на https://www.kicad.org/help/system-requirements/ и вижу Windows 7 Unsupported
Друг Кота
Аватара пользователя
Сообщения: 3524
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Сообщение smacorp »

WatchCat, ну, это проблемы Кикада. А вообще, существуют старые версии Кикада, которые Вин7 таки поддерживают. Как и существуют более современные версии Вин. Вот говорят, что Вин10 неплоха.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (4 цвета).
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Сообщение Dismas »

[uquote="WatchCat",url="/forum/viewtopic.php?p=4599892#p4599892"]Да и хотелось бы не просто циклически одни и те же узоры рисовать,а сделать из этого экрана цветомузыку.
Идея такая - подать звуковой сигнал с какого-нибудь дешевого микрофона через усилитель на ОУ на вход АЦП,
в программе закодировать bpm detector (анализатор ритма) и привязать смену узоров к нему.[/uquote]
Узоры нужно где то хранить.
Это "где то", должно иметь большой ресурс по WRITE/READ и быстренько выводить.
Думаю лучше заменить Мегу на что то более современное, благо выбор сейчас огромен.
[uquote="WatchCat",url="/forum/viewtopic.php?p=4599892#p4599892"]Генерировать их тоже на ходу неким псевдослучайным или не очень образом.[/uquote]
Какой-нибудь ESP32 или ему подобное, с АЦП, и будет таки вам счастье. :wink:
Мучитель микросхем
Аватара пользователя
Сообщения: 473
Зарегистрирован: Ср янв 11, 2012 18:20:26

Сообщение shonty »

[uquote="Dismas",url="/forum/viewtopic.php?p=4600323#p4600323"]Узоры нужно где то хранить.[/uquote]
От задачи зависит и от разрешения дисплея. От возможностей дисплея и как адресация реализована. Возможно и генерирование "на лету".
Чтобы нарисовать линию, например, достаточно лишь цикла.
Есть некоторые приёмы экономящие память. То есть не тупо бит на пиксель (или видел как хранят 16 бит на пиксель для TFT), а делать индексацию: например в байте одновременно кодируется и цвет и число повторений.
Но опять же, нужно рассматривать каждый отдельный случай.

Даташит бы на контроллер дисплея. Но автор темы говорит, что что-то эксклюзивное.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Сообщение Dismas »

[uquote="shonty",url="/forum/viewtopic.php?p=4600391#p4600391"]Даташит бы на контроллер дисплея.[/uquote]
Вы почитайте начало темы, всё станет понятно.
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт апр 23, 2024 11:36:23

Сообщение Paktok »

[uquote="Martian",url="/forum/viewtopic.php?p=4599668#p4599668"]Она дизассемблирует?[/uquote]
Да. Естественно, всякие PORTB PINB выглядят как 0х10 и тд. Вместо меток адреса.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Сообщение Dismas »

[uquote="Paktok",url="/forum/viewtopic.php?p=4601108#p4601108"]Да. Естественно, всякие PORTB PINB выглядят как 0х10 и тд. Вместо меток адреса.[/uquote]
Что бы купить что-то ненужное, нужно продать что-то не нужное, а у нас денег нет. :)
Какой смысл обсуждать то, чем не пользуется ТС ?
Остаётся ждать, что получится, если энтузиазм не иссякнет :wink:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1503
Зарегистрирован: Ср сен 03, 2008 21:42:17
Откуда: Ленинградская область,пос.Красный Остров

Сообщение WatchCat »

Успешно раскопал протокол управления светодиодной матрицей. Начала восстановил ассемблерный исходник так чтобы при его компиляции получалась побайтно идентичный считанному из контроллера образ. Потом гонял симуляцию в vmlab и записывал сигналы. Потом изменял ассемблерный код и снова медитировал над логом сигналов. Потом наконец понял как работает протокол управления и написал свой код на привычном Си. Код и результат его работы прилагается. Изображение
Вложения
pnv_asm.zip
Дизассемблированная и проверенная оригинальная заводская прошивка - рисует тестовые узоры но использует не все возможности матрицы(нет плавного управления яркостью и комбинированных цветов)
(5.53 КБ) 32 скачивания
meow_matrix.c
Код на Си, рисующий на матрице МЯУ
(4.08 КБ) 30 скачиваний
meow_matrix.jpg
(103.24 КБ) 154 скачивания
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1503
Зарегистрирован: Ср сен 03, 2008 21:42:17
Откуда: Ленинградская область,пос.Красный Остров

Сообщение WatchCat »

Написал демо-пример вывода картинки на эту матрицу. Оптимизировал работу с железом по сравнению с предидущим "мяу". Сделано под atmega128, которая и стоит на управляющей плате.
Вложения
makefile.txt
пример сборочного файла для make
(4.32 КБ) 24 скачивания
matrix.h
заголовочный файл библиотеки функций
(732 байт) 22 скачивания
matrix.c
сама библиотека
(1.63 КБ) 29 скачиваний
demo_rect.c
пример использования библиотеки
(1.17 КБ) 20 скачиваний
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Вс авг 16, 2015 13:08:53

Сообщение Бубоник »

HUB75. Давно занимался этим протоколом. Покупал матрицы на китайце. Одну матрицу прислали туфту что то там драйвер глючный был и доки не было. А вторая работала отлично. Но регулировки яркости так и не получил. Рисовал смайлик сколько кадров в секунду stm8 передает я уже не вспомню. Что удобно их можно каскадить и получить больший экран по размерам.
СпойлерИзображениеИзображение
З.Ы. Сайт кажется глючит одни и те же сообщения на 2-ух страницах.
Вложения
6.jpg
(225.63 КБ) 100 скачиваний
5.jpg
(160.54 КБ) 96 скачиваний
Последний раз редактировалось Бубоник Пт окт 30, 2026 20:36:40, всего редактировалось 1 раз.
Вымогатель припоя
Сообщения: 627
Зарегистрирован: Чт май 07, 2026 00:30:38

Сообщение Zapolyarny »

Бубоник писал(а): Пт окт 30, 2026 20:00:05 Что удобно их можно каскадить и получить больший экран по размерам.
Это не удобство, а изначальное назначение. Удобство наоборот: радиолюбители могут использовать лишь один модуль.
Опытный кот
Сообщения: 875
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Если брать старые матрицы, то там просто сдвиговые регистры и всё. Соответственно, ограниченное число цветов, 8 основных. На большее АВР-ка не потянет
Ответить

Вернуться в «AVR»