ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
На программируемый МК питание подавалось ?
- Реклама
- Сообщения: 5
- Зарегистрирован: Пт июн 01, 2012 11:27:41
Да блок питания от компа +5v
Попробовал прошить через ponyProg не каких ошибок не вышло. Прошил я контроллер на включение и выключение светодиода. Так вот работает нормально но иной раз бывает то что его
вроде выключаеш он раз резко выключится и включится хотя должен был выключится . С чем это может быть связано.
Попробовал прошить через ponyProg не каких ошибок не вышло. Прошил я контроллер на включение и выключение светодиода. Так вот работает нормально но иной раз бывает то что его
вроде выключаеш он раз резко выключится и включится хотя должен был выключится . С чем это может быть связано.
Здравствуйте! Собрал программатор STK200/300, вроде работает, пробовал программировать ATmega8, AT90S2313. Проблема в следующем, почему-то не видит ATmega16-16AU, в чем может быть проблема? Помогите кто знает. Что к ней еще нужно подключить кроме MOSI,MISO,SCK,RESET,VCC,GND. Три контроллера новых пробовал просто прочитать, не видит их и все тут.
Ресет резистором подтянут?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
AU? TQFP? Все ноги питания подключить попробуйте.
- Реклама
RESET подтянут на +5V 10kOm, ну Atmega8 видит же, и прошивать пробовал все работает нормалек.
На всех ногах питание присутствует и еще подключил AVCC в даташите посмотрел схему включения, результат тот же - CVAVR не видит его.
А STK200 поддерживает этот контроллер? Может кварц подключить нужно?
На всех ногах питание присутствует и еще подключил AVCC в даташите посмотрел схему включения, результат тот же - CVAVR не видит его.
А STK200 поддерживает этот контроллер? Может кварц подключить нужно?
Последний раз редактировалось zero648 Пн июн 18, 2012 13:28:59, всего редактировалось 1 раз.
16-я и 8-я Меги идут с завода настроенными на работу от встроенного RC генератора. Подозреваю, что дело либо в монтаже, либо в программаторе.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Почему тогда с восьмой отлично работает, а с 16 не хочет?
Значит ищите косяк в монтаже. А AT90S2313 только от кварца тактируется.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Сейчас попробовал подключиться к 128 меге, такая же песня не видит.
Это смотря куда подключили там не всё так просто
Проблемка решилась, мега 16 прочиталась и прошилась через AVR910 в AVR Studio 4. Может просто CVAVR меги 16 не умеет читать?
- Сообщения: 108
- Зарегистрирован: Вт фев 10, 2009 15:32:34
Доброго времени суток! Собираю генератор PG760 Леонида Ивановича, но вместо AT90S2313 поставил ATINY2313. Прошил набором AVREAL32 + Altera byte blaster (с "обучалки"). Чтение показывает, что контроллер прошился, но устройство не работает. Подозреваю, что неверно выставил фьюзы. (см. прилагаемый файл). Подскажите, пожалуйста, какие изменения внести? Спасибо.
Знать бы ещё как они должны быть верно выставленыSergey-T писал(а):Подозреваю, что неверно выставил фьюзы.
Неплохой калькулятор фьюзов: http://www.engbedded.com/fusecalc/
Тема по фьюзам: http://radiokot.ru/forum/viewtopic.php?f=20&t=1279
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
При прошивке в PonyProg МК ATtiny2313 как выставлять Command\Program Options?
Я думаю, что так:
Я думаю, что так:
- Вложения
-
- new-1.jpg
- (8.18 КБ) 328 скачиваний
Кот гуляет сам по себе, но вблизи холодильника.
- Сообщения: 193
- Зарегистрирован: Сб ноя 08, 2008 13:42:30
проверьте пожалуйста программу мигания светодиодом. компилятор ругается на строку в которой порт настраивается на вывод.
пытаюсь компилировать программой flat assembler
за основу был взят и изменён код из статьи из обучалки.
пытаюсь компилировать программой flat assembler
за основу был взят и изменён код из статьи из обучалки.
- Вложения
-
- мигание светодиодом.txt
- (830 байт) 208 скачиваний
1. Вы сейчас в интернете
2. Вы на сайте Radiokot.ru
3. Вы читаете
5. Вы не заметили что отсутствует пункт 4
6. Вы сейчас это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
2. Вы на сайте Radiokot.ru
3. Вы читаете
5. Вы не заметили что отсутствует пункт 4
6. Вы сейчас это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
Программа рабочая, проверял в протеусе, AVRstudio4 копилирует без ошибок.
- Сообщения: 373
- Зарегистрирован: Вт ноя 01, 2011 05:52:40
Вопрос, суть такова:
Есть будет одна 2313. В начале кода порты настраиваются на ввод/вывод. Возможно ли сделать так, чтобы порт D работал на вывод (для индикации), но при этом работали прерывания INT0 и INT1 (кнопки)?
Есть будет одна 2313. В начале кода порты настраиваются на ввод/вывод. Возможно ли сделать так, чтобы порт D работал на вывод (для индикации), но при этом работали прерывания INT0 и INT1 (кнопки)?
Если использовать эти пины как внешние прерывания, тогда для индикации они не пойдут, но если просто опрашивать эти пины, т.е. просто проверять состояние кнопок на них, тогда можно и индикацию на них делать и кнопки вешать. На время опроса состояния кнопок, нужно сконфигурировать пины на ввод, а затем опять на вывод для индикации.sulik_JR писал(а):Вопрос, суть такова:
Есть будет одна 2313. В начале кода порты настраиваются на ввод/вывод. Возможно ли сделать так, чтобы порт D работал на вывод (для индикации), но при этом работали прерывания INT0 и INT1 (кнопки)?
- Сообщения: 373
- Зарегистрирован: Вт ноя 01, 2011 05:52:40
Т.е если будут задействованы эти прерывания, то порт на вывод уже нельзя использовать (это для случая, где не будем переключать по ходу программы на ввод/вывод)?
Правилоно ли я понял опрос кнопок?:
По задумке в программе присутствует бесконечный цикл (основную часть программы выполняет обработчик прерывания компаратора таймера). В этот цикл прописываем что-то вроде:
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.
Правильно?
Правилоно ли я понял опрос кнопок?:
По задумке в программе присутствует бесконечный цикл (основную часть программы выполняет обработчик прерывания компаратора таймера). В этот цикл прописываем что-то вроде:
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.
Правильно?


