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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Аватара пользователя
Сообщения: 6
Зарегистрирован: Ср авг 05, 2009 20:33:53

Сообщение baseahost »

Прошу помочь мне разобраться в чем дело. Я прочитал книгу Мортона "Микроконтроллеры AVR" Точнее читаю:) Очень ясно все. Я загорелся , купил детали, микросхему, спаял. На работе есть профессиональный программатор. Прожег. Но не работает. Вообще никаких признаков жизни. К электронике есть интерес, но все таки я начинающий, так будет точнее.
Мне говорят что кварц не работает.. В книге рассматривается модель at90s1200, я взял at90s2313. В avr studio создал hex, показал его для схемы в Proteus е. В симуляторе работает - т.е включает светодиод по нажатию кнопки. Студио тоже оттранслировала без ошибок. Мне советовали reset еще включить, но кажется его в схеме нет, да никаких таймеров. Схема слушает нажатие кнопки. Фьюзы пробовал и так и эдак. Там есть такой FSTRT. Монтаж конечно выполнен аляповато, но все прозванивал и и проверял сопли. Бьюсь - не могу въехать в чем тут моя ошибка? Детали схемы тоже проверены тестером. Ну кроме кварца и самой микросхемы. Может тут есть какое отличие в моделях AT90s1200 и 2313 при запуске? схема и асм +хекс+протеуса файлы в приложении.
Спасибо за ответы.
Вложения
led.zip
в архиве они.
(60.79 КБ) 233 скачивания
Реклама
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

первое что бросается в глаза - нет инициализации стека в 1200 он аппаратный в 2313 программный, хотя пардон, здесь это не причем.
как выставлены fuse биты? может просто источник тактового сигнала отключен?
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Реклама
Родился
Аватара пользователя
Сообщения: 6
Зарегистрирован: Ср авг 05, 2009 20:33:53

Сообщение baseahost »

FSTRT фьюзи бит ставил и 1 и 0. Никаких сдвигов. А что вы имеете ввиду , говоря что может источник тактового сигнала не подключен? Кварцевый резонатор на 4 MHz подключен через конденсаторы на 22 пф. Как по схеме в книге. Или его надо как то программно включать? В AVR Studio была указана частота 4 мегагерца. Мне важно понять правильно ли я сваял программу? Ведь взял не тот микроконтроллер что в книге. 1200 вообще и в каталоге нет у продавца. Читал и даташит на at90s2313 но там мне много непонятного еще.
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

90s2313 мне не попадались, где вы только ее откопали, просто в tiny2313 источник тактового сигнала выбирается fuse's битами вот и написал, что "возможно не подключен", а в s2313 такого как оказалось нет.
FSTRS - это режим быстрого старта, он вам ничего не даст.
прошивается мк нормально? если да, попробуйте подтянуть reset через резистор на +5В
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Грызет канифоль
Аватара пользователя
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог

Сообщение sheva_s »

В ассемблерре не селён , посмотри вот тут http://radiokot.ru/start/mcu_fpga/avr/ много чего найдеш интересного если невидел раньше. А вобще попробуй на СИ там намного проше я тоже начинал на ассемблере изучать МК непошло, а вот на си получаеться.
Контактная информация:
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

Вот так попробуй:
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Перед первой коммандой (rjmp Init) добавьте
.cseg
.org 0
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Родился
Аватара пользователя
Сообщения: 6
Зарегистрирован: Ср авг 05, 2009 20:33:53

Сообщение baseahost »

всем ответившим - большое спасибо! Буду пробовать .cseg
.org 0.
Я только с RESET не понял. Я вообще не подключал этот вывод. Если его подтягивать резистором, то видимо для подключения на Vcc ? От него же конденсатор на GND тогда, как я слышал? Но в учебном примере Reset вообще не упоминался, поэтому я его пока не подсоединял ни к чему. Может поэтому не запустилось?
В общем, буду пробовать. Правда придется сперва разгрести дела на работе.
Электрический кот
Аватара пользователя
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Сообщение Igor_67 »

RESET подключи. Ты понял правильно: к +через резистор 10кОм, к - через кондюк 0,1мкф
Цапу крутить надо!!! Ку или не ку?
Родился
Аватара пользователя
Сообщения: 6
Зарегистрирован: Ср авг 05, 2009 20:33:53

Сообщение baseahost »

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

Вернуться в «Микроконтроллеры и ПЛИС»