Страница 149 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт окт 21, 2011 19:16:14
vitalik_1984
korbofos писал(а):
Повторятся строка
для "перепрыгивания" ножки Q0 на 4017 счётчике
и как же работает эта конструкция?
установить бит FOC3C в регистре TCCR3C
при этом что состояние ножки меняется на противоположное?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс окт 23, 2011 16:19:49
Fleshmax
Уважаемые Коты нужна ваша так сказать экспертная помощь.
Написал прогу для работы max6675 с mega32 в протеусе все работает отлично
А вот в живом устройстве температура 0 и не какие пляски с бубном не помогают.
Выкладываю проект, может вы увидите, где я затупил

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. Вы повторяетесь.
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??? Пробовал резные... Я так понимаю это начало и конец записи.

Спустя час опять всё заработало!!! Помогло 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"
Именно так и сделал и
если бы вы сделали именно так, как вам сказали - у вас все получилось бы. но похоже, разницы между
%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 и без-
