Искать ATMega8A - оно заменяет ATMega8 и ATMega8L. Архитектурные изменения незначительные (во всяком случае в сравнении с ATTiny2313A)Gordon Shumway писал(а):Но по вашему опыту - стабильный запуск на 3 вольта или искать mega8L?
Мелкие вопросы по МК и ПЛИС.
- Реклама
ПРИВЕТСТВУЮ ВСЕХ!!! Ребята подскажите мне что за ножка PEN на Mega64 курил даташит и ничего понять не могу что это такое? как его нагибать зачем его нагибать может вообще прижать и забыть? растолкуйте плиз а то печатку надумал делать все вроде как обычно а тут на тебе.
нашёл в даташите 3 раза мимо прошёл мимо, ток немного не понялshurikss123 писал(а):ПРИВЕТСТВУЮ ВСЕХ!!! Ребята подскажите мне что за ножка PEN на Mega64 курил даташит и ничего понять не могу что это такое? как его нагибать зачем его нагибать может вообще прижать и забыть? растолкуйте плиз а то печатку надумал делать все вроде как обычно а тут на тебе.
Код: Выделить всё
This is a programming enable pin for the SPI Serial Programming mode. By holding this pin low
during a Power-on Reset, the device will enter the SPI Serial Programming mode. PEN is internally
pulled high. The pullup is shown in Figure 22 on page 52 and its value is given in Section
“DC Characteristics” on page 325. PEN has no function during normal operation.Там совершенно недвусмысленно написано: для программирования через SPI на момент сброса по включению питания на этой ноге должен быть 0 (т.е. к земле подсоединена).
Кароче приземляем к земле и программируем
- Реклама
- Сообщения: 209
- Зарегистрирован: Ср ноя 03, 2010 14:46:17
Подскажите пожалуйста, если кто собирал "УКВ приемник с цифровым управлением" как просмотреть hex-файлы в AVR Studio и нужно ли выставлять фьюзы. первый раз с PIC общаюсь...
Лень - двигатель прогресса!
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Челюскин, в статьях должна быть ветка. Ну и главное, в авр студии смотреть хексы для пик гиблое дело. Это разные микроконтроллеры
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 209
- Зарегистрирован: Ср ноя 03, 2010 14:46:17
Спасибо,а что скачать можно для просмотра и про фьюзы просвятите, до этого только АВР-ки шил.
Лень - двигатель прогресса!
фузы проставляются в прошивке, нужно собрать по схеме и прошить МК через программатор....Челюскин писал(а):Спасибо,а что скачать можно для просмотра и про фьюзы просвятите, до этого только АВР-ки шил.
Быстро, Качественно, Недорого.
Выбрать можно только 2 варианта.
Выбрать можно только 2 варианта.
Какая помощь?
еще один партизан
еще один партизан
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
- Сообщения: 1800
- Зарегистрирован: Вт окт 05, 2010 01:08:57
Друзья, помогите.
Раньше обходился без использования АЦП. вот понадобился, и не получается.
значит так. мега8А. аналоговый сигнал подаю на ADC0 (порт C.O). Непрерывное преобразование. опорное с вывода AREF. вывод AREF просто подключен к +5.
ADCSRА = 0b11100111;
ADMUX = 0b00000000;
при включении имеем в ADCL значение 201(0хс9) а в ADCН значение 3(0х03). изменение напряжения на вывоже ADC0 не к чему не приводит.
вопрос 1 - что я делаю не так?
вопрос 2 - в меге 8 должен быть регистр ADCSR, но компилятор ругается, мол нет такого регистра. если написать регистр ADCSRА то компилятор не ругается, а контролер работает как я описал выше.
Раньше обходился без использования АЦП. вот понадобился, и не получается.
значит так. мега8А. аналоговый сигнал подаю на ADC0 (порт C.O). Непрерывное преобразование. опорное с вывода AREF. вывод AREF просто подключен к +5.
ADCSRА = 0b11100111;
ADMUX = 0b00000000;
при включении имеем в ADCL значение 201(0хс9) а в ADCН значение 3(0х03). изменение напряжения на вывоже ADC0 не к чему не приводит.
вопрос 1 - что я делаю не так?
вопрос 2 - в меге 8 должен быть регистр ADCSR, но компилятор ругается, мол нет такого регистра. если написать регистр ADCSRА то компилятор не ругается, а контролер работает как я описал выше.
KIT
Немного не так (из «если А то Б» не следует «если Б то А»).SII писал(а):Там совершенно недвусмысленно написано: для программирования через SPI на момент сброса по включению питания на этой ноге должен быть 0 (т.е. к земле подсоединена).
Там написано «если в момент сброса 0, то контроллер войдёт в программирование по SPI», а не «для программирования должен быть 0». И с единицей нормально входит в программирование по соответствующей команде от программатора.
Т.е.
1) Для программирования по SPI заземлять эту ногу совершенно не обязательно.
2) Для работы лучше её оставить висящей (внутри подтяжка) или вообще бросить на питание. Но у mega1281 там уже PORTG5/OC0B, так что если возможен переход, то лучше на питание не бросать, пусть резерв будет.
По проводившимся когда-то экспериментам ещё с mega103 -- если эту ногу заземлить, то при включении питания (и отработке начального сброса) микроконтроллер сразу же находится в состоянии программирования. Можно не подавать команду входа в программирование, сразу читается сигнатура, отрабатывает стирание и т.п.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
В вашем случае можно выбрать REFS1=0, REFS0=1 — AVCC with external capacitor at AREF pin.O-LED писал(а):Допорное с вывода AREF. вывод AREF просто подключен к +5.
Кстати, на какой частоте у вас МК работает?O-LED писал(а):ADCSRА = 0b11100111;
Даташит нормально не читаете.O-LED писал(а):вопрос 1 - что я делаю не так?
Не знаю, у меня в 8-й меге был именно ADCSRА. Возможно, в даташите на мегу8А они изменили название регистра, а вы подключили заголовочный (или дефайновый, как там его) файл старой 8-й меги. В этом файле вы можете обозвать регистр хоть словом Х*Й — там просто поставлены в соответствие адресам регистров и их символические именаO-LED писал(а):вопрос 2 - в меге 8 должен быть регистр ADCSR, но компилятор ругается, мол нет такого регистра. если написать регистр ADCSRА то компилятор не ругается, а контролер работает как я описал выше.
Последний раз редактировалось Gudd-Head Сб июл 16, 2011 18:22:27, всего редактировалось 1 раз.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Однако у Меги64 (о которой идет речь) первый вывод, PEN, выполняет единственную функцию.avreal писал(а):у mega1281 там уже PORTG5/OC0B, так что если возможен переход, то лучше на питание не бросать, пусть резерв будет.
Лично я притягиваю этот вывод к питанию через резистор в 1 с копейками кОм, и забываю об этом выводе напрочь.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

- Сообщения: 1800
- Зарегистрирован: Вт окт 05, 2010 01:08:57
с этим я разобрался. у меня опорное будет потом другое. просто для отладки, побыстрому посадил на +питанияВ вашем случае можно выбрать REFS1=0, REFS0=1 — AVCC with external capacitor at AREF pin.
Согласен. не подскажите в каком месте я туплю?Даташит нормально не читаете.
Может я сам принцип работы понимаю не правильно? я думаю так, что если все правильно настроить, то модуль АЦП сам по себе в непрерывном режиме измеряет напряжение на своем входе, и загружает в регистры ADCL и ADCН измеренное значение. а я уже беру из ADCL и ADCН готовые значения, и делаю с ними что мне нужно. Так? Зачем здесь подключать какие то дефайны??Возможно, в даташите на мегу8А они изменили название регистра, а вы подключили заголовочный (или дефайновый, как там его) файл старой 8-й меги. В этом файле вы можете обозвать регистр хоть словом Х*Й — там просто поставлены в соответствие адресам регистров и их символические имена
KIT
"Voltage reference and input channel selections will not go into effect until ADEN is set."O-LED писал(а):Согласен. не подскажите в каком месте я туплю?
Ну вы же к регистру обращаетесь по именам ADCL и ADCН, так? А не по адресам 0х24 и 0х25. Так вот, компилятор из дефайнового файла берёт имя регистра ADCL и заменяет его на адрес 0х24. Ну и... вы меня поняли?O-LED писал(а):Может я сам принцип работы понимаю не правильно? я думаю так, что если все правильно настроить, то модуль АЦП сам по себе в непрерывном режиме измеряет напряжение на своем входе, и загружает в регистры ADCL и ADCН измеренное значение. а я уже беру из ADCL и ADCН готовые значения, и делаю с ними что мне нужно. Так? Зачем здесь подключать какие то дефайны??
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
а для чего ставятся кондеры между выводами кварца и общим проводом....?


Tell Me The Truth
- Сообщения: 1800
- Зарегистрирован: Вт окт 05, 2010 01:08:57
Проблема с ацп решена. был банальный непропай
А вообще не надо никаких дефайнов и прочего. Тупо устанавливаем по даташиту ADCSRА и ADMUX, и "черпаем" готовые данные из ADCL и ADCН.
А вообще не надо никаких дефайнов и прочего. Тупо устанавливаем по даташиту ADCSRА и ADMUX, и "черпаем" готовые данные из ADCL и ADCН.
KIT



