CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: CodeVision AVR в вопросах и ответах

Сообщение pokk »

Мой вопрос всё ещё актуальный.
Как заставить CV при компиляции использовать CALL а не RCALL?
Все настройки проекта уже перевёл. Но нечего полезного не нашёл =(
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение pyzhman »

А можно текст проги? Уж больно интересно закомпилить и посмотреть живьем. В личку если что.
Docendo discimus
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Re: CodeVision AVR в вопросах и ответах

Сообщение Amstron »

Apparatchik писал(а):При работе с EEPROM нужно обязательно ставить детектор напряжения чтоб мк незаписал туда гадости когда напряжение питания станет критически низким для него (конденсаторы разряжаются медленно).

P.S. я понимаю что на английском и все такое, но можно было в даташите поискать по слову EEPROM и хотябы просмотреть с помощью переводчика.


У меня запись в ЕЕПРОМ всегда ведется когда питание контроллера 5 ВОЛЬТ.

А касяк случается, когда выключаю контроллер и заного включаю...

Я не пишу в еепром , при нониженном питании!!! Как еще объяснить то???
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Re: CodeVision AVR в вопросах и ответах

Сообщение Amstron »

Apparatchik писал(а):Раз он очень хороший, то должен уметь заливать еепром. Если по какой-то причине вы не можите этого сделать, можно написать програмку, которая запишет вам нужные данные в еепром, и потом запрограмировать фьюз EESAVE, он защитит еепром при стирании мк.


Подскажите, есть ли в компиляторе функция создания HEX файла, который содержит информацию о еепром и конфигурацию?
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение ibiza11 »

может просто сменить расширение файла с .eep на .hex?
Ставим плюсы: )
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: CodeVision AVR в вопросах и ответах

Сообщение ELcat »

Amstron, *.eep генерит сама CVAVR. При считывании сохранить можно во что угодно, хоть в *.exe, если это расширение не запрещено программой, которой осуществляется сохранение.
При выключении сам МК НЕ МОЖЕТ произвольно испоганить записанное, поскольку EEPROM управляется не по общей шине, а имеет собственный контроллер с защитой от случайных записей специальной последовательностью команд. Другое дело, что при включении он может реинициализировать ваши переменные, если вы по ошибке задали это в начале программы.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение ibiza11 »

Слышал где-то (правда не проверял), что при выключении питания может портиться содержимое ячейки EEPROM на которую указывает регистр адреса EEPROM. Во избежание этого, после чтения/записи нужно переводить указатель (регистр адреса) на неиспользуемую ячейку.
Ставим плюсы: )
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Re: CodeVision AVR в вопросах и ответах

Сообщение Amstron »

ibiza11 писал(а):Слышал где-то (правда не проверял), что при выключении питания может портиться содержимое ячейки EEPROM на которую указывает регистр адреса EEPROM. Во избежание этого, после чтения/записи нужно переводить указатель (регистр адреса) на неиспользуемую ячейку.


Я подтверждаю, что все работает, если детектор включить. Иначе переменные переписываются в непонятные значения.
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

Re: CodeVision AVR в вопросах и ответах

Сообщение ELcat »

Amstron писал(а):Я подтверждаю, что все работает, если детектор включить. Иначе переменные переписываются в непонятные значения.
Я вас поздравляю! Вы выловили уникальный глюк архитектуры AVR. Какой МК мучаете? (Чтоб самому случаем не нарваться.) :)
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Re: CodeVision AVR в вопросах и ответах

Сообщение Amstron »

ELcat писал(а):
Amstron писал(а):Я подтверждаю, что все работает, если детектор включить. Иначе переменные переписываются в непонятные значения.
Я вас поздравляю! Вы выловили уникальный глюк архитектуры AVR. Какой МК мучаете? (Чтоб самому случаем не нарваться.) :)


мега 168 , планарный корпус.
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: CodeVision AVR в вопросах и ответах

Сообщение pokk »

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(unsigned char *data)
{
  unsigned char sym;
  while(*data){
    sym = *data++;
    LCDdat(sym);
  }
}

отправляю так LCD_SEND("ADC:="); чего он не хочет понимать ? :( по идее в data должен записаться начальный адрес массива. Не правильно указатель поставил или что ?

перехожу из СV 2.6 на 2.04 в 2.6 всё нормально было.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение urry »

так дайте ему то, что оно хочет, указатели памяти программ и данных - это разные указатели.
LCD_SEND(flash unsigned char *data)
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: CodeVision AVR в вопросах и ответах

Сообщение pokk »

Благодарю!!!!
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

Amstron писал(а):Я не пишу в еепром , при нониженном питании!!! Как еще объяснить то???

При снижении питания до критического (для конкретного экземпляра) мк сам запишет в еепром невесть что Как еще объяснить то???, и про это сказано в даташите! и неоднократно мной лично проверено!!! Считайте еепром после такого "глюка" и посмотрите содержание.

Для избежания этих проблем нужно либо использовать встроенный либо (если встроенного нету) внешний Супервизор питания, который будет держать мк в RESETE при сниженом питании. Как еще объяснить то???
ELcat писал(а):Я вас поздравляю! Вы выловили уникальный глюк архитектуры AVR. Какой МК мучаете? (Чтоб самому случаем не нарваться.) :)

О да...., просто слов нету.
«И всё-таки она вертится!»
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Re: CodeVision AVR в вопросах и ответах

Сообщение Amstron »

Народ, скажите какой микроконтроллер выбрать в комиле CVAVR?

У меня 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 в вопросах и ответах

Сообщение Apparatchik »

Amstron писал(а):Если на всех работает, то какую выбрать?

Смотрим в даташите Ordering information.
«И всё-таки она вертится!»
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Re: CodeVision AVR в вопросах и ответах

Сообщение Amstron »

Apparatchik писал(а):
Amstron писал(а):Если на всех работает, то какую выбрать?

Смотрим в даташите Ordering information.

не нашол ни чего ((
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

Amstron писал(а):не нашол ни чего ((

СпойлерИзображение

Там видно что они отличаются корпусами, частотами и питанием.
Вложения
Ordering information.jpg
(82.43 КБ) 692 скачивания
«И всё-таки она вертится!»
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Re: CodeVision AVR в вопросах и ответах

Сообщение Amstron »

Apparatchik писал(а):
Amstron писал(а):не нашол ни чего ((

СпойлерИзображение

Там видно что они отличаются корпусами, частотами и питанием.

Спасибо за информацию.
Но вопрос был другой!

Какую в компиле выбрать микросхему из перечисленных, если у меня 168 20 AU?
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

Mega 168A. Как вы думаете, прошивке есть разница в каком корпусе ваш контроллер? Вопрос только в том "захочет" ли програматор заливать при неверной сигнатуре.
«И всё-таки она вертится!»
Ответить

Вернуться в «AVR»