Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Программатор: http://argus.lv/shop/productinfo/A007701
Программа PonyProg2000
Программа PonyProg2000
- Александр76
- Потрогал лапой паяльник
- Сообщения: 392
- Зарегистрирован: Вс янв 25, 2009 23:17:22
- Откуда: 76RUS
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
В понипрог фузы ставятся инверсно вроде как
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Да, скорее всего.
Если FUSE-бит равен 1 - он считается незапрограммированным, галочка во всяких графических прошивальщиках не установлена.
Если FUSE-бит равен 0 - он считается запрограммированным, галочка установлена.
Самый правильный, не допускающий двоякого толкования, формат FUSE-битов - у программы AVRdude. Он полностью соответствует
даташитам на МК. Для данного проекта: -U lfuse:w:0x3F:m -U hfuse:w:0xD1:m.
Для перевода из нормального вида в "галочки" - http://www.engbedded.com/fusecalc
Если 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
Если я правильно разобрался, то PonyProg после установки нужных битов перестает видеть Atmega потому что она начинает ждать тактовый импульс от внешнего кварца, а его нет. Может я конечно и не прав. Вечером попробую установить Atmegа на место и проверить.
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
В PonyProg2000 при выборе фьюзов стоит опция что галочка означает 0.
Последний раз редактировалось AlekseyEnergo Пн дек 01, 2014 18:07:35, всего редактировалось 2 раза.
Причина: Нарушение пункта 2.2 правил форума. Предупрежден!
Причина: Нарушение пункта 2.2 правил форума. Предупрежден!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Собственно, я это и говорил - галочка = 0.
Если фьюзы перевели МК на сигнал от кварца, естественно, кварц должен быть установлен для дальнейшей работы с программатором. Более того, желательно, чтобы он был установлен ещё до того, как фьюзы меняются с режима внутреннего генератора на внешний кварц, иначе есть риск неправильной их установки.
Если фьюзы перевели МК на сигнал от кварца, естественно, кварц должен быть установлен для дальнейшей работы с программатором. Более того, желательно, чтобы он был установлен ещё до того, как фьюзы меняются с режима внутреннего генератора на внешний кварц, иначе есть риск неправильной их установки.
- VeryLazyCat
- Опытный кот
- Сообщения: 832
- Зарегистрирован: Пн май 17, 2010 22:21:01
- Откуда: Madagaskar
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
cbam писал(а): После записи fuse bits (spien, eesave, bootsz0 и bootsz1) в 0, остальные биты в 1, програматор перестал видеть Atmega32. Что я сделал не так?
SPIEN – разрешение на последовательное программирование.
По умолчанию запрограммирован (0) – разрешено последовательное программирование.
SPIEN = 0 – разрешено последовательное программирование;
SPIEN = 1 – запрещено последовательное программирование.
если программатор перестал видеть мк - значит вы его залочили....
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Доброе утро!
В блоке управления Atmega заработала. Проблема оказалась в отсутствии внешнего кварца. Всем спасибо за помощь.
В блоке управления Atmega заработала. Проблема оказалась в отсутствии внешнего кварца. Всем спасибо за помощь.
- ala-a-din
- Потрогал лапой паяльник
- Сообщения: 376
- Зарегистрирован: Пт май 07, 2010 01:42:09
- Откуда: РФ
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Прочел бегло всю тему, и скажу чесно просто а....ел, автору
Почет и уважение, попробую повторить как раз искал такое
Решение, особенно нравится наличие тюнера и графики, в наличии
Есть сам тюнер и TDA7313 и PT2313 собственно на этом и буду
Собирать все.
Почет и уважение, попробую повторить как раз искал такое
Решение, особенно нравится наличие тюнера и графики, в наличии
Есть сам тюнер и TDA7313 и PT2313 собственно на этом и буду
Собирать все.
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Здравствуйте WiseLord.
Можно ли использовать ATMEGA8 в DIP корпусе (28 ног).
С уважением.
Можно ли использовать ATMEGA8 в DIP корпусе (28 ног).
С уважением.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Можно. Только в схеме привязывайтесь к названиям ножек, а не к их номерам, т.к. распиновка на схеме приведена для QFP-корпуса.
Ну и не забывайте, что для ATmega8 варианта с графическими дисплеями нет.
Ну и не забывайте, что для ATmega8 варианта с графическими дисплеями нет.
- ala-a-din
- Потрогал лапой паяльник
- Сообщения: 376
- Зарегистрирован: Пт май 07, 2010 01:42:09
- Откуда: РФ
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Народ поделитесь распиновкой тюнера FAE377, нашел под него плату хочу поставить туда свой FAE347, нужно сравнить выводы сходятся или нет.
-
Cheal
- Грызет канифоль
- Сообщения: 265
- Зарегистрирован: Пн окт 31, 2011 12:35:59
- Откуда: Родился в Сибири
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
- Вложения
-
- Плата тюнера.lay
- (86.48 КБ) 607 скачиваний
- ala-a-din
- Потрогал лапой паяльник
- Сообщения: 376
- Зарегистрирован: Пт май 07, 2010 01:42:09
- Откуда: РФ
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Спасибо за плату, переделал ее под свой 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
можноб было использовать дисплеи от китайских телефонов, их как грязи и цена шаровая.
наподобие такого http://www.ebay.com/itm/261516935292
только есть диагональ побольше . к шлейфу удобно паяться и в интернете есть куча примеров подключения
типа такого http://we.easyelectronics.ru/lcd_gfx/ki ... k1465.html
наподобие такого 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
Мелковат он по размерам и тяжеловат для ATmega.
-
Antikiller
- Встал на лапы
- Сообщения: 119
- Зарегистрирован: Вс фев 19, 2012 22:22:39
- Откуда: Молдова. г. Бендеры
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Так есть от 3 до 5 дюймови причем по адекватным ценам. Около 10уе. И библиотеки для них есть
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Для монохромного дисплея 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 минут или что-то подобное). Возможно, и функционал будильника.
Поэтому, собственно, вопрос - как думаете, как это лучше встроить в текущую схему управления - в виде отдельной кнопкой на пульте, какого-то сочетание кнопок на передней панели, или как-то ещё?
Для цветного (три байта на точку) разрешением 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
WiseLord писал(а):Поэтому, собственно, вопрос - как думаете, как это лучше встроить в текущую схему управления - в виде отдельной кнопкой на пульте, какого-то сочетание кнопок на передней панели, или как-то ещё?
Слип таймер наверное удобней будет кнопкой на пульте, а будильник можно на передней панельке сделать,
а может и его с пульта...
Как удобней для Вас кодить так и делайте.
Нужные функции однако, за которые заранее Спасибо!

- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Я имел в виду, что мне хотелось бы выслушать варианты, как и на какие конкретно кнопки на передней панели, с точки зрения пользователя, это всё повесить, чтобы не сильно помешать существующей системе управления, которую многие сочли довольно продуманной и удобной.
Да и на пульте тоже не хочется лишние кнопки задействовать. Лучше выбросить какие-то редко используемые (реорганизовать их), чтобы на их место повесить новые. Скажем, сейчас обрабатывается 31 кнопка, а у меня на моём пульте их всего 32-то.
Да и на пульте тоже не хочется лишние кнопки задействовать. Лучше выбросить какие-то редко используемые (реорганизовать их), чтобы на их место повесить новые. Скажем, сейчас обрабатывается 31 кнопка, а у меня на моём пульте их всего 32-то.