Страница 149 из 421

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

Добавлено: Пт окт 21, 2011 19:16:14
vitalik_1984
korbofos писал(а): Повторятся строка

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

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

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

Добавлено: Вс окт 23, 2011 16:19:49
Fleshmax
Уважаемые Коты нужна ваша так сказать экспертная помощь.
Написал прогу для работы max6675 с mega32 в протеусе все работает отлично
А вот в живом устройстве температура 0 и не какие пляски с бубном не помогают.
Выкладываю проект, может вы увидите, где я затупил :beer:

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

Добавлено: Пн окт 24, 2011 15:18:22
O-LED
а как сохранить весь проект в другое место под другим именем? чтоб все подключенные файлы и библиотеки автоматически перенеслись и остались единым целым?

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

Добавлено: Пн окт 24, 2011 20:59:45
vitalik_1984
O-LED писал(а):а как сохранить весь проект в другое место под другим именем? чтоб все подключенные файлы и библиотеки автоматически перенеслись и остались единым целым?
"Сохранить как" и наверное скомпилировать.Не пробовал честно говоря

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

Добавлено: Пн окт 24, 2011 22:15:32
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 ','

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

Добавлено: Вт окт 25, 2011 07:16:42
hd44780
demson писал(а):в cvavr функции могут принимать значения по умолчанию или нет?
Нет. Это ж не C++ :( .

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

Добавлено: Вт окт 25, 2011 07:20:43
pyzhman

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

const flash char *text,
оставьте либо const, либо flash. Вы повторяетесь.

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

Добавлено: Вт окт 25, 2011 08:28:53
demson
cvavr требует flash иначе рассогласование типов. а flash не понимает dev-c под win. а библиотека общая.
без flash не работает почему то

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

Добавлено: Вт окт 25, 2011 22:32:23
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 Делал почти наугад.
Где прочитать подробный и простой мануал на русском?

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

Добавлено: Ср окт 26, 2011 08:47:38
Apparatchik
Перед прошивкой нужно стирать чип, тоесть "Еrase Сhip".

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

Добавлено: Ср окт 26, 2011 09:08:49
hd44780
yjetyt, Erase всегда надо делать перед новой прошивкой.

И ещё.

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

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

Насчёт мануалов - учи English. Иначе полжизни уйдёт только на поиск каких-то русских переводов, которые часто бывают ещё и урезанно-упрощённые либо слишком обобщённые (несколько МК в одном описании). Тоже нарывался лично.

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

Добавлено: Ср окт 26, 2011 09:23:07
demiurg301
У меня тоже частенько вылезает запара когда без стирания с проверкой стирания не шьётся вообще. Как будто частоту не гонит... Ошибка по первому же адресу. Стирание вообщем помогает...

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

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

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

Добавлено: Пт окт 28, 2011 12:35:11
Мастер Ломастер
dm211 писал(а):При выводе float на LCD, например цифры 0,5 на дисплее отражаются 0,5000.., даже если вывожу 0,51, почему так и как убрать лишние нули?
самое полезное в вашем случае - почитать букварь про Си... в том числе главу про форматированный ввод-вывод. %4.2f вам поможет

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

Добавлено: Пт окт 28, 2011 12:41:42
hd44780
dm211 писал(а):При выводе float на LCD, например цифры 0,5 на дисплее отражаются 0,5000.., даже если вывожу 0,51, почему так и как убрать лишние нули?
Чем Вы конвертируете число в строку?
Используйте sprintf, как Вам уже посоветовали. Только включите в опциях проекта (s)printf options режим "float, width, precision", иначе радости типа %4.2f работать не будут :)) .

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

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

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

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

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

Добавлено: Пт окт 28, 2011 12:56:47
Мастер Ломастер
dm211 писал(а):
hd44780 писал(а): включите в опциях проекта (s)printf options режим "float, width, precision"
Именно так и сделал и

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

sprintf(lcd_buffer," Kp=[b]%f[/b]",Kp);
если бы вы сделали именно так, как вам сказали - у вас все получилось бы. но похоже, разницы между %f и %4.2f вы не замечаете...

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

Добавлено: Пт окт 28, 2011 13:09:16
dm211
Но если так делаю-

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

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

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

Добавлено: Пт окт 28, 2011 13:12:22
Мастер Ломастер
dm211 писал(а):Но если так делаю-

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

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

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

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

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

P.S. еще мне нравятся вопли "у меня не получается"... :)))
Вот с %4.2f и без-
Изображение

Изображение