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

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

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

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

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

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

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

 
Опции темы
Непрочитано 08.06.2007, 20:26  
butman
Частый гость
 
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
butman на пути к лучшему
По умолчанию

не пошло((
Реклама:
butman вне форума  
Непрочитано 08.06.2007, 20:30  
renatavr
Временная регистрация
 
Регистрация: 12.10.2006
Сообщений: 53
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
renatavr на пути к лучшему
По умолчанию

У меня идёт на 4-х

#define MAX_DEVICES 4
unsigned char rom_codes[MAX_DEVICES][9];

void main(void)
{
unsigned char i,j,devices,a[8];
int term_1,term_2;
char buff[33];


// 1 Wire Bus initialization
w1_init();

while (code)
{
// Считывает 64 идентификационных бита с устройств 1-wire
devices=w1_search(0xf0,rom_codes);
for (i=0; i‹devices; i++)
for (j=0;j‹8;j++)
a[j]=rom_codes[i][j];
lcd_clear();
sprintf(buff,"%u,%u,%u,%u,%u,%u,%u,%u,",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);
lcd_puts(buff);
}
}
__________________
Б.га нет, есть только двоичный код.
renatavr вне форума  
Непрочитано 08.06.2007, 21:04  
butman
Частый гость
 
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
butman на пути к лучшему
По умолчанию

мож из-за того что у меня 1-вире сидит на порте С, может посадить на на В?
butman вне форума  
Непрочитано 08.06.2007, 21:42  
butman
Частый гость
 
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
butman на пути к лучшему
По умолчанию

.equ __w1_port=0x05 ;PORTB
.equ __w1_bit=2


всё равно не работает
butman вне форума  
Непрочитано 08.06.2007, 23:25  
renatavr
Временная регистрация
 
Регистрация: 12.10.2006
Сообщений: 53
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
renatavr на пути к лучшему
По умолчанию

Сделай так:
запрограммируй сам контроллер на 4 мегаГц (фузы),
в компиляторе тоже поставь 4 мега,

#include ‹mega8.h›
#include ‹delay.h›

#asm
.equ __w1_port=0x15 ;PORTC
.equ __w1_bit=5
#endasm

#include ‹1wire.h›
#include ‹ds18b20.h›
#include ‹stdio.h›

#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include ‹lcd.h›

void main(void)
{
int term;
char buff[31];

lcd_init(16);
ds18b20_init(0,-25,100,0);

while (1)
{
term=ds18b20_temperature(0);
sprintf(buf,"t = %-i C ",term);
//lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(buff);
}
}

прямо так переписывай, должна работать (проверить правда не успел), если заработает то уже сам ищи в своём тексте где ошибка.

а твой код прям таки барада какая_та
__________________
Б.га нет, есть только двоичный код.
renatavr вне форума  
Непрочитано 09.06.2007, 00:26  
butman
Частый гость
 
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
butman на пути к лучшему
По умолчанию

t = -9999 C
butman вне форума  
Непрочитано 09.06.2007, 00:35  
butman
Частый гость
 
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
butman на пути к лучшему
По умолчанию

напиши инициализацию своих портов
butman вне форума  
Непрочитано 09.06.2007, 03:06  
butman
Частый гость
 
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
butman на пути к лучшему
По умолчанию

смерил мультиком напряжение на ножке мк куда дотчик подключил с потдтяжкой 4.7к получилось такое:
4.28 и 5.09 Вольт.
butman вне форума  
Непрочитано 09.06.2007, 14:40  
butman
Частый гость
 
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
butman на пути к лучшему
По умолчанию

кто-нить собирал на меге8 термометр с таким датчиком??
butman вне форума  
Непрочитано 09.06.2007, 17:23  
butman
Частый гость
 
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
butman на пути к лучшему
По умолчанию

ПРОБЛЕМА РЕШЕНА.
butman вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DS18B20 Vrungel Микроконтроллеры, АЦП, память и т.д 77 30.06.2011 09:52
Термометр на ds18b20 Peshevbis Микроконтроллеры, АЦП, память и т.д 83 31.12.2010 20:22
ATmega8 + DS18B20: включаешь - не работает ilyasivkov Микроконтроллеры, АЦП, память и т.д 11 05.06.2009 12:27
Датчик DS18B20 спонтанно греется, глюк или брак? lukrom Автоматика и аппаратура связи 2 23.03.2008 16:58
о датчиках ds18b20 Peshevbis Микроконтроллеры, АЦП, память и т.д 3 17.10.2006 17:17


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


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