Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 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.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
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.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
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.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
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.RU
 
Аватар для Saadov
 
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
Saadov на пути к лучшему
По умолчанию Re: ds1820 в AVR Studio на СИ

Сообщение от dronow87 Посмотреть сообщение
для датчика нашел вроде DS1820.LIB. в какое место нужно ложить это тело функции
Просмотрите из чего состоит этот файл, по сути это тот же С файл. Вот вам и ответ, надеюсь вы знаете как подключить его. Опять же в тексте этого файла используются
функции 1wire.h из CVAVR.
Найдите и прочитайте курс 123авр, там про это сказано...
Saadov вне форума  
Непрочитано 23.03.2010, 23:08  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 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, время: 22:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot