У тиньки нет SPI как такового, там есть USI, но чтобы заставить работать его со СПИ придется программно повозиться.1995kenny писал(а):Как вообще у тиньки2313 включить(инициализировать в проге) SPI ?
В CodeWizard такая закладка вообще отсутствует, если выбирать чип 2313В AtMega8-нормально.
ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
- Реклама
- Pooher
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Вс янв 07, 2007 01:45:48
- Откуда: Российская Федерация, будь она неладна...
В этом случае есть два варианта:
1. Более правильный - внешняя схема антидребезга.
2. Не очень красивый, но зато без переделки схемы -
В подпрограмме прерывания надо зацикливаться через задержку, пока кнопка не будет отпущена.
Приблизительно так:
1. Более правильный - внешняя схема антидребезга.
2. Не очень красивый, но зато без переделки схемы -
В подпрограмме прерывания надо зацикливаться через задержку, пока кнопка не будет отпущена.
Приблизительно так:
Код: Выделить всё
INT0:
rcall DELAY
sbic INT0_PORT, INT0_PIN ; sbic или sbis используются в зависимости от условия наступления прерывание (rise, fall)
rjmp INT0
; обработчик прерывания
retiНаучить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
внешняя ---дайте пожалуйста примерPooher писал(а):В этом случае есть два варианта:
1. Более правильный - внешняя схема антидребезга.
попробую.Pooher писал(а): 2. Не очень красивый, но зато без переделки схемы -
В подпрограмме прерывания надо зацикливаться через задержку, пока кнопка не будет отпущена.
Приблизительно так:Код: Выделить всё
INT0: rcall DELAY sbic INT0_PORT, INT0_PIN ; sbic или sbis используются в зависимости от условия наступления прерывание (rise, fall) rjmp INT0 ; обработчик прерывания reti
- Реклама
Помогите разобраться с проблемой.
При прошивке ATTINY2313 программатором от PROTOSSA
МК перестает идентифицироваться, не стирается.
фузы не трогаю.
На STK500 МК определяетя, читаю фузы они - не заводские, возвращаю их назад.
Опять прошиваю ПРОТОССОМ - таже история
p.s. PROTOSS - дома
STK - на работе
При прошивке ATTINY2313 программатором от PROTOSSA
МК перестает идентифицироваться, не стирается.
фузы не трогаю.
На STK500 МК определяетя, читаю фузы они - не заводские, возвращаю их назад.
Опять прошиваю ПРОТОССОМ - таже история
p.s. PROTOSS - дома
STK - на работе
- Alex72
- Прорезались зубы
- Сообщения: 201
- Зарегистрирован: Пн сен 08, 2008 11:21:11
- Откуда: Пермь
- Контактная информация:
AVR910 предназначен для внутрисхемного программирования по SPI, нет у него никакого расширения. Если хочешь шить МК не в целевом устройстве, то на дополнительной платке будет только несколько панелек под МК, кварц, и разъём для ISP. А вообще AVR910 устарел, не обновляется под новые камни. Если собрался делать программатор, то лучше собери клон STK500, AVRISP или AVRISP mk2
Доброго времени суток, уважаемые!
Может эта тема уже затрагивалась, но я, как и мой кот, по натуре ленив для поиска (:
Итак, есть тинька2313 и программатор STK200.
Каковы последствия прошивки с RSTDISBL, т.е. с отключением RESET'а? Можно ли ее будет потом перепрошить по SPI?
И еще. Если на плате не предусмотрен кварц (МК работает с внутр. RC-генератором), то для прошивки потребуется или прикошачить кварц или снимать сигнал со светодиода программатора и подавать его на XTAL1 используя в AVReAl'е ключ -оО? Нужно ли тогда отпаивать светодиод или пусть живет?
Может эта тема уже затрагивалась, но я, как и мой кот, по натуре ленив для поиска (:
Итак, есть тинька2313 и программатор STK200.
Каковы последствия прошивки с RSTDISBL, т.е. с отключением RESET'а? Можно ли ее будет потом перепрошить по SPI?
И еще. Если на плате не предусмотрен кварц (МК работает с внутр. RC-генератором), то для прошивки потребуется или прикошачить кварц или снимать сигнал со светодиода программатора и подавать его на XTAL1 используя в AVReAl'е ключ -оО? Нужно ли тогда отпаивать светодиод или пусть живет?
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
Наверно имеется в виду выход программатора "LED", на который определённый софт умеет выдавать заданную тактовую частоту. Правда, чтобы на этот вывод где-то лепили светодиоды, я ещё не видел (обычно оставляют неподключённым).ibiza11 писал(а):про светодиод ваабще не понял ::)
Даже остановленные часы два раза в сутки показывают правильное время.
- Hudgun
- Электрический кот
- Сообщения: 1071
- Зарегистрирован: Пн май 04, 2009 16:43:07
- Откуда: Набережные Челны
http://radiokot.ru/start/mcu_fpga/avr/04/
а что писать если используется внутренний кварц МК (он же включен по умолчанию, а в обучалку фузы не прошиваются, зачем тогда на схеме кварц)?
И как написать тип микросхемы Attiny2313 или тоже самое что для 90S2313?
Код: Выделить всё
d:\avr\avreal\avreal32.exe +90s2313 -! -p1 -ab -o10Mhz -ew output\hexfile.hex -n
pause=nullИ как написать тип микросхемы Attiny2313 или тоже самое что для 90S2313?
- GRafGRay
- Прорезались зубы
- Сообщения: 223
- Зарегистрирован: Вт окт 02, 2007 14:43:23
- Откуда: Ростов-на-Дону
- Контактная информация:
от тут http://ln.com.ua/~real/avreal/description.html почитайтеHudgun писал(а):а что писать если используется внутренний кварц МК (он же включен по умолчанию, а в обучалку фузы не прошиваются, зачем тогда на схеме кварц)?
И как написать тип микросхемы Attiny2313 или тоже самое что для 90S2313?
внимательно
к примеру
можно написать так:
-f_low=E4,_high=DF,blb2=1 - все фузы указаны (внутренний генератор 8Мгц + самая большая задержка, все остальные фузы кроме естественно SPIEN отключены)
или конкретно для частоты синтаксис такой -fcksel=4
что будет означать CKSEL3..0 = 0100
значения фузов CKSEL3..0 смотрим в даташите и программируем под нужную частоту
Attiny2313 и 90S2313 далеко не одинаковые, оченнь похожие скажем
хотите заменить 90s2313 на Attiny2313, прийдётся как минимум компиллировать для Attiny2313, а как максимум и код править, бо если мне не изменяет память некоторые комманды ассемблера для этих кристаллов отличаются
что касается обучалки, вместо 90s2313 смело ставьте тиню, не забыв при этом сменить заголовочный файл и в коммандной строке написать не +90s2313 а если не ошибаюсь так +tn2313
При наличии отсутствия пропитанных шпал - это будет не трамвай а одно горе!
- GRafGRay
- Прорезались зубы
- Сообщения: 223
- Зарегистрирован: Вт окт 02, 2007 14:43:23
- Откуда: Ростов-на-Дону
- Контактная информация:
Господа не откажите в любезности прояснить ситуацию
1. Максимальная тактовая частота ATtiny2313.
в ДШ пишут 16МГц, а товарищ А.В. Белов в своей книге с "подробным описанием микроконтроллера ATtiny2313" утверждает что 20МГц, где правда?
2. В этом кристале 4 канала ШИМ. Эдентичны ли все эти каналы, в смысле есть ли принципиальная разница в использовании того или иного канала?
1. Максимальная тактовая частота ATtiny2313.
в ДШ пишут 16МГц, а товарищ А.В. Белов в своей книге с "подробным описанием микроконтроллера ATtiny2313" утверждает что 20МГц, где правда?
2. В этом кристале 4 канала ШИМ. Эдентичны ли все эти каналы, в смысле есть ли принципиальная разница в использовании того или иного канала?
При наличии отсутствия пропитанных шпал - это будет не трамвай а одно горе!


