не запускается attiny2313

Обсуждаем контроллеры компании Atmel.
Ответить
mapaT
Родился
Сообщения: 15
Зарегистрирован: Вс мар 04, 2012 19:46:17

не запускается attiny2313

Сообщение mapaT »

мяу.
имеется attiny2313, подключенный по схеме схема.png. прошивался с помощью 5и проводов от lpt, при этом reset напрямую кидаю на землю. возможно это и есть проблема?
прошиваю с таким кодом:

Код: Выделить всё

.include "2313def.inc"
.def tmp = R16

.CSEG
.org 0
rjmp init

reti; rjmp External Interrupt0 Handler Внешние прерывание по IRQ0
reti; rjmp External Interrupt1 Handler Внешние прерывание по IRQ1
reti; rjmp Timer1 Capture Handler Прерывание по таймеру 1
reti; rjmp Timer1 CompareA Handler Прерывание по сравнению таймер 1
reti; rjmp Timer1 Overflow Handler Прерывание по переполнению таймер 1
reti; rjmp Timer0 Overflow Handler Прерывание по переполнению таймер 0
reti; rjmp USART0 RX Complete Handler
reti; rjmp USART0,UDR Empty Handler
reti; rjmp USART0 TX Complete Handler
reti; rjmp Analog Comparator Handler Прерывание аналогового компаратора
reti; rjmp Pin Change Interrupt
reti; rjmp Timer1 Compare B Handler
reti; rjmp Timer0 Compare A Handler
reti; rjmp Timer0 Compare B Handler
reti; rjmp USI Start Handler
reti; rjmp USI Overflow Handler
reti; rjmp EEPROM Ready Handler
reti; rjmp Watchdog Overflow Handler

init:
 ldi tmp, ramend
 out spl, tmp

 ldi tmp, 0b00011111
 out PORTB, tmp

 ldi tmp, 0b11111111
 out DDRB, tmp
 
 forever:
 rjmp forever
включаю и ничего на вольтметре не вижу, ни на одной из ног которые я задействую в коде.
прошиваю с фьюзами фьюзы.jpg. на выходе ckout получается video.rar. reset пробовал подтягивать. прошивка и фьюзы совпадают после чтения их из МК.
одно и тоже проделал как минимум с двумя контроллерами, один из которых новый. использовал разные проводки и разные места на макетке. разное питание. в общем все разное пробовал. раньше делал все в точности так же на штук 5и тиньках и все ок было, ponyprog не менял, компьютер тоже. ничего не менял. я чуть чуть плачу пока пишу это :(
Вложения
video.rar
(61.94 КБ) 196 скачиваний
fuses.jpg
(34.77 КБ) 607 скачиваний
scheme.png
(4.09 КБ) 618 скачиваний
Реклама
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: не запускается attiny2313

Сообщение akl »

Если после прошивки отсоединить программатор, лапу RESET оставить свободной или соединить напрямую или через резистор с +V, то на выходах порта B должны появиться заданные уровни.
СпойлерИзображение
TTT.GIF
Реклама
mapaT
Родился
Сообщения: 15
Зарегистрирован: Вс мар 04, 2012 19:46:17

Re: не запускается attiny2313

Сообщение mapaT »

да, я знаю, но проблема в том что этого не происходит
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: не запускается attiny2313

Сообщение Engineer_Keen »

Если
mapaT писал(а):прошивка и фьюзы совпадают после чтения их из МК.
значит ядро мк работает и как минимум старшая половина порта B тоже (ведь через эти ноги он прошивается). Если на ресете есть 5В (через резистор), то на этой самой старшей части порта B обязаны быть логические "1" в соответствии с текстом программы. Может вольтметром не туда тыкаете? Или может он не в том режиме или то показывает?
Реклама
Эиком - электронные компоненты и радиодетали
mapaT
Родился
Сообщения: 15
Зарегистрирован: Вс мар 04, 2012 19:46:17

Re: не запускается attiny2313

Сообщение mapaT »

на reset падает 0.3 вольта где то, а так да, я его подтягиваю и все равно ничего. вольтметром не туда тыкаю? надеюсь на это отвечать не нужно : )
я вот думаю еще один МК купить и прошить на этот раз не подключая reset напрямую на землю, а как это положено на соответствующий пин в lpt, а то ВДРУГ он так портиться, хотя тогда ckout не выдавал бы ничего получается. бред какой то, столько времени теряю из-за мистики какой-то
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: не запускается attiny2313

Сообщение Engineer_Keen »

Последовательный интерфейс при прошивке контроллера, это тот же самый SPI, при этом в качестве линии CS у него использован RESET. Встречались темы на форуме, когда люди думая что раз на SPI одно устройство, то можно заземлить эту ногу и экономили выводы контроллера, в итоге схема не работала. Действительно стоит соединять RESET с программатором, и попробовать прошить еще раз. Хотя если бы прошивка не прошилась первый раз, не прошла бы верификация...

Ща почитал даташит на страничке 175...
"1. [...]В некоторых системах программатор не может гарантировать что SCK держится в 0 во время включения. В этом случае на RESET нужно падать положительный импульс длительностью не менее 2х циклов, после того как SCK установится в 0[...]
3. [...]Если на команду 0х53 нет ответа, дайте положительный импульс на RESET и подайте новую команду Разрешения Программирования [...]."
Таки да... Нельзя его просто заземлить...
Последний раз редактировалось Engineer_Keen Пт ноя 23, 2012 13:27:11, всего редактировалось 1 раз.
Реклама
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: не запускается attiny2313

Сообщение akl »

mapaT писал(а):...хотя тогда ckout не выдавал бы ничего получается. бред какой то, столько времени теряю из-за мистики какой-то
Не видел упоминания о запрете генерации встроенного генератора сигналом RESET.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: не запускается attiny2313

Сообщение Engineer_Keen »

akl писал(а):Не видел упоминания о запрете генерации встроенного генератора сигналом RESET.
Наверно имеется ввиду что раз генерация на CKOUT есть, то и программа работает, однако это не обязательно. CKOUT включается фьюзами, а они скорее всего зашились нормально, т.к. верификация прошла, а вот программа возможно записалась с ошибкой (см. выше, п.3 из даташита), только непонятно как тогда и она верифицировалась :dont_know:
Аватара пользователя
mmx73
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Вт ноя 20, 2012 20:26:21
Откуда: Земля
Контактная информация:

Re: не запускается attiny2313

Сообщение mmx73 »

Если в программе проблема- попробуй так:
Стереть мк
прошить мк
верефицировать
.
Втыкались в проблему в кодвижн авр что шьет-верефицирует, но не работает. А потом как оказалось стирать надо было. Но проблема была только на половине микрух из одной партии- остальные работали нормально!
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: не запускается attiny2313

Сообщение Engineer_Keen »

Как блин оно там верифицируется тогда, что на самом деле содержимое памяти не соответствует файлу???
Аватара пользователя
mmx73
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Вт ноя 20, 2012 20:26:21
Откуда: Земля
Контактная информация:

Re: не запускается attiny2313

Сообщение mmx73 »

Мы тоже не могли понять. Есть мнение что верефицируется только записанная часть памяти. Пустая(или с огрызками другой программы) Похоже не верефицируется.
mapaT
Родился
Сообщения: 15
Зарегистрирован: Вс мар 04, 2012 19:46:17

Re: не запускается attiny2313

Сообщение mapaT »

ух. спасибо большое. сейчас проверю отпишусь
mapaT
Родился
Сообщения: 15
Зарегистрирован: Вс мар 04, 2012 19:46:17

Re: не запускается attiny2313

Сообщение mapaT »

увы. пробовал и просто прошить с новым подключением, и стирать а потом прошивать - ничего. причем в ponyprog снизу показывает контрольную сумму, так вот она всегда при считывании такая же как и у самой прошивки на компьютере, то есть записано все корректно. завтра куплю новый МК и прошью с правильным подключением reset. посмотрим что выйдет
mapaT
Родился
Сообщения: 15
Зарегистрирован: Вс мар 04, 2012 19:46:17

Re: не запускается attiny2313

Сообщение mapaT »

я забыл что на этот раз я решил компилировать через батник, а не через gui avr assembler, как обычно. таким образом я компилировал почему то так:

Код: Выделить всё

avrasm.exe -g temp.asm temp.del temp.hex

а не так:

Код: Выделить всё

avrasm.exe -i temp.asm temp.del temp.hex
один этот символ уничтожил пару дней моей жизни.
всем спасибо за помощь
Ответить

Вернуться в «AVR»