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

Обсуждаем контроллеры компании Atmel.
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

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

Сообщение maxpetr1993 »

Доброго времени суток ) а кто нибудь работал с родной для СV билиотекой DS1820 Temperature Sensor functions 1wire.h ,ds1820.h хотел попробовать многоточечный термометр..но в шпротеусе такая фигня получаеться...
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

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

Сообщение maxpetr1993 »

Доброго времени суток ) а кто нибудь работал с родной для СV билиотекой DS1820 Temperature Sensor functions 1wire.h ,ds1820.h хотел попробовать многоточечный термометр..но в шпротеусе такая фигня получаеться...
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Работоспособная библиотека. Ищем косяки у себя.
Docendo discimus
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

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

Сообщение maxpetr1993 »

дак мне кажется косяков не может в принцепе так как попробовал только ""
ds1820_devices=w1_search(0xf0,ds1820_rom_codes);" и получаю постоянные ответы об кодах датчиков и их количестве(( сначал думал что зависит от частоты нет компилировал с разными тактовыми частотами..один хрен..может кто намекнет в какую сторону рыть?
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

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

Сообщение maxpetr1993 »

ой простите))дак мне кажется косяков не может в принцепе так как попробовал только ""
ds1820_devices=w1_search(0xf0,ds1820_rom_codes);" и получаю постоянно разные ответы об кодах датчиков и их количестве(( сначал думал что зависит от частоты нет компилировал с разными тактовыми частотами..один хрен..может кто намекнет в какую сторону рыть?
Rusja2008
Открыл глаза
Сообщения: 68
Зарегистрирован: Пн окт 06, 2008 15:51:58
Откуда: Черкассы

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

Сообщение Rusja2008 »

Если мне не изменяет память, у протеуса rom коды у всех датчиков одинаковые, соответственно у Вас ничего не работает. Собирите в железе и тогда уж проверяйте.
Не умееш - не берись, но не взявшись не научишся.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

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

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

Rusja2008 писал(а):Если мне не изменяет память, у протеуса rom коды у всех датчиков одинаковые, соответственно у Вас ничего не работает. Собирите в железе и тогда уж проверяйте.


изменяет. несколько датчиков работают в протеусе нормально
KIT
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

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

Сообщение maxpetr1993 »

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

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

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

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

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

Сообщение vitalik_1984 »

Скажите что это за фигня?
Решил тут по быстрому накидать код, чтоб проверить как протеус работает, и вижу такое.
Потом взял рабочий проект часов от Данко Проект для CV
В общем фото прилагается.Я думал сначала что оптимизация что то делает, но ведь данко нормально его откомпилил...
Вложения
CVAVR_Out_of_understanding.JPG
(41.09 КБ) 380 скачиваний
Последний раз редактировалось vitalik_1984 Сб авг 20, 2011 19:51:57, всего редактировалось 1 раз.
В поисках истины человек развивается.
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

А что-то не понимаю. С чём проблема-то? Куда смотреть?
Изображение
/dev/urandom - гигабайты информации.

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

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

Сообщение vitalik_1984 »

IfoR писал(а):А что-то не понимаю. С чём проблема-то? Куда смотреть?

а вы не думали, что скомпиленный проект, даже самый маленький,занимает НЕКОТОРОЕ место.Не 0 байт, не 0 процентов...
В поисках истины человек развивается.
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

А чего тут думать? Да, может! Если, конечно, в нем нет никаких команд.
А чего взвелись то? Вы же не думаете, что я экстрасенс, нет?
А по поводу 0 байт, 0 процентов. Вы про нижнею строчку говорите? Так там про EEPROM сказано, а не про FLASH. Мои программки тоже редко когда используют EEPROM.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

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

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

Подскажите, как использовать директивы препроцессор на этапе объявлений?
Если написать вот так внутри основного цикла, или функции - все работает, а если на этапе объявлений, то компилятор выдает сообщение - ошибка синтаксиса декларации (declaration syntax error)
Что не нравится компилятору в синтаксисе??

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

#define   SAMPLE    1
****************

# if    (SAMPLE)
{
ля-ля-ля
}
# endif 
KIT
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

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

фигурные скобки не нужны

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

#if CONDITION == 1
#define MAX  100
#define MIN -100
#else
#define MAX 10
#define MIN 0
#endif
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

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

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

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

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

Сообщение vitalik_1984 »

IfoR писал(а):А чего тут думать? Да, может! Если, конечно, в нем нет никаких команд.
А чего взвелись то? Вы же не думаете, что я экстрасенс, нет?
отчего же экстрасенс то? я же написал, что взял проект с сайта его откомпилировал. ссылка была выше.
IfoR писал(а):А по поводу 0 байт, 0 процентов. Вы про нижнею строчку говорите? Так там про EEPROM сказано, а не про FLASH. Мои программки тоже редко когда используют EEPROM.

Так и в файле HEX все FFFF
Может я тормоз? :)



ниже полный текст
Вложения
main_mega8_lcd.c
(47.54 КБ) 323 скачивания
В поисках истины человек развивается.
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

Встречный вопрос: HEX какой именно памяти смотрели? :))

O-LED, видимо потому, что после прохода препроцессора место:

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


void foo
()
{

#if    (SAMPLE) 
{
#define lya_lya_lya
}
#endif 

}
 


превращается в:

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


void foo
()
{

{
}

}
 

А тут ничего криминального нет. :)
Изображение
/dev/urandom - гигабайты информации.

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

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

Сообщение vitalik_1984 »

O-LED писал(а):огромное спасибо. :beer:
а почему внутри основного цикла работает со скобками??
это меня и сбило............

Что работает со скобками?
Если вы про оператор If то,наверно, потому что в основном цикле работает синтаксис языка Си.
А при #if работает уже синтаксис компилятора...
IfoR писал(а):Встречный вопрос: HEX какой именно памяти смотрели?

Смейтесь смейтесь, я уже тоже думал, что перепутал и в обоих посмотрел, везде FFFF
В поисках истины человек развивается.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

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

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

vitalik_1984 писал(а):
O-LED писал(а):огромное спасибо. :beer:
а почему внутри основного цикла работает со скобками??
это меня и сбило............

Что работает со скобками?
Если вы про оператор If то,наверно, потому что в основном цикле работает синтаксис языка Си.
А при #if работает уже синтаксис компилятора...


работает конструкция

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

#define   SAMPLE    1
void main(void)
{
   # if    (SAMPLE)
   {
   мой код
   }
   # endif

и компилятор все "проглатывает" и наличие скобок его не смущает.
а если тужу конструкцию использовать до main, то со скобками уже не компилируется.
KIT
Ответить

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