Страница 1 из 1

помогите подалуйста запустить мигалку.

Добавлено: Ср авг 05, 2009 21:48:28
baseahost
Прошу помочь мне разобраться в чем дело. Я прочитал книгу Мортона "Микроконтроллеры AVR" Точнее читаю:) Очень ясно все. Я загорелся , купил детали, микросхему, спаял. На работе есть профессиональный программатор. Прожег. Но не работает. Вообще никаких признаков жизни. К электронике есть интерес, но все таки я начинающий, так будет точнее.
Мне говорят что кварц не работает.. В книге рассматривается модель at90s1200, я взял at90s2313. В avr studio создал hex, показал его для схемы в Proteus е. В симуляторе работает - т.е включает светодиод по нажатию кнопки. Студио тоже оттранслировала без ошибок. Мне советовали reset еще включить, но кажется его в схеме нет, да никаких таймеров. Схема слушает нажатие кнопки. Фьюзы пробовал и так и эдак. Там есть такой FSTRT. Монтаж конечно выполнен аляповато, но все прозванивал и и проверял сопли. Бьюсь - не могу въехать в чем тут моя ошибка? Детали схемы тоже проверены тестером. Ну кроме кварца и самой микросхемы. Может тут есть какое отличие в моделях AT90s1200 и 2313 при запуске? схема и асм +хекс+протеуса файлы в приложении.
Спасибо за ответы.

Добавлено: Ср авг 05, 2009 22:18:25
GP1
первое что бросается в глаза - нет инициализации стека в 1200 он аппаратный в 2313 программный, хотя пардон, здесь это не причем.
как выставлены fuse биты? может просто источник тактового сигнала отключен?

Добавлено: Чт авг 06, 2009 00:28:34
baseahost
FSTRT фьюзи бит ставил и 1 и 0. Никаких сдвигов. А что вы имеете ввиду , говоря что может источник тактового сигнала не подключен? Кварцевый резонатор на 4 MHz подключен через конденсаторы на 22 пф. Как по схеме в книге. Или его надо как то программно включать? В AVR Studio была указана частота 4 мегагерца. Мне важно понять правильно ли я сваял программу? Ведь взял не тот микроконтроллер что в книге. 1200 вообще и в каталоге нет у продавца. Читал и даташит на at90s2313 но там мне много непонятного еще.

Добавлено: Чт авг 06, 2009 08:38:00
GP1
90s2313 мне не попадались, где вы только ее откопали, просто в tiny2313 источник тактового сигнала выбирается fuse's битами вот и написал, что "возможно не подключен", а в s2313 такого как оказалось нет.
FSTRS - это режим быстрого старта, он вам ничего не даст.
прошивается мк нормально? если да, попробуйте подтянуть reset через резистор на +5В

Добавлено: Чт авг 06, 2009 11:29:06
sheva_s
В ассемблерре не селён , посмотри вот тут http://radiokot.ru/start/mcu_fpga/avr/ много чего найдеш интересного если невидел раньше. А вобще попробуй на СИ там намного проше я тоже начинал на ассемблере изучать МК непошло, а вот на си получаеться.

Добавлено: Чт авг 06, 2009 12:45:46
Igor_67
Вот так попробуй:

Добавлено: Чт авг 06, 2009 13:06:32
Pooher
Перед первой коммандой (rjmp Init) добавьте
.cseg
.org 0

Добавлено: Чт авг 06, 2009 20:28:13
baseahost
всем ответившим - большое спасибо! Буду пробовать .cseg
.org 0.
Я только с RESET не понял. Я вообще не подключал этот вывод. Если его подтягивать резистором, то видимо для подключения на Vcc ? От него же конденсатор на GND тогда, как я слышал? Но в учебном примере Reset вообще не упоминался, поэтому я его пока не подсоединял ни к чему. Может поэтому не запустилось?
В общем, буду пробовать. Правда придется сперва разгрести дела на работе.

Добавлено: Чт авг 06, 2009 20:34:15
Igor_67
RESET подключи. Ты понял правильно: к +через резистор 10кОм, к - через кондюк 0,1мкф

Добавлено: Вс сен 13, 2009 20:43:49
baseahost
всем спасибо большое за советы. Все было в качестве монтажа. Reset в этой схеме не нужен оказался. Отказался от вермишели из проводов, вытравил нормально дорожки по рисунку со спринта. Там более наглядно оказалось. Тоже не сразу заработало, но подчистил контакты и все ок:-)
А советы все равно полезные. Я в ходе поиска ошибки познакомился с новыми технологиями для себя и пошерстил ранее совершенно темные темы. :)