-
Datei
thermo.c
/************************************** thermo.c Digital Thermometer -55C to +125C AVR 90S2313 & DS1820 Copyright 2002 by Axel Mehlis **************************************/ #include <90s2313.h> #include <math.h> #include <delay.h> // 1 Wire Bus functions #asm .equ __w1_port=0x12 .equ __w1_bit=6 #endasm #include <1wire.h> // DS1820 temperature sensor functions #include <ds1820.h> // Declare your global variables here unsigned char tick,i,digit; unsigned char heat[4]; unsigned int xtimer1; int temp,T,X1,X2,X3,X4,X5; // signed
in „AVRLIB“ · Projekte & Code ·
-
Datei
temp2.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++) { Sensordaten[i] = Byte_Lesen
in „DS18S20, Atmega8, AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
florian1_3.c
Version : 1.3 Date : 19.11.2006 Author : Florian Hämmerle Displays the temperature value of max 4 ds1820 sensors on a 16x2 intelligent lcd display and in a terminal window on computer by serial communication CHIP: AVR 90S2313 Compiler: Codevision AVR Sensors: DS1820 LCD: Hitachi HD44780 chip or equivalent
in „Probleme mit Dallas DS1820“ · 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
Sensorversuch.c
Master-Reset-Impuls u. Abfrage: Slave presence Byte_Schreiben(0xcc); // Skip ROM-Befehl, da nur ein DS1820 angeschlossen ist Byte_Schreiben(0x44); // Befehl: Start Conversion an DS1820 _delay_ms(1000); // 800 ms warten // 2.Befehlszyklus: Messwerte (Scratch Pad) auslesen!!!! unsigned char i; Bus_Reset
in „DS18S20, Atmega8, AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
temp2.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++) { Sensordaten[i] = Byte_Lesen
in „DS18S20, Atmega8, AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.c
Version : 1.3 Date : 19.11.2006 Author : Florian Hämmerle Displays the temperature value of max 4 ds1820 sensors on a 16x2 intelligent lcd display and in a terminal window on computer by serial communication CHIP: AVR 90S2313 Compiler: Codevision AVR Sensors: DS1820 LCD: Hitachi HD44780 chip or equivalent
in „Temperaturmessung mit AT90S2313 und DS1820“ · Projekte & Code ·
-
Datei
thermo__.c
/************************************** thermo.c Digital Thermometer -55C to +125C AVR 90S2313 & DS1820 Copyright 2001 by Wichit Sirichote **************************************/ #include <90s2313.h> #include <math.h> #include <delay.h> // 1 Wire Bus functions #asm .equ __w1_port=0x12 .equ __w1_bit=6 #endasm #include <1wire.h> // DS1820 temperature sensor functions #include <ds1820.h> // Declare your global variables here unsigned char tick,i,digit; unsigned char heat[4]; unsigned int xtimer1; int temp,T,X1,X2,X3,X4,X5; // signed
in „Thermometer mit Ds18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
thermo__.c
/************************************** thermo.c Digital Thermometer -55C to +125C AVR 90S2313 & DS1820 Copyright 2001 by Wichit Sirichote **************************************/ #include <90s2313.h> #include <math.h> #include <delay.h> // 1 Wire Bus functions #asm .equ __w1_port=0x12 .equ __w1_bit=6 #endasm #include <1wire.h> // DS1820 temperature sensor functions #include <ds1820.h> // Declare your global variables here unsigned char tick,i,digit; unsigned char heat[4]; unsigned int xtimer1; int temp,T,X1,X2,X3,X4,X5; // signed
in „Thermometer mit Ds18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
thermo.txt
/************************************** thermo.c Digital Thermometer -55C to +125C AVR 90S2313 & DS1820 Copyright 2001 by Wichit Sirichote **************************************/ #include <90s2313.h> #include <math.h> #include <delay.h> // 1 Wire Bus functions #asm .equ __w1_port=0x12 .equ __w1_bit=6 #endasm #include <1wire.h> // DS1820 temperature sensor functions #include <ds1820.h> // Declare your global variables here unsigned char tick,i,digit; unsigned char heat[4]; unsigned int xtimer1; int temp,T,X1,X2,X3,X4,X5; // signed
in „Thermometer mit ds18b20 in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ONEWIRE-BOLT.h
//ONEWIRE-BOLT.h //ARCHIVO AUXILIAR CON LAS FUNCIONES PARA LEER LA //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
in „DS18B20 Tempsensor mit PIC18F - Oszillatorprobleme?“ · 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
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
in „Heizungssteuerung mit ATMEGA 32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PROJEKT.h
Command Display bit 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
in „problem mit 1k-grenze bei cc5x“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
stdio.h> // 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) { //
in „<<Problem mit DS1820>>“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
stdio.h> // 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) { //
in „Wie kannman den ATMEGA8535 langsamer machen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Therm.txt
1 ...poke to PSW to use DSEG ; This is internal data memory ORG 20H ; Bit adressable memory SENP: DS 1 SENP1 BIT SENP.0 MINUS BIT SENP.1 MIN1 BIT SENP.2 COUNT: DS 1 SPEED: DS 1 VALUE_1: DS 1 VALUE_2: DS 1 VALUE_3: DS 1 TEMP1: DS 1 TEMP1D: DS 1 RAM: DS 9 TEP1: DS 1 TEP2: DS 1 STACK: DS 1 ; Stack begins
in „Programm(A51) DS1820 auf DS18b20 Umstellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Therm.txt
1 ...poke to PSW to use DSEG ; This is internal data memory ORG 20H ; Bit adressable memory SENP: DS 1 SENP1 BIT SENP.0 MINUS BIT SENP.1 MIN1 BIT SENP.2 COUNT: DS 1 SPEED: DS 1 VALUE_1: DS 1 VALUE_2: DS 1 VALUE_3: DS 1 TEMP1: DS 1 TEMP1D: DS 1 RAM: DS 9 TEP1: DS 1 TEP2: DS 1 STACK: DS 1 ; Stack begins
in „Programm(A51) DS1820 auf DS18b20 Umstellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
umrech.txt
------------------------------------------- Scanning-Bus-for-DS18X20 2-DS18X20-Sensor(s)-available: #-in-Bus-:1-:-FC:10-(18S)SN:-8C-79-0B-02-08-00-CRC:5F--CRC-O.K.- #-in-Bus-:2-:-FC:10-(18S)SN:-E0-76-0B-02-08-00-CRC:8E--CRC-O.K.- Sensor#-1-is-a-DS18S20/DS1820-which-is-parasite-powered Sensor#-2-is-a-DS18S20/DS1820-which-is-parasite-powered DS18x20-EEPROM-support-test-for-first-sensor TH/TL-in-scratchpad-of-sensor-1-now-:-91-/-86 TH+1-and-TL+1-written-to-scratchpad TH/TL-in-scratchpad-of-sensor-1-now
in „DS18S20 - extended resolution bei Temperaturen um 0°C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Nano.txt
OneWire.h> #include <DallasTemperature.h> #define DHTPIN 10 // what digital pin we're connected to OneWire ds(2); //pin für ds1820 #define DHTTYPE DHT21 // DHT 21 (AM2301) // Connect pin 1 (on the left) of the sensor to +5V // NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1 // to 3.3V
in „C# Temp werte als label anzeigen“ · Softwareentwicklung ·
-
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
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
in „Programmänderung DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.asm
ldi 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:
in „1-Wire und DS1820 Testprog“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
mask : Where the 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
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
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
mega16.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
mega16.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
mega16.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
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
in „DS1820, Ansteuerungsprobleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.txt
mega16.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
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
in „Temperatur mit DS18S20 auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
for 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
for 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 ·
-
PDF
LCDTRTC.PDF
1 2 3 4 D D IC1 IC5 EA DIP162 1 DS1820 C S1 V 2 1 2 DQ GND D SW1A G S D E V V V R R E D D D D D D D D A C 3 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 GND GND R3 VCC VCC 10R 3 2 0 1 1 1 1 6 5 4 3 C H G F E D C B A IC4 C IC6 Q Q Q Q Q Q Q Q74HC164 1 DS1820 VCC 7 14 GND VCC VCC C GND L L V 2 R1 VCC VCC C C B A DQ 2k2 9 8 2 1 D IC3 G J1 J2 1 PB5/RST VCC 8 VCC 1WIRE 2 PB3 PB2 7 3 GND LCD-RS 3 PB4 PB1 6 LCD-CK 4 5 LCD-E J1X2 J1X2 GND GND PB0 ATTINY12 IC7
in „Assembler lernen für Mikrocontroller-Programmierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
g.c
1 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
in „DS18S20 - STK200 mit 8515 Controller“ · Mikrocontroller und Digitale Elektronik ·