Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
30.04.2004, 20:26
|
|
Руслан
Гость
|
Дебют в AVR. Что я не учел?
Люди! Помогите пожалуйста советом!
Опыт в электронике и программировании у меня не слабый. Нужда появилась с AT90S4433 прибор собрать. Флешку программировать у меня получается. Загоняю я такую простую программу:
ldi r20,$ff
out $14,r20
out $15,r20
lp: rjmp lp
чтобы микроконтроллер мне светодиодами просигналил, типа нормально все, ты меня запустил (светодиоды подключены к выходу порта С). В симуляторе AVR Studio все так оно и есть. А вот в микроконтроллере программа эта, прошитая начиная с нулевой ячейки, не идет! На всех портах нулевое напряжение.
Чего же я не учел в архитектуре микроконтроллера?
|
|
|
|
01.05.2004, 20:35
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,392
Сказал спасибо: 1,976
Сказали Спасибо 1,332 раз(а) в 580 сообщении(ях)
|
Re: Дебют в AVR. Что я не учел?
Сообщение от Руслан
|
ldi r20,$ff
out $14,r20
out $15,r20
lp: rjmp lp
|
Да вроде все верно... Каким программатором пользуетесь (serial, parallel)? Цепи сброса, таковая - в норме?
|
|
|
|
02.05.2004, 18:33
|
|
Гость
|
Re: Дебют в AVR. Что я не учел?
не стоит морочиться. возьмите готовую программу и измените под себя.
кажется, для этого проца нужно еще проинитеть стек.
и не пишите адреса портов цифрами, используйте мнемокод, типа PORTC и т.п.
|
|
|
|
02.05.2004, 22:23
|
|
Гость
|
Re: Дебют в AVR. Что я не учел?
Сообщение от nml
|
Да вроде все верно... Каким программатором пользуетесь (serial, parallel)? Цепи сброса, таковая - в норме?
|
Программер - на LPT из микросхемы 555АП6. Программа нормально записывается, проверяется, удаляется и т.п. Вход -RESET я после программирования просто подцепляю на +5В.
Кстати, на АТ90S8535 так же светодиоды не горят.
|
|
|
|
02.05.2004, 22:24
|
|
Руслан
Гость
|
Предыдущее сообщение от меня.
|
|
|
|
04.05.2004, 09:54
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,392
Сказал спасибо: 1,976
Сказали Спасибо 1,332 раз(а) в 580 сообщении(ях)
|
Re: Дебют в AVR. Что я не учел?
[quote="Anonymous"]
Сообщение от nml
|
Программер - на LPT из микросхемы 555АП6. Программа нормально записывается, проверяется, удаляется и т.п. Вход -RESET я после программирования просто подцепляю на +5В.
Кстати, на АТ90S8535 так же светодиоды не горят.
|
Странно...
Единственное что могу предложить - пришлите мне исходник и прошивку. Скорее всего где-то какая-то очень глупая ошибка. А такие найти гораздо сложнее. Попробую глянуть.
nml@tut.by
|
|
|
|
04.05.2004, 12:56
|
|
Гость
|
Я проверил на своем STK-500 все отлично работает, но на STK-500 светодиоды загораются при ноликах на выводах МК. Проверь как ты подключаешь светодиоды.
|
|
|
|
05.05.2004, 10:47
|
|
Coder
Гость
|
Я проверил на эмуляторе PICE-AVR от Phyton с эмуляцией 4433, программа заработала - светодиоды зажглись. Возможно, дело и правда в подключении светодиодов =)
|
|
|
|
05.05.2004, 11:15
|
|
Руслан
Гость
|
2 nml: в ближайшее время вышлю. Как только доберусь до компа с этими файлами.
Насчет светодиодов, всетаки наверное правильно все. Я напряжение мерил тестером на всех выводах порта, даже на тех, к которым светодиоды не подключены. На них нулевое напряжение.
Я так думаю, раз программа работоспособная а светодиоды не горят ни от одного из нескольких контроллеров, мне нужно еще раз прошерстить описание микроконтроллера насчет его минимальной типовой схемы включения.
Сейчас на микроконтроллер я подаю +5В, GND, кварцевый резонатор 455кГц с конденсаторами 1000пФ по схеме включения из атмеловской документации, два светодиода последовательно с токоограничивающими резисторами,
разъем для SPI, сигнал Reset кроме SPI никуда не подключался, либо после программирования подключался на +5В. Да, еще кондер 0,47 мкФ фильтрующий возле микроконтроллера. Питание - от лабораторного БП Б3-721.4
|
|
|
|
05.05.2004, 17:51
|
|
Проходил тут...
Гость
|
Про нулевую ячейку говорили....
Так и прописал код:
org 0000
...
... ???
Там ведь прерывания....
Второе - уже говорили, инициализация стека. Но если твой код ограничен приведёнными строками, забудь о нём, это не влияет.
Очень полезно читать наравне с даташитами также и ерраташиты.
Маразмы в АВР-ах есть, бессопорно, но в данном случае косяк у тебя, а не в контроллере.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:05.
|
|