-
Datei
_zucMain.h
#include "pinout.h" #ifdef ds1820_port #include "ds1820_ids.h" #endif #include "C:\zuc\start\configx.h" #ifdef ir_in_port #include "FB_RC5_64.h" #include "C:\zuc\ir\FB_irMenu.h" #endif //==========================================
in „ds1820 + isr/Impulszähler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
,b1,b0, b-1,b-2,b-3,b-4 ת»»ÎªÊ®œøÖÆ ÎÂ¶È T = (int)val*10/16; ·ÅŽóÁË10±¶£¬žöλÊÇСÊý²¿·Ö¡£ */ void DS18B20_Convert(void) //ζÈת»» { init_1820(); //žŽÎ»18b20 write_1820(0xcc); // ·¢³öת»»ÃüÁî write_1820(0x44); } u16 DS18B20_Read(void) //¶ÁȡζÈÖµ { int temp; s16 Vorkommastelle; u8 Nachkommastelle; u16 res; init_1820(); write_1820(0xcc); //·¢³ö¶ÁÃüÁî write_1820(0xbe); //res=read_1820(); //¶ÁÊýŸÝ //res+=(u16)read_1820()<<8; Temperature[0]=read_1820(); Temperature[1]=read_1820(); Temperature[2]=read_1820(); Temperature
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
Atmega16_DS18S20.c
#include <stdint.h> #define TRUE 1 #define FALSE 0 // Anchlussbelegung: An welchen Pins h?ngt der DS1820 bzw die LED Anzeige #define W1_PIN PC0 //PC0 Pin soll der W1_PIN sein - in diesem Fall ist es der DataPin vom DS1820 #define W2_PIN PC1 //PC0 Pin soll der W1_PIN sein - in diesem Fall ist es der DataPin vom DS1820 #define W1_IN PINC //Pin abfragen #define W1_OUT PORTC //Ausg?nge ansteuern #define W1_DDR DDRC //Datenrichtung jeweils festlegen - je nach dem ob Daten zum DS gesedent, oder vom DS empfangen werden
in „Thermomixer noch einmal neu - dieses mal nur ein MEGA16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ThermoBC.c
#include <stdint.h> #define TRUE 1 #define FALSE 0 // Anchlussbelegung: An welchen Pins hängt der DS1820 #define W1_PIN PC0 //PB0 Pin soll der W1_PIN sein - in diesem Fall ist es der DataPin vom DS1820 #define W1_IN PINC //Pin abfragen #define W1_OUT PORTC //Ausgänge ansteuern #define W1_DDR DDRC //
in „Anfängerfrage: Temperaturgesteuerter Heizer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
); DS1820_Reset(); // Master sendet Reset Pulse DS1820_WriteByte(0xCC); // Ueberspringe ROM DS1820_WriteByte(0x44); // Master sendet Start Conversion DS1820_DelayUs(5); DS1820_Reset(); // Master sendet Reset Pulse DS1820_WriteByte(0xCC); // Ueberspringe ROM DS1820_WriteByte(0xBE); // Master sendet Read Scratch Pad for (k=0;k<9;k++) // Schreibt Daten vom ScratchPad in ein Array { get[k]=DS1820_ReadByte(); // set LED2
in „ds18b20 temperaturmessung mit pic18f4550“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ThermoBC.c
#include <stdint.h> #define TRUE 1 #define FALSE 0 // Anchlussbelegung: An welchen Pins h?ngt der DS1820 #define W1_PIN PC0 //PB0 Pin soll der W1_PIN sein - in diesem Fall ist es der DataPin vom DS1820 #define W1_IN PINC //Pin abfragen #define W1_OUT PORTC //Ausg?nge ansteuern #define W1_DDR DDRC //
in „Anfängerfrage: Temperaturgesteuerter Heizer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega16_3x_DS18S20.c
#include <stdint.h> #define TRUE 1 #define FALSE 0 // Anchlussbelegung: An welchen Pins h?ngt der DS1820 bzw die LED Anzeige #define W1_PIN PC0 //PC0 Pin soll der W1_PIN sein - in diesem Fall ist es der DataPin vom DS1820 #define W1_IN PINC //Pin abfragen #define W1_OUT PORTC //Ausg?nge ansteuern #define W1_DDR DDRC //Datenrichtung jeweils festlegen - je nach dem ob Daten zum DS gesedent, oder vom DS empfangen werden sollen #define LED_OUT PORTB //PORT für die LED Anzeige #define LED_DDR DDRB //DDR für die LED Anzeige // Kommandos an den DS1820 #define MATCH_ROM 0x55 //64 Bit
in „Thermomixer noch einmal neu - dieses mal nur ein MEGA16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.h
Änderung: 03.09.2010 */ /* */ /* Datei: ds1820.h */ /* */ /********************************************************************************************/ #ifndef _ds1820_H_ #define _ds1820_H_ // Gloable Variablen unsigned char ds1820[9]; // Array für empfangene Daten vom DS1820er: max 9 Bytes möglich /****************************/ /*** Funktions-Prototypen ***/ /****************************/ /*** Abfrage eines DS18S20ers ***/ extern float ds1820_rd_temp(void); /*** Übertragung
in „Projekt Autoboardcomputer: 12V Schalter, Relais, 1-Wire Temperatursensoren, MOSFET Innenraumbel.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Heizplattenregler_DS18S20.c
#include <stdint.h> #define TRUE 1 #define FALSE 0 // Anchlussbelegung: An welchen Pins h?ngt der DS1820 #define W1_PIN PC0 //PC0 Pin soll der W1_PIN sein - in diesem Fall ist es der DataPin vom DS1820 #define W1_IN PINC //Pin abfragen #define W1_OUT PORTC //Ausg?nge ansteuern #define W1_DDR DDRC //
in „Heizungssteuerung mit DS18S20 Relais "blinkt"“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18s20_.c
[33]; /* maximum number of DS1820/DS18S20 connected to the 1 Wire bus */ #define MAX_DEVICES 8 /* DS1820/DS18S20 devices ROM code storage area */ unsigned char rom_code[MAX_DEVICES][9]; main() { unsigned char i,j,devices; int temp
in „DS18S20+ zeigt nur +85Grad an“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AN247.pdf
AN247 DS18x20 EEPROM Corruption Issue www.maxim-ic.com Introduction A shift in device parameters of DS1820B B7 die (used in DS18B20, DS1820S, and DS1822 products) has caused several recent lots to experience
in „Billig ds18b20 Fehlverhalten erfahrungen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega48_LED_Test.c
#include <stdint.h> #define TRUE 1 #define FALSE 0 // Anchlussbelegung: An welchen Pins h?ngt der DS1820 #define W1_PIN PC0 //PB0 Pin soll der W1_PIN sein - in diesem Fall ist es der DataPin vom DS1820 #define W1_IN PINC //Pin abfragen #define W1_OUT PORTC //Ausg?nge ansteuern #define W1_DDR DDRC //Datenrichtung jeweils festlegen - je nach dem ob daten zum DS gesedent, oder vom DS empfangen werden sollen #define LED_OUT PORTB #define LED_DDR DDRB #define RELAIS_C PC1 //Relais an C1 // Kommandos an den DS1820 #define MATCH_ROM 0x55 //64 Bit code wird vom Master
in „Anfängerfrage zu switch case“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
***************************************************/ //µ¥×ÜÏßÉϵÄËùÓÐŽŠÀíŸùŽÓ³õÊŒ»¯¿ªÊŒ void init_1820() { DIR_1WIRE_OUT(); CLR_OP_1WIRE(); delay_nus(500); //480usÒÔÉÏ DIR_1WIRE_IN(); delay_nus(310); //15~60us //while(CHECK_IP_1WIRE()); } void DS18B20_init(void) { GPIO_InitTypeDef GPIO_InitStructure;
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
heatgrips.bas
Loop 'zurück End 'end program Init_all: Disable Interrupts Neustart = 0 Geschw = &H7FFF Wait 15 Ds1820 = Readds1820() Temp_feel = Ds1820 - offset If Temp_feel < Maxt Then Temp_ref = Maxt Goto Vorwaerm End If Enable Interrupts Return Vorwaerm: Delta = Temp_ref - temp_feel Delta = Delta / 10 Pwm0a = 255 Zeige7seg 12 Return Isr_timer: Disable Interrupts If Count = 0 Then Geschw = &H7FFF Count = 0 Ds1820 = Readds1820() Enable Interrupts Timer1 = 0 If Ingn = 0 Then Pwm0a = 0 Neustart = 1 Powerdown End If Timer1 = 0 Return Isr_int0: Last_int0 = Timer1 If Neustart = 1 Then Goto Init_all If Count = 1
in „Optimierung Bascom Code“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
oneWire.h
410 /* Prototypes **********************************************************************/ uint8_t ds1820_reset(GPIO_TypeDef * port, uint16_t used_pin); //reset device void ds1820_wr_bit(uint8_t wrbit, GPIO_TypeDef * port, uint16_t used_pin); //write one bit to device void ds1820_wr_byte(uint8_t wrbyte, GPIO_TypeDef * port, uint16_t used_pin); //write one byte to device uint8_t ds1820_re_bit(GPIO_TypeDef * port, uint16_t used_pin); //read one bit from device uint8_t ds1820_re_byte(GPIO_TypeDef * port, uint16_t used_pin); //read one byte from device float ds1820_read_temp(GPIO_TypeDef
in „Timingproblem mit Onewire und STM32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Ds1820_TestProgramm.txt
_w1_port=0x10 // PORTD .equ __w1_bit=6 // PIN PD3 vom PortD #endasm #include <90s8535.h> #include <ds1820.h> #include <delay.h> #include <math.h> #include <stdio.h> #include <lcd.h> char lcd_buffer[33]; /* maximum number of DS1820/DS18S20 connected to the 1 Wire bus */ #define MAX_DEVICES 8 /* DS1820
in „DS1820 läuft nicht!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
1__wire.c
startwert; TIFR0 |= (1<<TOV0); } while (++count<faktor); count= 0; TCCR0A= 0x00; } /* DS18S20 Initaliesierung */ unsigned char DS1820_init (void) { OneWire_DDRx = (1<<OneWire_BitAdresse); OneWire_PORTx = (1<<OneWire_BitAdresse); OneWire_PORTx = (0<<OneWire_BitAdresse); warte_us (0x02, 254
in „Brauche HILFE beim DS18S20 ansteuern !“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
_zucMain.h
#include "pinout.h" #ifdef ds1820_port #include "ds1820_ids.h" #endif #include "C:\zuc\start\configx.h" #ifdef ir_in_port #include "FB_RC5_64.h" #include "C:\zuc\ir\FB_irMenu.h" #endif //==========================================
in „Header Datei für Konfiguration erstellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.h
/* $Id: ds1820.h 725 2014-09-03 03:38:01Z michi $ * $URL: https://svn.trisoft.at/AVR/UART/ds1820.h $ * * interface to Dallas DS1820 * * Copyright (C) 2014 Michael Reinelt <michael@reinelt.co.at> * * based on code by Peter Danegger: * http://www.mikrocontroller.net/topic/14792 * */ #ifndef _DS1820_H_ #define _DS1820_H_ #define DS_PORT PORTC #define DS_PIN PINC #define DS_DDR DDRC #define DS_BIT _BV(3) uint8_t w1_enumerate(uint8_t diff, uint8_t id[8]); float w1_measure(uint8_t id[8]); #endif
in „Vereinfache/Kompakte Libary für D18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.h
// Gloable Variablen unsigned char ds1820[9]; // Array für empfangene Daten vom DS1820er: max 9 Bytes möglich // Matrix für bis zu 5 angeschlossenen DS18S20er-Slaves: // - Stations-Nummern: 0 - 4 // - Jeder Slave hat einen 8 Byte großen
in „DS18S20 auslesen (finde den fehler nicht)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PID-DS1820_BAS.txt
If Err = 1 Then cls Locate 1 , 1 Lcd "Sensor nicht am Bus " 'Err = 1 dann stimmt etwas nicht GoSub DS18XAUSLESEN Elseif Err = 0 Then Gosub Temp_ds1820 ' wenn Sensor ein DS1820 oder DS18S20 ist dann Berechnung Temp_ds1820 Max1 = Dsid1scratchpad(3) ' Sensor Interne Alarm Max Temperatur Min1 = Dsid1scratchpad
in „Programm bleibt hängen (Atmel, BASCOM)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Main.c
--------------------- // Init Stuff //----------------------------------------- lcd_init(); stat = ds1820_init(DS1820_pin); DDRC=0xFF; PORTC = ~(stat); switch(stat){ case 1: lcd_clear(); lcd_home(); lcd_string("No presence!"); break; case 2: lcd_clear(); lcd_home(); lcd_string("Short Circuit!"); break; } if(stat == 0){ // while(1){ temp = ds1820_read_temp(DS1820_pin);//Get temperature from DS1820 dtostrf(temp, 6, 3, temp_str); lcd_clear(); lcd_home(); lcd_setcursor(0,2); lcd_string("T = "); lcd_string(temp_str); lcd_string(" C"); // } }
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Main.c
--------------------- // Init Stuff //----------------------------------------- lcd_init(); stat = ds1820_init(DS1820_pin); DDRC=0xFF; PORTC = ~(stat); switch(stat) { case 1: lcd_clear(); lcd_home(); lcd_string("No presence!"); break; case 2: lcd_clear(); lcd_home(); lcd_string("Short Circuit!"); break; } if(stat == 0) { while(1) { temp = ds1820_read_temp(DS1820_pin);//Get temperature from DS1820 dtostrf(temp, 6, 3, temp_str); lcd_clear(); lcd_home(); lcd_setcursor(0,2); lcd_string("T = "); lcd_string(temp_str); lcd_string(" C"); } } } /
in „DS18B20 Temperaturauswertung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820_test.c
--------------------- // Init Stuff //----------------------------------------- lcd_init(); stat = ds1820_init(DS1820_pin); DDRC=0xFF; PORTC = ~(stat); switch(stat){ case 1: lcd_clear(); lcd_home(); lcd_string("No presence!"); break; case 2: lcd_clear(); lcd_home(); lcd_string("Short Circuit!"); break; } if(stat == 0){ while(1){ temp = ds1820_read_temp(DS1820_pin);//Get temperature from DS1820 dtostrf(temp, 6, 3, temp_str); lcd_clear(); lcd_home(); lcd_setcursor(0,2); lcd_string("T = "); lcd_string(temp_str); lcd_string(" C"); } } } /
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Thermo.c
stdio.h> #ifdef LCD_TEST #include "..\lcd\lcd.h" #endif // Anchlussbelegung: An welchen Pins hängt der DS1820 #define W1_PIN PB0 #define W1_IN PINB #define W1_OUT PORTB #define W1_DDR DDRB // Kommandos an den DS1820 #define MATCH_ROM 0x55 #define SKIP_ROM 0xCC #define SEARCH_ROM 0xF0 #define CONVERT_T 0x44
in „Anfängerfrage: Temperaturgesteuerter Heizer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Thermo.c
stdio.h> #ifdef LCD_TEST #include "..\lcd\lcd.h" #endif // Anchlussbelegung: An welchen Pins hängt der DS1820 #define W1_PIN PB0 #define W1_IN PINB #define W1_OUT PORTB #define W1_DDR DDRB // Kommandos an den DS1820 #define MATCH_ROM 0x55 #define SKIP_ROM 0xCC #define SEARCH_ROM 0xF0 #define CONVERT_T 0x44
in „AVR mit 3V, DS18S20 mit 5V“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.c
count --; } } /*============================================================================== ??: DS18B20_Reset ??:? ??:Flag --- ???????DS18B20??? ??: ????????(????480?s??????),??????,MCU??????,DS1820 ????????????,??15~60?s?,DS1820??????(60~240?s??????)? =============================================
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds.c
Wire Bus Funktionen #asm .equ __w1_port=0x1B ;PORTA .equ __w1_bit=6 #endasm #include <1wire.h> // DS1820 Temperatursensor Funktionen #include <ds1820.h> // LCD Module Funktionen #asm .equ __lcd_port=0x12 ;PORTD #endasm #include <lcdstk.h> #include <delay.h> #include <math.h> #include <stdio.h> #include
in „DS1820 defekt?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds.c
Wire Bus Funktionen #asm .equ __w1_port=0x1B ;PORTA .equ __w1_bit=6 #endasm #include <1wire.h> // DS1820 Temperatursensor Funktionen #include <ds1820.h> // LCD Module Funktionen #asm .equ __lcd_port=0x12 ;PORTD #endasm #include <lcdstk.h> #include <delay.h> #include <math.h> #include <stdio.h> #include
in „DS1820 defekt?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
thermo.asm
w1_port=0x12 ; 17 .equ __w1_bit=6 .equ __w1_bit=6 ; 18 #endasm ; 19 #include <1wire.h> ; 20 ; 21 // DS1820 temperature sensor functions ; 22 #include <ds1820.h> ___ds1820_scratch_pad: .BYTE 0x9 ; 23 ; 24 // Declare your global variables here ; 25 ; 26 unsigned char tick,i,digit; ; 27 unsigned char heat
in „Thermometer mit Ds18B20“ · Mikrocontroller und Digitale Elektronik ·
-
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
onewire.c
1; //if read high set bit high } _delay_us (46); //recovery time slot return bit; } unsigned char ds18b20_read(void) { unsigned char i; unsigned char data = 0; DDRB &= ~(1 << T_PIN); for(i=8; i>0; i--) { data>>=1; if(ow_read()) { data |= 0b10000000; } } return(data); } void ds18b20_request(void) { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_CONVERT_T); } int ds18b20_data(void) { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_READ_SCRATCHPAD); unsigned int temp = ds18b20_read() + (ds18b20_read() >>
in „DS18B20 Code funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
thermometer0_1-1.bas
" $crystal = 4000000 'Quarz: 4 MHz 'DS1820 Kommandos (Es werden nicht alle benutzt..aber später vielleicht mal) Const Read_rom = &H33 Const Skip_rom = &HCC Const Convertt = &H44 Const Read_ram = &HBE Const Write_ram = &H4E Const Copy_ram
in „Thermometer mit ds18s20 und LED Annzeige“ · Projekte & Code ·
-
Datei
onewire.c
= 1; //if read high set bit high } delay_us (46); //recovery time slot return bit; } unsigned int ds18b20_read() { unsigned char i; unsigned int data = 0; DDRB &= ~(1 << T_PIN); for(i=16; i>0; i--) { data>>=1; if(ow_read()) { data |=0b1000000000000000; } } return(data); } void ds18b20_request() { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_CONVERT_T); } int ds18b20_data() { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_READ_SCRATCHPAD); unsigned int temp = ds18b20_read(); if(temp<0x8000) { return
in „DS18B20 Code funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pinout.h
c5 c6 c7 led:a0 #define use_lcdili9225 1 //ir #define ir_in_port B #define ir_in_pin 0 //ow #define ds1820_port A #define ds1820_pin 5 //led #define LED1_port B #define LED1_pin 1 //owx #define owx_port A #define owx_pin 7 //dht11 //#define dht_port A #define dht_pin 5 //Schacht 1: sd //#define sd_cs_port
in „Header Datei für Konfiguration erstellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
thermometer0_1.bas
" 'Quarz: 4 MHz $crystal = 4000000 'DS1820 Kommandos (Es werden nicht alle benutzt..aber später vielleicht mal) Const Read_rom = &H33 Const Skip_rom = &HCC Const Convertt = &H44 Const Read_ram = &HBE Const Write_ram = &H4E Const Copy_ram
in „Thermometer mit ds18s20 und LED Annzeige“ · Projekte & Code ·
-
Datei
onewire.c
{ bit = 1; //if read high set bit high } _delay_us(46); //recovery time slot return bit; } uint8_t ds18b20_read(void) { uint8_t i; uint8_t data = 0; DDRB &= ~(1 << T_PIN); for(i=8; i>0; i--) { data>>=1; if(ow_read()) { data |= 0b10000000; } } return(data); } void ds18b20_request(void) { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_CONVERT_T); } uint16_t ds18b20_data(void) { uint8_t i; uint8_t crc = 0; uint8_t scratchpad[9]; ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_READ_SCRATCHPAD);
in „DS18B20 Code funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820_test.c
#define F_CPU 4000000UL #include "ds18x20lib.c" #include <stdio.h> #include <stdlib.h> //######################################### //######################################### //######################################### // S T A R T M A
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS_1820_in_C.c
Start mit Master-Reset-Impuls u. Abfrage: Slave presence Bus_Reset(); // Skip ROM-Befehl, da nur ein DS1820 angeschlossen ist //Byte_Schreiben(0xCC); //Byte_Schreiben(0x44); // Befehl: Start Conversion an DS1820 _delay_ms(900); // >800 ms warten // 2.Befehlszyklus: Messwerte (Scratch Pad) auslesen // Start
-
Datei
Grow-O-Matic.c
*******************************************/ #define F_CPU 1000000UL #include <avr/io.h> #include "ds18x20lib.h" /**************************************************** ******************* DEFINES ************************* ****************************************************/ #define LIGHT_IN PB2 #define
in „undefined referece in AtmelStudio 6“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18b20.h
read_write_buffer[]; extern void DS18B20_port_init(void); void write_1820(u8 data); void init_1820(void); extern void DS18B20_Convert(void); extern u16 DS18B20_Read(void); extern void delay_nus(vu32 nCount); extern char Temperature[];
in „STM32 DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.asm
; ; ds1820.asm ; ; dieses programm ist die software für eine temperaturanzeige mit mehreren temperatursensoren ; von dallas vom typ ds18(s)20 an einem avr-mikrocontroller vom typ at90s2313, wobei die ; ermittelten
in „mehere ds1820 an einem bus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
onewire.c
Start mit Master-Reset-Impuls u. Abfrage: Slave presence Bus_Reset(); // Skip ROM-Befehl, da nur ein DS1820 angeschlossen ist Byte_Schreiben(0xCC); Byte_Schreiben(0x44); // Befehl: Start Conversion an DS1820 _delay_ms(1000); // >800 ms warten // 2.Befehlszyklus: Messwerte (Scratch Pad) auslesen // Start mit Master-Reset-Impuls u. Abfrage: Slave presence Bus_Reset(); // Skip ROM-Befehl, da nur ein DS1820 angeschlossen ist Byte_Schreiben(0xCC); Byte_Schreiben(0xBE); // Auslesen des Scratch Pads vom DS1820 // 9 Byte großen Scratch Pad-Inhalt einlesen for (i = 0; i < 9; i++) { id[i] = Byte_Lesen();
in „Delay mit Timer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
thermometer01mini-maxi.bas
******************************************* 'Orginalsoftware von Paul Baumann ' ' "Thermometer mit ds18s20 und LED Annzeige - www.mikrocontroller.net" ' 'THERMOMETER MIT 4-stelliger LED Anzeige und DS1820 by LEXATRONIC 'Anzeigen mit gemeinsamer Anode an PortB0 bis PortB6 (Segment A an PB0 usw.) 'Digitansteuerung
in „Thermometer mit ds18s20 und LED Annzeige“ · Projekte & Code ·
-
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 ow_write(unsigned char data); unsigned char ow_read(); unsigned int ds18b20_read(); void ds18b20_request(); int ds18b20_data(); #endif /* ONEWIRE_H_ */
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 ow_write(uint8_t data); uint8_t ow_read(void); uint8_t ds18b20_read(void); void ds18b20_request(void); uint16_t ds18b20_data(void); #endif /* ONEWIRE_H_ */
in „DS18B20 Code funktioniert nicht“ · 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 ·
-
PDF
DS1820-DS1820S.pdf
64-bit serial code DS1820 S stored in an on-board ROM NC 2 1 7 NC 1 2 3 2 • Multi-drop capability simplifies distributed VDD 3 0 6 NC temperature sensing applications • Requires no external components DQ 4 5 GND • Can be
in „1-Wire & Pull-UP“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18x20_Read.asm
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
in „AVR ATtiny13 DS18B20/DS18S20 I2C PCF8574 LCD Temperaturanzeige“ · Projekte & Code ·