Forum: Mikrocontroller und Digitale Elektronik µC mit integriertem 1Wire


von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Hallo zusammen,

klar kann man 1wire auch per SW umsetzen, aber das geht bei I²C (TWI), 
SPI, UART/LIN, USB, CAN usw. auch. Ich habe aber keinen µC mit 
integrierter 1wire-Statemachine gefunden. Für alle anderen o.g. 
Schnittstellen gibt's µCs mit integrierten Statemachines. Habe ich was 
übersehen? Oder Gibt's wirklich nur diese externen I²C-1wire-Bridges?

VG Torsten

von MP (Gast)


Lesenswert?

Torsten C. schrieb:
> klar kann man 1wire auch per SW umsetzen, aber das geht bei I²C (TWI),
> SPI, UART/LIN, USB, CAN usw. auch. Ich habe aber keinen µC mit
> integrierter 1wire-Statemachine gefunden. Für alle anderen o.g.
> Schnittstellen gibt's µCs mit integrierten Statemachines. Habe ich was
> übersehen? Oder Gibt's wirklich nur diese externen I²C-1wire-Bridges?

haha 1 wire und dafür braucht man ein extra Modul? Hast du dir das 
Protokoll mal angeschaut? Hast du schonmal ein Modul gesehen um einen 
Taster einzulesen? Alle Module setzen entweder komplexe oder 
geschwindigkeitintensive Aufgaben um. Nicht davon trifft auch nur im 
mindesten Ansatz auf 1 wire zu. ... darum gibt es auch keine Module 
dafür in Mikrocontrollern ...

von Ersi (cell85)


Lesenswert?

jeder stm32 unterstützt 1-wire uart.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Beim STM32 kann man auch Timer mit mindestens zwei Kanälen verwenden, um 
die One-Wire Intrinsics zu erzeugen.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

@MP (Gast): Also SPI- und I²C-Master sind einfacher und weniger 
zeitkritisch als 1wire. Diese Diskussion ist sinnlos.

Zum stm32: So ziemlich jeder UART unterstützt 1-wire, da wird dann pro 
UART-Byte nur ein 1-wire-Bit gesendet. Das hat aber mit dem STM32 nix zu 
tun.

Ich dachte 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:
> Hast du dir das Protokoll mal angeschaut?

Ja, und implementiert. Es funktioniert als Master inzwischen auch schon 
so, wie hier beschrieben, mit Interrupts. Aber es belegt halt einen 
Timer:

http://www.mikrocontroller.net/articles/1-wire_als_Hausbus#mit_Interrupts

von Frank K. (fchk)


Lesenswert?

Sende einen dicken, fetten Dank an das amerikanische Patentsystem dafür, 
dass es nur Hardware von Maxim gibt. :-(

fchk

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

@Frank K.(fchk): Ich hab's befürchtet.

Torsten C. schrieb:
> Habe ich was übersehen?
> Oder Gibt's wirklich nur diese externen I²C-1wire-Bridges?

Also habe ich wohl nix übersehen und ich muss tatsächlich die 
Timer-Lösung weiter verfolgen. Für den Slave muss ich mir dann auch noch 
was überlegen. :-(

Danke für die Infos.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.