Страница 28 из 240

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

Добавлено: Пн дек 01, 2014 15:35:03
cbam
Программатор: http://argus.lv/shop/productinfo/A007701
Программа PonyProg2000

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

Добавлено: Пн дек 01, 2014 15:59:35
Александр76
В понипрог фузы ставятся инверсно вроде как

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

Добавлено: Пн дек 01, 2014 16:09:31
WiseLord
Да, скорее всего.

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

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

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

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

Добавлено: Пн дек 01, 2014 16:11:02
cbam
Если я правильно разобрался, то PonyProg после установки нужных битов перестает видеть Atmega потому что она начинает ждать тактовый импульс от внешнего кварца, а его нет. Может я конечно и не прав. Вечером попробую установить Atmegа на место и проверить.

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

Добавлено: Пн дек 01, 2014 16:13:38
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.

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

Добавлено: Пн дек 01, 2014 17:10:01
WiseLord
Собственно, я это и говорил - галочка = 0.

Если фьюзы перевели МК на сигнал от кварца, естественно, кварц должен быть установлен для дальнейшей работы с программатором. Более того, желательно, чтобы он был установлен ещё до того, как фьюзы меняются с режима внутреннего генератора на внешний кварц, иначе есть риск неправильной их установки.

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

Добавлено: Пн дек 01, 2014 19:07:50
VeryLazyCat
cbam писал(а): После записи fuse bits (spien, eesave, bootsz0 и bootsz1) в 0, остальные биты в 1, програматор перестал видеть Atmega32. Что я сделал не так?
SPIEN – разрешение на последовательное программирование.
По умолчанию запрограммирован (0) – разрешено последовательное программирование.
SPIEN = 0 – разрешено последовательное программирование;
SPIEN = 1 – запрещено последовательное программирование.
если программатор перестал видеть мк - значит вы его залочили....

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

Добавлено: Вт дек 02, 2014 08:57:54
cbam
Доброе утро!

В блоке управления Atmega заработала. Проблема оказалась в отсутствии внешнего кварца. Всем спасибо за помощь.

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

Добавлено: Вт дек 02, 2014 19:45:28
ala-a-din
Прочел бегло всю тему, и скажу чесно просто а....ел, автору
Почет и уважение, попробую повторить как раз искал такое
Решение, особенно нравится наличие тюнера и графики, в наличии
Есть сам тюнер и TDA7313 и PT2313 собственно на этом и буду
Собирать все.

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

Добавлено: Ср дек 03, 2014 14:23:13
Cheal
Здравствуйте WiseLord.

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

С уважением.

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

Добавлено: Ср дек 03, 2014 15:09:38
WiseLord
Можно. Только в схеме привязывайтесь к названиям ножек, а не к их номерам, т.к. распиновка на схеме приведена для QFP-корпуса.
Ну и не забывайте, что для ATmega8 варианта с графическими дисплеями нет.

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

Добавлено: Чт дек 04, 2014 12:09:03
ala-a-din
Народ поделитесь распиновкой тюнера FAE377, нашел под него плату хочу поставить туда свой FAE347, нужно сравнить выводы сходятся или нет.

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

Добавлено: Чт дек 04, 2014 12:18:31
Cheal
ala-a-din

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

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

Успехов

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

Добавлено: Чт дек 04, 2014 13:09:37
ala-a-din
Спасибо за плату, переделал ее под свой FAE345, может кому пригодится, за одно может кто и проверит на наличие ошибки, а то боюсь что-то перемудрил я с нею.

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

Добавлено: Чт дек 04, 2014 22:58:16
Antikiller
можноб было использовать дисплеи от китайских телефонов, их как грязи и цена шаровая.
наподобие такого http://www.ebay.com/itm/261516935292
только есть диагональ побольше . к шлейфу удобно паяться и в интернете есть куча примеров подключения
типа такого http://we.easyelectronics.ru/lcd_gfx/ki ... k1465.html

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

Добавлено: Пт дек 05, 2014 06:21:04
WiseLord
Мелковат он по размерам и тяжеловат для ATmega.

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

Добавлено: Пт дек 05, 2014 16:52:38
Antikiller
Так есть от 3 до 5 дюймови причем по адекватным ценам. Около 10уе. И библиотеки для них есть

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

Добавлено: Пт дек 05, 2014 20:25:26
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 минут или что-то подобное). Возможно, и функционал будильника.

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

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

Добавлено: Пт дек 05, 2014 23:15:18
VeryLazyCat
WiseLord писал(а): Поэтому, собственно, вопрос - как думаете, как это лучше встроить в текущую схему управления - в виде отдельной кнопкой на пульте, какого-то сочетание кнопок на передней панели, или как-то ещё?
Слип таймер наверное удобней будет кнопкой на пульте, а будильник можно на передней панельке сделать,
а может и его с пульта...
Как удобней для Вас кодить так и делайте.
Нужные функции однако, за которые заранее Спасибо! :beer:

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

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