Страница 1 из 1
Программирование ATmega16
Добавлено: Пн янв 13, 2014 17:34:38
lubitel5
Вот решил на старости лет попробовать собрать пару устройств на мк.С PIC проблем не возникло,а вот с АТ...Собрал прогр.STK-200,прога-Понипрог.Первый контроллер "умер" -я не понял когда.Взял второй:записал FLASH -успешно,прочитал фьюзы,выбрал нужные,нажал запись и только появилось окно"запись-контроллер "умер" так и не записав фьюзы.Подскажите куда копать?Если фьюзы и с ошибкой то ведь записаться должны?Далее соберу "Доктора"-попробую оживить,но и для него нужно прошить мк.
Re: Программирование ATmega16
Добавлено: Пн янв 13, 2014 18:48:33
phenomen
Думаю стоит начать со скриншота фьюзов...
Запомнить нужно, что установленный фьюз - это 0.
Путаница очень часто возникает в программаторах, где отмеченная галочка может означать и 0 и 1.
Здесь хорошо и в картинках для пони
Кстати, если не отключили SPI, то можно оживить с помощью генератора или кварца, подав сигнал на вход XTAL .
Re: Программирование ATmega16
Добавлено: Пн янв 13, 2014 19:07:57
lubitel5
Ссылкой я пользовался,спасибо.Как я понял-в пони "галка"-это 0(включен).SPI-в пони же не редактируется? и я его не трогал.Разные варианты внешних цепей пробовал.Но смущает одно-ведь прошить фьюзы он должен,а потом отрубится?Или это быстрый процесс и я не заметил?Скриншоты читал и другую инфу.Может как-то выложить свои установки-ведь самому можно смотреть в упор и не видеть очевидного.
Re: Программирование ATmega16
Добавлено: Пн янв 13, 2014 19:42:56
phenomen
lubitel5 писал(а):Может как-то выложить свои установки
Хорошая идея

Re: Программирование ATmega16
Добавлено: Пт янв 17, 2014 23:34:44
lubitel5
Собираю это ЗУ.Но ,как я понял по даташиту ,для часового кварца запрограммировал CKSEL1,CKSEL2-В ПОНИ установил галки.
Re: Программирование ATmega16
Добавлено: Ср янв 22, 2014 15:48:25
phenomen
Asynchronous Status Register – ASSR
Bit 3 – AS2: Asynchronous Timer/Counter2
When AS2 is written to zero, Timer/Counter 2 is clocked from the I/O clock, clkI/O. When AS2 is
written to one, Timer/Counter2 is clocked from a Crystal Oscillator connected to the Timer Oscillator
1 (TOSC1) pin. When the value of AS2 is changed, the contents of TCNT2, OCR2, and
TCCR2 might be corrupted.
За часовой кварц отвечает этот регистр а не фьюзы.
Конфигурационные биты (фузы) устанавливаются следующие:
Запрограммированы (установлены в 0):
CKSEL0
CKSEL1
CKSEL3
SPIEN
SUT0
BODEN
BODLEVEL
BOOTSZ0
BOOTSZ1
все остальные - незапрограммированы (установлены в 1).
Из таблицы выходит что МК тактируеться от внутреннего генератора частотой 8МГц
Ориентируйтесь на "Checked items means programmed (bit = 0)" (еще можно на фьюз SPIEN)

Re: Программирование ATmega16
Добавлено: Вс янв 26, 2014 23:43:50
lubitel5
Я принял за НЧ кварц-часовой.Его и подставлял.Ошибку исправил-подключил кварц 455 кГц,два кондера-все пошло.Фьюзы установил по автору.Всем откликнувшимся-большое спасибо.Тема закрыта.