-
Bild
Webseite mit DS18B20 Temperaturmesswerten
127.0.0.1:5500/index.html DS18B20 HaWi Version V1.0, 03.11.2024 Temperatur: 234.5 °C °C Temperatur: 123.45°F °F Fehlermeldung: Errormessage 1
in „HTML Anzeige - Farbe Meldetext ändern“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Bild
OLED Display mit Temperaturanzeige DS18B20
GND VCC SCL SDA 55 25 -5 DS18B20 Temp. 24.9°C
in „CH32V003: Selbstbauprogrammer und "Getting started"“ · Projekte & Code · · Platinenfotos
-
Bild
Oszilloskop-Messung eines DS18B20 Signals
H 500us 250MSa/s 6.00M pts D 600.00000us T 1 0.00V Period Freq Rise Time Fall Time +Width -Width DS18B20 - ds.convert_0 IO Setting Sound Language English Pass/Fail Record System 1 = 2.00 V 2 = 1.00 V
in „Probleme mit MAX31820 (ESP Micropython und Raspi)“ · Mikrocontroller und Digitale Elektronik · · Oszi-Bilder
-
Bild
Schaltplan mit SN74LV1T34DBVR und DS18B20
3V3 U7 VCC 5 Y GND 4 A 3 NC 2 DI34 GND R22 4.7kΩ EXT 5V CN4 Temp2 1 2 3 DS18B20 4-5m lange Leitung GND
in „I2C Pegelwandler“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
Datei
ds18b20.c
/*! * \file ds18b20.c * \brief DS18B20 Temperatursensor lesen/schreiben * \author Joerg S. * \date 1.2007 */ #include "ds18b20.h" //////////////////////////////////////////////////////////////////////////////////////
in „Wer hat DS18x20 an MSP430 am laufen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.h
/*! * \file ds18b20.h * \brief DS18B20 Temperatursensor lesen/schreiben, h-Datei * \author Joerg S. * \date 1.2007 */ #ifndef DS18B20_H #define DS18B20_H 1 ////////////////////////////////////////////////////////////
in „Wer hat DS18x20 an MSP430 am laufen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.bas
' Beispiel für das myAVR Board 1 & 2 mit LCD und 1wire Temperatursensor an Pin 5 von Port C $regfile = "m8def.dat" $crystal = 3686411 ' LCD konfigurieren Port auf Ausgabe setzten und Pin's entsprechend zuordnen Ddrd = &HFF Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 Config Lcd = 16 * 2 ' Pin für 1wire Schnittstelle festlegen, Schnittstelle wird von BASCOM durch Software realisiert Config 1wire = Portc.5 Dim Dsid(8) As Byte ' Die Adresse meines DS1820 die ich vorher ermittelt habe Dsid(1) = &H10 : Dsid(2) = &H68 : Dsid(3) = &H17 :
in „Bascom DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
#include "DS18B20.h" void timer_init(void){ TCCR1B = 1<<CS10; // divide by 1 OCR1A = 0; TCNT1 = -1; TIMSK = 1<<OCIE1A; } void delay(int time){ time += TCNT1; while((TCNT1 - time) & 0x8000); } uint8_t thermo_reset()
in „Auslesen eines DS18B20: stets 85°C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.h
#ifndef DS18B20_H_ #define DS18B20_H_ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <stdio.h> #include "LCD_routines.h" #ifndef F_CPU #error F_CPU nicht definiert #endif #include <util
in „Auslesen eines DS18B20: stets 85°C“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS18B20.pdf
in Lead-Free 3-pin TO92 DS18B20+T&R 18B20 (See Note) DS18B20 in Lead-Free 3-pin TO92, 2000 Piece Tape- and-Reel DS18B20U 18B20 DS18B20 in 8-pin uSOP DS18B20U/T&R 18B20 DS18B20 in 8-pin uSOP, 3000 Piece Tape-and-Reel DS18B20U+ 18B20 (See Note) DS18B20 in Lead-Free 8-pin uSOP DS18B20U+T&R 18B20 (See Note) DS18B20 in Lead-Free 8-pin uSOP, 3000 Piece Tape- and-Reel DS18B20Z DS18B20 DS18B20 in 150 mil 8-pin SO DS18B20Z/T&R DS18B20 DS18B20 in 150 mil
in „Suche nach einem Temperatursensor“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS18b20.pdf
SKIP ROM N COMMAND COMMAND COMMAND COMMAND COMMAND Y Y Y Y Y MASTER T X BIT 0 DS18B20 X BIT 0 DS18B20 TXBIT 0 DS18B20 X BIT 0 DS18B20 X BIT 0 MASTER TXBIT 0 MASTER TXBIT 0 DS18B20 T X FAMILY CODE 1 BYTE N N BIT 0 BIT 0 DEVICE(S) N MATCH? MATCH? WITH ALARM FLAG SET? DS18B20 T X SERIAL NUMBER Y Y Y 6 BYTES DS18B20 TXBIT 1 DS18B20 X MASTER TX DS18B20 TXBIT 1 CRC BYTE BIT 1 MASTER T BIT 1 X N N BIT 1 BIT 1 MATCH? MATCH? Y Y DS18B20 X BIT 63 MASTER TX DS18B20 TXBIT 63 BIT 63 MASTER T XIT 63 N N BIT 63 BIT 63 MATCH
in „Temperatur ohne AD-Eingang messen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS18b20.pdf
SKIP ROM N COMMAND COMMAND COMMAND COMMAND COMMAND Y Y Y Y Y MASTER T X BIT 0 DS18B20 X BIT 0 DS18B20 TXBIT 0 DS18B20 X BIT 0 DS18B20 X BIT 0 MASTER TXBIT 0 MASTER TXBIT 0 DS18B20 T X FAMILY CODE 1 BYTE N N BIT 0 BIT 0 DEVICE(S) N MATCH? MATCH? WITH ALARM FLAG SET? DS18B20 T X SERIAL NUMBER Y Y Y 6 BYTES DS18B20 TXBIT 1 DS18B20 X MASTER TX DS18B20 TXBIT 1 CRC BYTE BIT 1 MASTER T BIT 1 X N N BIT 1 BIT 1 MATCH? MATCH? Y Y DS18B20 X BIT 63 MASTER TX DS18B20 TXBIT 63 BIT 63 MASTER T XIT 63 N N BIT 63 BIT 63 MATCH
in „Displaybeleuchtung faden ohne Analog I/O“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
********************************************************************************************** * DS18B20.c * * * * *WinAVR Vers.: 2007 05 25 * *AVR-Studio Version: 4.13 * *Autor: Erik M. * *Getestet: nein * *Letzte Änderung: * * * * ***************************************************************************************************************************/ #include "DS18B20.h" /************************************************************************************************************************** * *Funktionsname: delay_us * *Rückgabe: -- * *Parameter: Wartezeit in
in „Umstieg ATmega32 auf AT90CAN128 WinAVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
********************************************************************************************** * DS18B20.c * * * * *WinAVR Vers.: 2007 05 25 * *AVR-Studio Version: 4.13 * *Autor: Erik M. * *Getestet: * *Letzte Änderung: 26.12.07 * * * * ***************************************************************************************************************************/ #include "DS18B20.h" /************************************************************************************************************************** * *Funktionsname: reset_1wire * *Rückgabe: Fehlercode (errorcode) * *
in „Mehrere DS18B20 mittels Multiplexer an ATmega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
********************************************************************************************** * DS18B20.c * * * * *WinAVR Vers.: 2007 05 25 * *AVR-Studio Version: 4.13 * *Autor: Erik M. * *Getestet: * *Letzte Änderung: 26.12.07 * * * * ***************************************************************************************************************************/ #include "DS18B20.h" /************************************************************************************************************************** * *Funktionsname: reset_1wire * *Rückgabe: Fehlercode (errorcode) * *
in „Mehrere DS18B20 mittels Multiplexer an ATmega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
********************************************************************************************** * DS18B20.c * * * * *WinAVR Vers.: 2007 05 25 * *AVR-Studio Version: 4.13 * *Autor: Erik M. * *Getestet: * *Letzte Änderung: 26.12.07 * * * * ***************************************************************************************************************************/ #include "DS18B20.h" /************************************************************************************************************************** * *Funktionsname: reset_1wire * *Rückgabe: Fehlercode (errorcode) * *
in „Mehrere DS18B20 mittels Multiplexer an ATmega32“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS18B20.pdf
SKIP ROM COMMAND COMMAND COMMAND COMMAND COMMAND Y Y Y Y Y MASTER T X BIT 0 DS18B20 X BIT 0 DS18B20 TXBIT 0 DS18B20 X BIT 0 DS18B20 TXBIT 0 MASTER TXBIT 0 MASTER TXBIT 0 DS18B20 X FAMILY CODE 1 BYTE N N DEVICE(S) N BIT 0 BIT 0 WITH ALARM MATCH? MATCH? FLAG SET? DS18B20 X SERIAL NUMBER Y Y 6 BYTES Y DS18B20 TXBIT 1 DS18B20 X MASTER TX CRC BYTE BIT 1 DS18B20 TXBIT 1 MASTER T XIT 1 N N BIT 1 BIT 1 MATCH? MATCH? Y Y DS18B20 X BIT 63 MASTER T DS18B20 T BIT 63 X X BIT 63 MASTER T BIT 63 X N N BIT 63 BIT 63
-
Datei
ds18b20.bas
Read_ds18b20_id Do For I = 1 To Max_num_ds18b20 Print "Anzahl DS18B20: "; Max_num_ds18b20 Print "ID: " ; Hex(ds18b20_id(i)) Call Measure_ds18b20(i) Waitms 800 Ds18b20tempstr = Str(read_ds18b20(i)) Print "Temperatur
in „Probleme mit Temperatursensor DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
/* * DS18B20.c * * Created: 30.07.2012 22:04:48 * Author: Kevin */ #define F_CPU 16000000 #include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include "ser.h" #define D1W_DDR DDRC #define D1W_PORT PORTC
in „16Bit aus 2x 8Bit, falsches Ergebnis bei Funktionsrückgabe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.txt
***************************************** * Temperatur messen und über 16*2 Lcd anzeigen mittels DS18B20 * * Controller Atmega8 * Sensor DS18B20 es können 10 Sensoren in Reihe angeschlossen werden * * LCD an PortC.0 PortC.1 PortB.2 PortB.3 PortB.4 PortB.5 * Sensor über 1Wire an PortC.5 **************
in „DS18B20 & ATxmega“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.txt
accu,0xCC ;Skip_Rom rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay ldi accu,0xBE ;Vom DS18B20 Ram, die Temperatur auslesen rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay SCL: rcall One_Wire_Read ;1-Wire Byte lesen mov RawLow,accu ;Byte 0 des Scratchpad rcall One_Wire_Read ;1-Wire
-
Datei
DS18B20.c
/********** DS18B20.c *****************/ #include <16F1829.h> #include <DS18B20.h> #use delay(clock=16000000) unsigned int ds1820_present() { boolean present; output_low(DS1820_DATA); delay_us(500); output_float(DS1820
in „DS18B20 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS18B20.pdf
in Lead-Free 3-pin TO92 DS18B20+T&R 18B20 (See Note) DS18B20 in Lead-Free 3-pin TO92, 2000 Piece Tape- and-Reel DS18B20U 18B20 DS18B20 in 8-pin uSOP DS18B20U/T&R 18B20 DS18B20 in 8-pin uSOP, 3000 Piece Tape-and-Reel DS18B20U+ 18B20 (See Note) DS18B20 in Lead-Free 8-pin uSOP DS18B20U+T&R 18B20 (See Note) DS18B20 in Lead-Free 8-pin uSOP, 3000 Piece Tape- and-Reel DS18B20Z DS18B20 DS18B20 in 150 mil 8-pin SO DS18B20Z/T&R DS18B20 DS18B20 in 150 mil
in „Mehrere DS18B20 an einen Pin Avr-Mega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
===============================*/ u8 DS18B20_Reset(void) { DS18B20_PIN = 1; us_Delay(10); DS18B20_PIN = 0; us_Delay(3500); // ???480us,????????,??????????? DS18B20_PIN = 1; // ???????,????,????????? us_Delay(110); // ?????,????DS18B20???????
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.h
**************************************************************************************/ #ifndef _DS18B20_H_ #define _DS18B20_H_ /* Includes ------------------------------------------------------------------*/ #include "stm32f10x_lib.h" #define GPIOC_OFFSET (GPIOC_BASE - PERIPH_BASE) // GPIOC offset #
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
/* Includes ------------------------------------------------------------------*/ #define _DS18B20_LOCAL #include "stm32f10x_lib.h" #include "ds18b20.h" #include "Param.h" #include <string.h> #include <stdio.h> #include <stdlib.h> char Temperature[10]="00.0"; char read_write_buffer[50]; void delay_nus
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.h
DS18B20_EXTERN #endif #define DS18B20_BIT GPIO_Pin_0 #define DS18B20_PORT GPIOC #define READ_DS18B20() GPIO_ReadInputDataBit(DS18B20_PORT, DS18B20_BIT) //ÐèÒªÐÞžÄÏà¹ØÖµ #define DIR_1WIRE_IN() {DS18B20_PORT
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
TIM_TimeBaseStructure); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = DS18B20_BIT; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(DS18B20_PORT, &GPIO_InitStructure); } void init_1820(void) { DIR_1WIRE_OUT();
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
delay_nus(500); //480usÒÔÉÏ DIR_1WIRE_IN(); delay_nus(310); //15~60us //while(CHECK_IP_1WIRE()); } void DS18B20_init(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; // PA8-DQ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = DS18B20
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.h
READ_DS18B20() GPIO_ReadInputDataBit(GPIOB, DS18B20_BIT) #define DIR_1WIRE_IN() {DS18B20_PORT->CRL &= 0xFF0FFFFF;DS18B20_PORT->CRL |= 0x00400000;} #define DIR_1WIRE_OUT() {DS18B20_PORT->CRL &= 0xFF0FFFFF;DS18B20
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
---------------------------------------------------------*/ #include "stm32f10x_lib.h" #include "ds18b20.h" #include "Param.h" #include <string.h> #include <stdio.h> #include <stdlib.h> #define in 1 #define out 0 void delay_us(vu32 nCount) { u16 TIMCounter = nCount; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.h
**************************************************************************************/ #ifndef _DS18B20_H_ #define _DS18B20_H_ /* Includes ------------------------------------------------------------------*/ #include "stm32f10x_lib.h" #define DQ_PIN GPIO_Pin_0 #define DQ_GPIO_PORT GPIOC #define DQ_GPIO_CLK
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
#include "DS18B20.h" #include "tim.h" #include "gpio.h" #include "main.h" /*T1 auf A4 */ #define SENSOR_T1_LOW HAL_GPIO_WritePin(TEMPERATURE_T1_GPIO_Port,TEMPERATURE_T1_Pin,OFF) #define SENSOR_T1_HIGH HAL_GPIO_WritePin
in „DS18B20: Wert 4095 nach einiger Zeit“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.h
#ifndef INC_DS18B20_H_ #define INC_DS18B20_H_ #include "main.h" /* Registerbezeichnungen */ #define READ_ROM 0x33 #define MATCH_ROM 0x55 #define SKIP_ROM 0xCC #define ALARM 0xEC #define CONVERT 0x44 #define WRITE_SCR
in „DS18B20: Wert 4095 nach einiger Zeit“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.c
/* * DS18B20.c * * Created: 27.07.2021 21:12:53 * Author: User */ #include <avr/io.h> #include "../header/DS18B20.h" #include <util/delay.h> void ds_masterreset(){ DS_OUT; _delay_us(DS_MASTERRESET_US); DS_IN;
in „Ds18B20 Zeigt zu höhe Werte“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.h
/* * DS18B20.h * * Created: 27.07.2021 20:52:53 * Author: User */ #ifndef DS18B20_H_ #define DS18B20_H_ #ifndef F_CPU #define F_CPU 2000000L #endif // PIN #define DS_DDR DDRC #define DS_PORT PORTC #define DS_PIN
in „Ds18B20 Zeigt zu höhe Werte“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.asm
accu,0xCC ;Skip_Rom rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay ldi accu,0xBE ;Vom DS18B20 Ram, die Temperatur auslesen rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay rcall One_Wire_Read ;1-Wire Byte lesen mov RawLow,accu ;Byte 0 des Scratchpad rcall One_Wire_Read ;1-Wire Byte
-
Datei
ds18b20.c
#include "ds18b20.h" #include <util/delay.h> uint8_t therm_reset(uint8_t pin) { uint8_t i; //Pull line low and wait for 480uS THERM_LOW(pin); THERM_OUTPUT_MODE(pin); _delay_us(430); //480 //this must be smaller when
in „_delay_us Funktion in ISR Routine bringt ISR aus dem Tackt.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.h
#pragma once #include <avr/io.h> #include <stdio.h> #define THERM_PORT PORTD #define THERM_DDR DDRD #define THERM_PIN PIND #define THERM_INPUT_MODE(PIN) THERM_DDR&=~(1<<PIN) #define THERM_OUTPUT_MODE(PIN) THERM_DDR|=(1<<PIN) #define THERM_LOW(PIN) THERM_PORT&=~(1<<PIN) #define THERM_HIGH(PIN) THERM_PORT|=(1<<PIN) #define THERM_CMD_CONVERTTEMP 0x44 #define THERM_CMD_RSCRATCHPAD 0xbe #define THERM_CMD_WSCRATCHPAD 0x4e #define THERM_CMD_CPYSCRATCHPAD 0x48 #define THERM_CMD_RECEEPROM 0xb8 #define THERM_CMD_RPWRSUPPLY 0xb4 #define THERM_CMD_SEARCHROM 0xf0 #define THERM_CMD_READROM 0x33 #define THERM_CMD_MATCHROM
in „_delay_us Funktion in ISR Routine bringt ISR aus dem Tackt.“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS18B20.pdf
CODE 1 BYTE DS18B20 Tx BIT 1 MASTER Tx DS18B20 Tx BIT 1 DS18B20 Tx BIT 1 SERIAL NUMBER 6 BYTES MASTER Tx BIT 1 DS18B20 Tx CRC BYTE BIT 1 N N BIT 1 MATCH? MATCH? Y Y DS18B20 Tx BIT 63 MASTER Tx BIT 63 DS18B20 Tx BIT 63
in „DS18B20 Sensor“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Schaltplan mit Arduino Nano und DS18B20 Sensor
DS18B20 NANO 3.0 R0 120 Ω Wasserkocher Kupferdraht 0.15 mm 140 m 4.7 kΩ
in „Physikprojekte“ · Offtopic · · Diagramme
-
Bild
Software-Interface für DS18B20 Temperaturanzeige
DS18B20 HaWi Version V1.0, 03.11.2024 Temperatur: %TEMPERATUREC% °C Temperatur: %TEMPERATUREF% °F Fehlermeldung: %DEFECTIVE% )
in „HTML Anzeige - Farbe Meldetext ändern“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Bild
Software-Interface für DS18B20 Temperaturanzeige
DS18B20 HaWi Version V1.0, 03.11.2024 Temperatur: %TEMPERATUREC% °C Temperatur: %TEMPERATUREF% °F Fehlermeldung: %DEFECTIVE% )
in „HTML Anzeige - Farbe Meldetext ändern“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Bild
Oszilloskop-Screenshot eines DS18B20 Temperatur-Messsignals
Freq Rise Time Fall Time +Width -Width IO Setting Sound Language English Pass/Fail Record System DS18B20 - ds.read_temp(roms[0]) 1 2.00 V 2 1.00 V
in „Probleme mit MAX31820 (ESP Micropython und Raspi)“ · Mikrocontroller und Digitale Elektronik · · Oszi-Bilder
-
Datei
DS18B20-C.asm
/*aus C umgesetzets Programm für DDS-Baustein. Version C: DS18B20 geht, I2C-Routine wird integriert Hardware: pin b,6 ist onewire-port (line). d,5 ist Pin für Trigegrung r20 Zählregister Zeitschleife r19 8-Bit-Teil eines Befehls r18 Zählregister in Routine Befehl
in „1-Wire Temperatursensor DS18S20 mit Atmega8 Ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.C51
#include "main.h" #include "ds18b20.h" u8 idata onwi_buff[9]; // result up to 9 bytes static u8 onwi_mask; // one wire pin mask static u8 onwi_state; // state machine static u8 onwi_write; // number of bytes to send static u8 onwi_read
in „yanos“ · Projekte & Code ·
-
Datei
therm_ds18b20.c
========================= * Projekt: Netzwerk-Thermometer * Modul: Treiber für den 1-Wire Sensor DS18B20 * Vereinfachte Version für nur einen Sensor (ROM funktion wird nicht verwendet) * * Quelle: http://teslabs.com/openplayer/docs/docs/other/ds18b20_pre1.pdf * in abgewandelter Form * Autor: Helmut *
in „DS18B20: Problem mit Temperaturauslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
therm_ds18b20.h
/* ======================================================================= * Autor: Helmut ======================================================================= */ #include <avr/io.h> #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <util/delay.h> // Definition des PIN, PORT und DDR #define THERM_PORT PORTC #define THERM_DDR DDRC #define THERM_PIN PINC #define THERM_DQ PC0 // Definitionen für den Zustand des PINs #define THERM_INPUT_MODE() THERM_DDR&=~(1<<THERM_DQ) //Eingang #define THERM_OUTPUT_MODE() THERM_DDR|=(1<<THERM_DQ) //Ausgang #define THERM_LOW() THERM_PORT&=~(1<
in „DS18B20: Problem mit Temperaturauslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20_2.asm
Byte schreiben ret Read_Temp: ;rcall SkipRom ;Skip Rom senden rcall SelectRom ldi accu,0xBE ;Vom DS18B20 Ram, die Temperatur auslesen rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay rcall One_Wire_Read ;1-Wire Byte lesen mov RawLow,accu ;Byte 0 des Scratchpad rcall One_Wire_Read ;1-Wire Byte
in „Probleme mit "MatchRom" bei DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20_2.asm
Byte schreiben ret Read_Temp: rcall SkipRom ;Skip Rom senden ;rcall SelectRom ldi accu,0xBE ;Vom DS18B20 Ram, die Temperatur auslesen rcall One_Wire_Write ;1 Byte schreiben timer,2 ;2µs delay rcall One_Wire_Read ;1-Wire Byte lesen mov RawLow,accu ;Byte 0 des Scratchpad rcall One_Wire_Read ;1-Wire Byte