-
Datei
ds1820.c
/* $Id: ds1820.c 725 2014-09-03 03:38:01Z michi $ * $URL: https://svn.trisoft.at/AVR/UART/ds1820.c $ * * interface to Dallas DS1820 * * Copyright (C) 2014 Michael Reinelt <michael@reinelt.co.at> * * based on code
in „Vereinfache/Kompakte Libary für D18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tempsensor_Test_Fred.txt
blinken Lcdinit Waitms 100 'für Test die am Port B.0 angeschlossenen Temperatursensoren Declare Sub Ds1820_alleseriennummern() 'Temperatursensor Anschluß an Portpin B.0 Dim 1wtemp_adresse_1(8) As Byte ' Adresse des Temperatursensors 1 Dim 1wtemp_adresse_2(8) As Byte ' Adresse des Temperatursensors 2 Dim
in „DS1820 Auslese Fehler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
onewire.h
ONEWIRE_H_ #define ONEWIRE_H_ #ifndef F_CPU #define F_CPU 16000000L #endif #define T_PIN PB0 #define DS1820_SKIP_ROM 0xCC #define DS1820_READ_SCRATCHPAD 0xBE #define DS1820_CONVERT_T 0x44 void delay_ms(int ms); void delay_us(int us); void ow_init(); unsigned char ow_reset(); void ow_w0(); void ow_w1(); void
in „DS18B20 Code funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
onewire.h
ONEWIRE_H_ #define ONEWIRE_H_ #ifndef F_CPU #define F_CPU 16000000L #endif #define T_PIN PB1 #define DS1820_SKIP_ROM 0b11001100 //0xCC #define DS1820_READ_SCRATCHPAD 0b10111110 //0xBE #define DS1820_CONVERT_T 0b01000100 //0x44 void ow_init(void); uint8_t ow_reset(); void ow_w0(void); void ow_w1(void); void
in „DS18B20 Code funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#define globals_main #include "main.h" #include <util/delay.h> #include "lcd_select.h" #include "ds1820_v5.h" #include "irint.h" #include "C:\_zuc_neu\I2C_kk_funktionen.h" u8 maske[5]={'-','-','-','-',0}; u8 bba_status; #define bba_status_aus 0 #define bba_status_kneten 1 #define bba_status_gehen 2 #
in „Brotbackautomat Steuerplatine defekt“ · Haus & Smart Home ·
-
Datei
main.c
} #endif // ******************************************************************************* void DS1820init(void) { char lcd_buffer[33]; // maximum number of DS1820/DS18S20 connected to the 1 Wire bus unsigned char i,j,devices; int temp; char text[16]; TIMSK=0x00; w1_init(); lcd_clear(); lcd_putsf("CodeVisionAVR\n1 Wire Bus Demo"); delay_ms(500); lcd_clear(); // detect how many DS1820/DS18S20 devices // are connected to the 1 Wire bus //devices=w1_search(0xf0,rom_code); sprintf(lcd_buffer,"%u DS1820\nDevice detected",devices); lcd_puts(lcd_buffer); delay_ms(500); //display the ROM
in „Heizungssteuerung mit ATMEGA 32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
> // 1 Wire Bus functions #asm .equ __w1_port=0x12 .equ __w1_bit=4 #endasm #include <1wire.h> // DS1820 Temperature Sensor functions #include <ds1820.h> // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x15 #endasm #include <lcd.h> // Declare your global variables here void main(void) { // Declare
in „<<Problem mit DS1820>>“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
> // 1 Wire Bus functions #asm .equ __w1_port=0x12 .equ __w1_bit=4 #endasm #include <1wire.h> // DS1820 Temperature Sensor functions #include <ds1820.h> // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x15 #endasm #include <lcd.h> // Declare your global variables here void main(void) { // Declare
in „Wie kannman den ATMEGA8535 langsamer machen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ONEWIRE-BOLT.h
TEMPERATURA DEL SENSOR DS18B20 DEL SISTEMA BOLT. //USA EL PIN RA3 PARA CONECTARSE AL DS18B20 //LA FUNCION ds1820_read() REGRESA UN VALOR //DE PUNTO FLOTANTE CON LA TEMPERATURA LEIDA. //NO OLVIDE INSERTAR EL SENSOR DS18B20 EN SU BASE //DE 3 PINES EN EL MODULO BOLT. //PROGRAMA INICIALMENTE DESARROLLADO PARA //EL
in „DS18B20 Tempsensor mit PIC18F - Oszillatorprobleme?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.c
*********************************************/ #include <90s8535.h> #include <delay.h> #include <stdio.h> // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x15 #endasm #include <lcd.h> unsigned char ow_reset(void); void write_bit(unsigned char bitval); unsigned char read_byte(void); void write_byte(unsigned char val); void Read_Temperatur(void); void Read_ROMCode(void); unsigned char ow_reset(void) { unsigned char presence; DDRD.4 = 1; // Ausgang PORTD.4 = 0; delay_us(700); PORTD.4 = 1; DDRD.4 = 0; // Eingang delay_us(700); presence = PIND.4; delay_us(700); return presence; } unsigned char read_bit
in „Problem mit DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.asm
dq_low sbi ddrd,pd4 .endmacro ;*************************************************************** ret ds1820: rcall init brtc fehler ldi buffer,$CC rcall wr_byte ldi buffer,$44 rcall wr_byte convert: sbis pind,pd4 rjmp convert ldi buffer,$AA rcall wr_byte rcall rd_byte out porta,buffer ret fehler: sbi porta
-
Datei
ds1820.ASM
;programm für 2313 @ 8MHz zur ansteuerung eines ds18s20-temp-sensors (bzw ds1820) ;anschluss des ds18s20an pind0 ;an den ds1820 müss noch ein pull-up widerstand von 4,7kohm nach +5V ; angeschlossen werden .include "d:\avr\2313def.inc" .def befehl = r0 ;enthält den auszugebenden
in „DS18S20 Temperatur-Sensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.txt
;programm für 2313 @ 8MHz zur ansteuerung eines ds18s20-temp-sensors (bzw ds1820) ;anschluss des ds18s20an pind0 ;an den ds1820 müss noch ein pull-up widerstand von 4,7kohm nach +5V ; angeschlossen werden .include "d:\avr\2313def.inc" .def befehl = r0 ;enthält den auszugebenden
in „Programmänderung DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.asm
temp, 0x00 main: rcall _reset cyc: ; ldi leds, 0b11110000 ; sbis PIND, PD6 ; Vergleichen, ob der DS1820 den Bus auf 0 setzt, ; ldi leds, 0b00001111 ; und dann die Leds auf Port B einschalten ;out portb, leds rjmp cyc rjmp main ; ------------------------------ ; Unterroutinen ; Reset Impuls _reset: sbr
in „1-Wire und DS1820 Testprog“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
device are on the port Output: Temp in C * 10 or 9999 if no device present Misc: for DS18B20 NOT DS1820 **********************************************************/ int GetTemp(unsigned char mask) { unsigned char msb,lsb; unsigned char negative; int i; if (!OneWireReset(mask)) return 9999; OneWireWriteByte
in „AVR-GCC DS1820 C-Code“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820_.bas
"4433def.dat" $crystal = 4000000 $baud = 9600 'Definition der Konstanten Const Read_rom = &H33 ' DS1820 Commands Const Skip_rom = &HCC Const Convertt = &H44 Const Read_ram = &HBE Const Write_ram = &H4E Const Copy_ram = &H48 Const Recall_ee = &HB8 Const Read_power = &HB4 Config 1wire = Portd.2 'use this
in „DS1820 Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.bas
$crystal = 8000000 $regfile = "4433def.dat" Cursor Off Config Lcd = 16 * 2 Initlcd 'Display initialisieren Cursor Off ' Cursor ausschalten Cls ' Display löschen Config 1wire = Portc.5 'Pin für 1wire ' Port für 1wire Temperatursensor Dim Ar(2) As Byte Dim A As Byte Dim I As Byte Dim Temperatur As Integer Dim Halb As Byte Dim Fehler As Integer Key: Do Temper: Fehler = 138 ' Fehler ist wegen def. Sensor Waitms 300 1wreset ' Gerät zurücksetzen 1wwrite &HCC ' ROM commando lesen 1wwrite &H44 Waitms 200 'ROM commando lesen 1wreset ' Gerät zurücksetzen 1wwrite &HCC 'ROM commando lesen 1wwrite &HBE 'ROM commando
in „DS1820 + ADC mit C und Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.C
#pragma cd pl(30000) #include <reg51.h> sbit w1_dat = P2^5; #define XTAL 11.0592e6 // 8 ... 25 MHz ! #define uchar unsigned char #define nop() ACC++ // waste 1 cycle bit w1_reset(void) { uchar i; bit err; i = (uchar)( XTAL / 12e6 * 480 / 4 ); // 480 < t < 960 do{ w1_dat = 0; nop(); }while( --i ); EA = 0; w1_dat = 1; i = (uchar)( XTAL / 12e6 * 66 / 2 ); // 60 < t < 75 while( --i ); err = w1_dat; // low = DS1821 present EA = 1; i = (uchar)( XTAL / 12e6 * (480 - 66) / 4 ); // 480 < t do{ nop(); nop(); }while( --i ); return err | !w1_dat; // low = short circuit } bit w1_bit_io( bit b ) { uchar i;
in „Aufrufen von Funktion legt auch vorherigen Teil des Programms lahm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.asm
.equ dspin = 4 push reg1 push reg2 push reg3 push zahler rcall dsreset rcall skiprom rcall convertt rcall dsreset rcall skiprom rcall rdscratch rcall dsreset rcall rechnen pop zahler pop reg3 pop reg2 pop reg1 ;####################### dsreset: ;# sbi ddrc, dspin ;# cbi portc, dspin ;# ldi reg2, 185 ;# rcall wait ;# cbi ddrc, dspin ;# cbi portc, dspin ;# ldi reg2, 25 ;# rcall wait ;# prpuls: ;# in reg2, pinc ;# sbrs reg2, dspin ;# rjmp prpuls ;# ret ;# ;####################### skiprom: ;# ldi reg1, 0xcc ;# rcall write ;# ret ;# ;####################### convertt: ;# ldi reg1, 0x44 ;# rcall write
in „ds1820 zeigt -255 an“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.txt
.h> #include<stdio.h> #include<math.h> #asm .equ __w1_port=0x18 .equ __w1_bit=0 #endasm #include<ds1820.h> #define MAX_DEVICES 8 unsigned char rom_code[MAX_DEVICES][9]; void main(void) { unsigned char i,j,devices; int temp; UCSRA=0x00; //baud rate...übertragung RS2/32 UCSRB=0x08; UBRRL=0x33; devices=
in „DS1820 liefert immer den gleichen wert“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.txt
.h> #include<stdio.h> #include<math.h> #asm .equ __w1_port=0x18 .equ __w1_bit=0 #endasm #include<ds1820.h> #define MAX_DEVICES 8 unsigned char rom_code[MAX_DEVICES][9]; void main(void) { unsigned char i,j,devices; int temp; UCSRA=0x00; //baud rate...übertragung RS2/32 UCSRB=0x08; UBRRL=0x33; devices=
in „DS1820 liefert immer den wert 1023,5, ID stimmt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.txt
.h> #include<stdio.h> #include<math.h> #asm .equ __w1_port=0x18 .equ __w1_bit=0 #endasm #include<ds1820.h> #define MAX_DEVICES 8 unsigned char rom_code[MAX_DEVICES][9]; void main(void) { unsigned char i,j,devices; int temp; UCSRA=0x00; //baud rate...übertragung RS2/32 UCSRB=0x08; UBRRL=0x33; devices=
in „Kennt sich irgendwer mit CVAVR aus, geht um DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.bas
Cls Cursor Off Locate 1 , 1 Lcd dsid1(i) lowerline lcd dsid2(i) wait 5 Do '---Alle angeschlossenen DS1820 zum Messen veranlassen 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 800 '---Sensor 1 Auslesen--- 1wreset waitms 800 1wwrite &H55 1wverify Dsid1(i) 'Sensor mit Seriennr. auswählen 1wwrite &HBE 'Kommando
in „zweimal DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.c
von 10 µs wieder hochziehen lassen _delay_us(10); PORTD |= (1 << DQ); //15µs Sampling-Zeit für den DS1820 _delay_us(15); } /* Write 0 */ else { PORTD &= ~(1 << DQ); // 30µs die Datenleitung auf low ziehen // 15µs für die Initialisierung + 15µs Sampling-Zeit for(i=0;i<3;i++) _delay_us(10); PORTD |= (1 <
in „DS1820, Ansteuerungsprobleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.c
Richtung auf Eingang, Bus wird high ( Pull-Up ) DDRD &= ~(1 << DQ); //15µs Sampling-Zeit für den DS1820 _delay_us(15); } /* Write 0 */ else { // Richtung auf Ausgang, Bus wird low DDRD |= (1 << DQ); // 30µs die Datenleitung auf low ziehen // 15µs für die Initialisierung + 15µs Sampling-Zeit for(i=0;i
in „DS1820, Ansteuerungsprobleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.c
Richtung auf Eingang, Bus wird high ( Pull-Up ) DDRD &= ~(1 << DQ); //15µs Sampling-Zeit für den DS1820 _delay_us(15); } /* Write 0 */ else { // Richtung auf Ausgang, Bus wird low DDRD |= (1 << DQ); // 30µs die Datenleitung auf low ziehen // 15µs für die Initialisierung + 15µs Sampling-Zeit for(i=0;i
in „DS1820, Ansteuerungsprobleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.txt
.h> #include<stdio.h> #include<math.h> #asm .equ __w1_port=0x18 .equ __w1_bit=0 #endasm #include<ds1820.h> #define MAX_DEVICES 8 unsigned char rom_code[MAX_DEVICES][9]; void main(void) { unsigned char i,j,devices; int temp; UCSRA=0x00; //baud rate...übertragung RS2/32 UCSRB=0x08; UBRRL=0x33; devices=
in „CVAVR und DS1820 nix als Ärger!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.txt
;dssensonsor auf portd0 ;*************************temp eines sensors lesen********************* ds18_0: rcall ds_reset ;wer ist da??? rcall skip_rom ;ansprechen aller slaves+vorbereitung der tempmessung rcall convert_t ;start tempmessung rcall ds_reset ;wer ist da??? rcall skip_rom ;ansprechen aller slaves+vorbereitung der tempmessung rcall read_scratchpad rcall ds_reset rcall ausgabe ret ;*****************************RESETPULS***************************************** ds_reset: sbi ddrd,0 cbi portd,0 rcall w500u cbi ddrd,0 rcall w70u wait_puls: sbic pind,0 rjmp wait_puls ;falls bus high zurück
in „1 wire Bus mit AT89S52“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.txt
inline __attribute__((gnu_inline)) void therm_delay(uint16_t delay){ while(delay--) asm volatile("nop"); } #include <stdio.h> #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #include <inttypes.h> //#include <util/delay.h> #define F_CPU 3000000UL //3MHz #define LOOP_CYCLES 8 //Wiederholt es 8 mal #define us(num) (num/(LOOP_CYCLES*(1/(F_CPU/1000000.0)))) #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
in „DS1820 Fehler beim Compilieren“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ds1820.pdf
only one port pin for communication DALLAS NC 1 8 NC § Each device has a unique 64-bit serial code DS1820 D NC 2 S 7 NC stored in an onboard ROM 1 2 3 8 § Multidrop capability simplifies distributed VDD 3 0 6 NC temperature sensing applications § Requires no external components DQ 4 5 GND § Can be powered
in „Thermometer mit ds18s20 und LED Annzeige“ · Projekte & Code ·
-
Datei
ds1820.ASM
;programm für 2313 @ 8MHz zur ansteuerung eines ds18s20-temp-sensors (bzw ds1820) ;anschluss des ds18s20an pind0 ;an den ds1820 müss noch ein pull-up widerstand von 4,7kohm nach +5V ; angeschlossen werden .include "d:\avr\2313def.inc" .def befehl = r0 ;enthält den auszugebenden
in „Temperatur mit DS18S20 auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
the specific language governing permissions and * limitations under the License. * * * @purpose DS1820 Temperature Sensor Minimal interface for Atmega microcontrollers * http://www.pocketmagic.net/ */ #include "ds1820.h" //#include "aux_globals.h" void delay_int(unsigned long delay) { while(delay--)
in „ATMega8 - LED-Thermometer (DS18S20)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.h
the specific language governing permissions and * limitations under the License. * * * @purpose DS1820 Temperature Sensor Minimal interface for Atmega microcontrollers * http://www.pocketmagic.net/ */ /********************************************* * CONFIGURE THE WORKING PIN ************************
in „ATMega8 - LED-Thermometer (DS18S20)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.h
#ifndef _DS1820_H #define _DS1820_H #include <avr/io.h> #define TEMPPIN_1 PINB #define TEMPBIT_1 PB1 #define TEMPDDR_1 DDRB #define TEMPPORT_1 PORTB #define TEMP_SEARCH_ROM 0xF0 #define TEMP_READ_ROM 0x33 #define
in „Schwierigkeiten mit Scratchpad des DS18b20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
#ifndef F_CPU #define F_CPU 16000000UL #endif #include "ds1820.h" #include <util/delay.h> #include <stdio.h> #include <stdlib.h> int temperatur_init(void) { int react; TEMPPORT_1 &= ~(1<<TEMPBIT_1); //Pull-Up aus TEMPDDR_1 |= (1<<TEMPBIT_1); //ausgang _delay_us
in „Schwierigkeiten mit Scratchpad des DS18b20“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Foto eines Kabels und Pinbelegung eines Maxim 18B20
MAXIM 18B20 1 2 3 VDD Pin 3 DQ Pin 4 GND Pin 5,6 RJ-45
in „HTronic TS125 Temperaturschalter“ · Haus & Smart Home · · Fotos
-
Datei
dzm.c
equ __lcd_port=0x18 #endasm #asm .equ __w1_port=0x12 .equ __w1_bit=1 #endasm #include <1wire.h> // DS1820 Temperature Sensor functions #include <ds1820.h> #define MAX_DEVICES 1 #include <lcd.h> #include <stdio.h> #include <stdlib.h> #include <delay.h> unsigned char g_overflow=0; // Anzahl der Überläufe
in „CAVR problem mit der lcd_gotoxy(,); fkt.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
g.c
Wire Bus functions #asm .equ __w1_port=0x18 ;PORTB .equ __w1_bit=2 #endasm #include <1wire.h> // DS1820 Temperature Sensor functions #include <ds1820.h> #define MAX_DEVICES 8 unsigned char rom_code[MAX_DEVICES][9]; // Declare your global variables here void main(void) { unsigned char i,devices; int temp
in „DS18S20 - STK200 mit 8515 Controller“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
configx.h
include "C:\zuc\AVR\avr_spi.h" #endif #if zucSTM32 //#include "C:\zuc\stm\spi_stm.h" #endif #ifdef ds1820_port //#include "c:/zuc/sensors/ds1820_ids.h" #include "c:/zuc/sensors/neuds1820.h" #endif #ifdef owx_port #define my_adr 10//slave adress #include "c:/zuc/owx/owx.h" #endif #if USE_MMC //+++++++++
in „Header Datei für Konfiguration erstellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18x20_Read.asm
70uS ; Wait 70µs sbr Fehler_Bit, 1<<DS_RESET ; setze Fehler_Bit sbis DS18x20_IN, DS18x20 ; Teste ob DS1820 den Bus auf 0 setzt cbr Fehler_Bit, 1<<DS_RESET ; O.K.: dann lösche Fehler_Bit rcall Wait_100uS ; Wait 100µs sbis DS18x20_IN, DS18x20 ; Teste ob DS1820 den Bus auf 1 setzt sbr Fehler_Bit, 1<<DS_RESET
in „AVR ATtiny13 DS18B20/DS18S20 I2C PCF8574 LCD Temperaturanzeige“ · Projekte & Code ·
-
Datei
DS1820_RESET-Funktion.txt
//---------------------------------------- // Reset DS1820 //---------------------------------------- char ResetDS1820(void) { char a; DDRD.3=1; DQ = 0; //pull DQ line low delay_us(490); // leave it low for about 490us DQ = 1; // allow line to return high
in „DS1820 läuft nicht!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820_RESET-Funktion.txt
//---------------------------------------- // Reset DS1820 //---------------------------------------- char ResetDS1820(void) { char a; DDRD.3=1; DQ = 0; //pull DQ line low delay_us(490); // leave it low for about 490us DQ = 1; // allow line to return high
in „RESET am DS1820 tut nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
1wtest1820.bas
Portc.5 Dim Sc(9) As Byte Do 1wreset 1wwrite &HCC ' an alle 1wwrite &H44 ' messen Waitus 200 ' dem DS1820 etwas Zeit zum Messen geben 1wreset 1wwrite &HCC ' an alle 1wwrite &HBE Sc(1) = 1wread(9) ' Es werden 9 Byte vom DS1820 in das Array geladen Wait 1 Locate 1 , 1 Lcd Hex(sc(1)) Loop End
in „1W und DS18S20“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Leiterplatten-Layout eines ESP-12 STM32F103C8T6 Projekts
R L BOCT0 R17 1k ESP - 12 STM32F103C8T6 A11 A12 A15 B1 B12 B14 C14 C15 3V5 GND IC IO Q1 DCF LED1 DS1820 R15 100R 28 68 GND PIN 3V5 DS1820 R10 82 BS170 Q2 IC2 LM358 R9 3k R8 LED DCF 100nF R3 100R IC2 R2 10k R14 10k R16 100R R12 10k R13 10k R2 16k R4 4.7uF R7 10k R1 1k R5 100 R6 1k 4.7uF 5V RX TX GND PROG
in „WordClock mit WS2812“ · Projekte & Code · · Layouts
-
Datei
Temperaturanzeige_mit_DS1820.c
LCD_DISP_ON); lcd_clrscr(); char get[10]; char temp_lsb,temp_msb; int k; char temp_f,temp_c; while (1) { DS1820_init (); write_byte (0xCC); //Skip ROM write_byte (0x44); // Start Conversion //warte_ms(0x02,254,250); DS1820_init (); write_byte (0xCC); // Skip ROM lcd_gotoxy(0,0); sprintf(display_buffer, "Temperatur
in „Brauche HILFE beim DS18S20 ansteuern !“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.txt
Temperatur einlesen und ausgeben//////////////////////////////////////////////////////////////// ds1820_init(Temp_mitte); // Initialisierung Temperaturfühler unsigned char temp_mitte_str[8]; // Anlegen des Arrays int temperatur; // Variable von Typ Int. temperatur = 10*ds1820_read_temp(Temp_mitte); /
in „Probleme beim Bit-Löschen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PROJEKT.h
LCD_RESET @ PORTB.4; //Display Reset bit LCD_SCE @ PORTB.5; //Select Chip Enable bit DS_PIN @ PORTB.7; //DS1820 Pin bit DS_REG @ TRISB.7; //DS1820 Register (von DS_PIN) extern page0 uns16 ms; extern page0 const *s; extern page0 char buffer[9]; extern page0 char temperature; extern page0 void Delay(); //funktioniert
in „problem mit 1k-grenze bei cc5x“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I-Wire_Test.asm
; Generiert 1-Wire Reset und prüft ob ein Slave (DS1820) gefunden wird ; ; Wird ein Slave gefunden, so werden die Leds (Port B) zeitweise gesetzt. .nolist .include "2313def.inc" .list ; R17-19 für Schleifen !! .def temp = r20 .def leds = r21 .def wirest
in „1-Wire und DS1820 Testprog“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I-Wire.asm
; Generiert 1-Wire Reset und prüft ob ein Slave (DS1820) gefunden wird ; ; Wird ein Slave gefunden, so werden die Leds (Port B) zeitweise gesetzt. .nolist .include "2313def.inc" .list ; R17-19 für Schleifen !! .def temp = r20 .def leds = r21 .def wirest
in „1-Wire und DS1820 Testprog“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.bas
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 : Dsid(4) = &H25 : Dsid(5) = &H01 : Dsid(6) = &H08 : Dsid(7) = &H00 : Dsid(8) = &H98 Dim Sc(9) As Byte Dim T As Integer Dim I As Byte Cls Cursor Off Locate 1 , 1 : Lcd "Mein Termometer" Do ' Alle angeschlossenen DS1820 zum Messen veranlassen 1wreset 1wwrite &HCC 1wwrite &H44 Waitus 200 ' Den gewünschten Sensor auswählen 1wverify Dsid(1) ' Kommando READ SCRATCHPAD 1wwrite &HBE Sc(1) = 1wread(9) If Sc(9) = Crc8(sc(
in „Bascom DS18B20“ · Mikrocontroller und Digitale Elektronik ·