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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
lacvel
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт сен 03, 2010 08:59:21
Откуда: Москва
Контактная информация:

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

Сообщение lacvel »

steamstyle писал(а): через какую программу мне надо прошивать контроллер?


Удобно через CodeVisionAVR но вряд ли такую схему можно прошить.
steamstyle
Родился
Сообщения: 10
Зарегистрирован: Чт май 06, 2010 17:07:29
Откуда: Керчь
Контактная информация:

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

Сообщение steamstyle »

Удобно через CodeVisionAVR но вряд ли такую схему можно прошить.[/quote]


Я скачал эту прогу а что дальше? я просто в ней ни разу не работал и не знаю как всё это происходит!
PAN
Родился
Сообщения: 2
Зарегистрирован: Пт сен 17, 2010 20:04:51
Контактная информация:

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

Сообщение PAN »

Прошу прощения, если мой вопрос кому-то покажется тупым и идиотским - я только начинаю разбираться в цифровой технике и микроконтроллерах)
Собственно, вопрос:

Если мы делаем настройку портов B на вывод:
ldi Temp,0b11111111
out DDRB,Temp

и посылаем на нулевой порт (PB0) единицу:
ldi Temp1,0b00000001
out PORTB,Temp1

то мы получаем на 12й ножке (PB0) напряжение 5 вольт. Если посылаем 0 - получаем 0 вольт.
В цифровой интерпретации это КМОП, я правильно понимаю? 5 вольт - это логическая единица, 0 вольт - это логический ноль? Как тогда отличить просто отсутствие напряжения от логического нуля?

И ещё вопрос: у меня есть цифровой потенциометр AD5220BR100, вот даташит для него: http://rghost.ru/2654461

Как его подключить к AT90S2313, чтобы можно было управлять с микроконтроллера сопротивлением потенциометра?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

PAN писал(а):Как тогда отличить просто отсутствие напряжения от логического нуля?

Сравнить его с питанием! Лог. "0" будет проводить ток от напряжения питания. Если порт настроен как вход, то нет.
PAN писал(а):Как его подключить к AT90S2313, чтобы можно было управлять с микроконтроллера сопротивлением потенциометра?

Согласно даташиту.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

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

Сообщение Arlleex »

в МК Attiny2313 есть таймер secondary.
Только где?
Мне надо подключить к этому таймеру кварцевый резонатор на 32768гц.
На Xtal1 и Xtal2 подключается другой кварцевый генератора на 8МГц.
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
ASY
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт дек 09, 2008 21:34:32

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

Сообщение ASY »

Для тактирования внутренних таймеров Timer0 и Timer1 могут использоваться входы T0 и T1 микроконтроллера, однако они не содержат осциллятора, поэтому непосредственное подключение кварцевого резонатора к ним невозможно.
Однако можно использовать гварцевый генератор (например, такой http://www.terraelectronica.ru/pdf/MAX/DS32KHZ.pdf)
Этот генератор обладает еще и термокомпенсацией, что дает повышенную точность хода.
Аватара пользователя
Rimsky
Грызет канифоль
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск
Контактная информация:

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

Сообщение Rimsky »

Stalker46 писал(а):в МК Attiny2313 есть таймер secondary.
Только где?
Мне надо подключить к этому таймеру кварцевый резонатор на 32768гц.
На Xtal1 и Xtal2 подключается другой кварцевый генератора на 8МГц.

В ATmega8 есть таймер 2, который поддерживает кварц 32768 на аппарвтном уровне и работает в асинхронном режиме.
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

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

Сообщение AI_Disable »

Небольшая поправка: практически в любой (или даже вообще в любой) меге есть асинхронный режим таймера 2
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

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

Сообщение Arlleex »

ASY писал(а):Для тактирования внутренних таймеров Timer0 и Timer1 могут использоваться входы T0 и T1 микроконтроллера, однако они не содержат осциллятора, поэтому непосредственное подключение кварцевого резонатора к ним невозможно.
Однако можно использовать гварцевый генератор (например, такой http://www.terraelectronica.ru/pdf/MAX/DS32KHZ.pdf)
Этот генератор обладает еще и термокомпенсацией, что дает повышенную точность хода.

http://www.terraelectronica.ru/catalog. ... =2&PageS=1
видишь 2 нижних? soic 16 - откуда - если другие, (те, что ты показывал, 14 выводов в DIP).
это те же самые?
и разница в ценах верхних и самой нижней настораживает...
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

Ну вот и настало время мне впервые прошить контроллер :)
Что имею: ATTiny2313, avrdude, программатор Prottoss'a (usb, по схеме отсюда http://radiokot.ru/lab/controller/29/ ), простейшие примеры прошивок из книги (типа мигалки), ну и небольшое подобие макетки с тинькой и светодиодами/кнопками. Всё железо взял у друга, сам не определился пока, какой программатор собирать (или покупать)

Цель: пока просто залить (научиться это делать) готовую прошивку. Тот проект, который хочу реализовать на тиньке, подразумевает отладку только на железе, так что перешивать его придётся очень много...

Проблемы: Использую ОС Ubuntu Linux. Avrdude, по отзывам, там замечательно работает. Программатор определился, но вот прочесть не может. Пишет, типа, "enter prog mode", хотя вроде всё правильно указал.

Есть ли у кого опыт работы с этим программатором и avrdude? Или интересные ссылки? Гуглил, но информация скудновата...
NebelWefer
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 16, 2009 14:23:59

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

Сообщение NebelWefer »

попробуй воспользоваться гуем к avrdude, например AVR Burn-O-Mat, там все должно получиться - он простой как бревно и работает быстро
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

Есть гуй. Там то же самое.
Выяснилось, что для Prottoss'a есть несколько прошивок, и конкретно с этой avrdude может не работать... Перешить нечем, буду ждать знакомого, когда вернётся с нерезиновой.
gosha10k
Родился
Сообщения: 4
Зарегистрирован: Чт сен 09, 2010 09:13:21

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

Сообщение gosha10k »

Получается никто не знает как правильно сконфигурировать процик, чтоб не было проблем с портом PD1, когда
UART не задействован. PD1 нужен, а как обычный порт работать не хотит! Спасибо за внимание!
Аватара пользователя
Aleefi
Встал на лапы
Сообщения: 147
Зарегистрирован: Ср авг 19, 2009 09:42:48
Откуда: Мытищи

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

Сообщение Aleefi »

Господа, доброе время суток!
Я только начинаю осваивать программирование МК.
Прочел раз несколько обучалку по AVR, заказал программатор (Sable Prog - аналог STK500), в Митино закупился диодами и еще разной ерундой, вкл 90S2313, пришел домой, творю.

С написанием программы и компиляцией проблем не возникло. Proteus отрабатывает все отлично!

На радостях вытравил платку, сунул Атмельку в панельку :)) программатора (высоковольтное программирование)...

В программе AVR Studio программатор находится, но при попытке прошить МК выводит такое сообщение:
Изображение
На программаторе есть кнопка "VTG" - подача питания на МК. Без питания - Сигнатуры какие-то находит нормально, вроде стирает, а вот прошивать - что с вкл, что с выкл питанием итог один.
(Кстати, я надеюсь правильно делаю, что жму Flash/Programm, а не EEPROM/Programm???)
Причем, в итоге МК прошился (только при VTG-ON) и работает! Что это может быть???? Может это просто с этой МК??? Кстати у меня их 2 и на обеих результат один!

В ISP режиме ничего не программируется, только схема запускается при подаче напряжения!!!
Кстати, как я понял, фьюзов для этой микрульки нету чтоли????
Вот такие у меня глюки... Люди, помогите, объясните, как жить дальше...
И что такое "сигнатуры"???

P.S. Как обычно, всю тему прочесть сил не хватило... :shock: :shock: :shock:
Аватара пользователя
Алексей П
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Сб фев 24, 2007 06:26:18
Откуда: г.Нижний Тагил
Контактная информация:

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

Сообщение Алексей П »

Выложи схему своего девайса.
Аватара пользователя
Aleefi
Встал на лапы
Сообщения: 147
Зарегистрирован: Ср авг 19, 2009 09:42:48
Откуда: Мытищи

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

Сообщение Aleefi »

Схема вот:

Изображение

Слева: стабилизация на 7805.
Справа разводка изменена, в соответствии с даташитом к программатору:
ISP - 90S2313:
01-17 нога (MOSI);
02-20 нога (+VCC);
03-никуда не стал паять (не разобрался). В обучалке вроде тоже не припаяно...
4,6,8,10 - параллельно все - МАССА;
05-1 нога (Reset)
07-19 нога (SCK)
09 - через 33 Ома - 18 нога (MISO);

Плюс все смещения как в обучалке:
300 Ом - резет на "+"
2 кОм - SCK на массу;
2 кОм - MOSI на "+".

В принципе, думаю, в трассировке не должен запутаться. Эта ошибка выскакивает при программировании на плате-адаптере.
Было бы хоть какое видео по элементарной прошивке - цены б не было. Придется свое снимать и выкладывать на обозрение, чего делаю не так!
Аватара пользователя
Алексей П
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Сб фев 24, 2007 06:26:18
Откуда: г.Нижний Тагил
Контактная информация:

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

Сообщение Алексей П »

Резистор на ресет замените на 10Ком, а R10 и R11 вообще исключите из схемы, т.к. а программаторе стоят буферные резисторы на 100 ом, для того чтобы не сжечь программатор.
Аватара пользователя
Aleefi
Встал на лапы
Сообщения: 147
Зарегистрирован: Ср авг 19, 2009 09:42:48
Откуда: Мытищи

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

Сообщение Aleefi »

Спасибо!!!
А то как подключаю программатор по ISP - зажигается светодиод, зараза.
Вопрос по программированию на плате-адаптере остается открытым...
Аватара пользователя
Алексей П
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Сб фев 24, 2007 06:26:18
Откуда: г.Нижний Тагил
Контактная информация:

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

Сообщение Алексей П »

Лучше всего на выводы для внутрисхемного прогаммирования не вешаит нагрузку, эти выводы лучше всего оставить пустыми либо подключать к ним кнопки, или ставить переключатель для режима программирования.
12val12
Потрогал лапой паяльник
Сообщения: 315
Зарегистрирован: Пт янв 29, 2010 19:42:27

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

Сообщение 12val12 »

можно вешать нагрузку но лучше входы и через резисторы..например экранчики от мобилок (по SPI)
главный принцип програмирования фьюзов это их прочитать раз 5 ..если прочиталось всегда одно и тоже значит связь программатора и целевого мк стабильна...и только потом в том что считано меняем необходимые биты ..
ух ты.... показывает
Ответить

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