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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
mrkea
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср ноя 17, 2010 15:38:40

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

Сообщение mrkea »

ploop писал(а):
ploop, заменил на твой код и все заработало .Спасибо за помощь!

Дык всегда пожалуйста!
Но ты хоть понял, почему так, а не по другому? :)
Важно не то, что заработал, важно понять, почему (не)заработал!

Можешь попробовать объяснить в чем разница между строками "LDI temp, RAMEND" и "LDI temp, low(RAMEND)", но не думаю что до меня это дойдет)))
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

Всё зависит от твоего желания.
RAMEND - это константа, просто число, в котором записан последний адрес памяти. Он записан в .inc файле контроллера, можешь посмотреть, открыв блокнотом. Например для меги64 (открыт у меня ща) записано вот что:

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

.equ    RAMEND   = $10ff

И всё. Обычное число.
Но обрати внимание - число это больше $FF (255), значит в 8-битный регистр ты не можешь его загрузить, сделав просто ldi temp, RAMEND. Так же и регистр указателя стека у этих контроллеров тоже двухбайтный, две его части называются SPL (младший разряд) и SPH (старший)

Директивы low и high просто говорят компилятору выделить старший и младший байт из числа. К примеру low(258) даст 2, а high(258) даст 1. Или low(250) даст 250, а high(250) даст 0

Вот выделив старший и младший разряды из последнего адреса памяти, мы их и пихаем в SPL и SPH, при этом в общем двухбайтном регистре указателя стека SP будет наша RAMEND.
mrkea
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср ноя 17, 2010 15:38:40

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

Сообщение mrkea »

вроде понял
Аватара пользователя
Rinon Ninqueon
Говорящий с текстолитом
Сообщения: 1562
Зарегистрирован: Ср июн 30, 2010 18:54:47
Откуда: NO14MU
Контактная информация:

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

Сообщение Rinon Ninqueon »

Rinon Ninqueon писал(а):вот чёзанах
при вызове любого прерывания, МК сбрасывается (reset)
и в эмуляторе и в железе!

нашёл ещё одну причину: delay
упорно сбрасывает. Пофигу какая задержка (CVAVR)
Изображение
Изображение
Изображение
Сам себе Гилмор
Аватара пользователя
lsvjy
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср авг 18, 2010 21:15:41
Откуда: Україна

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

Сообщение lsvjy »

обизатильно ли подключать SCK для програмирования авр?
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

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

Сообщение DiGiCat »

Да
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
Аватара пользователя
lsvjy
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср авг 18, 2010 21:15:41
Откуда: Україна

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

Сообщение lsvjy »

Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

Что-то мне кажется, эта схема PIC программатора, а не AVR
Аватара пользователя
lsvjy
Открыл глаза
Сообщения: 73
Зарегистрирован: Ср авг 18, 2010 21:15:41
Откуда: Україна

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

Сообщение lsvjy »

ploop писал(а):Что-то мне кажется, эта схема PIC программатора, а не AVR

это для пик и для авр
http://avr.dtrack.ru/articles.php?artic ... rowstart=3
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

lsvjy писал(а):это для пик и для авр

Тогда Clock это и есть SCK.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Shurf
Встал на лапы
Сообщения: 83
Зарегистрирован: Ср май 12, 2010 10:24:41
Откуда: Чувашия, Новочебоксарск
Контактная информация:

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

Сообщение Shurf »

Если порты в МК мега8 пожжены (для теста ставлю DDRB|=0xFF; PORTB |=0xFF, а на выходах МК напряжение-ноль), то то что он прошивается и читается по SPI - нормально?
Аватара пользователя
ANALOG
Мучитель микросхем
Сообщения: 444
Зарегистрирован: Вс ноя 28, 2010 15:18:52
Откуда: Минск

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

Сообщение ANALOG »

а можно ли avr запускать от кварца на 27 МГц ? или тогда уж лучше от внутреннего RCгенератора?
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

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

Сообщение AI_Disable »

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

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

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

Shurf писал(а):Если порты в МК мега8 пожжены (для теста ставлю DDRB|=0xFF; PORTB |=0xFF, а на выходах МК напряжение-ноль), то то что он прошивается и читается по SPI - нормально?

Если SPI висит на другом порту, то почему бы и нет???
AI_Disable писал(а):ANALOG, заставить AVR стабильно работать на 27Мгц - практически нет шансов. По моему опыту, средняя аврка может выдержать 25Мгц, а дальше начинаются неприятности.

AI_Disable, не будьте столь категоричны. ХМеги работают до 32-х МГц.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

не только XMega - обычная atmega644 до 28.6 Мгц разгоняется :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

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

Сообщение AI_Disable »

Сорюсь, имел виду серию тини и мега.
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

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

Сообщение sachok »

Скажите пожалуйста, насколько вероятно, что eeprom МК слетит при плохом питании (помехи). Есть ли способы защиты от такого случая?
Я не Сашок!!!
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

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

Сообщение *Trigger* »

Есть способ. Отфильтровать и стабилизировать питание!
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

Скажите пожалуйста, насколько вероятно, что eeprom МК слетит при плохом питании (помехи). Есть ли способы защиты от такого случая?
... "хорошая" земля, конденсаторы в цепях питания ну и детектор напряжения не помешает.
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

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

Сообщение ValBag »

...Кроме питания, возможны срывы записи, при возникающих во время этого прерываниях.
Ответить

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