Удобно через CodeVisionAVR но вряд ли такую схему можно прошить.steamstyle писал(а): через какую программу мне надо прошивать контроллер?
ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
- lacvel
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пт сен 03, 2010 08:59:21
- Откуда: Москва
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
- Реклама
-
steamstyle
- Родился
- Сообщения: 10
- Зарегистрирован: Чт май 06, 2010 17:07:29
- Откуда: Керчь
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Удобно через CodeVisionAVR но вряд ли такую схему можно прошить.[/quote]
Я скачал эту прогу а что дальше? я просто в ней ни разу не работал и не знаю как всё это происходит!
Я скачал эту прогу а что дальше? я просто в ней ни разу не работал и не знаю как всё это происходит!
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Прошу прощения, если мой вопрос кому-то покажется тупым и идиотским - я только начинаю разбираться в цифровой технике и микроконтроллерах)
Собственно, вопрос:
Если мы делаем настройку портов 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, чтобы можно было управлять с микроконтроллера сопротивлением потенциометра?
Собственно, вопрос:
Если мы делаем настройку портов 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
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Сравнить его с питанием! Лог. "0" будет проводить ток от напряжения питания. Если порт настроен как вход, то нет.PAN писал(а):Как тогда отличить просто отсутствие напряжения от логического нуля?
Согласно даташиту.PAN писал(а):Как его подключить к AT90S2313, чтобы можно было управлять с микроконтроллера сопротивлением потенциометра?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
в МК Attiny2313 есть таймер secondary.
Только где?
Мне надо подключить к этому таймеру кварцевый резонатор на 32768гц.
На Xtal1 и Xtal2 подключается другой кварцевый генератора на 8МГц.
Только где?
Мне надо подключить к этому таймеру кварцевый резонатор на 32768гц.
На Xtal1 и Xtal2 подключается другой кварцевый генератора на 8МГц.
Не умеешь - не берись, но не взявшись не научишься...
- Реклама
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Для тактирования внутренних таймеров Timer0 и Timer1 могут использоваться входы T0 и T1 микроконтроллера, однако они не содержат осциллятора, поэтому непосредственное подключение кварцевого резонатора к ним невозможно.
Однако можно использовать гварцевый генератор (например, такой http://www.terraelectronica.ru/pdf/MAX/DS32KHZ.pdf)
Этот генератор обладает еще и термокомпенсацией, что дает повышенную точность хода.
Однако можно использовать гварцевый генератор (например, такой http://www.terraelectronica.ru/pdf/MAX/DS32KHZ.pdf)
Этот генератор обладает еще и термокомпенсацией, что дает повышенную точность хода.
- Rimsky
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Вт июн 15, 2010 07:16:42
- Откуда: Иркутск
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
В ATmega8 есть таймер 2, который поддерживает кварц 32768 на аппарвтном уровне и работает в асинхронном режиме.Stalker46 писал(а):в МК Attiny2313 есть таймер secondary.
Только где?
Мне надо подключить к этому таймеру кварцевый резонатор на 32768гц.
На Xtal1 и Xtal2 подключается другой кварцевый генератора на 8МГц.
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Небольшая поправка: практически в любой (или даже вообще в любой) меге есть асинхронный режим таймера 2
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
http://www.terraelectronica.ru/catalog. ... =2&PageS=1ASY писал(а):Для тактирования внутренних таймеров Timer0 и Timer1 могут использоваться входы T0 и T1 микроконтроллера, однако они не содержат осциллятора, поэтому непосредственное подключение кварцевого резонатора к ним невозможно.
Однако можно использовать гварцевый генератор (например, такой http://www.terraelectronica.ru/pdf/MAX/DS32KHZ.pdf)
Этот генератор обладает еще и термокомпенсацией, что дает повышенную точность хода.
видишь 2 нижних? soic 16 - откуда - если другие, (те, что ты показывал, 14 выводов в DIP).
это те же самые?
и разница в ценах верхних и самой нижней настораживает...
Не умеешь - не берись, но не взявшись не научишься...
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Ну вот и настало время мне впервые прошить контроллер
Что имею: ATTiny2313, avrdude, программатор Prottoss'a (usb, по схеме отсюда http://radiokot.ru/lab/controller/29/ ), простейшие примеры прошивок из книги (типа мигалки), ну и небольшое подобие макетки с тинькой и светодиодами/кнопками. Всё железо взял у друга, сам не определился пока, какой программатор собирать (или покупать)
Цель: пока просто залить (научиться это делать) готовую прошивку. Тот проект, который хочу реализовать на тиньке, подразумевает отладку только на железе, так что перешивать его придётся очень много...
Проблемы: Использую ОС Ubuntu Linux. Avrdude, по отзывам, там замечательно работает. Программатор определился, но вот прочесть не может. Пишет, типа, "enter prog mode", хотя вроде всё правильно указал.
Есть ли у кого опыт работы с этим программатором и avrdude? Или интересные ссылки? Гуглил, но информация скудновата...
Что имею: 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
попробуй воспользоваться гуем к avrdude, например AVR Burn-O-Mat, там все должно получиться - он простой как бревно и работает быстро
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Есть гуй. Там то же самое.
Выяснилось, что для Prottoss'a есть несколько прошивок, и конкретно с этой avrdude может не работать... Перешить нечем, буду ждать знакомого, когда вернётся с нерезиновой.
Выяснилось, что для Prottoss'a есть несколько прошивок, и конкретно с этой avrdude может не работать... Перешить нечем, буду ждать знакомого, когда вернётся с нерезиновой.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Получается никто не знает как правильно сконфигурировать процик, чтоб не было проблем с портом PD1, когда
UART не задействован. PD1 нужен, а как обычный порт работать не хотит! Спасибо за внимание!
UART не задействован. PD1 нужен, а как обычный порт работать не хотит! Спасибо за внимание!
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Господа, доброе время суток!
Я только начинаю осваивать программирование МК.
Прочел раз несколько обучалку по AVR, заказал программатор (Sable Prog - аналог STK500), в Митино закупился диодами и еще разной ерундой, вкл 90S2313, пришел домой, творю.
С написанием программы и компиляцией проблем не возникло. Proteus отрабатывает все отлично!
На радостях вытравил платку, сунул Атмельку в панельку
программатора (высоковольтное программирование)...
В программе AVR Studio программатор находится, но при попытке прошить МК выводит такое сообщение:

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

Я только начинаю осваивать программирование МК.
Прочел раз несколько обучалку по AVR, заказал программатор (Sable Prog - аналог STK500), в Митино закупился диодами и еще разной ерундой, вкл 90S2313, пришел домой, творю.
С написанием программы и компиляцией проблем не возникло. Proteus отрабатывает все отлично!
На радостях вытравил платку, сунул Атмельку в панельку
В программе AVR Studio программатор находится, но при попытке прошить МК выводит такое сообщение:

На программаторе есть кнопка "VTG" - подача питания на МК. Без питания - Сигнатуры какие-то находит нормально, вроде стирает, а вот прошивать - что с вкл, что с выкл питанием итог один.
(Кстати, я надеюсь правильно делаю, что жму Flash/Programm, а не EEPROM/Programm???)
Причем, в итоге МК прошился (только при VTG-ON) и работает! Что это может быть???? Может это просто с этой МК??? Кстати у меня их 2 и на обеих результат один!
В ISP режиме ничего не программируется, только схема запускается при подаче напряжения!!!
Кстати, как я понял, фьюзов для этой микрульки нету чтоли????
Вот такие у меня глюки... Люди, помогите, объясните, как жить дальше...
И что такое "сигнатуры"???
P.S. Как обычно, всю тему прочесть сил не хватило...
- Алексей П
- Вымогатель припоя
- Сообщения: 615
- Зарегистрирован: Сб фев 24, 2007 06:26:18
- Откуда: г.Нижний Тагил
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Выложи схему своего девайса.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Схема вот:

Слева: стабилизация на 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 на "+".
В принципе, думаю, в трассировке не должен запутаться. Эта ошибка выскакивает при программировании на плате-адаптере.
Было бы хоть какое видео по элементарной прошивке - цены б не было. Придется свое снимать и выкладывать на обозрение, чего делаю не так!

Слева: стабилизация на 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 ом, для того чтобы не сжечь программатор.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Спасибо!!!
А то как подключаю программатор по ISP - зажигается светодиод, зараза.
Вопрос по программированию на плате-адаптере остается открытым...
А то как подключаю программатор по ISP - зажигается светодиод, зараза.
Вопрос по программированию на плате-адаптере остается открытым...
- Алексей П
- Вымогатель припоя
- Сообщения: 615
- Зарегистрирован: Сб фев 24, 2007 06:26:18
- Откуда: г.Нижний Тагил
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Лучше всего на выводы для внутрисхемного прогаммирования не вешаит нагрузку, эти выводы лучше всего оставить пустыми либо подключать к ним кнопки, или ставить переключатель для режима программирования.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
можно вешать нагрузку но лучше входы и через резисторы..например экранчики от мобилок (по SPI)
главный принцип програмирования фьюзов это их прочитать раз 5 ..если прочиталось всегда одно и тоже значит связь программатора и целевого мк стабильна...и только потом в том что считано меняем необходимые биты ..
главный принцип програмирования фьюзов это их прочитать раз 5 ..если прочиталось всегда одно и тоже значит связь программатора и целевого мк стабильна...и только потом в том что считано меняем необходимые биты ..
ух ты.... показывает


