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

Обсуждаем контроллеры компании Atmel.
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

1995kenny писал(а):Как вообще у тиньки2313 включить(инициализировать в проге) SPI ?
В CodeWizard такая закладка вообще отсутствует, если выбирать чип 2313 :shock: В AtMega8-нормально.

У тиньки нет SPI как такового, там есть USI, но чтобы заставить работать его со СПИ придется программно повозиться.
Аватара пользователя
1995kenny
Вымогатель припоя
Сообщения: 524
Зарегистрирован: Ср авг 27, 2008 10:13:19
Откуда: Украина, Харьков
Контактная информация:

Сообщение 1995kenny »

А это сложно сделать и много места занимает, и надо будет использовать TX , RX ?
Тогда наверно применю мегу8 - она у нас по цене тини(вернее наоборот).
topor123
Родился
Сообщения: 12
Зарегистрирован: Сб май 23, 2009 15:03:24

Сообщение topor123 »

и возникла у меня проблемка.
по INT0 (нажали кнопку) девайс проснулся заработал.
нажали ещё раз девайс выключился заснул.
Всё вроде просто. но из-за дребезга вкл.выкл нестабильный.
А вот как всё это соединить --debounce и INT0 не понимаю.
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

В этом случае есть два варианта:

1. Более правильный - внешняя схема антидребезга.

2. Не очень красивый, но зато без переделки схемы -

В подпрограмме прерывания надо зацикливаться через задержку, пока кнопка не будет отпущена.

Приблизительно так:

Код: Выделить всё

INT0:
 rcall DELAY
 sbic INT0_PORT, INT0_PIN ; sbic или sbis используются в зависимости от условия наступления прерывание (rise, fall)
 rjmp INT0
; обработчик прерывания
 reti
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
topor123
Родился
Сообщения: 12
Зарегистрирован: Сб май 23, 2009 15:03:24

Сообщение topor123 »

Pooher писал(а):В этом случае есть два варианта:

1. Более правильный - внешняя схема антидребезга.

внешняя ---дайте пожалуйста пример
Pooher писал(а):2. Не очень красивый, но зато без переделки схемы -

В подпрограмме прерывания надо зацикливаться через задержку, пока кнопка не будет отпущена.

Приблизительно так:

Код: Выделить всё

INT0:
 rcall DELAY
 sbic INT0_PORT, INT0_PIN ; sbic или sbis используются в зависимости от условия наступления прерывание (rise, fall)
 rjmp INT0
; обработчик прерывания
 reti


попробую.
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

внешняя ---дайте пожалуйста пример


Можно даже обычный транзистор поставить с конденсатором в цепи базы, можно триггер... Да вариантов "море".
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Аватара пользователя
foxit
Грызет канифоль
Сообщения: 262
Зарегистрирован: Пт ноя 16, 2007 00:40:17
Откуда: Украина

Сообщение foxit »

Помогите разобраться с проблемой.

При прошивке ATTINY2313 программатором от PROTOSSA
МК перестает идентифицироваться, не стирается.
фузы не трогаю.

На STK500 МК определяетя, читаю фузы они - не заводские, возвращаю их назад.
Опять прошиваю ПРОТОССОМ - таже история :(

p.s. PROTOSS - дома
STK - на работе
rush
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт янв 22, 2009 12:16:55

Сообщение rush »

Прошил случайно attiny2313 под кварц и теперь он не запускается. Дайте ктонибудь пожалуйста список фьюзов которые по умолчанию стоят у этого контроллера. буду пробовать восстанавливать :)
Kaban
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пн дек 01, 2008 14:19:31
Откуда: Киргизия.

Сообщение Kaban »

А программатор опознаёт контроллер? Если невидит его, то ты "запорол" тиньку,и поможет тебе параллельный программатор. Была такая история с фьзами :)
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение DiGiCat »

rush писал(а):Дайте ктонибудь пожалуйста список фьюзов которые по умолчанию стоят у этого контроллера. буду пробовать восстанавливать :)
В даташите уже быстрей посмотрел бы..
CKDIV=0, SUT0=0, CKSEL3=0, CKSEL2=0, CKSEL0=0
rush
Открыл глаза
Сообщения: 42
Зарегистрирован: Чт янв 22, 2009 12:16:55

Сообщение rush »

да я уже посмотрел, просто забыл отписать) впаял кварц и выставил CKSEL3=0, CKSEL2=0, CKSEL1=1, CKSEL0=0, CKDIV=0, SUT0=0. все заработало
Dryg
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс дек 21, 2008 14:47:23
Контактная информация:

Сообщение Dryg »

Здравствуйте, помогите пожалуйста со схемой программатора и платами расширения, есть схема программатора AVR / 89S (AVR910), но нет схем расширения. Буду рад любим предложениям.
Аватара пользователя
Alex72
Прорезались зубы
Сообщения: 201
Зарегистрирован: Пн сен 08, 2008 11:21:11
Откуда: Пермь
Контактная информация:

Сообщение Alex72 »

AVR910 предназначен для внутрисхемного программирования по SPI, нет у него никакого расширения. Если хочешь шить МК не в целевом устройстве, то на дополнительной платке будет только несколько панелек под МК, кварц, и разъём для ISP. А вообще AVR910 устарел, не обновляется под новые камни. Если собрался делать программатор, то лучше собери клон STK500, AVRISP или AVRISP mk2
Shutilla
Открыл глаза
Сообщения: 52
Зарегистрирован: Чт июл 03, 2008 12:34:48
Откуда: Волгоград

Сообщение Shutilla »

Доброго времени суток, уважаемые!
Может эта тема уже затрагивалась, но я, как и мой кот, по натуре ленив для поиска (:
Итак, есть тинька2313 и программатор STK200.
Каковы последствия прошивки с RSTDISBL, т.е. с отключением RESET'а? Можно ли ее будет потом перепрошить по SPI?
И еще. Если на плате не предусмотрен кварц (МК работает с внутр. RC-генератором), то для прошивки потребуется или прикошачить кварц или снимать сигнал со светодиода программатора и подавать его на XTAL1 используя в AVReAl'е ключ -оО? Нужно ли тогда отпаивать светодиод или пусть живет?
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Каковы последствия прошивки с RSTDISBL,
через последовательный интерфейс перестанет программироваться.
Если на плате не предусмотрен кварц
. прошьете фузы под внутренний генератор и кварц не нужен. Заводские установки - от внутреннего генератора. про светодиод ваабще не понял ::)
Ставим плюсы: )
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Сообщение Секретный кот »

ibiza11 писал(а):про светодиод ваабще не понял ::)

Наверно имеется в виду выход программатора "LED", на который определённый софт умеет выдавать заданную тактовую частоту. Правда, чтобы на этот вывод где-то лепили светодиоды, я ещё не видел (обычно оставляют неподключённым).
Даже остановленные часы два раза в сутки показывают правильное время.
Аватара пользователя
Hudgun
Электрический кот
Сообщения: 1071
Зарегистрирован: Пн май 04, 2009 16:43:07
Откуда: Набережные Челны

Сообщение 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?
Аватара пользователя
GRafGRay
Прорезались зубы
Сообщения: 223
Зарегистрирован: Вт окт 02, 2007 14:43:23
Откуда: Ростов-на-Дону
Контактная информация:

Сообщение 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
При наличии отсутствия пропитанных шпал - это будет не трамвай а одно горе!
Аватара пользователя
GRafGRay
Прорезались зубы
Сообщения: 223
Зарегистрирован: Вт окт 02, 2007 14:43:23
Откуда: Ростов-на-Дону
Контактная информация:

Сообщение GRafGRay »

Господа не откажите в любезности прояснить ситуацию

1. Максимальная тактовая частота ATtiny2313.
в ДШ пишут 16МГц, а товарищ А.В. Белов в своей книге с "подробным описанием микроконтроллера ATtiny2313" утверждает что 20МГц, где правда?

2. В этом кристале 4 канала ШИМ. Эдентичны ли все эти каналы, в смысле есть ли принципиальная разница в использовании того или иного канала?
При наличии отсутствия пропитанных шпал - это будет не трамвай а одно горе!
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

Сообщение 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
Ответить

Вернуться в «AVR»