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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

korbofos писал(а):Повторятся строка

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

TCCR3C|=(1<<FOC3C);
для "перепрыгивания" ножки Q0 на 4017 счётчике

и как же работает эта конструкция?
установить бит FOC3C в регистре TCCR3C
при этом что состояние ножки меняется на противоположное?
В поисках истины человек развивается.
Fleshmax
Родился
Сообщения: 16
Зарегистрирован: Сб окт 11, 2008 14:45:44

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

Сообщение Fleshmax »

Уважаемые Коты нужна ваша так сказать экспертная помощь.
Написал прогу для работы max6675 с mega32 в протеусе все работает отлично
А вот в живом устройстве температура 0 и не какие пляски с бубном не помогают.
Выкладываю проект, может вы увидите, где я затупил :beer:
Вложения
max6675.zip
(83.95 КБ) 366 скачиваний
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

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

Сообщение O-LED »

а как сохранить весь проект в другое место под другим именем? чтоб все подключенные файлы и библиотеки автоматически перенеслись и остались единым целым?
KIT
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

O-LED писал(а):а как сохранить весь проект в другое место под другим именем? чтоб все подключенные файлы и библиотеки автоматически перенеслись и остались единым целым?

"Сохранить как" и наверное скомпилировать.Не пробовал честно говоря
В поисках истины человек развивается.
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

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

Сообщение demson »

в cvavr функции могут принимать значения по умолчанию или нет?
пишу так
p.h
void echotext(const flash char *text,const unsigned char inv=0);

p.c
void echotext(const flash char *text, unsigned char inv){

}


выдает так в menu.c подключаю хедер
Error: p.h(1), included from: menu.c: missing ','
в спорах рождается ИСТИНА [AND] flud.
Аватара пользователя
hd44780
Встал на лапы
Сообщения: 132
Зарегистрирован: Вт июл 14, 2009 09:27:37
Откуда: Донецк, Украина

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

Сообщение hd44780 »

demson писал(а):в cvavr функции могут принимать значения по умолчанию или нет?


Нет. Это ж не C++ :( .
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

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

const flash char *text,

оставьте либо const, либо flash. Вы повторяетесь.
Docendo discimus
Аватара пользователя
demson
IT KT
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33
Контактная информация:

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

Сообщение demson »

cvavr требует flash иначе рассогласование типов. а flash не понимает dev-c под win. а библиотека общая.
без flash не работает почему то
в спорах рождается ИСТИНА [AND] flud.
yjetyt
Родился
Сообщения: 3
Зарегистрирован: Пт июл 01, 2011 22:58:00

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

Сообщение yjetyt »

Всем привет. Впервые прошиваю МК, выбрал Atmega8L-8PU.

1) Схему делал как написано тут http://myrobot.ru/wiki/index.php?n=Expe ... DemoBoard2 там же и прошивку скачал

2)Прошил через CodeVision AVR через USB программатор как написано тут http://www.sinava.ru/BM9010.php

3) Заработало!!!

4) скомпилировал свою прогу, залил в МК, он перестал работать - не проходит верификацию
Может быть это потому что я все до единого порты сделал на выход и частоту поставил 8Мгц.

5) зашиваю опять ту прошивку что работала - не проходит верификацию.

6) пробовал менять фьюзы на внешний кварц - меняются нормально, потом вернул как было.

7) Вопрос. В окне Chip Programmer какие нужно задавать значения в поле FLASH Start и End??? Пробовал резные... Я так понимаю это начало и конец записи.

8) Спустя час опять всё заработало!!! Помогло Program -> erase chip и Program -> blank check Делал почти наугад.
Где прочитать подробный и простой мануал на русском?
Вложения
1.jpg
(27.07 КБ) 324 скачивания
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

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

Сообщение Apparatchik »

Перед прошивкой нужно стирать чип, тоесть "Еrase Сhip".
«И всё-таки она вертится!»
Аватара пользователя
hd44780
Встал на лапы
Сообщения: 132
Зарегистрирован: Вт июл 14, 2009 09:27:37
Откуда: Донецк, Украина

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

Сообщение hd44780 »

yjetyt, Erase всегда надо делать перед новой прошивкой.

И ещё.

Если стирание не поможет, то контроллер бракованный либо БУшный. В помойку его.
Такое бывает. Нарывался лично пару раз.

Стирать иногда надо и по нескольку раз. Когда девайс отлаживаешь, приходится очень много и часто его перепрошивать. Видимо, ресурс Flash уменьшается, начинает подглючивать :( .

Насчёт мануалов - учи English. Иначе полжизни уйдёт только на поиск каких-то русских переводов, которые часто бывают ещё и урезанно-упрощённые либо слишком обобщённые (несколько МК в одном описании). Тоже нарывался лично.
Последний раз редактировалось hd44780 Ср окт 26, 2011 09:58:15, всего редактировалось 5 раз.
demiurg301
Опытный кот
Сообщения: 812
Зарегистрирован: Ср мар 18, 2009 21:14:33

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

Сообщение demiurg301 »

У меня тоже частенько вылезает запара когда без стирания с проверкой стирания не шьётся вообще. Как будто частоту не гонит... Ошибка по первому же адресу. Стирание вообщем помогает...
dm211
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вс дек 10, 2006 19:26:13

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

Сообщение dm211 »

При выводе float на LCD, например цифры 0,5 на дисплее отражаются 0,5000.., даже если вывожу 0,51, почему так и как убрать лишние нули?
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

dm211 писал(а):При выводе float на LCD, например цифры 0,5 на дисплее отражаются 0,5000.., даже если вывожу 0,51, почему так и как убрать лишние нули?

самое полезное в вашем случае - почитать букварь про Си... в том числе главу про форматированный ввод-вывод. %4.2f вам поможет
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
hd44780
Встал на лапы
Сообщения: 132
Зарегистрирован: Вт июл 14, 2009 09:27:37
Откуда: Донецк, Украина

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

Сообщение hd44780 »

dm211 писал(а):При выводе float на LCD, например цифры 0,5 на дисплее отражаются 0,5000.., даже если вывожу 0,51, почему так и как убрать лишние нули?


Чем Вы конвертируете число в строку?
Используйте sprintf, как Вам уже посоветовали. Только включите в опциях проекта (s)printf options режим "float, width, precision", иначе радости типа %4.2f работать не будут :)) .
dm211
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вс дек 10, 2006 19:26:13

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

Сообщение dm211 »

hd44780 писал(а): включите в опциях проекта (s)printf options режим "float, width, precision"
Именно так и сделал и

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

sprintf(lcd_buffer," Kp=%f",Kp);
                lcd_puts(lcd_buffer);

А с %4.2f у меня не получается,как его использовать?
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

dm211 писал(а):
hd44780 писал(а): включите в опциях проекта (s)printf options режим "float, width, precision"
Именно так и сделал и

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

sprintf(lcd_buffer," Kp=[b]%f[/b]",Kp);
если бы вы сделали именно так, как вам сказали - у вас все получилось бы. но похоже, разницы между %f и %4.2f вы не замечаете...
битва с дураками проиграна, победители торжествуют. слава победителям!
dm211
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вс дек 10, 2006 19:26:13

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

Сообщение dm211 »

Но если так делаю-

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

sprintf(lcd_buffer," Kp=%4.2f",Kp);
                lcd_puts(lcd_buffer);
то не только эта переменная,но и другие не выводятся, так как же его использовать?
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

dm211 писал(а):Но если так делаю-

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

sprintf(lcd_buffer," Kp=%4.2f",Kp);
                lcd_puts(lcd_buffer);
то не только эта переменная,но и другие не выводятся, так как же его использовать?

что за привычка говорить только половину правды? не выводятся - это как понимать? дисплей вообще пустой, программа виснет или какие-то иные варианты?!

P.S. еще мне нравятся вопли "у меня не получается"... :)))
битва с дураками проиграна, победители торжествуют. слава победителям!
dm211
Прорезались зубы
Сообщения: 208
Зарегистрирован: Вс дек 10, 2006 19:26:13

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

Сообщение dm211 »

Мастер Ломастер писал(а):что за привычка говорить только половину правды? не выводятся - это как понимать? дисплей вообще пустой, программа виснет или какие-то иные варианты?!

P.S. еще мне нравятся вопли "у меня не получается"... :)))

Вот с %4.2f и без-
Изображение

Изображение
Ответить

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