Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Там оставлен зазор в одну линию, чтобы можно было "красиво" инвертировать шрифт на каком-то фоне, возникни вдруг такая необходимость

Изображение

В любом случае, прямо вплотную к такому шрифту вряд ли что-то будет ещё рисоваться.
Реклама
Sergey212
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс янв 06, 2013 00:40:48

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Sergey212 »

Суббота
Реклама
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

[uquote="Sergey212",url="/forum/viewtopic.php?p=3454802#p3454802"]Суббота[/uquote]

Белорусский язык
Sergey212
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс янв 06, 2013 00:40:48

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Sergey212 »

Пардон
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение musor »

а на китаянском короче будет... но болше база в памяти

Добавлено after 1 minute 39 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
почти 160кб... тока база символоф ито основных в стандартном языке ка китайнцы выкручиваются ХЗ?
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

[uquote="musor",url="/forum/viewtopic.php?p=3454841#p3454841"]а на китаянском короче будет... но болше база в памяти

Добавлено after 1 minute 39 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
почти 160кб... тока база символоф ито основных в стандартном языке ка китайнцы выкручиваются ХЗ?[/uquote]

Одно слово один или два иероглифа и то есть один или два символа. Посчитай сколько слов используется в проекте и всё станет на свои места.
Реклама
Project16
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс окт 15, 2017 17:39:59

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Project16 »

Привет всем

@WiseLord, @mixa232323
Есть ли вероятность, что экран ILI9225 будет интегрирован с источниками? Слишком сложно для меня.

Спасибо.
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

[uquote="Project16",url="/forum/viewtopic.php?p=3454885#p3454885"]Привет всем

@WiseLord, @mixa232323
Есть ли вероятность, что экран ILI9225 будет интегрирован с источниками? Слишком сложно для меня.

Спасибо.[/uquote]

Скоро буду вкручивать.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Тут, скорее, не столько сложно добавить новый дисплей, как новое разрешение.

От самого драйвера дисплея нужно совсем немного - по сути самые базовые функции - инициализация, рисование точки, рисования прямоугольника. Плюс ещё пара мелких, практически одинаковых для всех дисплеев. Да и то я там собираюсь ещё немножко навести порядок, чтобы исключить дублирующийся код.

Вся же отрисовка идёт уже уровнем выше, на виртуальном экране определённого размера. А для экрана уже нужно реализовывать гораздо больше по коду, но просто по реализации. Там идёт чисто рисование экранов, вроде

Код: Выделить всё

static void showParam(DispParam *dp)
{
    glcdSetFont(&fontterminusmod64);
    glcdSetFontColor(LCD_COLOR_WHITE);

    glcdSetXY(2, 0);
    glcdWriteString((char *)dp->label);

    glcdSetXY(320, 160);
    glcdSetFont(&fontterminusdig80);

    glcdSetFontAlign(FONT_ALIGN_RIGHT);
    glcdWriteNum((dp->value * dp->step) / 8, 3, ' ', 10);
}
Тут даже неспециалисту в целом понятно, что происходит - устанавливаем позиции, рисуем какие-то тексты, цифры.

Сейчас поддерживаются уже несколько таких "виртуальных" экранов (монохромный (m) 128x64, цветные (c) 176x732, 320x240, 400x240), по несколько дисплеев в каждом, в основном, благодаря mixa232323.

Лично у меня есть дисплеи только m128x64 и c320x240 разновидностей, других разрешений нет. По мере рисования разных экранов (пока это только часы, спектр, аудио параметр) я в эти "холсты" буду добавлять нужные функции, дорабатывая до красиво выглядящего содержимого.

Но в другие разрешения - поскольку желательно видеть перед глазами, что получается - вряд ли я буду активно этим заниматься. В лучшем случае скопирую код с какого-нибудь дисплея с разрешением поменьше, а уже красиво расставить все элементы по экрану и подобрать оптимальные шриты - не моя задача. Я лишь постараюсь при необходимости обеспечить нужные "простые" функции.

Добавлено after 6 minutes 21 second:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Sergey212 писал(а):Пардон
Это я пока для проверки поддержки Unicode так сделал

В отличие от варианта на ATmega32, здесь полноценный UTF-8 (прямо в коде можно писать по-русски, по-белорусски, по-украински и так далее), и при необходимости добавить новых символов в шрифты никаких проблем это не вызовет. LCD Image converter всё-таки рулит очень сильно.

Вообще по задумке в прошивку будут встраиваться нужные языки - сразу все. Плюс останется одна "ячейка" для редактирования пользователем.
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

WiseLord

Я уже допилил разрешения 176х132 и 160х128 и шрифты к ним.
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

WiseLord

Будут еще изменения в файлах инициализации дисплеев?

Хочу чтобы вы добавили новые дисплеи и 2 последних разрешения 220х176 и 160х128. Еще я переделал 176х132 по примеру 320х240. Шрифты под эти разрешения я дорисовал.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

А как насчёт того, чтобы самому через github? :)

Если что, могу подсказать по работе с Git. Ну, или есть отменное официальное руководство

Откровенно скажу, с любой системой контроля версий всё намного проще становится. А Git в этом плане вообще хорош.
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

Вообще непонятно. Я представляю как это должно работать но не понимаю.
попробую видео для чайников глянуть.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Если интересно, могу через тот же TeamViewer показать азы.
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3456470#p3456470"]Если интересно, могу через тот же TeamViewer показать азы.[/uquote]

У вас скайп есть? Там можно показать через трансляцию рабочего стола.
Последний раз редактировалось mixa232323 Чт сен 13, 2018 22:09:06, всего редактировалось 1 раз.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

wiselord1983
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение WiseLord »

Попробовал добавить пиковые уровни на спектрограмму. Вроде даже ничего смотрится.

Аватара пользователя
Сергей_74
Опытный кот
Сообщения: 707
Зарегистрирован: Чт фев 21, 2008 12:32:06
Откуда: Россия г.Уфа
Контактная информация:

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение Сергей_74 »

Пики будут отключаемые из меню? По мне как мусор смотрится
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение koka5555 »

Подскажите пожалуйста,Каким файлом запускать arm-avr-compilerV2.0 ?
mixa232323
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Сообщение mixa232323 »

[uquote="koka5555",url="/forum/viewtopic.php?p=3457248#p3457248"]Подскажите пожалуйста,Каким файлом запускать arm-avr-compilerV2.0 ?[/uquote]


Не каким. Заходите в папку с Makefile и в командной строке вводите make и прошивка собирается.
Ответить

Вернуться в «Статьи»