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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Symbiosis
Вымогатель припоя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52
Контактная информация:

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

Сообщение Symbiosis »

Как запустить CVAVR под Mac OS ? В виртуальной машине работает, но программатор и терминал не могут работать с COM портами. В то время как AVRprog работает с COM портом из под виртуальной машины (USB AVR910 программатор, в системе как виртуальный COM порт).

Быть может есть аналоги очень близкие ?
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

Сообщение Сериг »

Symbiosis писал(а):Как запустить CVAVR под Mac OS ? В виртуальной машине работает, но программатор и терминал не могут работать с COM портами. В то время как AVRprog работает с COM портом из под виртуальной машины (USB AVR910 программатор, в системе как виртуальный COM порт).

Быть может есть аналоги очень близкие ?

у меня тоже мак ос ,весь интернет облазил не нашел код вижн под него ,можете поделится????????????????
Аватара пользователя
Symbiosis
Вымогатель припоя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52
Контактная информация:

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

Сообщение Symbiosis »

Я запуская в среде Windows через виртуальную машину. Но как я уже писал выше, встроенный программатор не работает. И терминал тоже. Это очень неудобно. Либо от компа к компу бегать, либо перезагружать mac в windows. AVRprog, как я писал работает, но глючно, даже под виндой он не всегда с первого раза шьет. Часто пишет во время проверки, что не совпадают данные *.hex и того что он записал в микроконтроллер.
Вложения
Screen shot 2010-11-15 at 11.40.30 AM.jpg
(191.9 КБ) 554 скачивания
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

Сообщение Сериг »

Symbiosis писал(а):Я запуская в среде Windows через виртуальную машину. Но как я уже писал выше, встроенный программатор не работает. И терминал тоже. Это очень неудобно. Либо от компа к компу бегать, либо перезагружать mac в windows. AVRprog, как я писал работает, но глючно, даже под виндой он не всегда с первого раза шьет. Часто пишет во время проверки, что не совпадают данные *.hex и того что он записал в микроконтроллер.

дайте пожалуйста ссылку где скачать симулятор....у меня есть проггер :)))
Аватара пользователя
Symbiosis
Вымогатель припоя
Сообщения: 600
Зарегистрирован: Вс апр 27, 2008 13:44:52
Контактная информация:

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

Сообщение Symbiosis »

Какой симулятор ? Виртуальную машину можно на торрентах скачать. nnm-club например. Называется Parallels.
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

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

Сообщение Сериг »

спс у меня просто мак ос а нужна еще винда)
Аватара пользователя
moon7
Нашел транзистор. Понюхал.
Сообщения: 186
Зарегистрирован: Ср июн 02, 2010 10:05:40
Откуда: Kiev
Контактная информация:

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

Сообщение moon7 »

Подскажите пожалуйста, почему кодевижин при старте закрывается? появляется стартовое окно на доли секунды и закрывается, раньше этот же вижин вел себя вполне нормально.
Аватара пользователя
Fasterpast
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Ср фев 14, 2007 12:07:58
Откуда: Москва
Контактная информация:

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

Сообщение Fasterpast »

"пропатченный" кодвижн то небось? =)
удали в папке bin файл cvavr.ini и оба default.чтототам.
Может есть более толковое решение проблемы, но меня и так устраивает.

Symbiosis, другую виртуалку не пробовал?
Аватара пользователя
moon7
Нашел транзистор. Понюхал.
Сообщения: 186
Зарегистрирован: Ср июн 02, 2010 10:05:40
Откуда: Kiev
Контактная информация:

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

Сообщение moon7 »

Работает) спасибо, странно, но раньше он и без удаления ини работал.
Аватара пользователя
Fasterpast
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Ср фев 14, 2007 12:07:58
Откуда: Москва
Контактная информация:

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

Сообщение Fasterpast »

Пжалста )
Да у меня тож слетает 1 раз через 10. Честно, не пытался понять почему это происходит, кодвижном пользуюсь редко :)
kotbimigot
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт июл 01, 2010 19:48:52

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

Сообщение kotbimigot »

moon7 писал(а):Подскажите пожалуйста, почему кодевижин при старте закрывается? появляется стартовое окно на доли секунды и закрывается

Здравствуйте! Проверьте путь к дистрибу - наличие в нем русских букв вызывает такой эффект при старте

moon7 писал(а):раньше этот же вижин вел себя вполне нормально.

Возможно вы переименовали папку с дистрибами, когда порядок на компе наводили, или винт поменяли/переименовали - в пути появились русские буквы

Т.е. необходимо,чтобы путь был настолько коротким,насколько это возможно и состоял только из латинских букв
Удачи!
kotbimigot
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт июл 01, 2010 19:48:52

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

Сообщение kotbimigot »

Подскажите пожалуйста,почему в .lib не видятся константы,определенные через #define в основном файле программы?это особенность либов в CVAVR? как можно эту проблему решить? Если определяю такие константы через project->configure->C compiler->global#define, все нормально видится.Какие ограничения и особенности нужно учесть при использовании global#define?Неужели все глобальные константы пихать в global#define?
Аватара пользователя
ELcat
Друг Кота
Сообщения: 3258
Зарегистрирован: Вт май 19, 2009 09:27:30
Откуда: Украина

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

Сообщение ELcat »

Дайте кто-нибудь, пожалуйста, ссылку на скачку CodeVisionAVR 2.04.4а с таблеткой желательно одним файлом, замахался искать. Или какую-нибудь другую версию, но чтоб с библиотеками поддержки SD FAT (Чена). Спасибо!
Аватара пользователя
evgeniy66
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Пт май 01, 2009 08:58:42
Откуда: г. Коломна
Контактная информация:

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

Сообщение evgeniy66 »

ELcat писал(а):Дайте кто-нибудь, пожалуйста, ссылку на скачку CodeVisionAVR 2.04.4а с таблеткой желательно одним файлом, замахался искать. Или какую-нибудь другую версию, но чтоб с библиотеками поддержки SD FAT (Чена). Спасибо!

Ну вот например: http://rutracker.org/forum/viewtopic.php?t=2703149
RK3DUQ
Аватара пользователя
aam
Собутыльник Кота
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

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

Сообщение aam »

Всем привет!
Пишу прогу, в которой используется 4-канальная ШИМ-стабилизация тока для зарядника. Проц ATmega32. Щас код выглядит так:

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

if(TST_F(ucFlags[0],CHARGE))
             OCR0=PWM_Current_Stab(4,OCR0);   // 1-й канал
else
   {
      ...
   }         
if(TST_F(ucFlags[1],CHARGE))
             OCR1A=PWM_Current_Stab(5,OCR1A); // 2-й канал
else
   {
      ...
   }
if(TST_F(ucFlags[2],CHARGE)) 
             OCR1B=PWM_Current_Stab(6,OCR1B); // 3-й канал
else
   {
      ...
   }
if(TST_F(ucFlags[3],CHARGE))
             OCR2=PWM_Current_Stab(7,OCR2);   // 4-й канал
else
   {
      ...
   }


Хочу написать как-нибудь так:

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

if(TST_F(ucFlags[i],CHARGE))
             OCR[i]=PWM_Current_Stab(7,OCR[i]);


Можно как-нибудь загнать эти OCR в массив, чтобы в цикле обрабатывать а не писать 4 одинаковых фрагмента кода? В обычный массив указателей они не загоняются, компилятор пишет ошибку.
Аватара пользователя
AlexFisher
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Вт апр 21, 2009 13:31:27
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение AlexFisher »

А что мешает? Это же просто константы - номера регистров.
Скажем...

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

unsigned char aOCR[]={OCR1,OCR1A,OCR1B,OCR2};
[i]Да здравствует всё то, благодаря чему мы не смотря ни на что![/i]
Аватара пользователя
aam
Собутыльник Кота
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

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

Сообщение aam »

В файле mega32.h они объявлены типа sfrb. Что это такое - не знаю, но я так понимаю, это воспринимается как адрес регистров ввода-вывода.
Я пробовал объявить массив sfrb OCR[4]={OCR0,OCR1A,OCR1B,OCR2}, но компилятор пишет ошибку.
А если объявить массив char, то там будут просто числа, получится, что я просто элементу массива буду присваивать другое значение, а запись в регистр OCRx не произойдет.
Я слышал, регистры ввода-вывода кроме своих адресов еще имеют адреса в оперативе. Вот и думаю, а что если объявить массив указателей типа int, инициализированный адресами OCRов. Но вот не получится ли, что при такой адресации обращение к ним будет дольше, чем при обычном написании? И как быть с разрядностью? (OCR0 и 2 - 8-разрядные, OCR1A, 1B 16-разрядные, но на самом деле ШИМ у меня используется 8-разрядный везде)
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

WinAVR умеет работать с адресами регистров, как с указателями, и поэтому можно определять массивы из них. умеет ли то же самое делать CVAVR - не уверен...

однако, в ранее предложенном варианте есть ошибочка: массив-то должен быть из УКАЗАТЕЛЕЙ, а не значений регистров! то есть как-то так должно быть:

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

unsigned char* aOCR[]={&OCR1, &OCR1A, &OCR1B, &OCR2};
ну и использовать массив надо уже именно как массив указателей:

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

// вместо этого
OCR1 = 123;
// пишем теперь так
*aOCR[0] = 123;
но повторяю: этот подход работает в WinAVR - проверено, а с CVAVR попробуйте сами.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
aam
Собутыльник Кота
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

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

Сообщение aam »

ARV писал(а):unsigned char* aOCR[]={&OCR1, &OCR1A, &OCR1B, &OCR2};

Вот я как раз так и писал. И компилятор ошибку выдавал - что-то типа нельзя брать адрес от OCR.
stanik
Родился
Сообщения: 10
Зарегистрирован: Чт июл 23, 2009 16:59:18
Откуда: Perm
Контактная информация:

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

Сообщение stanik »

Уважаемы Коты!
Помогите, пожалуйста!
У меня есть 8 битовых переменных: bit b0, b1, b2, b3, b4, b5, b6, b7;
и одна 8 битная переменная unsigned char in;
как можно побитно вписать все переменные b в in.
т.е. должно получиться типа этого:
b0=1;
b1=0;
b2=0;
b3=1;
b4=1;
b5=1;
b6=0;
b7=1;
in==0b10011101;
Vze
Ответить

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