Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

ds1820 в AVR Studio на СИ

Непрочитано 23.03.2010, 17:42  
dronow87
Частый гость
 
Регистрация: 15.10.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dronow87 на пути к лучшему
Вопрос ds1820 в AVR Studio на СИ

Здравствуйте! возникла необходимость в написании кода для даласовского датчика температуры DS18s20. хотя датчик может быть с любой буквой, пока не имеет значение, хочу просто запустить пока в протеусе а потом переводить на железо в зависимости от того с каким получится. Пишу по тихоньку на Си в AVR Studio. вроде по подобию с рабочим кодом Code Vision повторил, но не работает.

Вот начало программы, которая в дольнейшем будет подпрограммой в основной проге.

#define __w1_port=0x15 ; // на этом порту висут датчик
#define __w1_bit=0// на этом пине висит датчик
#include ‹avr\1wire.h›
#include ‹avr\ds1820.h›
#define MAX_DS1820 8
unsigned char rom_codes[MAX_DS1820][9];
#include ‹stdio.h›
#include ‹avr\delay.h›

int temp[8];


void main(void)
{
unsigned char devices,i;

devices=w1_search(0xf0,rom_codes);

while (1)
{

temp[0]=ds1820_temperature_10(&rom_codes[i][0]);

if (temp›1000)
{
temp[0]=4096-temp[0];
temp[0]=-temp[0];
}

};
}

Но при попытке откомпилить выдает ошибки:
C:\temp\default/../aerg.c:17: undefined reference to `w1_search'
C:\temp\default/../aerg.c:22: undefined reference to `ds1820_temperature'

ткните носом в чем дело. Спасибо!
Реклама:
dronow87 вне форума  
Непрочитано 23.03.2010, 18:02  
Saadov
Почётный гражданин KAZUS.RUN
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,010
Сказал спасибо: 348
Сказали Спасибо 1,023 раз(а) в 551 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

Сообщение от dronow87 Посмотреть сообщение
ткните носом в чем дело. Спасибо!
Компилятор говорит, что не нашел...
В CVAVR есть библиотека, в ней есть определение функции w1_search, в AVR Studio же если вы и включаете хидер avr\1wire.h, то смотрите в нем функцию поиска 1wire устройств на линии.
С ds1820_temperature аналогично.
Saadov вне форума  
Непрочитано 23.03.2010, 18:10  
backa
Временная регистрация
 
Регистрация: 20.02.2005
Сообщений: 90
Сказал спасибо: 10
Сказали Спасибо 36 раз(а) в 11 сообщении(ях)
backa на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

крайне рекомендую взять абсолютно рабочий проект из папки протеуса где лежат примеры проектов - почему так говорю - потому что там лежит проект на WinAVR (на нём пишете вроде в студии?!) и уже заточен для протеуса.
Сам использовал его для разбирателоьств с 1wire и 1820 - и позаимствовал от туда функцию поиска устройств на линии и портировал её в яр - всё работает как часы
backa вне форума  
Непрочитано 23.03.2010, 18:19  
Saadov
Почётный гражданин KAZUS.RUN
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,010
Сказал спасибо: 348
Сказали Спасибо 1,023 раз(а) в 551 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

Сообщение от backa Посмотреть сообщение
крайне рекомендую взять абсолютно рабочий проект
Ну или проект от самого Atmel, почитать хотяб
http://www.gaw.ru/html.cgi/txt/app/m...avr/avr318.htm
Saadov вне форума  
Непрочитано 23.03.2010, 19:21  
dronow87
Частый гость
 
Регистрация: 15.10.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dronow87 на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

Сообщение от Saadov Посмотреть сообщение
Компилятор говорит, что не нашел...
В CVAVR есть библиотека, в ней есть определение функции w1_search, в AVR Studio же если вы и включаете хидер avr\1wire.h, то смотрите в нем функцию поиска 1wire устройств на линии.
С ds1820_temperature аналогично.
Вроде есть функции такие в библиотеках
Вложения:
Тип файла: rar 1.rar (1.2 Кб, 497 просмотров)
dronow87 вне форума  
Непрочитано 23.03.2010, 19:28  
dronow87
Частый гость
 
Регистрация: 15.10.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dronow87 на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

Сообщение от backa Посмотреть сообщение
крайне рекомендую взять абсолютно рабочий проект из папки протеуса где лежат примеры проектов - почему так говорю - потому что там лежит проект на WinAVR (на нём пишете вроде в студии?!) и уже заточен для протеуса.
Сам использовал его для разбирателоьств с 1wire и 1820 - и позаимствовал от туда функцию поиска устройств на линии и портировал её в яр - всё работает как часы

как то много наворочено в этом проекте, мне бы без всего лишнего, что бы лишь бы лишь считывало значение температуры в переменную и все
dronow87 вне форума  
Непрочитано 23.03.2010, 20:02  
Saadov
Почётный гражданин KAZUS.RUN
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,010
Сказал спасибо: 348
Сказали Спасибо 1,023 раз(а) в 551 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

Сообщение от dronow87 Посмотреть сообщение
Вроде есть функции такие в библиотеках
Вам надо усвоить, что такое хидер. Тело самой функции где?
Saadov вне форума  
Непрочитано 23.03.2010, 20:12  
dronow87
Частый гость
 
Регистрация: 15.10.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dronow87 на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

Сообщение от Saadov Посмотреть сообщение
Вам надо усвоить, что такое хидер. Тело самой функции где?

для датчика нашел вроде DS1820.LIB. в какое место нужно ложить это тело функции, рядом с DS1820.H ? а вот для 1wire не указано в файле 1WIRE.H .
Вложения:
Тип файла: rar avr.rar (1.7 Кб, 343 просмотров)
dronow87 вне форума  
Непрочитано 23.03.2010, 20:25  
Saadov
Почётный гражданин KAZUS.RUN
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,010
Сказал спасибо: 348
Сказали Спасибо 1,023 раз(а) в 551 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

Сообщение от dronow87 Посмотреть сообщение
для датчика нашел вроде DS1820.LIB. в какое место нужно ложить это тело функции
Просмотрите из чего состоит этот файл, по сути это тот же С файл. Вот вам и ответ, надеюсь вы знаете как подключить его. Опять же в тексте этого файла используются
функции 1wire.h из CVAVR.
Найдите и прочитайте курс 123авр, там про это сказано...
Saadov вне форума  
Непрочитано 23.03.2010, 23:08  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

Вот - proavr.narod.ru/05.htm Язык си для микроконтроллеров
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На WinAVR + AVR Studio c CVAVR Vetal-soft Embedd С 87 03.03.2013 20:31
Си-шный компилятор в AVR Studio меняет последовательность команд svv11 Микроконтроллеры, АЦП, память и т.д 29 21.03.2010 05:47
AVR Studio и AT89S51 - нужна помощь roobeeaz Микроконтроллеры, АЦП, память и т.д 5 13.03.2010 18:34
прерывания usart в avr studio 4.13 zubr_ Микроконтроллеры, АЦП, память и т.д 6 14.10.2009 18:33
AVR studio и GCC Nifelheim Микроконтроллеры, АЦП, память и т.д 12 26.09.2009 23:33


Часовой пояс GMT +4, время: 01:11.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.