читал....
Временно вопрос меняется на прежний, Нашёл датчик DS1820 и DS18b20
Не находит мк девайсы.........
Код: Выделить всё
#include <mega32.h>
#include <delay.h>
// 1 Wire Bus functions
#asm
.equ __w1_port=0x12 ;PORTD
.equ __w1_bit=6
#endasm
#include <1wire.h>
// DS18b20 Temperature Sensor functions
#include <ds18b20.h>
#include <stdio.h>
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0xFF;
PORTD=0x00;
DDRD.0=1;
DDRD.1=1;
DDRD.2=1;
DDRD.3=1;
DDRD.4=1;
DDRD.5=1;
DDRD.6=0;
DDRD.7=1;
devices=w1_init();
while(devices>0)
{
PORTA.1=1;
PORTA.2=1;
PORTA.3=1;
delay_ms(500);
};
}
Почему не загараются светодиоды
PORTA.1
PORTA.2
PORTA.3
ТЕ почему не находит датчики?
схематика такая,
Vq датчика подключен на д6 ножку мк
Земля к Земле
питание к питанию
Резистор между питанием и vQ номиналами в 4.7 Ком, пробовал ставить 20 Ком
проверял, порт на мк не спален, (PAD.6=0 PORTD.6=1 на выходе был нужный ток и 5.1В)