Страница 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
огромное спасибо. :beer:
а почему внутри основного цикла работает со скобками??
это меня и сбило............

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 

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

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

void foo()
{

{
}

}
 
А тут ничего криминального нет. :)

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

Добавлено: Вс авг 21, 2011 23:06:32
vitalik_1984
O-LED писал(а):огромное спасибо. :beer:
а почему внутри основного цикла работает со скобками??
это меня и сбило............
Что работает со скобками?
Если вы про оператор If то,наверно, потому что в основном цикле работает синтаксис языка Си.
А при #if работает уже синтаксис компилятора...
IfoR писал(а):Встречный вопрос: HEX какой именно памяти смотрели?
Смейтесь смейтесь, я уже тоже думал, что перепутал и в обоих посмотрел, везде FFFF

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

Добавлено: Вс авг 21, 2011 23:23:22
O-LED
vitalik_1984 писал(а):
O-LED писал(а):огромное спасибо. :beer:
а почему внутри основного цикла работает со скобками??
это меня и сбило............
Что работает со скобками?
Если вы про оператор If то,наверно, потому что в основном цикле работает синтаксис языка Си.
А при #if работает уже синтаксис компилятора...
работает конструкция

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

#define   SAMPLE    1
void main(void)
{
   # if    (SAMPLE)
   {
   мой код
   }
   # endif
}  
и компилятор все "проглатывает" и наличие скобок его не смущает.
а если тужу конструкцию использовать до main, то со скобками уже не компилируется.