-
Thread
DS18B20: Falschmessungen?
pro DS machen und bei geringen Abweichungen der 3 Messungen je DS den Mittelwert bilden und die 3 DS dann abstimmen lassen. Erst mal kostet ein DS nicht die Welt und der Aufwand 3 hintereinander zu hängen
if(retry) // jar_retry break; // jar_retry } } // if( diff == OW_DATA_ERR ) DS18X20_show_id_uart( id, OW_ROMCODE_SIZE ); if( id[0] == DS18B20_FAMILY_CODE || id[0] == DS18S20_FAMILY_CODE || id[0] == DS1822_FAMILY_CODE ) { retry=5; [/c] ich weiss ja nicht ob
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
. Die Register der DS3231 sind identisch mit der DS1337, aber *NICHT* mit den Registern der DS1307. Bei der DS1307 ist das CTRL-Register in Adresse 7 und sieht vom Aufbau ganz anders aus als bei der DS1332, wo die Adresse
#3977903: > Die Register der DS3231 sind > identisch mit der DS1337, aber NICHT mit den Registern der DS1307. Die Zeitregister der DS3231 und der DS1307 sind absolut identisch, von einer DS1337 habe ich nie geschrieben, kannst
-
Thread
Hilfe bei Arduino Programm
genau das gefunden was ich suchte und zwar hier: http://www.dl8ma.de/Arduino/Thermometer_Dallas_ds1820/ Mit unten angehangenem Code. Es soll der DS1822 genutzt werden. Vorweg, ich habe nicht die geringste Ahnung vom Programmieren. Fuses bei einem AVR setzen, kleine Aenderungen, das war es auch
SWLer schrieb im Beitrag #3755308: > Es soll der DS1822 genutzt werden. Nur so aus Interesse - Du hast schon gelesen, dass die Genauigkeit um 2 Grad schwanken kann? Wozu dann 2 Nachkommastellen? Wenn Du Dich nicht damit beschäftigen willst, dann
-
Thread
At90can128 mit ds2482 und DS1822
Hallo, ich bin ganz neu in der uC Programmierung und möchte gerne insgesamt 8 DS1822 Temperatursensoren mit dem AT90CAN128 auslesen. Damit das als Anfänger leichter geht habe ich den DS2482 dazwischengeschaltet. Leider finde ich keine gut Einführung für die Programmierung. Hat
Dr. Gurgel defekt? Beispiele http://sixcode.googlecode.com/svn-history/r40/trunk/rsl/ds2482.c http://www.maximintegrated.com/en/app-notes/index.mvp/id/3684
-
Thread
DS1820 Adressierung mit PIC in C
auf den Markt gebracht. Aktuell sollten sie bei "DS18S20" sein. Dazu das Datenblatt: http://datasheets.maximintegrated.com/en/ds/DS18S20.pdf Auf den Seiten 9 bis 12 steht die Bus"topologie" und die Adressierung und was man von den Chips sonst noch
/DS18B20.html - AppNote 162: "Interfacing the DS18X20/DS1822 1-Wire® Temperature Sensor in a Microcontroller Environment" - AppNote 187: "1-Wire® Search Algorithm" - AppNote 126: "1-Wire® Communication
-
Thread
Welcher Lowpower uC
Ich habe eine Anwendung, bei der ein PIC12F1822 alle 20 Minuten aus SLEEP aufwacht, etwas misst und wieder weiterschläft. Läuft mit CR2032 >1 Jahr. Das können aber sehr viele moderne µC, auch AVR.
P.S. mit der LF-Version vom 1822 habe ich eher schlechte Erfahrungen gemacht, lief nicht stabil.
-
Thread
Durch Software herausfinden welcher DS1820 Typ
Hallo, habe eine Tüte DS1820 ersteigert. Wie kann ich per Software herausfinden ob ich einen DS1820, 18s20 oder 18B20 habe? Der Aufrduck ist nicht mehr lesbar. Danke für Tipps.
erste ROM Byte ist der Family Code so kannst du schon mal ein paar Typen unterscheiden: 0x28 = DS18B20 und 0x22 = DS1822 18S20 und 1820 haben leider 0x10, lassen sich so also schon mal nicht unterscheiden ... vlg Timm
-
Thread
DS1822 auslesen klappt nicht mehr, Atmega8, BASCOM
dann stimmt etwas nicht Elseif Err = 0 Then If Dsid1(1) = 34 Or Dsid1(1) = 40 Then Gosub Temp_ds1822 ' wenn der Sensor ein DS1822 oder DS18B20 ist dann Berechnung Temp_ds1822 Max1 = Dsid1scratchpad(3) ' Sensor Interne Alarm
Return 'Tabellen Data1: ' 0 1 2 3 Data " " , "DS1822 " , "DS18S20" , "DS18B20" Data2: ' 1 2 3 Data 34 , 16 , 40 [/code]
-
Thread
EleLa - Elektronik Lagerverwaltung Entwicklung V3.0
wieder klappt. Ich nutze derzeit in etwa das gleiche, nur die DB ist Maria-DB auf einer Synology DS. Zum Test nehme ich derzeit MsSQL Express - das nutzt sonst kaum jemand.
00:28:33 E: SQL Error: SQL logic error or missing database: no such column: b.Rabatt (pgMainChange2|dsBestellDataChange|FillcboBestellLief) Es sieht so aus, als wäre beim Update 54 etwas schief gegangen. Was kann ich tun? hier noch zur Info, die Versionsbeschreibung: 00:28:06 16.08.14 Start
-
Thread
DS1822 StandBy Modus
Hallo Gemeinde :-) ich nutze schon länger einen DS1822 Temperatursensor, bin derzeit am optimieren im Bereich Stromaufnahme, lt. Datenblatt soll der Sensor im StandBy 1µA Stromaufnahme haben. Nur wie komm ich in den StandBy Modus? Aus dem Datenblatt
-
Thread
Temperatursensor
genau der DS ist da genau richtig. Einfach zu beschalten, 2-Draht Technik, je nach dem wie genau es werden soll DS18B20 oder DS1822. In der vollen Auflösung von 12bit warte ich ca. 1s um die Daten auszulesen. Viel
Steffen schrieb im Beitrag #3426566: > je nach dem wie genau es werden soll DS18B20 oder DS1822. Wenn man als Endverbraucher in kleinen Mengen bei den bekannten Versendern bestellt, ist der DS1822 aber eher nicht zu empfehlen. Hat nur 2° Genauigkeit statt der 0,5° beim DS18B20
-
Thread
Hackbarer(?) 21 EUR Quadcopter
Dieses wurde bereits für Deviation nachgebaut. http://www.deviationtx.com/forum/protocol-development/1822-hisky-protocol?limitstart=0&start=80 Ich werde mir mal einen zulegen und mit meiner Devo Fernsteuerung testen. Grüße, Kille EDIT: Warscheinlich doch ein anderes. Aber auch dieses scheint
Prinzipiell sieht die Verbindung wohl gut aus, beim init bekomme ich das: STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0 RX_ADDR_P0-1 = 0x8686866688 0x6868688866 RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6 TX_ADDR = 0x8686866688 RX_PW_P0-6 = 0x10 0x10 0x00 0x00 0x00 0x00
-
Thread
[Umfrage] Welchen uC habt ihr bis jetzt a meisten benutzt?
PIC18F26K22 2 PIC18F13K50 2 PIC16F690 1 PIC24FJ64 1 dsPIC30F6014A 1 dsPIC33EP512MU810 1 dsPIC33EP512MC610 1 PIC32MX795F512L: 3 STM32F103RB: 3 STM32F103RC: 7 STM32F103VC: 1 STM32F103VE: 1
PIC18F26K22 2 PIC18F13K50 2 PIC16F690 1 PIC24FJ64 1 dsPIC30F6014A 1 dsPIC33EP512MU810 1 dsPIC33EP512MC610 1 PIC32MX795F512L: 3 STM32F103RB: 3 STM32F103RC: 7 STM32F103VC: 1 STM32F103VE: 1
-
Thread
µC hängt sich nach einer weile auf
//EEPROM Variable für Fühler mit Standartwert TISC206 //0=TISC206 1=PT100/Analog 2=DS1820 3=DS1822 uint8_t EEPROM_HEIZ_ST EEMEM=0; //EEPROM Variable für Heizung aktiv Standartwert 0 /*EEPROM Word */ uint16_t EEPROM_ZEIT
-
Thread
Abtastrate bei AD Wandlung
Hallo, verstehe ich das richtig, dass ich beim PIC12F1822 (http://ww1.microchip.com/downloads/en/DeviceDoc/41413C.pdf) die AD-Wandlung mit maximal 8 MHz fahren kann? Sodass ich also alle 0,125 µs einen Wert messe? Den Wert habe ich aus der Tabelle auf Seite
bei > 400kHz nicht mehr in einer ISR abarbeiten, sondern brauchst DMA-fähige > ADCs. Einige der dsPICs koennen 1 Msps. Z.B. dsPIC30F2020, den verwende ich u.a. hier: http://www.dpscope.com - und komme da in einem Timer-Interrupt auf 400 ksps auf zwei Kanälen. Geht also schon (ich verwende MikroC,
-
Thread
Temperaturkontrolle Eisstadion
geht: Kapitel "CRC GENERATION" auf Seite 8 im Datenblatt: http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf Weitere Infos unter: http://www.maxim-ic.com/app-notes/index.mvp/id/27 Wenn beim "READ SCRATCHPAD [BEh]" der CRC nicht stimmt, muß man die Daten halt verwerfen, da offenbar 'ne Störung
Martin Kreiner schrieb im Beitrag #2807332: > Ich rede jetzt nur vom DS1820: Wenn der im Dauerbetrieb die Temperatur > in digitale Werte umwandeln soll, wird er in der Tat etwas wärmer. Das sollte doch aber für die hier diskutierte Anwendung vernachlässigbar sein, oder
-
Thread
Teelicht mit PIC10F200
incandescent lamp ; device PIC10F200,intrc_osc,pwrte_on,wdt_off org 20h del1 ds 1 del2 ds 1 pcnt ds 1 temp ds 1 lev1 ds 1 lev2 ds 1 level ds 1 rbuf ds 5 #define LAMP GPIO,0 org 0 start movwf OSCCAL movlw 1 TRISW GP bsf rbuf,0
wirklichen 8pinner benutzen magst/kannst (DIP [wohl zu groß], SOIC8 oder DFN), würde ich den PIC12F1822 oder PIC12F1840 empfehlen. Der hat nicht nur genug Luft im Flash, sondern hat auch ein PWM-Modul. Das heißt, einmal Konfigurieren und dann nur noch Bytes aus der Tabelle/Array in das Register schreiben
-
Thread
PIC12F1822 vers. PIC 18F4550
PIC 12F1822 ist ganz anders aufgebaut. Aber wenn dein C Compiler ihn unterstützt dann müsste es gehen.
Das ist weil der PIC 12F1822 weniger Pins hat und andere SFR register. Das musst du im datasheet nachsehen wo der Unterschied ist und etsprechend dein Program ändern.
-
Thread
erstes Layout ATMega16 bitte um Überprüfung
normalerweise an > AVCC. --> ja, vertauscht. AREF dann direkt an VCC?? > - Warum du GND des DS1822 an PA0 anschließt und dafür VO > (Spannungsausgang?) an GND, verstehe ich nicht. --> habe hierfür einen Spannungswandler misbraucht, da der 1822 nicht in der lib war. passt also. > - Wo die
Braucht der DS1822 nicht noch einen Ziehwiderstand am 1-Wire-Bus nach +5V? Im Datenblatt ist in den Schaltungen immer 4,7k vorhanden, der interne Pull-Up des µC ist jedenfalls viel hochohmiger. Matthias schrieb
-
Thread
ds1822 an Cyclone --> wie High an PullUp übergeben?
Hallo! Ich möchte gern mit einem DS1822 Temperaturen messen. Mit µC und ARM habe ich das alles schon gemacht. Mein Problem ist nun, dass der Bus durch einen Pullup nach High gezogen werden soll. Die Frage ist nun, wie realisiere ich das
-
Thread
DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler
für die Zuarbeit :-) Die Liste / Auflistung / Zusammenstellung der Family Code / Codes für: DS1820, DS18B20, DS18S20, DS1822, DS1920, DS1985, DS2405, DS2406, DS2407, DS2409, DS2417, DS2422, DS2423, DS2430A, DS2433, DS2438, DS2502, DS2890 habe ich mit angehängt. Wenn jemand die Liste vervollständigen
Version 6b kann folgende SLAVES / DEVICES auslesen bzw. beschreiben: TEMPERATUR: DS1820 DS18s20 DS18B20 DS1822 DS1920 RTC: DS2417 EEPROM 4k: DS2433 Bernhard
-
Thread
Fragen zu PIC-Brenner
dazu noch sehr preiswert: der 16F/LF1825 kostet um 1.50 Euro und ist bei Digikey schon erhältlich, 1822 bis 1824 gibt es noch leichter). Für diese braucht man einen Adapter zum brenner8. Für einen Anfänger, der nur mal reinschnuppern will, tut es ein brenner5, wenn ein echter LPT-Port vorhanden ist
man für Typen, die eine Vdd von 3.3 Volt und eine Vpp von 3.3 Volt haben, also PIC18FxxJxx, PIC24, dsPIC33F
-
Thread
Welcher Pic entspricht ungefähr dem Atmega8?
PIC18F4620, PIC18F4680 oder PIC18F4550. Speziell für 28 oder 40 Pin kann auch z. B. ein 16 Bit dsPIC30F4012 (28 Pin) oder dsPIC30F4011 (40 Pin) verwendet werden. Eine Pinkompatibilität zu den 8bit-PIC ist hier aber nicht mehr gegeben. Gut erhältlich sind aus der Midrange-Familie der PIC16F876A.
kostenlose version) und gut ist. Wenns aufwendiger sein sollte kann mann leicht einem 24F serie oder dsPIC nehmen und denn passenden C30 compiler.
-
Thread
DS1820 Umrechnung
Der DS1820 hat den selben Familycode wie der DS18S20 -> 10h. Der DS1822 z.B. hat den Familycode 22h. Die Sensoren DS1820 und DS18S20 sind auch nicht baugleich. Der DS1820 arbeitet intern mit zwei Generatoren
nochmal genau beschrieben: http://www.mikrocontroller.net/topic/194939#new Tatsächlich hat der DS1820 den FamilyCode 10. Hast Du wirklich einen DS1820 oder einen DS1822?
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
mal. Hier meine Wordclock X: https://www.mikrocontroller.net/topic/277145#2915545 Gruß, DS
Hier: http://www.mikrocontroller.net/topic/6706#43348 ist auch noch soetwas zu finden. :-) DS
-
Thread
Tempsensor DS18B20 1-wire und PIC
PICs sind. Meine Frage an euch, hat jemand zufällig irgendwo ein lauffähigen Assemblercode für einen DS18B20 oder DS18S20 ( bzw den Baugleichen DS1820) übrig, der nur die Temperatur ausliest und lediglich das ergebnis in einem 8 Bit Register speichert? die meisten codes sind so umfangreich dass man den
Hallo, als Anlage hab ich eine einfache 1-wire Ansteuerung für einen Temperatursensor DS1822 mit einem PIC 18F in Assembler beigefügt. Die Anpassung auf Deine Hardware und den DS18B20 sollte damit auch für Anfänger möglich sein. Wichtig ist immer das Datenblatt ausführlich durchzulesen
-
Thread
DS18B20 mit 2 Nachkommastellen? (Bascom)
Hallöchen.. Hier ist die Formel für den DS1620 mit zwei Nachkommastellen [c] {int16_t temp_read= (ds1820_msb * 256 + ds1820_lsb) ; ds1820_temperatur=(temp_read & 0xFFFE)*50 - 25 + ((ds1820_countperc-ds1820_countremain)*100)/ds1820_countperc
nehme ich das "und will die Dinger nicht" natürlich zurück. Danke für den Hinweis, ich hatte den DS18B20 aufgrund der Verwechslung mit dem DS1822 total übersehen. ...