Страница 104 из 132

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

Добавлено: Ср июн 06, 2012 12:22:54
Jack_A
На программируемый МК питание подавалось ?

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

Добавлено: Ср июн 06, 2012 16:16:29
1992ares
Да блок питания от компа +5v
Попробовал прошить через ponyProg не каких ошибок не вышло. Прошил я контроллер на включение и выключение светодиода. Так вот работает нормально но иной раз бывает то что его
вроде выключаеш он раз резко выключится и включится хотя должен был выключится . С чем это может быть связано.

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

Добавлено: Пн июн 18, 2012 12:26:30
zero648
Здравствуйте! Собрал программатор STK200/300, вроде работает, пробовал программировать ATmega8, AT90S2313. Проблема в следующем, почему-то не видит ATmega16-16AU, в чем может быть проблема? Помогите кто знает. Что к ней еще нужно подключить кроме MOSI,MISO,SCK,RESET,VCC,GND. Три контроллера новых пробовал просто прочитать, не видит их и все тут.

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

Добавлено: Пн июн 18, 2012 13:03:56
Gudd-Head
Ресет резистором подтянут?

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

Добавлено: Пн июн 18, 2012 13:06:54
hybroid
AU? TQFP? Все ноги питания подключить попробуйте.

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

Добавлено: Пн июн 18, 2012 13:25:39
zero648
RESET подтянут на +5V 10kOm, ну Atmega8 видит же, и прошивать пробовал все работает нормалек.
На всех ногах питание присутствует и еще подключил AVCC в даташите посмотрел схему включения, результат тот же - CVAVR не видит его.
А STK200 поддерживает этот контроллер? Может кварц подключить нужно?

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

Добавлено: Пн июн 18, 2012 13:28:02
Gudd-Head
16-я и 8-я Меги идут с завода настроенными на работу от встроенного RC генератора. Подозреваю, что дело либо в монтаже, либо в программаторе.

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

Добавлено: Пн июн 18, 2012 13:30:55
zero648
Почему тогда с восьмой отлично работает, а с 16 не хочет?

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

Добавлено: Пн июн 18, 2012 13:34:09
Gudd-Head
Значит ищите косяк в монтаже. А AT90S2313 только от кварца тактируется.

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

Добавлено: Пн июн 18, 2012 13:46:18
zero648
Сейчас попробовал подключиться к 128 меге, такая же песня не видит.

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

Добавлено: Пн июн 18, 2012 15:09:02
ILYAUL
Это смотря куда подключили там не всё так просто

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

Добавлено: Пн июн 18, 2012 16:53:48
zero648
Проблемка решилась, мега 16 прочиталась и прошилась через AVR910 в AVR Studio 4. Может просто CVAVR меги 16 не умеет читать?

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

Добавлено: Вт июн 19, 2012 22:23:50
Sergey-T
Доброго времени суток! Собираю генератор PG760 Леонида Ивановича, но вместо AT90S2313 поставил ATINY2313. Прошил набором AVREAL32 + Altera byte blaster (с "обучалки"). Чтение показывает, что контроллер прошился, но устройство не работает. Подозреваю, что неверно выставил фьюзы. (см. прилагаемый файл). Подскажите, пожалуйста, какие изменения внести? Спасибо.
read.txt
(1.41 КБ) 236 скачиваний

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

Добавлено: Ср июн 20, 2012 09:01:31
Gudd-Head
Sergey-T писал(а):Подозреваю, что неверно выставил фьюзы.
Знать бы ещё как они должны быть верно выставлены :)))
Неплохой калькулятор фьюзов: http://www.engbedded.com/fusecalc/
Тема по фьюзам: http://radiokot.ru/forum/viewtopic.php?f=20&t=1279

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

Добавлено: Пт июл 06, 2012 13:01:45
Ghost in shell
При прошивке в PonyProg МК ATtiny2313 как выставлять Command\Program Options?
Я думаю, что так:

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

Добавлено: Сб июл 07, 2012 15:59:27
выкл
проверьте пожалуйста программу мигания светодиодом. компилятор ругается на строку в которой порт настраивается на вывод.
пытаюсь компилировать программой flat assembler
за основу был взят и изменён код из статьи из обучалки.

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

Добавлено: Сб июл 07, 2012 16:53:30
zero648
Программа рабочая, проверял в протеусе, AVRstudio4 копилирует без ошибок.

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

Добавлено: Пт июл 20, 2012 11:51:10
sulik_JR
Вопрос, суть такова:
Есть будет одна 2313. В начале кода порты настраиваются на ввод/вывод. Возможно ли сделать так, чтобы порт D работал на вывод (для индикации), но при этом работали прерывания INT0 и INT1 (кнопки)?

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

Добавлено: Пт июл 20, 2012 12:37:49
zero648
sulik_JR писал(а):Вопрос, суть такова:
Есть будет одна 2313. В начале кода порты настраиваются на ввод/вывод. Возможно ли сделать так, чтобы порт D работал на вывод (для индикации), но при этом работали прерывания INT0 и INT1 (кнопки)?
Если использовать эти пины как внешние прерывания, тогда для индикации они не пойдут, но если просто опрашивать эти пины, т.е. просто проверять состояние кнопок на них, тогда можно и индикацию на них делать и кнопки вешать. На время опроса состояния кнопок, нужно сконфигурировать пины на ввод, а затем опять на вывод для индикации.

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

Добавлено: Пт июл 20, 2012 13:51:49
sulik_JR
Т.е если будут задействованы эти прерывания, то порт на вывод уже нельзя использовать (это для случая, где не будем переключать по ходу программы на ввод/вывод)?
Правилоно ли я понял опрос кнопок?:
По задумке в программе присутствует бесконечный цикл (основную часть программы выполняет обработчик прерывания компаратора таймера). В этот цикл прописываем что-то вроде:

main_loop:
ldi R16, 0
out DDRD, R16
in PortD, R16
cpi R16, 0b00000001; если зажата одна кнопка, то:
breq incrementation
cpi R16, 0b00000010; если зажата вторая кнопка, то:
breq decremantation
rjmp main_loop

incrementation и decrementation - метки, по которым будет увеличение и уменьшение соответственно значения регистра (с которым сравнивается таймер), переключение порта на вывод, собственно вывод в порт на сдвиговые регистры, затем безусловный переход в main_loop.
Правильно?