-
Thread
1-Wire Slave auf AVR
Ich würde gerne eine 1-Wire Slave Application auf einem Atmel Avr realisieren. Der uC soll dabei als Slave im Bus zur verfügung stehen. Das ganze sollte mit dem 1-Wire Protokoll von Dallas kompatibel sein da noch andere 1-Wire Devices
im Bascom-Forum eingestellt: http://bascom-forum.de/showthread.php?4481-Emulation-von-1-Wire-Slaves Liebe Grüße, RoBue
-
Thread
1-Wire OW-wire slave device <=4MHz low current AVR assembler ATmega8
RoBue schrieb im Beitrag #2771069: > Was meinst Du, sollten wir 1-Wire-Slave als BASCOM-Variante nicht einen > eigenen Thread widmen? Wir schrieben hier ja eigentlich in einem mit dem > Namen: 1-WIRE SLAVE DEVICE BEISPIELE AVR ASSEMBLER(!!!). Hallo Roland, ich meine
Ein kleiner DCF77-1WIRE-SLAVE: http://www.mikrocontroller.net/topic/271772 Bernhard
-
Thread
1-Wire Slaves Hardwarereset?
Hallo, ich meine, in diesem Forum einmal von der Möglichkeit gelesen zu haben, daß es ein Kommando gibt, mit dem sich die Slaves an einem 1-Wire-Bus resetten lassen? Leider kann ich das mit Hilfe der Suchfunktion nicht mehr finden. Damit meine ich nicht das normale Reset, sondern so etwas in der Art "5 Mal 1ms low führt zu einem internen Hardwarereset der Slaves". Klar könnte man den Slaves einfach den Strom abdrehen, aber wenn es eine schönere Lösung (rein per Software) gäbe, könnte mir das in einem speziellen Fall vielleicht helfen.
-
Thread
Eindrahtbus - wie angehen ?
bereits 3 PWMs zu realisieren - ich fürchte nun, dass es bei der (Software-) Implementierung des 1-wire slave auf dem µC arg eng (Timer, Interrupts ?) werden würde, oder ? Mal ganz naiv gefragt: Gibt es 1-wire slave Bausteine, die man dem µC vorschalten könnte ? Hab bei einer schnellen Suche nichts entsprechendes
Mega8 mit links in Hardware als 8 Bit PWM. Meinst Du, dass der dann auch "nebenher" den soft 1-wire slave (z.B. den hier: http://www.mikrocontroller.net/topic/44100) packt ?
-
Thread
BME280 Beispiel Code in BASCOM
angesteuert werden, kann man im Bascom-Forum nachlesen: http://www.bascom-forum.de/showthread.php?76-1-Wire-Slave-Baukasten-V-2 Viel Spaß, RoBue
werden, kann man im Bascom-Forum nachlesen: > http://www.bascom-forum.de/showthread.php?76-1-Wire-Slave-Baukasten-V-2 Der Link stimmt leider nicht mehr. Forum scheint geschlossen worden zu sein. Artikel steht nun in http://bascomforum.de/index.php?thread/361-1-wire-slave-baukasten-v-2/ LG
-
Thread
CRC Probleme DS18S20 an Raspberry
sensor_device) filecontent = file.read() # Read content from 1-wire slave file file.close() # Close 1-wire slave file stringvalue = filecontent.split("\n")[1].split(" ")[9] # Extract temperature string #
>0: print('-----------------------------') # Repeat following steps with each 1-wire slave for line in w1_slaves: w1_slave = line.split("\n")[0] # Extract 1-wire slave for i in range(20): # try 20 reads on CRC failure temperature = read_sensor( w1_slave
-
Thread
1-Wire und non-blocking code (state machine)
Ich werde das mit dem UART in Erwägung ziehen. Wie würde man denn bei 1-Wire über UART den 1-Wire-Slave anschließen? In einem Schema von Maxim sieht es so aus, als würde man den UART-TX via PullUp gleichzeitig mit UART-RX + DQ verbinden. Ist das der Trick, damit man das Gesendete entweder 1:1 empfängt
https://www.maximintegrated.com/content/dam/images/design/tech-docs/214/214fig01.png Der 1-Wire Slave ist über 3 Adern angeschlossen und wird über die dritte Leitung mit den 3,3 Volt für den µC mitversorgt. Ich hoffe, dass ist so in Ordnung. LG, Martin
-
Thread
1wire Slave Tester ATmega8 Assembler
normalen Menschverstand, im Schaltplan mit anzugeben (Denn darum dreht sich ja das Projekt!) Wo der 1-Wire Slave hinkommt!
Mit eingezeichneten 1-Wire Slaves..... sorry
-
Thread
1 Wire DS1822 ATmega und ganz einfach?
zwischen hab ich viel gelesen und mit folgendes zusammengereimt: 1. wenn ich etwas von meinen 1 Wire Slaves wissen mag, dann muß ich als erstes reseten 2. jeder DS1822 is einmalig (ROM-Code) Allerdings weiß ich ned so recht was ich damit anfangen soll, weil von der Logik her würde ich sagen, ich ermittle
.) und ich hoffe du meinst den ds1820 du hast geschrieben: 1. wenn ich etwas von meinen 1 Wire Slaves wissen mag, dann muß ich als erstes reseten 2. jeder DS1822 is einmalig (ROM-Code) zu 1. is richtig also reset routine schreiben zu 2. is auch richtig aber mit skip_rom_befehl kannst du nur
-
Thread
MSP430 aus Interrupt springen Hilfe!
1-wire-Slave würd ich eher mit Timerinterrupts programmieren als über irgendwelche Flankenerkennungen, da du ja 0 und 1 nur über unterschiedlich lange Low-Phasen codierst, kann man ja im Timerinterrupt den Pinstatus
Flo schrieb im Beitrag #1715431: > 1-wire-Slave würd ich eher mit Timerinterrupts programmieren als über > irgendwelche Flankenerkennungen, da du ja 0 und 1 nur über > unterschiedlich lange Low-Phasen codierst, kann man ja im Timerinterrupt
-
Thread
One-Wire-Slave, AVR, Patentlage, Lizenz
Hi, stehe grad vor der Entscheidung, welches Protokoll ich für ein paar Geräte verwenden soll, die ich auf einfache Weise über einen Eindraht-Bus vernetzen möchte. Das Produkt soll ggf. auch im kleinen Rahmen verkauft werden. Aufgrund der Timingvoraussetzungen, die mein Projekt hat, ist sowas wie das bekannte 1-Wire-Protokoll ideal geeignet. Der Testaufbau funktioniert auch bereits problemlos mit 80 Meter Kabel. Die Frage ist die: Wenn ich das gleiche Protokoll wie diese 1-Wire-Produkte nehme, verhalte ich mich dann: --> Mustergültig, weil ich mich an offene Standards halte, und
-
Thread
1-Wire-Bus-Projekt: DS1820 / DS18S20 / DS2450 / DS2408 / unter C und 8051
unserem 1-Wire-Projekt: das PT-1-Wire-ExBo ist mittlerweile fertig und wird getestet. Als neuen 1-Wire-Slave beschreiben wir den 4-fach A/D-Wandler DS2450 und nehmen diesen in Betrieb - API und Demo-Software gibts natürlich dazu. Das komplette Kapitel 7 beschäftigt sich mit diesem Chip. Im Anhang gibts
Wire-Projekt werden wir noch andere Projekte veröffentlichen. @Thoams: die Serien-Nummer von 1-Wire-Slaves kann auf zwei Arten ermittelt werden: 1) Mit Hilfe des Befehls ´Read ROM´, aber nur dann, wenn genau ein Baustein am Bus angeschlossen ist. Aus diesem Chip kann der Master dann die Seriennummer
-
Thread
Mehrere ESP32 via I2C im High Speed Mode
unproblematisch -> Als Slaves fungieren ja wiederum ESP32 im SlaveMode nach dem Schema aus dem WireSlave Example des ESP32 Core. Ob die im SlaveMode 400k unterstützen weiß ich nicht, aber ich habe nichts gegenteiliges gefunden. Der Master gibt die Clock ja vor, von daher muss ich an den Slaves meines
unproblematisch -> Als Slaves fungieren ja wiederum ESP32 im SlaveMode nach dem Schema aus dem WireSlave Example des ESP32 Core. Ob die im SlaveMode 400k unterstützen weiß ich nicht, aber ich habe nichts gegenteiliges gefunden. Der Master gibt die Clock ja vor, von daher muss ich an den Slaves
-
Thread
STM32 I2C2 & BME680 Probleme
hängt sich bei der Initialisierung vom BME auf 2.Möglichkeit mit „Wire“ und „Wire1“ (#include <Wire_slave.h>) Fehlermeldung: Der Code hängt sich bei der Initialisierung vom BME auf Der Code selbst funktioniert fehlerfrei. Das heißt, wenn ich nur einen der jeweiligen I2C-Kanäle nutze kann ich den
bisher nicht gelungen die Libary so anzupassen, dass diese nicht mehr über <Wire.h> sondern über <Wire_slave.h> läuft. Als Libary für den BME nutze ich die "Adafruit_BME680.h"
-
Thread
1 Wire: string senden
senden? Erstmal brauchst du für den anderen Arduino eine Bibliothek, mit der er sich als 1-Wire Slave fühlt. Vorher macht es wenig Sinn, zu senden ;-)
Dann muss auf dem empfangenden Arduino aber eine passende Bibliothek laufen, welche als OneWire Slave arbeiten kann. Die "normalen" Bibliotheken können nur Master!
-
Thread
DCF / DCF77 UHR 1-WIRE / 1WIRE SLAVES / DEVICES ATmega8 ASSEMBLER
Hallo, mit relatv wenig Hardware lässt sich ein DCF-1Wire-Slave realisieren. Selbst auf das Display, Tasten und LEDs kann verzichtet werden Mehrere Kommandos versteht der SLAVE u.a: 0x33=READ-ROM 0x55=MATCH-ROM 0xF0=SEARCH-ROM
Anzahl) Dann könnte man z.B. für DigiTemp o.ä. eine einheitliche Ausleseroutine für alle neuen 1-Wire-Slaves schreiben. Was meinst Du dazu? (Ich versuche auch mio/Tobias dazu zu bewegen -> http://www.tm3d.de/index.php/1-wire-barometer) RoBue
-
Thread
1-Wire-Slave mit PIC Controller realisieren
Hallo, ich sammele grad Information zu o.g. Thema. Ich habe in einer Beschreibung von Maxim folgendes gefunden: "...each device attached to the 1-Wire bus must have an open-drain connection or 3-state outputs." In folgendem Beispiel hängt der Bus aber an einem ganz normalen IO-Pin. (input TTL, output CMOS): http://home.hetnet.nl/~thomas_7/1Wire/Images/Schematic.gif Was ist, wenn ich den Pin als Input definiere? Dann wäre er doch hochohmig und somit hätte ich meine 3 Zustände. Low und High wenn der Pin als output definiert ist und hochohmig wenn er als Eingang definiert ist. Ist
-
Thread
DS2480B OneWire - RS232 / OneWire als Slave
Hallo, Das ich mit dem DS2480 über RS232 OneWire-Slaves bedienen kann, ist klar. Aber geht das ganze auch umgekehrt? Ich würde gerne über OneWire Daten schicken und diese dann über den DS2480 mit einem AVR empfangen.. Hintergrund ist dass ich einen OneWire Slave mit einem Atmel realisieren möchte, da ich nur eine Leitung übrig habe mit der ich mit meinem Slave kommunizieren kann. Oder hat jemand eine andere Idee, wie ich das Problem lösen kann? Gegeben
-
Thread
1-Wire-Overdrive-Speed
Ich könnte mir allerdings vorstellen, daß es Ärger geben könnte, wenn z.B. ein normaler one-wire-slave eine "1" senden will und ein overdrive-one-wire-slave, der vermutlich andere Timings hat, das als Resetsignal interpretiert.....aber das ist mehr geraten als gewusst.
-
Thread
I2C (Slave) am 1-Wire Bus
Hier im Forum geistert ein 1wire slave implementiert auf dem attiny25 herum. Die SW kannst du anpassen und dort einen i2c master implementieren.
avion23 schrieb im Beitrag #4042034: > Hier im Forum geistert ein 1wire slave implementiert auf dem attiny25 > herum. meinst Du den von martin => http://www.mikrocontroller.net/topic/44100#new ?
-
Thread
One Wire Rom Search Problem
Ich habe jetzt mal 1ms gewartet, nachdem ich das Kommando an den 1-Wire Slave gesendet habe, hat allerdings nichts bewirkt, also liegt es nicht daran das ich zu schnell sende.
@Julian (Gast) >Ich habe jetzt mal 1ms gewartet, nachdem ich das Kommando an den 1-Wire >Slave gesendet habe, hat allerdings nichts bewirkt, also liegt es nicht >daran das ich zu schnell sende. Man sollte sich einfach an die Timings halten, dann klappt das auch. >Das Problem scheint
-
Thread
Suche Bus: 10m lang und 20 Teilnehmer
welche Slaves er an den Bus hängen wollte, wäre der Typ des Busses ja schon klar vorgegeben. OneWire Slaves selbst zu programmieren würde ich mir nicht antun, da das Timing ziemlich heftig ist. Oder gibt es bereits generische OneWire-Transceiver in Hardware gegossen, die man einfach an den µC anflanscht
Frank M. schrieb im Beitrag #4168001: > OneWire Slaves selbst zu programmieren würde ich mir nicht antun, ich auch nicht, soll aber fertiges geben Frank M. schrieb im Beitrag #4168001: > Oder gibt es bereits generische > OneWire-Transceiver
-
Thread
DS2482 - #define DS2482_REG_CFG_APU
Moment, mit "SRP" sagst du dem Master doch welches Register du vom 1-Wire Slave auslesen willst. Du willst aber doch den Master direkt auslesen (das Status/Config-Register), welcher ja am I2C angebunden ist? Oder stehe ich jetzt total auf dem Schlauch?
Beitrag #2914056: > Moment, mit "SRP" sagst du dem Master doch welches Register du vom > 1-Wire Slave auslesen willst. Genau! So wie ich es verstehe geht es um die Register vom Master. Die will ich auslesen!
-
Thread
1-wire Sterntopologie
> offiziell 800pF, ist Feierabend. Möglicherweise verwechselst du was. Ein parasitärer 1-Wire Slave stellt eine Last von 800pF dar, allerdings nur oberhalb von 2,8V (MicroLAN Design Guide).
>> offiziell 800pF, ist Feierabend. >Möglicherweise verwechselst du was. Ein parasitärer 1-Wire Slave stellt >eine Last von 800pF dar, Das bezweifle ich mal grundlegend. Selbst bei parasitärer Versorgung hat ein OneWire Device KEINE Ausgangskapazität von 800pF. Bei normaler Versorgung erst
-
Thread
SPI bei MSP430F449
to TLV5616 DAC fet140_spi0_05.c - USART0, SPI 3-Wire Master fet140_spi0_06.c - USART0, SPI 3-Wire Slave fet140_spi0_07.c - USART0, SPI Full-Duplex 3-Wire Master P1.x Exchange fet140_spi0_08.c - USART0, SPI Full-Duplex 3-Wire Slave P1.x Exchange fet140_spi1_03.c - USART1, SPI Interface to TLV5616
-
Thread
ESP32 als ganz normaler I2C slave
Heute endlich erschienen: https://github.com/espressif/arduino-esp32/releases/tag/2.0.1 "Wire-Slave is now implemented" - Halleluja! Die Doku https://docs.espressif.com/projects/arduino-esp32/en/latest/api/i2c.html#i2c-slave-mode spricht allerdings immer noch von einer nach Workaround klingenden Funktion Wire.slaveWrite(). Aus der kurzen Beschreibung und dem unten auf der Seite stehenden Beispiel werde ich ad hoc nicht ganz schlau. Ist wohl erst mal ausprobieren angesagt. vg Jan
-
Thread
Konfiguration über analoge Spannung -> wie sicher bzw. wieviele Steps maximal?
Unzählige Bausteine kommunizieren so bidirektional über einen Pin und einen µC kannst du prima als 1-wire Slave programmieren. http://www.mikrocontroller.net/topic/44100
Bausteine kommunizieren so bidirektional über einen Pin und einen µC > kannst du prima als 1-wire Slave programmieren. Ganz einfach: Das Käferchen soll standalone eine Spannung messen und die LEDs entsprechend ansteuern. Die Konfigurationen bestimmen wie die LEDs angesteuert werden. Alle Lösungen
-
Thread
MSP430F2013 SPI mit Arduino
P1IN; USICNT = 8; // re-load counter } [/c] SPI full-Duplex 3-wire Slave [c]//****************************************************************************** // MSP430F20x2/3 Demo - SPI full-Duplex 3-wire Slave // // Description: SPI Master communicates full-duplex
-
Thread
MSP430F2013 als SPI Slave Sensor
SPI full-Duplex 3-wire Master msp430x20x3_usi_03.s43 SPI full-Duplex 3-wire Slave msp430x20x3_usi_04.s43 USI SPI Interface to HC165/164 Shift Registers msp430x20x3_usi_05.s43 USI SPI Interface to TLC549 8-bit ADC mfg klaus
************************************************** // MSP430F20x2/3 Demo - SPI full-Duplex 3-wire Slave // // Description: SPI Master communicates full-duplex with SPI Slave using // 3-wire mode. The level on P1.4 is TX'ed and RX'ed to P1.0. // Master will pulse slave reset for synch start.
-
Thread
HYT939 als 1wire slave ATmega8 assembler
In dieser Version simuliert der 4MHz getaktete AVR (5mA) einen DS18B20 (FAMILY 28h) mit der Besonderheit, dass die Luftfeuchtigkeit RH in % zur Verfügung gestellt wird. Somit könnte man sofort, z.B. mit dem Programm OneWireViewer, den Slave auslesen und sich das Ergebnis anzeigen lassen. Ist der HYT939 nicht vorhanden, nicht ansprechbar oder defekt meldet der Slave 99°C (99%). Die ROM-ID kann geändert werden momentan (28 00 20 16 00 00 00 D7), bei Programmstart wird automatisch ein CRC7 Check durchgeführt und ggf. die Prüfsumme korrigiert. Eine Stromversorgung über den 1wire-Bus
-
Artikel
1-wire als Hausbus
sehr einfach verdrahten. Als Busleitung eignet sich 2-adrige Leitung mit geringer Kapazität. 1-wire slaves (z.B. Temperatursensoren) werden über die Datenleitung des Busses versorgt. Es ist deshalb keine dritte leitung für eine Spannungsversorgung der 1-wire slaves erforderlich. =Ansteuerung des Busses
-
Artikel
Bus
(PDF) C-Code für DS1820, DS18B20 am AVR (Leicht auf andere 1-Wire Anwendungen zu portieren) 1-Wire Slave auf AVR enthält Beispielcode (onewire.zip) zur Implementierung eines 1wire-Slave auf AVR 1-Wire bus sniffer/analyzer . Gleiche Hardware wie I2C bus sniffer/analyzer (ATTiny2313 @ 20 MHz und USB über
-
Thread
Welcher Bus zur Ansteuerung von sensoren
Du für eigeme Endgeräte etwas tricksen (8-Bit IO-Modul bzw A/D-Wandler einsetzen oder einen 1-Wire-Slave in einem AVR/PIC nachbilden). Das ganze ist aber nichts bei einer verseuchten (Störungsquellen) Umgebung. Da ist CAN über RS485 eventuell besser (noch keine eigene Erfahrung).
-
Thread
DS1820 Simulieren
Hier im Forum findest du einiges mit dem Suchbegiff "1-wire slave"
-
Thread
1-Wire auf einem AVR mit Assembler
Es ist einigermassen haarig, einen 1-Wire-Slave per Software exakt nach Vorschrift zu implementieren. Denn so ganz von allein bleibt der Pin ja nicht auf 0, wenn der Master ihn runterzieht aber nach 1µs wieder loslässt. genau das muss der Slave
-
Thread
DS1820, Ansteuerungsprobleme
das mal auf dem Oszi/LA verifiziert? Kommen wirklich diese Bits an? Das hatte ich bei meinen 1-Wire-Slave auch gemacht um das Timing zu überprüfen.
-
Thread
Bridge I2C-zu-OneWire auf ATTiny85
kostet über 100,- - Platine machen für nackten Chip (derzeit) zu aufwändig Habe ein Projekt "OnWire Slave" auf Github gefunden, bin derzeit dabei, mir den Code zurechtzufrickeln ... habe nur wenig Platz. Aber notfalls tuts auch ein Seeduino XIAO oder Arduino Micro, falls der ATTiny85 nicht reicht
-
Thread
Gibt es Sensoren für Luftfeuchtigkeit über 1-Wire?
drin. https://www.mfe24.com/de/shop/1/1/13372025/ Dann gibt es noch die Möglichkeit, einen OneWire-Slave per Software (z.B. von Bernhard S.) nachzubilden und auf einem Atmel laufen zu lassen: https://www.mikrocontroller.net/search?query=%22wire%20slave%22
-
Thread
CARRY schnell invertieren Assembler ATmega8 ?
die Einsprung-Takte in die ISR dauern für diese Anwendung bei > 1MHz zu lange. Ja. Ein 1-Wire Slave ist ohne etwas Hardware-Unterstützung eine arg knappe Angelegenheit. Wobei man wohl auch mit einem Timer tricksen könnte, wenn einer nebst Ausgang frei ist (*). Den würde man für 0-Bits vorher so
-
Thread
µC mit integriertem 1Wire
eher daran, dass man 1. ganze Bytes in ein Sende-Register schreiben kann oder auch 2. ein 1-wire-Slave-Modul hat, das per Interrupt-Flag "Bescheid" sagt, wenn ein Byte empfangen wurde. MP schrieb im Beitrag #3208254: > Hast du dir das Protokoll mal angeschaut? Ja, und implementiert. Es
-
Thread
Frage zu CRC und 1-Wire Family Code
Hallo, ich bin grad dabei einen 1-Wire Slave per Software in einen PIC Controller zu implementieren. Zur Identifikation gehört ja zu jedem device ein 64bit Code, bestehend aus 8bit CRC, 48bit serial number und 8bit family code. Ich dachte ,
-
Thread
USI Slave im 3-wire-mode mit TINY24 - AVR319
PORTA |= _BV(PA4) | _BV(PA6); // Pull-ups für DI/CLKL char c=1; // Configure USI to 3-wire slave mode . USICR = _BV (USIWM0) | _BV(USICS1) ; for (;;){ USIDR = c++; USISR = _BV(USIOIF); loop_until_bit_is_set(USISR, USIOIF); c = USIDR ; } return (0); }
-
Thread
1-wire
geht das?" Slave oder Master ? 1-Wire Master geht gut in Software bzw. mit der UART. 1-Wire Slave geht nicht bzw. nur mit Bit-HW-I2C, wie es z.B. die ATTiny26 oder ATTiny2313 von Atmel haben. Man braucht dazu nämlich das Clock-Stretching nach jedem Bit, welches als 0 gesendet werden soll.
-
Thread
1-Wire Frage: DS28e05 mit DS2480 interface chip auslesen
speed of 76.9kbps (max) only and cannot be used together with standard speed or dual-speed 1-Wire slaves on the bus.[/pre] Der braucht zwar nur 400uA zum programmieren, aber wegen overdrive sollte man einen "strong pullup" in Erwägung ziehen. [pre]The value of the pullup resistor primarily depends
-
Thread
1-Wire: iButton: sendet keine Daten
0x22 0x47 0x45 0x22 0x00 0x00 0x00 0x29 <–ID# 1-WIRE> Was kann das Problem sein, daß der 1-Wire Slave nicht auf 0x33 reagiert? Muß zwischen Reset und dem 0x33-Befehl eine bestimmte Zeit eingehalten werden?