Можешь попробовать объяснить в чем разница между строками "LDI temp, RAMEND" и "LDI temp, low(RAMEND)", но не думаю что до меня это дойдет)))ploop писал(а):Дык всегда пожалуйста!ploop, заменил на твой код и все заработало .Спасибо за помощь!
Но ты хоть понял, почему так, а не по другому?
Важно не то, что заработал, важно понять, почему (не)заработал!
Мелкие вопросы по МК и ПЛИС.
Re: Мелкие вопросы по МК и ПЛИС.
- Реклама
Re: Мелкие вопросы по МК и ПЛИС.
Всё зависит от твоего желания.
RAMEND - это константа, просто число, в котором записан последний адрес памяти. Он записан в .inc файле контроллера, можешь посмотреть, открыв блокнотом. Например для меги64 (открыт у меня ща) записано вот что:
И всё. Обычное число.
Но обрати внимание - число это больше $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.
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.
Re: Мелкие вопросы по МК и ПЛИС.
вроде понял
- Rinon Ninqueon
- Говорящий с текстолитом
- Сообщения: 1562
- Зарегистрирован: Ср июн 30, 2010 18:54:47
- Откуда: NO14MU
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
нашёл ещё одну причину: delayRinon Ninqueon писал(а):вот чёзанах
при вызове любого прерывания, МК сбрасывается (reset)
и в эмуляторе и в железе!
упорно сбрасывает. Пофигу какая задержка (CVAVR)
Re: Мелкие вопросы по МК и ПЛИС.
обизатильно ли подключать SCK для програмирования авр?
- Реклама
Re: Мелкие вопросы по МК и ПЛИС.
Да
scio me nihil scire...
_______________________
<= Жалобная кнопка в правом нижнем углу... )
_______________________
Re: Мелкие вопросы по МК и ПЛИС.
Что-то мне кажется, эта схема PIC программатора, а не AVR
Re: Мелкие вопросы по МК и ПЛИС.
это для пик и для аврploop писал(а):Что-то мне кажется, эта схема PIC программатора, а не AVR
http://avr.dtrack.ru/articles.php?artic ... rowstart=3
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Тогда Clock это и есть SCK.lsvjy писал(а):это для пик и для авр
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
-
Shurf
- Встал на лапы
- Сообщения: 83
- Зарегистрирован: Ср май 12, 2010 10:24:41
- Откуда: Чувашия, Новочебоксарск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Если порты в МК мега8 пожжены (для теста ставлю DDRB|=0xFF; PORTB |=0xFF, а на выходах МК напряжение-ноль), то то что он прошивается и читается по SPI - нормально?
Re: Мелкие вопросы по МК и ПЛИС.
а можно ли avr запускать от кварца на 27 МГц ? или тогда уж лучше от внутреннего RCгенератора?
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
ANALOG, заставить AVR стабильно работать на 27Мгц - практически нет шансов. По моему опыту, средняя аврка может выдержать 25Мгц, а дальше начинаются неприятности.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Если SPI висит на другом порту, то почему бы и нет???Shurf писал(а):Если порты в МК мега8 пожжены (для теста ставлю DDRB|=0xFF; PORTB |=0xFF, а на выходах МК напряжение-ноль), то то что он прошивается и читается по SPI - нормально?
AI_Disable, не будьте столь категоричны. ХМеги работают до 32-х МГц.AI_Disable писал(а):ANALOG, заставить AVR стабильно работать на 27Мгц - практически нет шансов. По моему опыту, средняя аврка может выдержать 25Мгц, а дальше начинаются неприятности.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18647
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
не только XMega - обычная atmega644 до 28.6 Мгц разгоняется 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Сорюсь, имел виду серию тини и мега.
- sachok
- Опытный кот
- Сообщения: 849
- Зарегистрирован: Сб янв 05, 2008 11:05:15
- Откуда: Україна м.Луцьк
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Скажите пожалуйста, насколько вероятно, что eeprom МК слетит при плохом питании (помехи). Есть ли способы защиты от такого случая?
Я не Сашок!!!
Re: Мелкие вопросы по МК и ПЛИС.
Есть способ. Отфильтровать и стабилизировать питание!
Этот пост оказался полезен? Не поленись, нажми
слева!

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




