Demonstrates use of the Wire library // Reads data from an I2C/TWI slave device // Refer to the "Wire Slave Sender" example for use with this // Created 29 March 2006 // This example code is in the public domain. #include <Wire.h> #define ADDRESS 0x49 void setup() { Wire.begin();
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
iButton® viewer) 2. wiring and associated connectors 3. 1-Wire devices Features/Benefits each 1-Wire slave has stored in ROM a unique 64-bit serial number that acts as its node address device to be individually selected from among many that can be connected to the same bus wire o This globally unique
Probleme, Verbinde ich Master mit Arduino und packe auf den Arduino folgende Software: [code] // Wire Slave Receiver // by Nicholas Zambetti <http://www.zambetti.com> // Demonstrates use of the Wire library // Receives data as an I2C/TWI slave device // Refer to the "Wire Master Writer" example for
addressing the device in 3-wire slave mode, SPI must be the only slave device present on the bus. It is important to note that in 3-wire slave mode there is no external means of resetting the bit counter that determines when a full byte
Oszi das der nichts sendet. > Also brauche ich wohl keine Einleseroutine schreiben. Bis ein 1-Wire Slave etwas sendet kannst du ewig warten. Der Master holt es ab.
nehmen? 3 Adern: 5Volt Signal 1-Wire GND muss ja möglich sein mit den Atmega ein 1Wire Slave zu Simulieren und so die Daten zu senden oder? oder lieber 5 Adern: 5Volt Signal 1-Wire RXD TXD GND Mein Computer steht sehr Zentral, ich müsste also in zwei richtungen Kabel legen
Tag werden die Laufzeiten der Heizung gelogt. Die Relais der Heizkreise werden von einem m8-1-wire-slave geschaltet, der gleichzeitig den Hauptprozessor überwachen soll. Manuelle Eingaben sind über eine Ferbedienung möglich. Das Programm ist inzwischen so komplex, dass es von Dritten wohl nur
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 ?
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
Demonstrates use of the Wire library // Writes data to an I2C/TWI slave device // Refer to the "Wire Slave Receiver" example for use with this // Created 29 March 2006 // This example code is in the public domain. #include <Wire.h> void setup() { Wire.begin(); // join i2c bus (address
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
This is also the maximum data transmit and receive rate in both two- and three-wire mode. In two-wire slave mode the Two-wire Clock Con- trol Unit will hold the SCL low until the slave is ready to receive more data. This may reduce the actual data rate in two-wire mode. 122 ATtiny24A/44A/84A 8183F–AVR–
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!
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
DCF77 1-WIRE-SLAVE LCD 164A LED (4x16) t 0 1 s 16 2 t W s D on S / 0 1 2 3 4 5 6 7 10k V V K R R E D D D D D D D D 5V 1N4001 0,5V 0 1 10µ10n 10n10µ 7 4 DCF77 Programmier-Adapter FIN 36.11 5V 1 5 33µ 4 4 4 2 2 2 2 2
DCF77 1-WIRE-SLAVE (SPARVARIANTE) 1N4001 5V 10µ10n 10n10µ 0 4 DCF77 Programmier-Adapter 1 5 2 2 2 2 2 2 2 2 2 1 1 1 1 1 e 5 4 3 2 1 0 ) ) ) ) ) ) ) ) a C C C C C C N FE C B B B B B r ( ( ( ( ( ( G R V ( ( ( ( ( m (
Sck) ' : LED an PORTB.0 als Rueckmeldung ' : 1-Wire-Anschluss an PORTD.2 'Function : Emulation 1-Wire Slave mit SHT11 'Clock frequency : 8,000000 MHz '********************************************************** ' Emulation von 1-Wire-Slaves mit AVR-Bausteinen, z.B. ATmega32, ATmega8 ' Grundgeruest entnommen
This is also the maximum data transmit and receive rate in both two- and three-wire mode. In two-wire slave mode the Two-wire Clock Con- trol Unit will hold the SCL low until the slave is ready to receive more data. This may reduce the actual data rate in two-wire mode. 13.4 Alternative USI Usage The flexible
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
1-WIRE-SLAVE 7805 ) IC2 +5V V . 10µ 10µ 0 s LCD 2x16 1 t W s D o S / 0 1 2 3 4 5 6 7 16 V V K R R E D D D D D D D D Programmieradapter 1 5 8 7 6 5 4 3 2 1 0 9 8 7 6 5 ) ) ) ) ) ) ) 2 ) ) ) ) ) ) p 5 4 3 2 1 0
+ (8 + 3 × 64) 61µs = 13.16m The bus master is therefore capable of identifying 75 different 1-Wire slave devices per second. Search ROM code examples As shown in the prototype function below, the "Find Devices" function begins with a 1-Wire reset to determine if any devices are on the net, and if so
1-WIRE-SLAVE 7805 ) IC2 +5V V . 10µ 10µ 0 s LCD 2x16 1 t W s D o S / 0 1 2 3 4 5 6 7 16 V V K R R E D D D D D D D D Programmieradapter 1 5 8 7 6 5 4 3 2 1 0 9 8 7 6 5 ) ) ) ) ) ) ) 2 ) ) ) ) ) ) p 5 4 3 2 1 0
. Since there is not a way of uniquely addressing the device in 3-wire slave mode, SPI0 must be the only slave device present on the bus. It is important to note that in 3-wire slave mode there is no external means of resetting the bit counter that determines when a full
wird nicht funktionieren. Es sei denn, Du baust bei den LEDs und Tastern so etwas wie einen TwoWire-Slave auf. Einen Taster und eine DuoLED an 2 Signalleitungen ist aber schon möglich: Schließ den Taster und die DuoLED einfach parallel und dann damit in Reihe einen Widerstand, z.B. 1kOhm. Daran
anzuschliessen. Die von Maxim angebotene Bridge scheint nur ein 1-wire Master zu sein, der es erlaubt, 1-wire Slaves an einen I2C Bus anzuchliessen. Aber geht es auch umgekehrt ?
Der Slave benötigt halt eine Bufferung, welche diese Versorgunspausen überbrücken kann. Einige 1-Wire-Slaves machen es auch noch anders; sie benötigen für eine bestimmte Zeit einen Strong-Pullup.
dass der 2413 in diesem Fall in einem Zwischenstatus hängt. Normalerweise holt ein Reset jedes 1-Wire-Slave in den Startzustand zurück. Ob es aber wirklich immer klappt, weiß ich nicht. PS: Bei meinen Slaves wird das jedenfalls so gemacht.
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
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
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
@Gim: Ja, 1-Wire Slaves *kann* man über ihre Adresse ansprechen. Die muss man aber vorher erst mal ermitteln. Wenn nur ein Slave am Port hängt kann man sich den Aufwand sparen (SKIP ROM).
. Since there is not a way of uniquely addressing the device in 3-wire slave mode, SPI0 must be the only slave device present on the bus. It is important to note that in 3-wire slave mode there is no external means of resetting the bit counter that determines when a full
This is also the maximum data transmit and receive rate in both two- and three-wire mode. In two-wire slave mode the Two-wire Clock Con- trol Unit will hold the SCL low until the slave is ready to receive more data. This may reduce the actual data rate in two-wire mode. 123 8006H–AVR–10/09 14.4 Alternative
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).
AVR-Studio einzubinden. Hier der Beispielcode des Arduino für den TWI-Receiver: [code] // Wire Slave Receiver // by Nicholas Zambetti <http://www.zambetti.com> // Demonstrates use of the Wire library // Receives data as an I2C/TWI slave device // Refer to the "Wire Master Writer" example for
Das Problem ist, dass ein 1-Wire Slave in Software recht kompliziert ist. Einen Master zu bauen, ist dagegen recht einfach (gibt es ja auch schon zur Genüge). Irgendwo habe ich aber mal einen 1-W-Slave für einen AVR gesehen. Eventuell