Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 64
Зарегистрирован: Ср июл 06, 2011 19:11:44
Откуда: В цветущих акациях город

Сообщение alexx82 »

Gordon Shumway писал(а):Но по вашему опыту - стабильный запуск на 3 вольта или искать mega8L?
Искать ATMega8A - оно заменяет ATMega8 и ATMega8L. Архитектурные изменения незначительные (во всяком случае в сравнении с ATTiny2313A)
Контактная информация:
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 271
Зарегистрирован: Пн окт 25, 2010 20:47:04
Откуда: Казахстан, Астана

Сообщение shurikss123 »

ПРИВЕТСТВУЮ ВСЕХ!!! Ребята подскажите мне что за ножка PEN на Mega64 курил даташит и ничего понять не могу что это такое? как его нагибать зачем его нагибать может вообще прижать и забыть? растолкуйте плиз а то печатку надумал делать все вроде как обычно а тут на тебе.
Изображение
Мастер на все руки, кручу, кручу, кручу и матерюсь
Повелитель паяльной станции, лома, и пинцета!!!
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 271
Зарегистрирован: Пн окт 25, 2010 20:47:04
Откуда: Казахстан, Астана

Сообщение shurikss123 »

shurikss123 писал(а):ПРИВЕТСТВУЮ ВСЕХ!!! Ребята подскажите мне что за ножка PEN на Mega64 курил даташит и ничего понять не могу что это такое? как его нагибать зачем его нагибать может вообще прижать и забыть? растолкуйте плиз а то печатку надумал делать все вроде как обычно а тут на тебе.
нашёл в даташите 3 раза мимо прошёл мимо, ток немного не понял

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

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 программирование, или что?
Изображение
Мастер на все руки, кручу, кручу, кручу и матерюсь
Повелитель паяльной станции, лома, и пинцета!!!
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

Там совершенно недвусмысленно написано: для программирования через SPI на момент сброса по включению питания на этой ноге должен быть 0 (т.е. к земле подсоединена).
Реклама
Эиком - электронные компоненты и радиодетали
Грызет канифоль
Аватара пользователя
Сообщения: 271
Зарегистрирован: Пн окт 25, 2010 20:47:04
Откуда: Казахстан, Астана

Сообщение shurikss123 »

Кароче приземляем к земле и программируем
Изображение
Мастер на все руки, кручу, кручу, кручу и матерюсь
Повелитель паяльной станции, лома, и пинцета!!!
Реклама
Прорезались зубы
Сообщения: 209
Зарегистрирован: Ср ноя 03, 2010 14:46:17

Сообщение Челюскин »

Подскажите пожалуйста, если кто собирал "УКВ приемник с цифровым управлением" как просмотреть hex-файлы в AVR Studio и нужно ли выставлять фьюзы. первый раз с PIC общаюсь...
Лень - двигатель прогресса!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

Челюскин, в статьях должна быть ветка. Ну и главное, в авр студии смотреть хексы для пик гиблое дело. Это разные микроконтроллеры
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Прорезались зубы
Сообщения: 209
Зарегистрирован: Ср ноя 03, 2010 14:46:17

Сообщение Челюскин »

Спасибо,а что скачать можно для просмотра и про фьюзы просвятите, до этого только АВР-ки шил.
Лень - двигатель прогресса!
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1954
Зарегистрирован: Чт янв 20, 2011 16:47:18
Откуда: Старый Оскол

Сообщение Av4arik »

Челюскин писал(а):Спасибо,а что скачать можно для просмотра и про фьюзы просвятите, до этого только АВР-ки шил.
фузы проставляются в прошивке, нужно собрать по схеме и прошить МК через программатор....
Быстро, Качественно, Недорого.
Выбрать можно только 2 варианта.
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 163
Зарегистрирован: Вт май 31, 2011 13:43:38
Откуда: Саратов

Сообщение p630304 »

Нужна помощь не могу разобраться XC9572XL
Друг Кота
Аватара пользователя
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Какая помощь?
еще один партизан
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Мудрый кот
Аватара пользователя
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57

Сообщение O-LED »

Друзья, помогите.
Раньше обходился без использования АЦП. вот понадобился, и не получается.
значит так. мега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
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна

Сообщение avreal »

SII писал(а):Там совершенно недвусмысленно написано: для программирования через SPI на момент сброса по включению питания на этой ноге должен быть 0 (т.е. к земле подсоединена).
Немного не так (из «если А то Б» не следует «если Б то А»).
Там написано «если в момент сброса 0, то контроллер войдёт в программирование по SPI», а не «для программирования должен быть 0». И с единицей нормально входит в программирование по соответствующей команде от программатора.
Т.е.
1) Для программирования по SPI заземлять эту ногу совершенно не обязательно.
2) Для работы лучше её оставить висящей (внутри подтяжка) или вообще бросить на питание. Но у mega1281 там уже PORTG5/OC0B, так что если возможен переход, то лучше на питание не бросать, пусть резерв будет.

По проводившимся когда-то экспериментам ещё с mega103 -- если эту ногу заземлить, то при включении питания (и отработке начального сброса) микроконтроллер сразу же находится в состоянии программирования. Можно не подавать команду входа в программирование, сразу читается сигнатура, отрабатывает стирание и т.п.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 20093
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

O-LED писал(а):Допорное с вывода AREF. вывод AREF просто подключен к +5.
В вашем случае можно выбрать REFS1=0, REFS0=1 — AVCC with external capacitor at AREF pin.
O-LED писал(а):ADCSRА = 0b11100111;
Кстати, на какой частоте у вас МК работает?
O-LED писал(а):вопрос 1 - что я делаю не так?
Даташит нормально не читаете.
O-LED писал(а):вопрос 2 - в меге 8 должен быть регистр ADCSR, но компилятор ругается, мол нет такого регистра. если написать регистр ADCSRА то компилятор не ругается, а контролер работает как я описал выше.
Не знаю, у меня в 8-й меге был именно ADCSRА. Возможно, в даташите на мегу8А они изменили название регистра, а вы подключили заголовочный (или дефайновый, как там его) файл старой 8-й меги. В этом файле вы можете обозвать регистр хоть словом Х*Й — там просто поставлены в соответствие адресам регистров и их символические имена :)
Последний раз редактировалось Gudd-Head Сб июл 16, 2011 18:22:27, всего редактировалось 1 раз.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

avreal писал(а):у mega1281 там уже PORTG5/OC0B, так что если возможен переход, то лучше на питание не бросать, пусть резерв будет.
Однако у Меги64 (о которой идет речь) первый вывод, PEN, выполняет единственную функцию.
Лично я притягиваю этот вывод к питанию через резистор в 1 с копейками кОм, и забываю об этом выводе напрочь.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Мудрый кот
Аватара пользователя
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57

Сообщение O-LED »

В вашем случае можно выбрать REFS1=0, REFS0=1 — AVCC with external capacitor at AREF pin.
с этим я разобрался. у меня опорное будет потом другое. просто для отладки, побыстрому посадил на +питания
Даташит нормально не читаете.
Согласен. не подскажите в каком месте я туплю?
Возможно, в даташите на мегу8А они изменили название регистра, а вы подключили заголовочный (или дефайновый, как там его) файл старой 8-й меги. В этом файле вы можете обозвать регистр хоть словом Х*Й — там просто поставлены в соответствие адресам регистров и их символические имена :)
Может я сам принцип работы понимаю не правильно? я думаю так, что если все правильно настроить, то модуль АЦП сам по себе в непрерывном режиме измеряет напряжение на своем входе, и загружает в регистры ADCL и ADCН измеренное значение. а я уже беру из ADCL и ADCН готовые значения, и делаю с ними что мне нужно. Так? Зачем здесь подключать какие то дефайны??
KIT
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 20093
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

O-LED писал(а):Согласен. не подскажите в каком месте я туплю?
"Voltage reference and input channel selections will not go into effect until ADEN is set."
O-LED писал(а):Может я сам принцип работы понимаю не правильно? я думаю так, что если все правильно настроить, то модуль АЦП сам по себе в непрерывном режиме измеряет напряжение на своем входе, и загружает в регистры ADCL и ADCН измеренное значение. а я уже беру из ADCL и ADCН готовые значения, и делаю с ними что мне нужно. Так? Зачем здесь подключать какие то дефайны??
Ну вы же к регистру обращаетесь по именам ADCL и ADCН, так? А не по адресам 0х24 и 0х25. Так вот, компилятор из дефайнового файла берёт имя регистра ADCL и заменяет его на адрес 0х24. Ну и... вы меня поняли?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

а для чего ставятся кондеры между выводами кварца и общим проводом....? :dont_know:
Изображение
Tell Me The Truth
Мудрый кот
Аватара пользователя
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57

Сообщение O-LED »

Проблема с ацп решена. был банальный непропай :oops:
А вообще не надо никаких дефайнов и прочего. Тупо устанавливаем по даташиту ADCSRА и ADMUX, и "черпаем" готовые данные из ADCL и ADCН.
KIT
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»