Dziendoberek, Dziwny objaw mam. do testów używam Aduino Uno, czyli na atmedze 328. nie używałem wcześniej tego zestawu. Jeśli napisze jakiś prosty soft, wgram, zaczyna działać. Robię restart, działa. Wyłączam zasilanie i włączam, ok, działa. Ale teraz podłączam ds1820, masa, zasilanie 5v i wyjście 1-wire podciągam do zasilania rezystorem 4,7k. Wgrywam soft do obsługi tego czujnika i wszystko ok. Rusza, restartuje ok. Ale jak wyłączę zasilanie to po włączeniu już układ nie startuje. Wgrywam soft ponownie i wszystko ok do czasu wyłączenia zasilania. Odczyt na konsoli portu szeregowego. Ale to bez znaczenia, podłączane zasilanie nie wymusza startu dla poniższego kodu. Gdzie błąd?
program testowy do obsługi czujnika:
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 7
OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire);
void setup(void) { Serial.begin(9600); sensors.begin(); }
void loop(void) { sensors.requestTemperatures(); Serial.println(""); delay(1000); Serial.print("Sensor 1: "); Serial.println(sensors.getTempCByIndex(0)); }