atmega8 - помогите начинающему
atmega8 - помогите начинающему
привет всем..
Только начал осваивать AVR контроллеры.
вот собрал программатор stk200 с HC244, использую программу - avreal.
d:\1\avreal\avreal32.exe +mega8 -p1 -as -o1MHZ -e -w d:\1\avreal\my_test.hex -n -%%
Прошиваю контроллер atmega8 программой - мигалка светодиодов. Avreal все пишет, говорит нормально. Читаю все с контроллера - и вижу, что прошивка не совпадает с записанной. Несовпадение начинается где-то с середины прошивки. Можно сказать, что программатор не работает, но вот только наблюдается некоторая закономерность - начиная с середины прошивки изменяется только 3-й бит некоторых байтов (где - через один байт, где - через 2, причем он сбрасывается).
И вообще - такая же ситуация была и с программатором - 5 проводков.. Тогда ее прошивал uniprof'ом и programmer notepad - из WinAvr. Причем при считывании получаю одно - то же, и с "5 проводков", и с "stk200". Может проблемы с портом LPT? Или atmega8 новый покупать????
Пример:
шью.
:10003000CDBF02D017C0E4CF8FEF81BB4FEF29E1D6
:1000400030E042BB88EA91E6F9013197F1F7019778
получаю
:10003000CDBB02D017C0E4CB8FEB81BB4FEB29E1E6
:1000400030E042BB88EA91E2F9013193F1F3019388
Только начал осваивать AVR контроллеры.
вот собрал программатор stk200 с HC244, использую программу - avreal.
d:\1\avreal\avreal32.exe +mega8 -p1 -as -o1MHZ -e -w d:\1\avreal\my_test.hex -n -%%
Прошиваю контроллер atmega8 программой - мигалка светодиодов. Avreal все пишет, говорит нормально. Читаю все с контроллера - и вижу, что прошивка не совпадает с записанной. Несовпадение начинается где-то с середины прошивки. Можно сказать, что программатор не работает, но вот только наблюдается некоторая закономерность - начиная с середины прошивки изменяется только 3-й бит некоторых байтов (где - через один байт, где - через 2, причем он сбрасывается).
И вообще - такая же ситуация была и с программатором - 5 проводков.. Тогда ее прошивал uniprof'ом и programmer notepad - из WinAvr. Причем при считывании получаю одно - то же, и с "5 проводков", и с "stk200". Может проблемы с портом LPT? Или atmega8 новый покупать????
Пример:
шью.
:10003000CDBF02D017C0E4CF8FEF81BB4FEF29E1D6
:1000400030E042BB88EA91E6F9013197F1F7019778
получаю
:10003000CDBB02D017C0E4CB8FEB81BB4FEB29E1E6
:1000400030E042BB88EA91E2F9013193F1F3019388
Re: atmega8 - помогите начинающему
скажите пожалуйсто,как использовать таймеры в mega8 для динамической индикации в CVAVR
- .apm^Dr.Freeman
- Родился
- Сообщения: 6
- Зарегистрирован: Вт ноя 30, 2010 20:52:55
Re: atmega8 - помогите начинающему
vovik15 писал(а):скажите пожалуйсто,как использовать таймеры в mega8 для динамической индикации в CVAVR
попробуй почитать даташит. в сети видел русский( если не охота возиться с английским) даташит на АтМегу128. учи его как библию.
Alik221 писал(а):привет всем..
Только начал осваивать AVR контроллеры.
вот собрал программатор stk200 с HC244, использую программу - avreal.
d:\1\avreal\avreal32.exe +mega8 -p1 -as -o1MHZ -e -w d:\1\avreal\my_test.hex -n -%%
Прошиваю контроллер atmega8 программой - мигалка светодиодов. Avreal все пишет, говорит нормально. Читаю все с контроллера - и вижу, что прошивка не совпадает с записанной. Несовпадение начинается где-то с середины прошивки. Можно сказать, что программатор не работает, но вот только наблюдается некоторая закономерность - начиная с середины прошивки изменяется только 3-й бит некоторых байтов (где - через один байт, где - через 2, причем он сбрасывается).
И вообще - такая же ситуация была и с программатором - 5 проводков.. Тогда ее прошивал uniprof'ом и programmer notepad - из WinAvr. Причем при считывании получаю одно - то же, и с "5 проводков", и с "stk200". Может проблемы с портом LPT? Или atmega8 новый покупать????
Пример:
шью.
:10003000CDBF02D017C0E4CF8FEF81BB4FEF29E1D6
:1000400030E042BB88EA91E6F9013197F1F7019778
получаю
:10003000CDBB02D017C0E4CB8FEB81BB4FEB29E1E6
:1000400030E042BB88EA91E2F9013193F1F3019388
попробуй у кого нибудь из знакомых воткнуть в комп. вполне возможно чтопроблема в лпт порту
Re: atmega8 - помогите начинающему
да я уже все сделал
Re: atmega8 - помогите начинающему
верификация проходит?
попробуй вместо ключа -w написать /vw для верификации.
Как вариант попробуй другие кабеля, делай их как можно короче, используй качественный удлинитель.
попробуй вместо ключа -w написать /vw для верификации.
Как вариант попробуй другие кабеля, делай их как можно короче, используй качественный удлинитель.
- Danny_Kornev
- Родился
- Сообщения: 9
- Зарегистрирован: Вс окт 21, 2007 01:19:15
- Откуда: Севастополь
Re: atmega8 - помогите начинающему
Интересная вещь - все не совпадающие значения отличаются на 4. Все без исключения.
Контроллер, кстати, программу-то отрабатывает?
Несовпадения имеют настолько закономерный порядок, что вызывают сомнения предположения о случайных вмешательствах извне - таких, как помехи, например.
Контроллер, кстати, программу-то отрабатывает?
Несовпадения имеют настолько закономерный порядок, что вызывают сомнения предположения о случайных вмешательствах извне - таких, как помехи, например.
Дураком может быть каждый, но злоупотреблять этим не надо.
- Alex-Electron
- Родился
- Сообщения: 15
- Зарегистрирован: Пн мар 15, 2010 18:00:02
- Откуда: Свердловская область. ГО Сухой Лог
- Контактная информация:
Re: atmega8 - помогите начинающему
Соберите программатор AVR910 или USBasp - с ними проблем меньше и порты компа убить крайне сложно. А вот если прогер на LPT, да ещё без буферной микросхемы - порт спалить это как два пальца об асфальт! Отсюда и проблемы с прожигом чипа и прочий насморк. + у USB прогеров можно понизить частоту. Это иногда помогает в случаях глюков.
Упс... сорри, не заметил, что вы используете в своём программаторе буферную микруху. Но всё равно, ИМХО, USB-прогеры рулят.
Упс... сорри, не заметил, что вы используете в своём программаторе буферную микруху. Но всё равно, ИМХО, USB-прогеры рулят.
Re: atmega8 - помогите начинающему
Вообще-то, HEX-файл прошивки (того, что залили) не обязательно должен совпадать с тем "хексом", который вы прочитали из прошитого контроллера. По крайней мере, не раз встречал похожие проблемы.
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: atmega8 - помогите начинающему
Однозначно настройпи порта биоса или драйвера!
Ну очень навряд но тож было один раз - плохое питание самой меги...
хексы идеально равны друг другу если не поставлен бит защиты!
Никакие пляски с бубном или понижания частото не помогут если в порт вмешивается драйвер....у меня ещё было что если сначала запустить протеус а потом кодВижн то всё...труба хрен прощьёш....пользуюсь 3 метровым принтерным проводом БЕЗ буфферной микросхемы - 2 года...полёт нормальный...ничего ещё не пожег...
питал как-то мегу через кренку от простого однополупериодного выпрямителя..так вот кренке чота не панравилось и хоп...мега не шьется даже при питании кренки 12-тью вольтами от аккума....мега выжила...
Ну очень навряд но тож было один раз - плохое питание самой меги...
хексы идеально равны друг другу если не поставлен бит защиты!
Никакие пляски с бубном или понижания частото не помогут если в порт вмешивается драйвер....у меня ещё было что если сначала запустить протеус а потом кодВижн то всё...труба хрен прощьёш....пользуюсь 3 метровым принтерным проводом БЕЗ буфферной микросхемы - 2 года...полёт нормальный...ничего ещё не пожег...
питал как-то мегу через кренку от простого однополупериодного выпрямителя..так вот кренке чота не панравилось и хоп...мега не шьется даже при питании кренки 12-тью вольтами от аккума....мега выжила...
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
Re: atmega8 - помогите начинающему
Попробуйте другую програму, например avrdude, с stk200 работать тоже умеет. Она после прошивки сверяет записанное с исходным файлом, и если находит несовпадение, немедленно об этом сообщает.
+1 Собрал usbasp - доволен как удав. Шьет быстро, да еще 5в с порта идет, так что можно не заморачиваться с питанием устройства по ходу разработки, да и про риск спалить порт из за отсутствия гальванической развязки можно забыть. Разве что кз - но на то предохранители и придумали чтобы с ними бороться.
Alex-Electron писал(а):Соберите программатор AVR910 или USBasp ....
+1 Собрал usbasp - доволен как удав. Шьет быстро, да еще 5в с порта идет, так что можно не заморачиваться с питанием устройства по ходу разработки, да и про риск спалить порт из за отсутствия гальванической развязки можно забыть. Разве что кз - но на то предохранители и придумали чтобы с ними бороться.
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: atmega8 - помогите начинающему
Ребят вы издиваетесь над человеком да?
Ну вот соберет он этот программатор, ну распаяет...и тут ХОПААа...
А тема-то как называется? А на чем сделаны Аспы и протосы и 910-е и прочая ХЕРЬ? Опля...а на меге 8 которую ТОЖЕ НУЖНО ПРОШИТЬ!
И потом не надо говорить что этот проггер быстро шьет...быстрее всех только громов 5 проводков или с буффером...у меня мега 8 без еепрома 90% забитого флеша пол секунды щьется....я не замечаю этого ... но это уже оффтоп и холивар! так шо сори
По теме - полюбому пнужно сначала полезть в биос попереключать режимы lpt если не поможет то посмотреть в принтерах порты - может ктото был назначен на lpt когдато и остался висеть...
потом посмотреть питание, если всё гут то всё равно поставит mgfhe электролитов 10000 vra на вход кренки и на выход ну и новую кренку поставить...попробывать другой камень но это уже пипец...у меня есть мега которой пошло на ноги в т.ч. на питание +24 вольта с аккума мощнейшего лития....выгорел первый таймер, выгорел вачдог...выгорело АЦП и остался только порт Б рабочий....шьётся на ура...немного греется....но работает шьётся и т.д.
Ну вот соберет он этот программатор, ну распаяет...и тут ХОПААа...
А тема-то как называется? А на чем сделаны Аспы и протосы и 910-е и прочая ХЕРЬ? Опля...а на меге 8 которую ТОЖЕ НУЖНО ПРОШИТЬ!
И потом не надо говорить что этот проггер быстро шьет...быстрее всех только громов 5 проводков или с буффером...у меня мега 8 без еепрома 90% забитого флеша пол секунды щьется....я не замечаю этого ... но это уже оффтоп и холивар! так шо сори
По теме - полюбому пнужно сначала полезть в биос попереключать режимы lpt если не поможет то посмотреть в принтерах порты - может ктото был назначен на lpt когдато и остался висеть...
потом посмотреть питание, если всё гут то всё равно поставит mgfhe электролитов 10000 vra на вход кренки и на выход ну и новую кренку поставить...попробывать другой камень но это уже пипец...у меня есть мега которой пошло на ноги в т.ч. на питание +24 вольта с аккума мощнейшего лития....выгорел первый таймер, выгорел вачдог...выгорело АЦП и остался только порт Б рабочий....шьётся на ура...немного греется....но работает шьётся и т.д.
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.