|
Не стартует Mega8, Help! |
|
|
|
Oct 16 2006, 04:52
|
Знающий
   
Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458

|
Всем привет! Народ, не могу запустить Atmega8, подскажите, pls, что я забыл? Fusebits:Пробовал внутренний генератор 1 Мгц: CKSEL3210=0001, SUT10=10,BODEN=1,BOOTRST=1, CKOPT=1, WDTON=1,RSTDISBL=1 Пробовал внешний кварц 4 МГц (кварц “свистит”): CKSEL3210=1111, SUT10=00, BODEN=1,BOOTRST=1, CKOPT=1, WDTON=1,RSTDISBL=1 Настройки компилятора:Тип программы: Application, тактовая частота, остальное, вроде ерунда. Программа:В симуляторе AVR Studio все работает, по адресу 0000 сидит RJMP на программу, т.е. по RESET проц. должен обработать прерывание и прыгнуть на мою программу, тогда на PORTB.1 должна появиться частота, которую я смотрю осциллографом. Код // Port B initialization // Func0=Out Func1=Out Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In PORTB=0x00; DDRB=0x03; x=0xff; while (1) { PORTB=x; x=~x; };
|
|
|
|
|
 |
Ответов
|
Oct 16 2006, 06:42
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-10-05
Из: Томск
Пользователь №: 9 680

|
Цитата(AndreyVN @ Oct 16 2006, 10:52)  Всем привет! Народ, не могу запустить Atmega8, подскажите, pls, что я забыл? Покажи файл, который в мегу собственно зашиваешь программатором. И скажи каким программатором шьёшь? Может он reset не отпускает после прошивки?
|
|
|
|
|
Oct 16 2006, 08:42
|
Знающий
   
Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458

|
Цитата Покажи файл, который в мегу собственно зашиваешь программатором. И скажи каким программатором шьёшь? Может он reset не отпускает после прошивки? Шью самодельным STK-200/300 (LPT) и CodeVision AVR, после читаю, сравниваю FLASH, все нормально. В окне программатора есть кнопка RESET, смотрю на первую ногу меги (RESET), нажимаю кнопку и вижу как 'нога' падает в 0 где-то на секунду, потом возвращается в единичку. То есть ресет проходит. PS: Пробую вставить *.rom и *.obj - чегой-то файл не вставляется.  Цитата И ешё некоторые восмые плохо стартуют без резистора RESET ->> V+ (10k) Попробую!
Сообщение отредактировал AndreyVN - Oct 16 2006, 09:26
|
|
|
|
|
Oct 16 2006, 20:25
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-10-05
Из: Томск
Пользователь №: 9 680

|
Цитата(AndreyVN @ Oct 16 2006, 14:42)  Шью самодельным STK-200/300 (LPT) и CodeVision AVR, после читаю, сравниваю FLASH, все нормально. В окне программатора есть кнопка RESET, смотрю на первую ногу меги (RESET), нажимаю кнопку и вижу как 'нога' падает в 0 где-то на секунду, потом возвращается в единичку. То есть ресет проходит. Попробуй в своей среде разработки включить выходной формат intel-hex, после чего зашей его своим программатором, используя софт avreal: http://www.ln.com.ua/~real/avreal/Только не забудь, что контроллер надо стирать перед прошивкой. Вот так примерно надо запускать avreal для твоего случая: avreal32.exe -as -p1 +mega8 -o1000 -e -v -w <файл прошивки> Если не поможет, то давай этот hex сюда - будем разбираться. Цитата(AndreyVN @ Oct 16 2006, 14:42)  PS: Пробую вставить *.rom и *.obj - чегой-то файл не вставляется.  Возможно, стоит запаковать зипом.
|
|
|
|
|
Oct 17 2006, 04:42
|
Знающий
   
Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458

|
[quote name='starter48' date='Oct 17 2006, 00:25' post='165535'] Только не забудь, что контроллер надо стирать перед прошивкой. Вот так примерно надо запускать avreal для твоего случая: avreal32.exe -as -p1 +mega8 -o1000 -e -v -w <файл прошивки> Если не поможет, то давай этот hex сюда - будем разбираться. [quote name='AndreyVN' post='165222' date='Oct 16 2006, 14:42'] PS: Пробую вставить *.rom и *.obj - чегой-то файл не вставляется.  [/quote] Я пробовал прошивать PonyProg, результат тот-же, а вот стирать флэшку никогда не стирал(!), возможно все дело именно в этом.
|
|
|
|
|
Oct 17 2006, 10:31
|

Частый гость
 
Группа: Свой
Сообщений: 89
Регистрация: 28-10-05
Из: Киев
Пользователь №: 10 227

|
Цитата(AndreyVN @ Oct 17 2006, 07:42)  флэшку никогда не стирал(!), возможно все дело именно в этом. ну по-моему это первое и обязательное что нужно сделать  иначе прога не записывается (вернее, записывается не правильно)
|
|
|
|
|
Oct 17 2006, 11:53
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(Joy @ Oct 17 2006, 14:31)  Цитата(AndreyVN @ Oct 17 2006, 07:42)  флэшку никогда не стирал(!), возможно все дело именно в этом.
ну по-моему это первое и обязательное что нужно сделать  иначе прога не записывается (вернее, записывается не правильно) Да нет, записывается, причем, абсолютно правильно. Просто поверх старой программы, при этом ее затирая.
|
|
|
|
|
Oct 17 2006, 12:11
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-10-05
Из: Томск
Пользователь №: 9 680

|
Цитата(ps1x @ Oct 17 2006, 17:53)  Цитата(Joy @ Oct 17 2006, 14:31)  Цитата(AndreyVN @ Oct 17 2006, 07:42)  флэшку никогда не стирал(!), возможно все дело именно в этом.
ну по-моему это первое и обязательное что нужно сделать  иначе прога не записывается (вернее, записывается не правильно) Да нет, записывается, причем, абсолютно правильно. Просто поверх старой программы, при этом ее затирая. Нет, при программировании происходит изменение только 1 -> 0 Возможно у тебя программатор автоматом стирает сектора. Цитата(AndreyVN @ Oct 17 2006, 10:42)  Я пробовал прошивать PonyProg, результат тот-же, а вот стирать флэшку никогда не стирал(!), возможно все дело именно в этом. Ты файл прошивки-то будешь показывать? Чтобы не гадать, может у тебя программа какя-то кривая... Зипом запакуй.
|
|
|
|
|
Oct 17 2006, 16:20
|

Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 15-10-05
Из: Томск
Пользователь №: 9 680

|
Цитата(AndreyVN @ Oct 17 2006, 19:44)  Цитата(starter48 @ Oct 17 2006, 16:11)  Ты файл прошивки-то будешь показывать? Чтобы не гадать, может у тебя программа какя-то кривая... Зипом запакуй.
Куда'ж теперь деваться  [attachment=7788:attachment] Я зашил Port.hex в Mega8L-8PI и на 14 и 15 ногах (PB0,PB1) появились импульсы с частотой ~71.5кгц. Мега сконфигурирована на работу от внутреннего осциллятора 1Мгц. Вот мои фьюзы, на всяк случай: BLEV = 1 BODEN = 0 SUT = 0 CKSEL = 1 BLB1 = 3 BLB0 = 3 WDTON = 1 CKOPT = 0 EESV = 0 BSIZ = 0 BRST = 1 Так что это у тебя в железе что-то не то. Всё-таки попробуй прошить именно Port.hex и именно через avreal: avreal32.exe -as -p1 +mega8 -o1000 -e -w -v Port.hex но предварительно поставь фьюзы как у меня - для чистоты эксперимента.
|
|
|
|
|
Oct 18 2006, 04:57
|
Знающий
   
Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458

|
Братцы, все заработало! Спасибо всем за обсуждение. Если коротко, то в меге сидело не то, что я зашивал, помогло EraseChip.
Summary по этому топику:
Шьем Atmega8 через CodeVisonAVR и пользуемся AVRStudio4 как дизассемблером.
1) В программаторе CodeVisonAVR установлен флажок veryfy - Не верим ему.
2) После программирования выполняем Read Flash, затем Compare Flash - выскакивает индикатор прогресса и не говорит ничего плохого - Не верим результату.
3) Выполняем Read Flash и сохраняем содержимое как *.hex затем запускаем AVRStudio, открываем сохраненный файл, дизассемблируем его и смотрим что реально попало в Atmega. (Сравнить газами первый и последний байты - недостаточно.) У меня в середине программы оказались какие-то вопросы, и вообще нечто не похожее на мою программу. Не лишне будет сравнить тактовую частоту, которыя прошита в регистре OSCCAL, и видна в AVRStudio в разделе Processor.
4) Если программа отличается от того что должно попасть в mega, следует выполнить Erase Chip и повторить прошивку Flash и Fuse bits (последнее может и не обязательно, не знаю).
|
|
|
|
Сообщений в этой теме
AndreyVN Не стартует Mega8 Oct 16 2006, 04:52 vxzxc WDTON=1 - это значит Watch dog включен?
Если да, ... Oct 16 2006, 05:16 Tcom И ешё некоторые восмые плохо стартуют без резистор... Oct 16 2006, 05:58 at90 WDTON=1, вочьдог выключен.
WDTON=0, вочьдог включе... Oct 16 2006, 06:13        Joy Цитата(AndreyVN @ Oct 17 2006, 16:44) Цит... Oct 17 2006, 13:48         AndreyVN Цитата(Joy @ Oct 17 2006, 17:48) пардоньт... Oct 17 2006, 14:03          Joy Цитата(AndreyVN @ Oct 17 2006, 17:03) Цит... Oct 17 2006, 14:45         AndreyVN Цитата(starter48 @ Oct 17 2006, 20:20) Я ... Oct 18 2006, 05:11          starter48 Цитата(AndreyVN @ Oct 18 2006, 11:11) Нет... Oct 18 2006, 06:35           AndreyVN Цитата(starter48 @ Oct 18 2006, 10:35) Уж... Oct 18 2006, 10:00            WHALE не знаю,я шью программатором CV постоянно через то... Oct 19 2006, 17:58 SasaVitebsk Попробуйте побродить по ветке для начинающих ... Oct 16 2006, 13:39 WHALE Цитата(starter48 @ Oct 17 2006, 00:25) Ци... Oct 17 2006, 04:43 Михаил Горюнов Проблема еще бывает и аппаратной.
Питание есть?
Кв... Oct 17 2006, 05:20 AndreyVN Цитата(Михаил Горюнов @ Oct 17 2006, 09:2... Oct 17 2006, 09:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|