Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.06.2007, 20:26
|
|
Частый гость
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
не пошло((
|
|
|
|
08.06.2007, 20:30
|
|
Временная регистрация
Регистрация: 12.10.2006
Сообщений: 53
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
У меня идёт на 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);
}
}
__________________
Б.га нет, есть только двоичный код.
|
|
|
|
08.06.2007, 21:04
|
|
Частый гость
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
мож из-за того что у меня 1-вире сидит на порте С, может посадить на на В?
|
|
|
|
08.06.2007, 21:42
|
|
Частый гость
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
.equ __w1_port=0x05 ;PORTB
.equ __w1_bit=2
всё равно не работает
|
|
|
|
08.06.2007, 23:25
|
|
Временная регистрация
Регистрация: 12.10.2006
Сообщений: 53
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Сделай так:
запрограммируй сам контроллер на 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);
}
}
прямо так переписывай, должна работать (проверить правда не успел), если заработает то уже сам ищи в своём тексте где ошибка.
а твой код прям таки барада какая_та
__________________
Б.га нет, есть только двоичный код.
|
|
|
|
09.06.2007, 00:26
|
|
Частый гость
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
t = -9999 C
|
|
|
|
09.06.2007, 00:35
|
|
Частый гость
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
напиши инициализацию своих портов
|
|
|
|
09.06.2007, 03:06
|
|
Частый гость
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
смерил мультиком напряжение на ножке мк куда дотчик подключил с потдтяжкой 4.7к получилось такое:
4.28 и 5.09 Вольт.
|
|
|
|
09.06.2007, 14:40
|
|
Частый гость
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
кто-нить собирал на меге8 термометр с таким датчиком??
|
|
|
|
09.06.2007, 17:23
|
|
Частый гость
Регистрация: 08.07.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ПРОБЛЕМА РЕШЕНА.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:53.
|
|