Страница 34 из 132
Добавлено: Пн май 25, 2009 16:59:59
smac
1995kenny писал(а):Как вообще у тиньки2313 включить(инициализировать в проге) SPI ?
В CodeWizard такая закладка вообще отсутствует, если выбирать чип 2313

В AtMega8-нормально.
У тиньки нет SPI как такового, там есть USI, но чтобы заставить работать его со СПИ придется программно повозиться.
Добавлено: Пн май 25, 2009 17:24:49
1995kenny
А это сложно сделать и много места занимает, и надо будет использовать TX , RX ?
Тогда наверно применю мегу8 - она у нас по цене тини(вернее наоборот).
Добавлено: Ср май 27, 2009 00:46:31
topor123
и возникла у меня проблемка.
по INT0 (нажали кнопку) девайс проснулся заработал.
нажали ещё раз девайс выключился заснул.
Всё вроде просто. но из-за дребезга вкл.выкл нестабильный.
А вот как всё это соединить --debounce и INT0 не понимаю.
Добавлено: Сб май 30, 2009 11:01:43
Pooher
В этом случае есть два варианта:
1. Более правильный - внешняя схема антидребезга.
2. Не очень красивый, но зато без переделки схемы -
В подпрограмме прерывания надо зацикливаться через задержку, пока кнопка не будет отпущена.
Приблизительно так:
Код: Выделить всё
INT0:
rcall DELAY
sbic INT0_PORT, INT0_PIN ; sbic или sbis используются в зависимости от условия наступления прерывание (rise, fall)
rjmp INT0
; обработчик прерывания
reti
Добавлено: Вс май 31, 2009 22:09:29
topor123
Pooher писал(а):В этом случае есть два варианта:
1. Более правильный - внешняя схема антидребезга.
внешняя ---дайте пожалуйста пример
Pooher писал(а):
2. Не очень красивый, но зато без переделки схемы -
В подпрограмме прерывания надо зацикливаться через задержку, пока кнопка не будет отпущена.
Приблизительно так:
Код: Выделить всё
INT0:
rcall DELAY
sbic INT0_PORT, INT0_PIN ; sbic или sbis используются в зависимости от условия наступления прерывание (rise, fall)
rjmp INT0
; обработчик прерывания
reti
попробую.
Добавлено: Вс май 31, 2009 22:38:16
Pooher
внешняя ---дайте пожалуйста пример
Можно даже обычный транзистор поставить с конденсатором в цепи базы, можно триггер... Да вариантов "море".
Добавлено: Пн июн 01, 2009 19:34:18
foxit
Помогите разобраться с проблемой.
При прошивке ATTINY2313 программатором от PROTOSSA
МК перестает идентифицироваться, не стирается.
фузы не трогаю.
На STK500 МК определяетя, читаю фузы они - не заводские, возвращаю их назад.
Опять прошиваю ПРОТОССОМ - таже история
p.s. PROTOSS - дома
STK - на работе
Добавлено: Ср июн 03, 2009 16:06:54
rush
Прошил случайно attiny2313 под кварц и теперь он не запускается. Дайте ктонибудь пожалуйста список фьюзов которые по умолчанию стоят у этого контроллера. буду пробовать восстанавливать

Добавлено: Чт июн 04, 2009 08:16:48
Kaban
А программатор опознаёт контроллер? Если невидит его, то ты "запорол" тиньку,и поможет тебе параллельный программатор. Была такая история с фьзами

Добавлено: Чт июн 04, 2009 09:15:49
DiGiCat
rush писал(а):Дайте ктонибудь пожалуйста список фьюзов которые по умолчанию стоят у этого контроллера. буду пробовать восстанавливать

В даташите уже быстрей посмотрел бы..
CKDIV=0, SUT0=0, CKSEL3=0, CKSEL2=0, CKSEL0=0
Добавлено: Пт июн 05, 2009 00:16:31
rush
да я уже посмотрел, просто забыл отписать) впаял кварц и выставил CKSEL3=0, CKSEL2=0, CKSEL1=1, CKSEL0=0, CKDIV=0, SUT0=0. все заработало
Добавлено: Вт июл 07, 2009 00:35:57
Dryg
Здравствуйте, помогите пожалуйста со схемой программатора и платами расширения, есть схема программатора AVR / 89S (AVR910), но нет схем расширения. Буду рад любим предложениям.
Добавлено: Вт июл 07, 2009 12:45:26
Alex72
AVR910 предназначен для внутрисхемного программирования по SPI, нет у него никакого расширения. Если хочешь шить МК не в целевом устройстве, то на дополнительной платке будет только несколько панелек под МК, кварц, и разъём для ISP. А вообще AVR910 устарел, не обновляется под новые камни. Если собрался делать программатор, то лучше собери клон STK500, AVRISP или AVRISP mk2
Добавлено: Вс июл 12, 2009 10:33:35
Shutilla
Доброго времени суток, уважаемые!
Может эта тема уже затрагивалась, но я, как и мой кот, по натуре ленив для поиска (:
Итак, есть тинька2313 и программатор STK200.
Каковы последствия прошивки с RSTDISBL, т.е. с отключением RESET'а? Можно ли ее будет потом перепрошить по SPI?
И еще. Если на плате не предусмотрен кварц (МК работает с внутр. RC-генератором), то для прошивки потребуется или прикошачить кварц или снимать сигнал со светодиода программатора и подавать его на XTAL1 используя в AVReAl'е ключ -оО? Нужно ли тогда отпаивать светодиод или пусть живет?
Добавлено: Вт июл 14, 2009 07:29:32
ibiza11
Каковы последствия прошивки с RSTDISBL,
через последовательный интерфейс перестанет программироваться.
Если на плате не предусмотрен кварц
. прошьете фузы под внутренний генератор и кварц не нужен. Заводские установки - от внутреннего генератора. про светодиод ваабще не понял ::)
Добавлено: Вт июл 14, 2009 12:11:53
Секретный кот
ibiza11 писал(а):про светодиод ваабще не понял ::)
Наверно имеется в виду выход программатора "LED", на который определённый софт умеет выдавать заданную тактовую частоту. Правда, чтобы на этот вывод где-то лепили светодиоды, я ещё не видел (обычно оставляют неподключённым).
Добавлено: Чт июл 16, 2009 07:31:49
Hudgun
http://radiokot.ru/start/mcu_fpga/avr/04/
Код: Выделить всё
d:\avr\avreal\avreal32.exe +90s2313 -! -p1 -ab -o10Mhz -ew output\hexfile.hex -n
pause=null
а что писать если используется внутренний кварц МК (он же включен по умолчанию, а в обучалку фузы не прошиваются, зачем тогда на схеме кварц)?
И как написать тип микросхемы Attiny2313 или тоже самое что для 90S2313?
Добавлено: Пт июл 17, 2009 19:00:01
GRafGRay
Hudgun писал(а):а что писать если используется внутренний кварц МК (он же включен по умолчанию, а в обучалку фузы не прошиваются, зачем тогда на схеме кварц)?
И как написать тип микросхемы Attiny2313 или тоже самое что для 90S2313?
от тут
http://ln.com.ua/~real/avreal/description.html почитайте
внимательно
к примеру
можно написать так:
-f_low=E4,_high=DF,blb2=1 - все фузы указаны (внутренний генератор 8Мгц + самая большая задержка, все остальные фузы кроме естественно SPIEN отключены)
или конкретно для частоты синтаксис такой -fcksel=4
что будет означать CKSEL3..0 = 0100
значения фузов CKSEL3..0 смотрим в даташите и программируем под нужную частоту
Attiny2313 и 90S2313 далеко не одинаковые, оченнь похожие скажем
хотите заменить 90s2313 на Attiny2313, прийдётся как минимум компиллировать для Attiny2313, а как максимум и код править, бо если мне не изменяет память некоторые комманды ассемблера для этих кристаллов отличаются
что касается обучалки, вместо 90s2313 смело ставьте тиню, не забыв при этом сменить заголовочный файл и в коммандной строке написать не +90s2313 а если не ошибаюсь так +tn2313
Добавлено: Ср июл 22, 2009 08:00:24
GRafGRay
Господа не откажите в любезности прояснить ситуацию
1. Максимальная тактовая частота ATtiny2313.
в ДШ пишут 16МГц, а товарищ А.В. Белов в своей книге с "подробным описанием микроконтроллера ATtiny2313" утверждает что 20МГц, где правда?
2. В этом кристале 4 канала ШИМ. Эдентичны ли все эти каналы, в смысле есть ли принципиальная разница в использовании того или иного канала?
Добавлено: Ср июл 22, 2009 13:48:30
DiGiCat
Из ДШ
Features
Speed Grades
– ATtiny2313V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V
– ATtiny2313: 0 - 10 MHz @ 2.7 - 5.5V, 0 - 20 MHz @ 4.5 - 5.5V