Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Дебют в AVR. Что я не учел?

Непрочитано 30.04.2004, 21:26  
Руслан
Гость
 
Сообщений: n/a
По умолчанию Дебют в AVR. Что я не учел?

Люди! Помогите пожалуйста советом!
Опыт в электронике и программировании у меня не слабый. Нужда появилась с AT90S4433 прибор собрать. Флешку программировать у меня получается. Загоняю я такую простую программу:

ldi r20,$ff
out $14,r20
out $15,r20
lp: rjmp lp

чтобы микроконтроллер мне светодиодами просигналил, типа нормально все, ты меня запустил (светодиоды подключены к выходу порта С). В симуляторе AVR Studio все так оно и есть. А вот в микроконтроллере программа эта, прошитая начиная с нулевой ячейки, не идет! На всех портах нулевое напряжение.
Чего же я не учел в архитектуре микроконтроллера?
Реклама:
 
Непрочитано 01.05.2004, 21:35  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Дебют в AVR. Что я не учел?

Сообщение от Руслан

ldi r20,$ff
out $14,r20
out $15,r20
lp: rjmp lp
Да вроде все верно... Каким программатором пользуетесь (serial, parallel)? Цепи сброса, таковая - в норме?
nml вне форума  
Сказали "Спасибо" nml
warel (24.06.2019)
Непрочитано 02.05.2004, 19:33  
Гость
 
Сообщений: n/a
По умолчанию Re: Дебют в AVR. Что я не учел?

не стоит морочиться. возьмите готовую программу и измените под себя.
кажется, для этого проца нужно еще проинитеть стек.
и не пишите адреса портов цифрами, используйте мнемокод, типа PORTC и т.п.
 
Непрочитано 02.05.2004, 23:23  
Гость
 
Сообщений: n/a
По умолчанию Re: Дебют в AVR. Что я не учел?

Сообщение от nml

Да вроде все верно... Каким программатором пользуетесь (serial, parallel)? Цепи сброса, таковая - в норме?
Программер - на LPT из микросхемы 555АП6. Программа нормально записывается, проверяется, удаляется и т.п. Вход -RESET я после программирования просто подцепляю на +5В.
Кстати, на АТ90S8535 так же светодиоды не горят.
 
Непрочитано 02.05.2004, 23:24  
Руслан
Гость
 
Сообщений: n/a
По умолчанию

Предыдущее сообщение от меня.
 
Непрочитано 04.05.2004, 10:54  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Дебют в AVR. Что я не учел?

[quote="Anonymous"]
Сообщение от nml

Программер - на LPT из микросхемы 555АП6. Программа нормально записывается, проверяется, удаляется и т.п. Вход -RESET я после программирования просто подцепляю на +5В.
Кстати, на АТ90S8535 так же светодиоды не горят.
Странно...
Единственное что могу предложить - пришлите мне исходник и прошивку. Скорее всего где-то какая-то очень глупая ошибка. А такие найти гораздо сложнее. Попробую глянуть.
[email protected]
nml вне форума  
Сказали "Спасибо" nml
warel (24.06.2019)
Непрочитано 04.05.2004, 13:56  
Гость
 
Сообщений: n/a
По умолчанию

Я проверил на своем STK-500 все отлично работает, но на STK-500 светодиоды загораются при ноликах на выводах МК. Проверь как ты подключаешь светодиоды.
 
Непрочитано 05.05.2004, 11:47  
Coder
Гость
 
Сообщений: n/a
По умолчанию

Я проверил на эмуляторе PICE-AVR от Phyton с эмуляцией 4433, программа заработала - светодиоды зажглись. Возможно, дело и правда в подключении светодиодов =)
 
Непрочитано 05.05.2004, 12:15  
Руслан
Гость
 
Сообщений: n/a
По умолчанию

2 nml: в ближайшее время вышлю. Как только доберусь до компа с этими файлами.

Насчет светодиодов, всетаки наверное правильно все. Я напряжение мерил тестером на всех выводах порта, даже на тех, к которым светодиоды не подключены. На них нулевое напряжение.

Я так думаю, раз программа работоспособная а светодиоды не горят ни от одного из нескольких контроллеров, мне нужно еще раз прошерстить описание микроконтроллера насчет его минимальной типовой схемы включения.
Сейчас на микроконтроллер я подаю +5В, GND, кварцевый резонатор 455кГц с конденсаторами 1000пФ по схеме включения из атмеловской документации, два светодиода последовательно с токоограничивающими резисторами,
разъем для SPI, сигнал Reset кроме SPI никуда не подключался, либо после программирования подключался на +5В. Да, еще кондер 0,47 мкФ фильтрующий возле микроконтроллера. Питание - от лабораторного БП Б3-721.4
 
Непрочитано 05.05.2004, 18:51  
Проходил тут...
Гость
 
Сообщений: n/a
По умолчанию

Про нулевую ячейку говорили....
Так и прописал код:
org 0000
...
... ???
Там ведь прерывания....
Второе - уже говорили, инициализация стека. Но если твой код ограничен приведёнными строками, забудь о нём, это не влияет.
Очень полезно читать наравне с даташитами также и ерраташиты.
Маразмы в АВР-ах есть, бессопорно, но в данном случае косяк у тебя, а не в контроллере.
 
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование AVR, FUSE и все что с этим связано dosikus AVR 1244 21.09.2022 12:14
Собираем глюки и "подводные камни" AVR и AVR Studi Don_Ambrosio Коллекция глюков 27 14.11.2010 12:24
Снова проблема с кодом - чего я опять не учел? greafuger Микроконтроллеры, АЦП, память и т.д 3 27.04.2008 07:25
Что за микросхема ASIC 21006536 MAGTEK? и что она делает? zhan99999 Информация по радиокомпонентам 1 04.04.2008 20:36
А что avr микроконтр. не поддерживают операции инверсии? zhan99999 Микроконтроллеры, АЦП, память и т.д 9 18.01.2007 06:29


Часовой пояс GMT +4, время: 04:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.