CodeVision AVR в вопросах и ответах
Re: CodeVision AVR в вопросах и ответах
Мой вопрос всё ещё актуальный.
Как заставить CV при компиляции использовать CALL а не RCALL?
Все настройки проекта уже перевёл. Но нечего полезного не нашёл =(
Как заставить CV при компиляции использовать CALL а не RCALL?
Все настройки проекта уже перевёл. Но нечего полезного не нашёл =(
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
А можно текст проги? Уж больно интересно закомпилить и посмотреть живьем. В личку если что.
Docendo discimus
Re: CodeVision AVR в вопросах и ответах
Apparatchik писал(а):При работе с EEPROM нужно обязательно ставить детектор напряжения чтоб мк незаписал туда гадости когда напряжение питания станет критически низким для него (конденсаторы разряжаются медленно).
P.S. я понимаю что на английском и все такое, но можно было в даташите поискать по слову EEPROM и хотябы просмотреть с помощью переводчика.
У меня запись в ЕЕПРОМ всегда ведется когда питание контроллера 5 ВОЛЬТ.
А касяк случается, когда выключаю контроллер и заного включаю...
Я не пишу в еепром , при нониженном питании!!! Как еще объяснить то???
Re: CodeVision AVR в вопросах и ответах
Apparatchik писал(а):Раз он очень хороший, то должен уметь заливать еепром. Если по какой-то причине вы не можите этого сделать, можно написать програмку, которая запишет вам нужные данные в еепром, и потом запрограмировать фьюз EESAVE, он защитит еепром при стирании мк.
Подскажите, есть ли в компиляторе функция создания HEX файла, который содержит информацию о еепром и конфигурацию?
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: CodeVision AVR в вопросах и ответах
может просто сменить расширение файла с .eep на .hex?
Ставим плюсы: )
Re: CodeVision AVR в вопросах и ответах
Amstron, *.eep генерит сама CVAVR. При считывании сохранить можно во что угодно, хоть в *.exe, если это расширение не запрещено программой, которой осуществляется сохранение.
При выключении сам МК НЕ МОЖЕТ произвольно испоганить записанное, поскольку EEPROM управляется не по общей шине, а имеет собственный контроллер с защитой от случайных записей специальной последовательностью команд. Другое дело, что при включении он может реинициализировать ваши переменные, если вы по ошибке задали это в начале программы.
При выключении сам МК НЕ МОЖЕТ произвольно испоганить записанное, поскольку EEPROM управляется не по общей шине, а имеет собственный контроллер с защитой от случайных записей специальной последовательностью команд. Другое дело, что при включении он может реинициализировать ваши переменные, если вы по ошибке задали это в начале программы.
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: CodeVision AVR в вопросах и ответах
Слышал где-то (правда не проверял), что при выключении питания может портиться содержимое ячейки EEPROM на которую указывает регистр адреса EEPROM. Во избежание этого, после чтения/записи нужно переводить указатель (регистр адреса) на неиспользуемую ячейку.
Ставим плюсы: )
Re: CodeVision AVR в вопросах и ответах
ibiza11 писал(а):Слышал где-то (правда не проверял), что при выключении питания может портиться содержимое ячейки EEPROM на которую указывает регистр адреса EEPROM. Во избежание этого, после чтения/записи нужно переводить указатель (регистр адреса) на неиспользуемую ячейку.
Я подтверждаю, что все работает, если детектор включить. Иначе переменные переписываются в непонятные значения.
Re: CodeVision AVR в вопросах и ответах
Я вас поздравляю! Вы выловили уникальный глюк архитектуры AVR. Какой МК мучаете? (Чтоб самому случаем не нарваться.)Amstron писал(а):Я подтверждаю, что все работает, если детектор включить. Иначе переменные переписываются в непонятные значения.
Re: CodeVision AVR в вопросах и ответах
ELcat писал(а):Я вас поздравляю! Вы выловили уникальный глюк архитектуры AVR. Какой МК мучаете? (Чтоб самому случаем не нарваться.)Amstron писал(а):Я подтверждаю, что все работает, если детектор включить. Иначе переменные переписываются в непонятные значения.
мега 168 , планарный корпус.
Re: CodeVision AVR в вопросах и ответах
Error: E:\Documents and Settings\Ìàêñèì\Ìîè äîêóìåíòû\Dropbox\Public\sintezator\menu\MENU+BUTT\ADC.c(172): function argument #1 of type 'flash unsigned char [6]' is incompatible with required parameter of type 'unsigned char *'
отправляю так LCD_SEND("ADC:="); чего он не хочет понимать ?
по идее в data должен записаться начальный адрес массива. Не правильно указатель поставил или что ?
перехожу из СV 2.6 на 2.04 в 2.6 всё нормально было.
Код: Выделить всё
LCD_SEND(unsigned char *data)
{
unsigned char sym;
while(*data){
sym = *data++;
LCDdat(sym);
}
}отправляю так LCD_SEND("ADC:="); чего он не хочет понимать ?
перехожу из СV 2.6 на 2.04 в 2.6 всё нормально было.
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
так дайте ему то, что оно хочет, указатели памяти программ и данных - это разные указатели.
LCD_SEND(flash unsigned char *data)
LCD_SEND(flash unsigned char *data)
Re: CodeVision AVR в вопросах и ответах
Благодарю!!!!
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
Amstron писал(а):Я не пишу в еепром , при нониженном питании!!! Как еще объяснить то???
При снижении питания до критического (для конкретного экземпляра) мк сам запишет в еепром невесть что Как еще объяснить то???, и про это сказано в даташите! и неоднократно мной лично проверено!!! Считайте еепром после такого "глюка" и посмотрите содержание.
Для избежания этих проблем нужно либо использовать встроенный либо (если встроенного нету) внешний Супервизор питания, который будет держать мк в RESETE при сниженом питании. Как еще объяснить то???
ELcat писал(а):Я вас поздравляю! Вы выловили уникальный глюк архитектуры AVR. Какой МК мучаете? (Чтоб самому случаем не нарваться.)
О да...., просто слов нету.
«И всё-таки она вертится!»
Re: CodeVision AVR в вопросах и ответах
Народ, скажите какой микроконтроллер выбрать в комиле CVAVR?
У меня maga168 20 AU . Из пердлогаемых в компиле нету подходящей!
Есть следующие:
maga168
maga168 A
maga168 P
maga168 PA
maga168 PV
maga168 V
Если на всех работает, то какую выбрать?
объем прошивки hex файла - одинаковый.
У меня maga168 20 AU . Из пердлогаемых в компиле нету подходящей!
Есть следующие:
maga168
maga168 A
maga168 P
maga168 PA
maga168 PV
maga168 V
Если на всех работает, то какую выбрать?
объем прошивки hex файла - одинаковый.
Последний раз редактировалось Amstron Сб мар 30, 2013 12:53:11, всего редактировалось 1 раз.
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
Amstron писал(а):Если на всех работает, то какую выбрать?
Смотрим в даташите Ordering information.
«И всё-таки она вертится!»
Re: CodeVision AVR в вопросах и ответах
Apparatchik писал(а):Amstron писал(а):Если на всех работает, то какую выбрать?
Смотрим в даташите Ordering information.
не нашол ни чего ((
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
Amstron писал(а):не нашол ни чего ((
Спойлер
Там видно что они отличаются корпусами, частотами и питанием.
- Вложения
-
- Ordering information.jpg
- (82.43 КБ) 692 скачивания
«И всё-таки она вертится!»
Re: CodeVision AVR в вопросах и ответах
Apparatchik писал(а):Amstron писал(а):не нашол ни чего ((Спойлер
Там видно что они отличаются корпусами, частотами и питанием.
Спасибо за информацию.
Но вопрос был другой!
Какую в компиле выбрать микросхему из перечисленных, если у меня 168 20 AU?
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
Mega 168A. Как вы думаете, прошивке есть разница в каком корпусе ваш контроллер? Вопрос только в том "захочет" ли програматор заливать при неверной сигнатуре.
«И всё-таки она вертится!»