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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

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

Сообщение Pika4u »

Ребят, что за втф? Значит подключаю СТК200/300 на НС244. Программа ПониПрог. Читается нормально(фьюзы в том числе), все FF. Но как писать-Пони виснет и всё. Тини2313 новая. Что за хрень?
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

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

Сообщение ut1wpr »

Horus-RF писал(а):я правильно сделал печатную плату для ATtini2313 ?
И все-таки она ATTiny2313, как ни обзывай ее... :) Поменяй лого на плате
С уважением,
Виктор.
Аватара пользователя
DJ_Kiridza
Мучитель микросхем
Сообщения: 458
Зарегистрирован: Пн дек 13, 2010 13:01:59
Откуда: Украина
Контактная информация:

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

Сообщение DJ_Kiridza »

Всем привета.
Простенький вопрос, но у самого не выходит (( помогите, а?
Нужно в ATtiny2313 заставить Timer/Counter1 считать внешние импульсы.
Из всего что я понял: нужно использовтаь лапку PD6 (ICP) как вход.
В настройках Timer/Counter1 включаем фильтр шумов и rising (positive) edge:

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

ldi temp (1<<ICNC1)|(1<<ICES1)|(7<<CS10) 
out TCCR1B,temp

что еще я упустил?

Ножку порта D6 на всяк случай тоже конфигурирую как вход (до инициализации каунтера).

(Дальше по коду раз в секунду считываю значения TCNT1L/H и выполняю свои манипуляции. Все работает, кроме того, что Timer/Counter1 не реагирует на появление/исчезание импульса с лапки Атиньки, ни в железе, ни в АВРстудии)

Мож в каком месте даташит проглоядел - так ткните носом, но чет не соображу. От прескапйлера - все работает на ура, от внешнего - молчанка ((
Пасиб.
мысли мысли штош вы вйотесь
над мойейу головойу
вы там мосга нинайдете
нед там мосга! йа тупойе (БОР)
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

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

Сообщение a_skr »

не D6, а D5(T1). D6 - это ICP - Input Capture Pin, по сигналу на который можно защелкивать текущее значение счетчика. а не увеличивать его.
в TCCR1B нужно записать CS12, CS11, CS10.
Аватара пользователя
DJ_Kiridza
Мучитель микросхем
Сообщения: 458
Зарегистрирован: Пн дек 13, 2010 13:01:59
Откуда: Украина
Контактная информация:

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

Сообщение DJ_Kiridza »

не D6, а D5(T1). D6 - это ICP - Input Capture Pin, по сигналу на который можно защелкивать текущее значение счетчика.

аааааааааа... вон оно че... вот где я туплю.. пасиб, ща будем мучать!!

в TCCR1B нужно записать CS12, CS11, CS10.

ну так вот этот участок
ldi temp (1<<ICNC1)|(1<<ICES1)|(7<<CS10)
out TCCR1B,temp

как раз и делает нужное, пасиб в любом случае, туплю, что сделаешь ))
мысли мысли штош вы вйотесь
над мойейу головойу
вы там мосга нинайдете
нед там мосга! йа тупойе (БОР)
Gongrena
Родился
Сообщения: 16
Зарегистрирован: Вс май 06, 2012 19:46:44

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

Сообщение Gongrena »

Хочу сделать прогроматор AVR910.
Какая должна быть длина шлейфа соединяющая прогроматор и плату с програмируемым МК?
Спасибо.
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

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

Сообщение ILYAUL »

Gongrena писал(а):Хочу сделать прогроматор AVR910.
Какая должна быть длина шлейфа соединяющая прогроматор и плату с програмируемым МК?
Спасибо.

Найдёте всё тут. http://electronix.ru/forum/index.php?showtopic=18676 Если нет спросите у автора. И ник смените, ассоциации....
Аватара пользователя
Rabbitator
Открыл глаза
Сообщения: 58
Зарегистрирован: Вт авг 11, 2009 21:46:54
Откуда: Заполярье

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

Сообщение Rabbitator »

Решил попробовать микроконтроллеры. Собрал бластер, скачал winAVR и avrealshell, откомпилил какую-то готовую прогу на С (сам программировать не умею), зашил в tiny2313 - если верить avrealshell'у, все успешно прошивается, но на самом деле ничего не работает. В чем может быть дело?
Есть желание - найдутся возможности, нет желания - найдутся причины.
Миха99rus
Родился
Сообщения: 1
Зарегистрирован: Вс май 27, 2012 17:22:53

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

Сообщение Миха99rus »

Народ кто может прошить ATtiny2313 в Москве срочно надо, оплата сразу!
1992ares
Родился
Сообщения: 5
Зарегистрирован: Пт июн 01, 2012 11:27:41

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

Сообщение 1992ares »

Здраствуйте avr studio выдает ошибку девайса и ошибку в include D:\Projekt\ledin.asm(12): error: Missing include file name все проверил правильно но ошибки выходят
Вложения
ошибка devise.JPG
(96.96 КБ) 407 скачиваний
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

devise

:facepalm:
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

Что-то никак не могу запустить USART на Tiny2313.

Пишу:

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

void USART_Init(uint32_t baud)//Инициализация модуля USART
{
   // расчет и установка скорости в регистры
   int baudrate = (F_CPU/(16*baud))-1;
   UBRRH = (unsigned char)(baudrate>>8);
   UBRRL = (unsigned char) baudrate;

   /* Разрешаем прием и передачу по USART */
   UCSRB=(1<<RXEN)|(0<<TXEN)|(1<<RXCIE);

   UCSRC = (1<<UCSZ1)|(1<<UCSZ0);
}


Работает от внутреннего кварца на 8 МГц.

Связь идет с Mega8, которая работает на частоте 16 МГц.

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

void USART_Init(uint32_t baud)//Инициализация модуля USART
{
  // расчет и установка скорости в регистры
  int baudrate=(F_CPU/(16*baud))-1;
  UBRRH = (unsigned char)(baudrate>>8);
  UBRRL = (unsigned char)baudrate;

  /* Разрешаем прием и передачу по USART */
  UCSRB=(0<<RXEN)|(1<<TXEN)| (1<<RXCIE);

  UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
}


Скорость передачи 9600. Но Tiny2313 не реагирует на передачу. Связь идет по одному проводу, т.е. Tiny2313 всегда принимает, а Mega8 передает. И с двумя Mega (8 и 16) все работает.

Пишу в Eclipse и он, кстати, ругается на код, точнее выдает "Warning":

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

‘USART_RXC_vect’ appears to be a misspelled signal handler   main.c   /Project-Tiny2313   line 23   C/C++ Problem


В чем может быть проблема?
Опыт растет прямо пропорционально выведенному из строя оборудованию...
1992ares
Родился
Сообщения: 5
Зарегистрирован: Пт июн 01, 2012 11:27:41

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

Сообщение 1992ares »

Здраствуйте при прошивке CodeVisionAVR Evaluation V2.05.0 прошивал на включение светодиода все включается только при прошивке выходит ошибка на продолжение раз 5-6. смотрим рисунок
Вложения
error.JPG
(99.84 КБ) 393 скачивания
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

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

Сообщение AI_Disable »

1992ares писал(а):Здраствуйте при прошивке CodeVisionAVR Evaluation V2.05.0 прошивал на включение светодиода все включается только при прошивке выходит ошибка на продолжение раз 5-6. смотрим рисунок

Program->Erase chip
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

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

Сообщение avreal »

КАШАК писал(а):

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

‘USART_RXC_vect’ appears to be a misspelled signal handler   main.c   /Project-Tiny2313   line 23   C/C++ Problem
В чем может быть проблема?
«USART_RXC_vect выглядит как написанное с ошибкой имя обработчика прерывания.»

Имена обработчиков предопределены, так как они потом через #define пробрасываются в номер вектора.
Нужно
USART_RX_vect
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

Блин, точно. Забыл совсем. :oops: Теперь все работает, спасибо :))
Опыт растет прямо пропорционально выведенному из строя оборудованию...
1992ares
Родился
Сообщения: 5
Зарегистрирован: Пт июн 01, 2012 11:27:41

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

Сообщение 1992ares »

Program->Erase chip[/quote]

сделал как сказали ошибки также выходят в чем еще может быть проблема спс
Аватара пользователя
Semen2
Открыл глаза
Сообщения: 57
Зарегистрирован: Пт мар 11, 2011 13:46:30

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

Сообщение Semen2 »

Всем привет.
Хочу собрать бегущий огонек из обучалки, бластер сделал, схемку, когда заливаю HEX пишет:

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

Command:
+90s2313 -! -p1 -ab -o10Mhz -ew D:\avr\projects\tutorial\output\hexfile.hex -n
Adapter enabled
Can't resync.
Reset pin released
Adapter disabled

подскажите пожалуйста почему не синхронизирует. При подаче питании загорается диод на бластере и один из диодов на бегущих огнях, при прошивке загорается другой диод, тухнет и сново загорается старый, все за долю сек.
Еще подскажите пожалуйста где найти ключи для запуска проги :roll:
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

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

Сообщение avreal »

Semen2 писал(а):подскажите пожалуйста почему не синхронизирует.
Да разные причины могут быть.
Не дошло питание до микроконтроллера или до программатора.
Не генерирует кварц.
Нет контакта в одной из линий программатора.
Semen2 писал(а):Еще подскажите пожалуйста где найти ключи для запуска проги
Ключи
Свежие версии
Немного про эту самую синхронизацию
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
1992ares
Родился
Сообщения: 5
Зарегистрирован: Пт июн 01, 2012 11:27:41

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

Сообщение 1992ares »

Здраствуйте выходит ошибка при прошивки раз 5 смотрим рисунок очищал при записи также .
Может прогроматор левый собрал вот сайт http://my-avr.at.ua/publ/1-1-0-3 собрал все по схеме.
Вложения
error.JPG
(99.84 КБ) 376 скачиваний
Ответить

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