Страница 139 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср авг 17, 2011 22:35:38
maxpetr1993
Доброго времени суток ) а кто нибудь работал с родной для СV билиотекой DS1820 Temperature Sensor functions 1wire.h ,ds1820.h хотел попробовать многоточечный термометр..но в шпротеусе такая фигня получаеться...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср авг 17, 2011 22:53:05
maxpetr1993
Доброго времени суток ) а кто нибудь работал с родной для СV билиотекой DS1820 Temperature Sensor functions 1wire.h ,ds1820.h хотел попробовать многоточечный термометр..но в шпротеусе такая фигня получаеться...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт авг 18, 2011 06:24:14
pyzhman
Работоспособная библиотека. Ищем косяки у себя.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт авг 18, 2011 16:11:34
maxpetr1993
дак мне кажется косяков не может в принцепе так как попробовал только ""
ds1820_devices=w1_search(0xf0,ds1820_rom_codes);" и получаю постоянные ответы об кодах датчиков и их количестве(( сначал думал что зависит от частоты нет компилировал с разными тактовыми частотами..один хрен..может кто намекнет в какую сторону рыть?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт авг 18, 2011 16:12:45
maxpetr1993
ой простите))дак мне кажется косяков не может в принцепе так как попробовал только ""
ds1820_devices=w1_search(0xf0,ds1820_rom_codes);" и получаю постоянно разные ответы об кодах датчиков и их количестве(( сначал думал что зависит от частоты нет компилировал с разными тактовыми частотами..один хрен..может кто намекнет в какую сторону рыть?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт авг 18, 2011 17:09:40
Rusja2008
Если мне не изменяет память, у протеуса rom коды у всех датчиков одинаковые, соответственно у Вас ничего не работает. Собирите в железе и тогда уж проверяйте.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт авг 18, 2011 17:13:57
O-LED
Rusja2008 писал(а):Если мне не изменяет память, у протеуса rom коды у всех датчиков одинаковые, соответственно у Вас ничего не работает. Собирите в железе и тогда уж проверяйте.
изменяет. несколько датчиков работают в протеусе нормально
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт авг 18, 2011 19:21:20
maxpetr1993
в шпротеусе можно ром коды руками прописать) тока длина и соответственно тип данных в шпротеусе и kv разная..
Re: CodeVision AVR в вопросах и ответах
Добавлено: Чт авг 18, 2011 19:38:14
Сериг
Кто нибудь дайте пожалуйста код на опрашивания двух ацп на напряжение
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт авг 19, 2011 22:41:03
vitalik_1984
Скажите что это за фигня?
Решил тут по быстрому накидать код, чтоб проверить как протеус работает, и вижу такое.
Потом взял рабочий проект часов от Данко
Проект для CV
В общем фото прилагается.Я думал сначала что оптимизация что то делает, но ведь данко нормально его откомпилил...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт авг 19, 2011 22:53:03
IfoR
А что-то не понимаю. С чём проблема-то? Куда смотреть?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб авг 20, 2011 19:51:15
vitalik_1984
IfoR писал(а):А что-то не понимаю. С чём проблема-то? Куда смотреть?
а вы не думали, что скомпиленный проект, даже самый маленький,занимает НЕКОТОРОЕ место.Не 0 байт, не 0 процентов...
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб авг 20, 2011 23:45:52
IfoR
А чего тут думать? Да, может! Если, конечно, в нем нет никаких команд.
А чего взвелись то? Вы же не думаете, что я экстрасенс, нет?
А по поводу 0 байт, 0 процентов. Вы про нижнею строчку говорите? Так там про EEPROM сказано, а не про FLASH. Мои программки тоже редко когда используют EEPROM.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 21, 2011 18:52:54
O-LED
Подскажите, как использовать директивы препроцессор на этапе объявлений?
Если написать вот так внутри основного цикла, или функции - все работает, а если на этапе объявлений, то компилятор выдает сообщение - ошибка синтаксиса декларации (declaration syntax error)
Что не нравится компилятору в синтаксисе??
Код: Выделить всё
#define SAMPLE 1
****************
# if (SAMPLE)
{
ля-ля-ля
}
# endif
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 21, 2011 19:23:09
Мастер Ломастер
фигурные скобки не нужны
Код: Выделить всё
#if CONDITION == 1
#define MAX 100
#define MIN -100
#else
#define MAX 10
#define MIN 0
#endif
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 21, 2011 19:40:21
O-LED
огромное спасибо.
а почему внутри основного цикла работает со скобками??
это меня и сбило............
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 21, 2011 22:17:16
vitalik_1984
IfoR писал(а):А чего тут думать? Да, может! Если, конечно, в нем нет никаких команд.
А чего взвелись то? Вы же не думаете, что я экстрасенс, нет?
отчего же экстрасенс то? я же написал, что взял проект с сайта его откомпилировал. ссылка была выше.
IfoR писал(а):
А по поводу 0 байт, 0 процентов. Вы про нижнею строчку говорите? Так там про EEPROM сказано, а не про FLASH. Мои программки тоже редко когда используют EEPROM.
Так и в файле HEX все FFFF
Может я тормоз?
ниже полный текст
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 21, 2011 22:50:30
IfoR
Встречный вопрос: HEX какой именно памяти смотрели?
O-LED, видимо потому, что после прохода препроцессора место:
Код: Выделить всё
void foo()
{
#if (SAMPLE)
{
#define lya_lya_lya
}
#endif
}
превращается в:
А тут ничего криминального нет.

Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 21, 2011 23:06:32
vitalik_1984
O-LED писал(а):огромное спасибо.
а почему внутри основного цикла работает со скобками??
это меня и сбило............
Что работает со скобками?
Если вы про оператор If то,наверно, потому что в основном цикле работает синтаксис языка Си.
А при #if работает уже синтаксис компилятора...
IfoR писал(а):Встречный вопрос: HEX какой именно памяти смотрели?
Смейтесь смейтесь, я уже тоже думал, что перепутал и в обоих посмотрел, везде FFFF
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс авг 21, 2011 23:23:22
O-LED
vitalik_1984 писал(а):O-LED писал(а):огромное спасибо.
а почему внутри основного цикла работает со скобками??
это меня и сбило............
Что работает со скобками?
Если вы про оператор If то,наверно, потому что в основном цикле работает синтаксис языка Си.
А при #if работает уже синтаксис компилятора...
работает конструкция
Код: Выделить всё
#define SAMPLE 1
void main(void)
{
# if (SAMPLE)
{
мой код
}
# endif
}
и компилятор все "проглатывает" и наличие скобок его не смущает.
а если тужу конструкцию использовать до main, то со скобками уже не компилируется.