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

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

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


cbam
Родился
Сообщения: 13
Зарегистрирован: Вт апр 15, 2014 14:25:10

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

Сообщение cbam »

Программатор: http://argus.lv/shop/productinfo/A007701
Программа PonyProg2000
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

Сообщение Александр76 »

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

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

Сообщение WiseLord »

Да, скорее всего.

Если FUSE-бит равен 1 - он считается незапрограммированным, галочка во всяких графических прошивальщиках не установлена.
Если FUSE-бит равен 0 - он считается запрограммированным, галочка установлена.

Самый правильный, не допускающий двоякого толкования, формат FUSE-битов - у программы AVRdude. Он полностью соответствует
даташитам на МК. Для данного проекта: -U lfuse:w:0x3F:m -U hfuse:w:0xD1:m.

Для перевода из нормального вида в "галочки" - http://www.engbedded.com/fusecalc
cbam
Родился
Сообщения: 13
Зарегистрирован: Вт апр 15, 2014 14:25:10

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

Сообщение cbam »

Если я правильно разобрался, то PonyProg после установки нужных битов перестает видеть Atmega потому что она начинает ждать тактовый импульс от внешнего кварца, а его нет. Может я конечно и не прав. Вечером попробую установить Atmegа на место и проверить.
cbam
Родился
Сообщения: 13
Зарегистрирован: Вт апр 15, 2014 14:25:10

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

Сообщение cbam »

WiseLord писал(а):Да, скорее всего.

Если FUSE-бит равен 1 - он считается незапрограммированным, галочка во всяких графических прошивальщиках не установлена.
Если FUSE-бит равен 0 - он считается запрограммированным, галочка установлена.

Самый правильный, не допускающий двоякого толкования, формат FUSE-битов - у программы AVRdude. Он полностью соответствует
даташитам на МК. Для данного проекта: -U lfuse:w:0x3F:m -U hfuse:w:0xD1:m.

Для перевода из нормального вида в "галочки" - http://www.engbedded.com/fusecalc


В PonyProg2000 при выборе фьюзов стоит опция что галочка означает 0.
Последний раз редактировалось AlekseyEnergo Пн дек 01, 2014 18:07:35, всего редактировалось 2 раза.
Причина: Нарушение пункта 2.2 правил форума. Предупрежден!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Собственно, я это и говорил - галочка = 0.

Если фьюзы перевели МК на сигнал от кварца, естественно, кварц должен быть установлен для дальнейшей работы с программатором. Более того, желательно, чтобы он был установлен ещё до того, как фьюзы меняются с режима внутреннего генератора на внешний кварц, иначе есть риск неправильной их установки.
Аватара пользователя
VeryLazyCat
Опытный кот
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

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

Сообщение VeryLazyCat »

cbam писал(а): После записи fuse bits (spien, eesave, bootsz0 и bootsz1) в 0, остальные биты в 1, програматор перестал видеть Atmega32. Что я сделал не так?

SPIEN – разрешение на последовательное программирование.
По умолчанию запрограммирован (0) – разрешено последовательное программирование.
SPIEN = 0 – разрешено последовательное программирование;
SPIEN = 1 – запрещено последовательное программирование.

если программатор перестал видеть мк - значит вы его залочили....
cbam
Родился
Сообщения: 13
Зарегистрирован: Вт апр 15, 2014 14:25:10

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

Сообщение cbam »

Доброе утро!

В блоке управления Atmega заработала. Проблема оказалась в отсутствии внешнего кварца. Всем спасибо за помощь.
Аватара пользователя
ala-a-din
Потрогал лапой паяльник
Сообщения: 376
Зарегистрирован: Пт май 07, 2010 01:42:09
Откуда: РФ

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

Сообщение ala-a-din »

Прочел бегло всю тему, и скажу чесно просто а....ел, автору
Почет и уважение, попробую повторить как раз искал такое
Решение, особенно нравится наличие тюнера и графики, в наличии
Есть сам тюнер и TDA7313 и PT2313 собственно на этом и буду
Собирать все.
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

Здравствуйте WiseLord.

Можно ли использовать ATMEGA8 в DIP корпусе (28 ног).

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

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

Сообщение WiseLord »

Можно. Только в схеме привязывайтесь к названиям ножек, а не к их номерам, т.к. распиновка на схеме приведена для QFP-корпуса.
Ну и не забывайте, что для ATmega8 варианта с графическими дисплеями нет.
Аватара пользователя
ala-a-din
Потрогал лапой паяльник
Сообщения: 376
Зарегистрирован: Пт май 07, 2010 01:42:09
Откуда: РФ

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

Сообщение ala-a-din »

Народ поделитесь распиновкой тюнера FAE377, нашел под него плату хочу поставить туда свой FAE347, нужно сравнить выводы сходятся или нет.
Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

ala-a-din

Плата с сайта labkit

Ссылка: http://www.labkit.ru/html/radio_shm?id=273

Успехов
Вложения
Плата тюнера.lay
(86.48 КБ) 607 скачиваний
Аватара пользователя
ala-a-din
Потрогал лапой паяльник
Сообщения: 376
Зарегистрирован: Пт май 07, 2010 01:42:09
Откуда: РФ

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

Сообщение ala-a-din »

Спасибо за плату, переделал ее под свой FAE345, может кому пригодится, за одно может кто и проверит на наличие ошибки, а то боюсь что-то перемудрил я с нею.
Вложения
Плата тюнера.lay
(184.03 КБ) 543 скачивания
Последний раз редактировалось ala-a-din Пт дек 05, 2014 11:13:48, всего редактировалось 1 раз.
Antikiller
Встал на лапы
Сообщения: 119
Зарегистрирован: Вс фев 19, 2012 22:22:39
Откуда: Молдова. г. Бендеры

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

Сообщение Antikiller »

можноб было использовать дисплеи от китайских телефонов, их как грязи и цена шаровая.
наподобие такого http://www.ebay.com/itm/261516935292
только есть диагональ побольше . к шлейфу удобно паяться и в интернете есть куча примеров подключения
типа такого http://we.easyelectronics.ru/lcd_gfx/ki ... k1465.html
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Мелковат он по размерам и тяжеловат для ATmega.
Antikiller
Встал на лапы
Сообщения: 119
Зарегистрирован: Вс фев 19, 2012 22:22:39
Откуда: Молдова. г. Бендеры

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

Сообщение Antikiller »

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

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

Сообщение WiseLord »

Для монохромного дисплея 128x64 для вывода картинки надо подать 128*64/8 = 1024 байт данных.

Для цветного (три байта на точку) разрешением 320x240 - 320*240*3 = 230 400 байт.

В общем, для AVR эти дисплеи тяжеловаты. Да, можно вывести какой-нибудь текст или что-то подобное. Но не спектрограмму, для которой нужно целиком перерисовывать экран хотя бы 10 раз в секунду.

У того же LS020 разрешением "всего" 132х176, причём даже в режиме 1 байт на точку (3+3+2 бита) (23 232 байт данных для заполнения всего экрана) удалось получить частоту обновления спектрограммы около 7 кадров в секунду. Маловато, но это ещё куда ни шло. Если разрешение больше - то 8-битный AVR уже не потянет. Нужна большая битность (для ускорения расчётов БПФ, где используются 16битные целые) и выше тактовая частота.

Для STM32 эти дисплеи подойдут гораздо лучше.

А вообще мне из Китая едет похожий дисплей. Поиграюсь с ним - точно выясню что к чему.

P.S. Кстати, вопрос. На этих выходных думаю поиграться с прошивкой и добавить функционал автоотключения (типа таймера на 5..10..30..60 минут или что-то подобное). Возможно, и функционал будильника.

Поэтому, собственно, вопрос - как думаете, как это лучше встроить в текущую схему управления - в виде отдельной кнопкой на пульте, какого-то сочетание кнопок на передней панели, или как-то ещё?
Аватара пользователя
VeryLazyCat
Опытный кот
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

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

Сообщение VeryLazyCat »

WiseLord писал(а):Поэтому, собственно, вопрос - как думаете, как это лучше встроить в текущую схему управления - в виде отдельной кнопкой на пульте, какого-то сочетание кнопок на передней панели, или как-то ещё?

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

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

Сообщение WiseLord »

Я имел в виду, что мне хотелось бы выслушать варианты, как и на какие конкретно кнопки на передней панели, с точки зрения пользователя, это всё повесить, чтобы не сильно помешать существующей системе управления, которую многие сочли довольно продуманной и удобной.
Да и на пульте тоже не хочется лишние кнопки задействовать. Лучше выбросить какие-то редко используемые (реорганизовать их), чтобы на их место повесить новые. Скажем, сейчас обрабатывается 31 кнопка, а у меня на моём пульте их всего 32-то.
Ответить

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