ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Обсуждаем контроллеры компании Atmel.
RAYDER
Родился
Сообщения: 9
Зарегистрирован: Пн дек 26, 2011 15:29:08

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение RAYDER »

ATtiny2313-20PU вот такой
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

Должно быть... или не то нажимаете или в настройка программы не то что-то выставлено...
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
RAYDER
Родился
Сообщения: 9
Зарегистрирован: Пн дек 26, 2011 15:29:08

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение RAYDER »

я балбес я модель не ту в настройках поставил теперь другая проблема
После прошивки светятся 999 без нижней палочки. Обороты измеряются с тиристорного оптрона на просвет когда перекрываешь оптрон числа изменяются но всеравно на цифры они не похожи
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

RAYDER писал(а):Проблема вот в чем, собрал тахометор http://dmitrstas.uco...313_c/4-1-0-128
Ссылка битая, посмотреть "тахометр" никто не сможет... соответственно помочь тоже...
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
RAYDER
Родился
Сообщения: 9
Зарегистрирован: Пн дек 26, 2011 15:29:08

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение RAYDER »

http://eldigi.ru/site/avto/7.php вот здесь оригинал
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

Прошивка правильная залита? там есть для индикатора с ОК и с ОА

p.s. вроде что-то тут уже было про него... :roll:
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
RAYDER
Родился
Сообщения: 9
Зарегистрирован: Пн дек 26, 2011 15:29:08

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение RAYDER »

у меня с ок я ее залил а результат тотже 999 без нижней палочки
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

Тут было про него viewtopic.php?f=20&t=40105


и вроде где-то кому-то уже что-то советовал по нему...
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
RAYDER
Родился
Сообщения: 9
Зарегистрирован: Пн дек 26, 2011 15:29:08

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение RAYDER »

там ктото провода на цифры перепутал может и я тоже завтра посмотрю отпишусь а как ты прошивку на него проверил?
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

Прошивку? вроде бы не проверял...

Проверяй пока свой монтаж/провода, отпишешься...
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
RAYDER
Родился
Сообщения: 9
Зарегистрирован: Пн дек 26, 2011 15:29:08

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение RAYDER »

Дисплей подключен правильно я 2 раза проверил. Чтоже это может быть?
попробую автору написать может он поможет.
Но и тебе спасибо! :)
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

Попробуй автору написать ... Стереть и по новой прошить не пробовал? а то может когда не тот МК в программе был выбран, прошилось криво...
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
loshvitalik
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт май 05, 2011 12:58:32
Откуда: Екатеринбург
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение loshvitalik »

Здравствуйте, такая проблема. Используя программатор stk200/300 и программу cvavr, наблюдается такая проблема.
Стирание мк, чтение и установка фуз битов проходят отлично. Программирование на вид тоже хорошо.
Но при верификации вылезает куча несовпадений, а при последующем чтении памяти мк в начале каждой строки вместо первых восьми символов оказываются ffff ffff.
Естественно, устройство не работает. Что это за фигня и что мне делать?
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение uwrtey »

речь о тини 2313
вопрос номер раз
1) вот тут http://radiokot.ru/start/mcu_fpga/avr/1 ... yboard.asm выход из обработчики прерываний осуществляется командой ret а не reti :shock: (как это должно быть согласно этой же обучалке 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) тут же стоит глобальный запрет на прерывания :shock: или что на reset не распространяется? или reset - это событие, вызывающее такое прерывание, которое не совсем является прерыванием :))) :shock: ????? это чисто интуитивная догадка + перевел фразу "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 - это событие, вызывающее такое прерывание, которое не совсем является прерыванием :))) :shock: ????? это чисто интуитивная догадка + перевел фразу "Reset and interrupt vectors". из которой можно понять что Reset и векторы прерывания это разные вещи.....
не зная броду не лезь к вольтмоду
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение uwrtey »

Буду признателен и благодарен ВСЕМ ответившим
не зная броду не лезь к вольтмоду
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение BerZerK-ku »

1. RETI отличается от RET только установкой глобального флага разрешения прерываний при выходе. Обычно ставится RETI. Вариант с RET можно использовать для каких-то специальных целей.
2. на Reset не распространяется, с этого адреса начинает работать программа после сброса МК.
3. После сброса программа обычно уходит в бесконечный цикл, в котором совместно с обработчиками прерываний и осуществляется работа МК.
4. Мой совет: задвиньте asm в сторону и разберитесь с Си :)
Аватара пользователя
uwrtey
Поставщик валерьянки для Кота
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение uwrtey »

спасибо! :)
не зная броду не лезь к вольтмоду
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение ВитГо »

Господа Коты, прошу прощения за глупый вопрос,

собрал устройство на attiny2313

у меня программатор AVR910 (Masterkit BM9010) и у него в списке нет tiny2313 !!

есть только tiny 10, 12, 15, 26....

как заливать прошивку и устанавливать фюзы ?
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение DiGiCat »

Программой какой заливается?

p.s. viewtopic.php?p=597663#p597663
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
ВитГо
Вымогатель припоя
Сообщения: 680
Зарегистрирован: Ср фев 24, 2010 19:16:07

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение ВитГо »

Студия 4.19, из нее AVRPROG и запускаю, программатор детектит сама (в принципе я этим программатором уже шил мегу8, 16, 32, 64, 128)..
а вот тиньку впервые...
Ответить

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