Страница 97 из 132
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 18:50:02
RAYDER
ATtiny2313-20PU вот такой
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 18:54:26
DiGiCat
Должно быть... или не то нажимаете или в настройка программы не то что-то выставлено...
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 18:57:27
RAYDER
я балбес я модель не ту в настройках поставил теперь другая проблема
После прошивки светятся 999 без нижней палочки. Обороты измеряются с тиристорного оптрона на просвет когда перекрываешь оптрон числа изменяются но всеравно на цифры они не похожи
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 19:13:14
DiGiCat
RAYDER писал(а):Проблема вот в чем, собрал тахометор http://dmitrstas.uco...313_c/4-1-0-128
Ссылка битая, посмотреть "тахометр" никто не сможет... соответственно помочь тоже...
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 19:22:50
RAYDER
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 19:30:29
DiGiCat
Прошивка правильная залита? там есть для индикатора с ОК и с ОА
p.s. вроде что-то тут уже было про него...

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 19:34:36
RAYDER
у меня с ок я ее залил а результат тотже 999 без нижней палочки
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 19:36:30
DiGiCat
Тут было про него
http://radiokot.ru/forum/viewtopic.php?f=20&t=40105
и вроде где-то кому-то уже что-то советовал по нему...
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 19:42:36
RAYDER
там ктото провода на цифры перепутал может и я тоже завтра посмотрю отпишусь а как ты прошивку на него проверил?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 19:47:22
DiGiCat
Прошивку? вроде бы не проверял...
Проверяй пока свой монтаж/провода, отпишешься...
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 20:08:26
RAYDER
Дисплей подключен правильно я 2 раза проверил. Чтоже это может быть?
попробую автору написать может он поможет.
Но и тебе спасибо!

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн дек 26, 2011 20:13:15
DiGiCat
Попробуй автору написать ... Стереть и по новой прошить не пробовал? а то может когда не тот МК в программе был выбран, прошилось криво...
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Чт дек 29, 2011 21:52:31
loshvitalik
Здравствуйте, такая проблема. Используя программатор stk200/300 и программу cvavr, наблюдается такая проблема.
Стирание мк, чтение и установка фуз битов проходят отлично. Программирование на вид тоже хорошо.
Но при верификации вылезает куча несовпадений, а при последующем чтении памяти мк в начале каждой строки вместо первых восьми символов оказываются ffff ffff.
Естественно, устройство не работает. Что это за фигня и что мне делать?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Ср янв 04, 2012 16:45:36
uwrtey
речь о тини 2313
вопрос номер раз
1) вот тут
http://radiokot.ru/start/mcu_fpga/avr/1 ... yboard.asm выход из обработчики прерываний осуществляется командой ret а не reti

(как это должно быть согласно этой же обучалке
http://radiokot.ru/start/mcu_fpga/avr/10/ ) правильно ли это? или без разницы как это делать ???
не дожидаясь ответа вопрос номер два
2) вот здесь
http://radiokot.ru/start/mcu_fpga/avr/10/ написано
Reset - прерывание по сбросу (подача 0 на вывод микросхемы "Reset"; или включение питания; или по переполнению сторожевого таймера)
то есть reset это такое же событие для прерывания! но как тогда работает вот такой участок кода
Код: Выделить всё
reset: ldi Temp1,RamEnd ;set stack
out SPL,Temp1
cli
(взял от сюда
http://radiokot.ru/start/mcu_fpga/avr/1 ... yboard.asm) тут же стоит глобальный запрет на прерывания

или что на reset не распространяется? или reset - это событие, вызывающее такое прерывание, которое не совсем является прерыванием

????? это чисто интуитивная догадка + перевел фразу "Reset and interrupt vectors". из которой можно понять что Reset и векторы прерывания это разные вещи.....
и опять не дожидаясь ответа вопрос номер три
3) внимание сначала код
Код: Выделить всё
.cseg
.org 0
rjmp Reset ;вектора прерываний
rjmp INT_0
rjmp INT_1
rjmp Timer1_capt1
rjmp Timer1_comp1
rjmp Timer1_OVF1
rjmp Timer0_OVF0
rjmp UART_RX
rjmp UART_UDRE
rjmp UART_TX
rjmp ANA_COMP
;Reset:
INT_0:
INT_1:
Timer1_capt1:
;Timer1_comp1:
Timer1_OVF1:
Timer0_OVF0:
UART_RX:
UART_UDRE:
UART_TX:
ANA_COMP:
reti
;****************************************************
; ИНИЦИАЛИЗАЦИЯ
;****************************************************
Reset: ldi Temp,0b11111111 ;настройка портов
out DDRB,Temp
ldi Temp,0b01000000 ;разрешить прерывание компаратора
out TIMSK,Temp
ldi Temp,0b00000011 ;тактовый сигнал = CK/64
out TCCR1B,Temp
ldi Temp,0x4C ;инициализация компаратора
out OCR1AH,Temp
ldi Temp,0x4B
out OCR1AL,Temp
ldi Temp,RamEnd ;установка указателя стека
out SPL,Temp
ldi Temp1,0b00000001 ;инициализация индикатора
ldi Temp,0 ;обнуление таймера
out TCNT1H,Temp
out TCNT1L,Temp
sei ;разрешить прерывания
;****************************************************
; ОСНОВНОЙ ЦИКЛ
;****************************************************
Inf: rjmp Inf ;бесконечный цикл
;****************************************************
; ОБРАБОТЧИК ПРЕРЫВАНИЯ КОМПАРАТОРА
;****************************************************
Timer1_comp1:
ldi Temp,0 ;обнуление таймера
out TCNT1H,Temp
out TCNT1L,Temp
Shift: cpi Temp1,0b10000000 ;сравнить с крайним знач.
breq Init ;если равно - загрузка нач. знач.
lsl Temp1 ;иначе - сдвиг влево
rjmp Output ;перейти на вывод в порт
Init: ldi Temp1,0b00000001 ;загрузить нач. значение
Output: out PortB,Temp1 ;вывод в порт
reti ;выход из обработчика
взял здесь
http://radiokot.ru/start/mcu_fpga/avr/11/
в этом коде задействованы два события для прерыаний
reset и Timer1_comp1
в начале кода срабатывает прерывание (видимо при включении) reset из которого нет выхода
reti (- выход из обработчика прерываний)
и внутри обработки этого прерывания периодически наступает обработка другого прерывания Timer1_comp1 из которой выход
reti есть
почему нет выхода из обработки прерывания RESET ??? видимо по тому что
reset - это событие, вызывающее такое прерывание, которое не совсем является прерыванием

????? это чисто интуитивная догадка + перевел фразу "Reset and interrupt vectors". из которой можно понять что Reset и векторы прерывания это разные вещи.....
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Чт янв 05, 2012 14:48:30
uwrtey
Буду признателен и благодарен ВСЕМ ответившим
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Чт янв 05, 2012 20:57:58
BerZerK-ku
1. RETI отличается от RET только установкой глобального флага разрешения прерываний при выходе. Обычно ставится RETI. Вариант с RET можно использовать для каких-то специальных целей.
2. на Reset не распространяется, с этого адреса начинает работать программа после сброса МК.
3. После сброса программа обычно уходит в бесконечный цикл, в котором совместно с обработчиками прерываний и осуществляется работа МК.
4. Мой совет: задвиньте asm в сторону и разберитесь с Си

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Чт янв 05, 2012 21:25:32
uwrtey
спасибо!

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн янв 09, 2012 15:42:08
ВитГо
Господа Коты, прошу прощения за глупый вопрос,
собрал устройство на attiny2313
у меня программатор AVR910 (Masterkit BM9010) и у него в списке нет tiny2313 !!
есть только tiny 10, 12, 15, 26....
как заливать прошивку и устанавливать фюзы ?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн янв 09, 2012 15:50:44
DiGiCat
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн янв 09, 2012 15:56:23
ВитГо
Студия 4.19, из нее AVRPROG и запускаю, программатор детектит сама (в принципе я этим программатором уже шил мегу8, 16, 32, 64, 128)..
а вот тиньку впервые...