Im Forum und im Wiki
-
Thread
DS1620 - Auslesen der Temperatur?
if (PIN_DS1620 & (1<<DQ_DS1620)) byte |= 0x80; PORT_DS1620 |= (1<<CLK_DS1620); byte = (byte >> 1); } DDR_DS1620 |= (1<<DQ_DS1620); return byte; } [
&= ~(1<<DQ_DS1620); for (unsigned char i=0; i<9; i++) { PORT_DS1620 &= ~(1<<CLK_DS1620); result = (result>>1); if (PIN_DS1620 & (1<<DQ_DS1620)) result |= (1<<8); PORT_DS1620 |= (1<<CLK_DS1620
-
Thread
DS1620 mit Attiny2313
schicken, muss ich jetzt nur noch die schon vorhandene Header-Datei anpassen. :-) [c]#ifndef _DS1620_H #define _DS1620_H #include <avr/io.h> #define DDR_DS1620 DDRA #define PORT_DS1620 PORTA #define PIN_DS1620 PINA #define DQ_DS1620 PA2 #define CLK_DS1620 PA1 #define RES_DS1620 PA0
das mit dem Anpassen ging ziemlich schnell :) Das was rausgekommen sieht so aus: [c]#ifndef _DS1620_H #define _DS1620_H #include <avr/io.h> #define DDR_DS1620 DDRB #define PORT_DS1620 PORTB #define PIN_DS1620 PINB #define DQ_DS1620 PB2 #define CLK_DS1620 PB1 #define RES_DS1620 PB0
-
Thread
DS1620????
Also habs jetzt mal gedebugged und sehe das bei der Kommunikation mit dem DS1620 irgendwas schief geht denn ich empfange immer 0 wenn ich was vom DS1620 holen will Hat keiner schon einen DS1620 verwendet und kann mir weiterhelfen
Ich hab ein M16 von glyn und der Port an dem DQ vom DS1620 liegt wird zwischen EIngang und Ausgang umgeschaltet
-
Thread
DS1620 Ansteuern klappt nicht, warum?
Moin, ich habe versucht den Temperatursensor DS1620 mit einem ATmega16 anzusteuern. Den quelltext den ich dazu verwende, habe ich angehängt. Die verkabelung müsste stimmen. Der ATmege ist auf 8Mhz getaktet. Ich starte den sensor so: [c] ds1620_init(); ds1620_start(); uint16_t temperatur = ds1620_read_temp();[/c] Die temperatur gebe ich dann auf einem LC-Display aus. ICh erhalte immer den wert 1FF aber das kann doch nicht sein oder? Ich habe hier
-
Thread
DS1620 - Initialisierung zumTH und TL schreiben?
Hi an das Forum, ich habe ein Problem mit dem DS1620. 1.) auslesen der TempDaten funzt ! 2.) jetzt möchte ich dem DS1620 TempHIGH (0xA1) und TempLOW (0xA2) die min und max Werte schreiben Frage: Muß ich den DS1620 dann anders Initialisieren
http://www.parallax.com/dl/docs/prod/appkit/ds1620thermometer.pdf
-
Thread
habe auch Probs mit DS1620
und nochmal die INIT: mov p1, #0 ;| RST, CL, DQ = Low - OUTPUT mov ds1620byte, #0Ch call put1620byte ;|->write config mov ds1620byte, #03h call put1620byte ;|->set to CPU & 1SHOT mov p1, #0 ;| RST, CL, DQ = Low - OUTPUT
mov c, DQ setb CLK ;|CLOCK= HIGH mov vorzeichen, c ; mov ds1620byte,a mov p1, #0 ;|OUTPUT ret VIELEN DANK MARKUS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!