Страница 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 (с "обучалки"). Чтение показывает, что контроллер прошился, но устройство не работает. Подозреваю, что неверно выставил фьюзы. (см. прилагаемый файл). Подскажите, пожалуйста, какие изменения внести? Спасибо.
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.
Правильно?