Программа PonyProg2000
Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- Сообщения: 13
- Зарегистрирован: Вт апр 15, 2014 14:25:10
Программатор: http://argus.lv/shop/productinfo/A007701
Программа PonyProg2000
Программа PonyProg2000
- Реклама
В понипрог фузы ставятся инверсно вроде как
Да, скорее всего.
Если 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
- Сообщения: 13
- Зарегистрирован: Вт апр 15, 2014 14:25:10
Если я правильно разобрался, то PonyProg после установки нужных битов перестает видеть Atmega потому что она начинает ждать тактовый импульс от внешнего кварца, а его нет. Может я конечно и не прав. Вечером попробую установить Atmegа на место и проверить.
- Сообщения: 13
- Зарегистрирован: Вт апр 15, 2014 14:25:10
В PonyProg2000 при выборе фьюзов стоит опция что галочка означает 0.WiseLord писал(а):Да, скорее всего.
Если FUSE-бит равен 1 - он считается незапрограммированным, галочка во всяких графических прошивальщиках не установлена.
Если FUSE-бит равен 0 - он считается запрограммированным, галочка установлена.
Самый правильный, не допускающий двоякого толкования, формат FUSE-битов - у программы AVRdude. Он полностью соответствует
даташитам на МК. Для данного проекта: -U lfuse:w:0x3F:m -U hfuse:w:0xD1:m.
Для перевода из нормального вида в "галочки" - http://www.engbedded.com/fusecalc
Последний раз редактировалось AlekseyEnergo Пн дек 01, 2014 18:07:35, всего редактировалось 2 раза.
Причина: Нарушение пункта 2.2 правил форума. Предупрежден!
Причина: Нарушение пункта 2.2 правил форума. Предупрежден!
- Реклама
Собственно, я это и говорил - галочка = 0.
Если фьюзы перевели МК на сигнал от кварца, естественно, кварц должен быть установлен для дальнейшей работы с программатором. Более того, желательно, чтобы он был установлен ещё до того, как фьюзы меняются с режима внутреннего генератора на внешний кварц, иначе есть риск неправильной их установки.
Если фьюзы перевели МК на сигнал от кварца, естественно, кварц должен быть установлен для дальнейшей работы с программатором. Более того, желательно, чтобы он был установлен ещё до того, как фьюзы меняются с режима внутреннего генератора на внешний кварц, иначе есть риск неправильной их установки.
cbam писал(а): После записи fuse bits (spien, eesave, bootsz0 и bootsz1) в 0, остальные биты в 1, програматор перестал видеть Atmega32. Что я сделал не так?
если программатор перестал видеть мк - значит вы его залочили....SPIEN – разрешение на последовательное программирование.
По умолчанию запрограммирован (0) – разрешено последовательное программирование.
SPIEN = 0 – разрешено последовательное программирование;
SPIEN = 1 – запрещено последовательное программирование.
- Сообщения: 13
- Зарегистрирован: Вт апр 15, 2014 14:25:10
Доброе утро!
В блоке управления Atmega заработала. Проблема оказалась в отсутствии внешнего кварца. Всем спасибо за помощь.
В блоке управления Atmega заработала. Проблема оказалась в отсутствии внешнего кварца. Всем спасибо за помощь.
Прочел бегло всю тему, и скажу чесно просто а....ел, автору
Почет и уважение, попробую повторить как раз искал такое
Решение, особенно нравится наличие тюнера и графики, в наличии
Есть сам тюнер и TDA7313 и PT2313 собственно на этом и буду
Собирать все.
Почет и уважение, попробую повторить как раз искал такое
Решение, особенно нравится наличие тюнера и графики, в наличии
Есть сам тюнер и TDA7313 и PT2313 собственно на этом и буду
Собирать все.
Здравствуйте WiseLord.
Можно ли использовать ATMEGA8 в DIP корпусе (28 ног).
С уважением.
Можно ли использовать ATMEGA8 в DIP корпусе (28 ног).
С уважением.
Можно. Только в схеме привязывайтесь к названиям ножек, а не к их номерам, т.к. распиновка на схеме приведена для QFP-корпуса.
Ну и не забывайте, что для ATmega8 варианта с графическими дисплеями нет.
Ну и не забывайте, что для ATmega8 варианта с графическими дисплеями нет.
Народ поделитесь распиновкой тюнера FAE377, нашел под него плату хочу поставить туда свой FAE347, нужно сравнить выводы сходятся или нет.
- Вложения
-
- Плата тюнера.lay
- (86.48 КБ) 607 скачиваний
Спасибо за плату, переделал ее под свой FAE345, может кому пригодится, за одно может кто и проверит на наличие ошибки, а то боюсь что-то перемудрил я с нею.
- Вложения
-
- Плата тюнера.lay
- (184.03 КБ) 543 скачивания
Последний раз редактировалось ala-a-din Пт дек 05, 2014 11:13:48, всего редактировалось 1 раз.
можноб было использовать дисплеи от китайских телефонов, их как грязи и цена шаровая.
наподобие такого 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
Мелковат он по размерам и тяжеловат для ATmega.
Так есть от 3 до 5 дюймови причем по адекватным ценам. Около 10уе. И библиотеки для них есть
Для монохромного дисплея 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 минут или что-то подобное). Возможно, и функционал будильника.
Поэтому, собственно, вопрос - как думаете, как это лучше встроить в текущую схему управления - в виде отдельной кнопкой на пульте, какого-то сочетание кнопок на передней панели, или как-то ещё?
Слип таймер наверное удобней будет кнопкой на пульте, а будильник можно на передней панельке сделать,WiseLord писал(а): Поэтому, собственно, вопрос - как думаете, как это лучше встроить в текущую схему управления - в виде отдельной кнопкой на пульте, какого-то сочетание кнопок на передней панели, или как-то ещё?
а может и его с пульта...
Как удобней для Вас кодить так и делайте.
Нужные функции однако, за которые заранее Спасибо!
Я имел в виду, что мне хотелось бы выслушать варианты, как и на какие конкретно кнопки на передней панели, с точки зрения пользователя, это всё повесить, чтобы не сильно помешать существующей системе управления, которую многие сочли довольно продуманной и удобной.
Да и на пульте тоже не хочется лишние кнопки задействовать. Лучше выбросить какие-то редко используемые (реорганизовать их), чтобы на их место повесить новые. Скажем, сейчас обрабатывается 31 кнопка, а у меня на моём пульте их всего 32-то.
Да и на пульте тоже не хочется лишние кнопки задействовать. Лучше выбросить какие-то редко используемые (реорганизовать их), чтобы на их место повесить новые. Скажем, сейчас обрабатывается 31 кнопка, а у меня на моём пульте их всего 32-то.


