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

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

Добавлено: Чт ноя 22, 2012 23:51:38
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 не менял, компьютер тоже. ничего не менял. я чуть чуть плачу пока пишу это :(

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

Добавлено: Пт ноя 23, 2012 03:59:34
akl
Если после прошивки отсоединить программатор, лапу RESET оставить свободной или соединить напрямую или через резистор с +V, то на выходах порта B должны появиться заданные уровни.
СпойлерИзображение
TTT.GIF

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

Добавлено: Пт ноя 23, 2012 10:34:22
mapaT
да, я знаю, но проблема в том что этого не происходит

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

Добавлено: Пт ноя 23, 2012 11:28:34
Engineer_Keen
Если
mapaT писал(а):прошивка и фьюзы совпадают после чтения их из МК.
значит ядро мк работает и как минимум старшая половина порта B тоже (ведь через эти ноги он прошивается). Если на ресете есть 5В (через резистор), то на этой самой старшей части порта B обязаны быть логические "1" в соответствии с текстом программы. Может вольтметром не туда тыкаете? Или может он не в том режиме или то показывает?

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

Добавлено: Пт ноя 23, 2012 13:01:45
mapaT
на reset падает 0.3 вольта где то, а так да, я его подтягиваю и все равно ничего. вольтметром не туда тыкаю? надеюсь на это отвечать не нужно : )
я вот думаю еще один МК купить и прошить на этот раз не подключая reset напрямую на землю, а как это положено на соответствующий пин в lpt, а то ВДРУГ он так портиться, хотя тогда ckout не выдавал бы ничего получается. бред какой то, столько времени теряю из-за мистики какой-то

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

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

Ща почитал даташит на страничке 175...
"1. [...]В некоторых системах программатор не может гарантировать что SCK держится в 0 во время включения. В этом случае на RESET нужно падать положительный импульс длительностью не менее 2х циклов, после того как SCK установится в 0[...]
3. [...]Если на команду 0х53 нет ответа, дайте положительный импульс на RESET и подайте новую команду Разрешения Программирования [...]."
Таки да... Нельзя его просто заземлить...

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

Добавлено: Пт ноя 23, 2012 13:19:46
akl
mapaT писал(а):...хотя тогда ckout не выдавал бы ничего получается. бред какой то, столько времени теряю из-за мистики какой-то
Не видел упоминания о запрете генерации встроенного генератора сигналом RESET.

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

Добавлено: Пт ноя 23, 2012 13:30:17
Engineer_Keen
akl писал(а):Не видел упоминания о запрете генерации встроенного генератора сигналом RESET.
Наверно имеется ввиду что раз генерация на CKOUT есть, то и программа работает, однако это не обязательно. CKOUT включается фьюзами, а они скорее всего зашились нормально, т.к. верификация прошла, а вот программа возможно записалась с ошибкой (см. выше, п.3 из даташита), только непонятно как тогда и она верифицировалась :dont_know:

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

Добавлено: Пт ноя 23, 2012 15:18:05
mmx73
Если в программе проблема- попробуй так:
Стереть мк
прошить мк
верефицировать
.
Втыкались в проблему в кодвижн авр что шьет-верефицирует, но не работает. А потом как оказалось стирать надо было. Но проблема была только на половине микрух из одной партии- остальные работали нормально!

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

Добавлено: Пт ноя 23, 2012 15:29:07
Engineer_Keen
Как блин оно там верифицируется тогда, что на самом деле содержимое памяти не соответствует файлу???

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

Добавлено: Пт ноя 23, 2012 15:31:23
mmx73
Мы тоже не могли понять. Есть мнение что верефицируется только записанная часть памяти. Пустая(или с огрызками другой программы) Похоже не верефицируется.

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

Добавлено: Пт ноя 23, 2012 15:35:27
mapaT
ух. спасибо большое. сейчас проверю отпишусь

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

Добавлено: Пт ноя 23, 2012 16:54:33
mapaT
увы. пробовал и просто прошить с новым подключением, и стирать а потом прошивать - ничего. причем в ponyprog снизу показывает контрольную сумму, так вот она всегда при считывании такая же как и у самой прошивки на компьютере, то есть записано все корректно. завтра куплю новый МК и прошью с правильным подключением reset. посмотрим что выйдет

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

Добавлено: Сб ноя 24, 2012 18:45:13
mapaT
я забыл что на этот раз я решил компилировать через батник, а не через gui avr assembler, как обычно. таким образом я компилировал почему то так:

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

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

а не так:

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

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