Forum: Mikrocontroller und Digitale Elektronik 1-Wire Frage


von Sandros (Gast)


Lesenswert?

Hallo

Habe eine Frage zu 1-Wire , und zwar ist es egal an was für ein Pin ich 
es anschliesse? verwende einen Tiny25.

LG

von Niels H. (monarch35)


Lesenswert?

Also dir Fragen, die man sich hier manchmal durchlesen muss, sind schon 
Hammer. Aber diese hier ist tatsächlich ein Fall für sich.

Nein, es ist nicht Egal! Der Datenpin des 1-Wire busses sollte schon auf 
einen frei programmierbaren Portpin gehen und nicht etwa auf den Eingang 
des Quarzozillators..

von ... (Gast)


Lesenswert?

Ja, die Frage hat was. :-)

von Sandros (Gast)


Lesenswert?

HAHA

Die Pins sind doch klar. lol kein VCC , kein GND . da ich an den Tiny 
kein
Quarzozillators besitze ist die Pin egal.

Was ich meine , für I²C verwendet man ja die Pins mit  SDA/SCL . Danke 
aber für die Antwort -> an die anscheinend zuklugen "Niels Hüsken" .

von Christian R. (supachris)


Lesenswert?

Sicher verwendet man für I²C die SDA/SCL Leitungen, weil ja da dann ein 
Hardware-Interface dahintersteckt, was nur auf diesen leitungen 
funktioniert. Für 1-Wire gibts aber sowas nicht, deswegen ist es relativ 
egal, an welchen Pin du das klemmst. Aber es könnte ja sein, du willst 
die Kommunikation mit einer "umgebogenen" UART machen, dann müsstest du 
spezielle Pins benutzen, oder du willst einen Timer benutzen, und mit 
dem Capture Modus die Bits holen, dann müsstest du einen Timer-Pin 
benutzen. Mit etwas Gehirnschmalz kann man sich das Leben mit 1-Wire 
vereinfachen, wenn man Hardware-Module "missbraucht".

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Der Tiny25 ist für sinnvolles 1-Wire zu klein, speichermässig.

von Andreas K. (a-k)


Lesenswert?

Der kann ausreichen, je nachdem was man damit vorhat.

Ich habe mal testhalber den 1-Wire-Betrieb von mehreren DS18S20 Bussen 
in einen als I2C-Slave betriebenen Tiny2313 ausgelagert. Fein säuberlich 
in C. Und der ist auch nicht dicker.

von Tobi (Gast)


Lesenswert?

Mit dem Tiny 24 ist auch wunderbar in C eine one-wire Soft-UART samt 
übergerodnetem Protokoll + I2C Master-Routinen leicht in C zu 
implementieren. Der hat auch "nur" 2k Flash.

von Siggi (Gast)


Lesenswert?

... Tiny25 ist für sinnvolles 1-Wire ...

Was sagte der Frosch? Richtig! Quark.

von Sandros (Gast)


Lesenswert?

Hallo zusammen

es soll nur die Temperatur gemessen werden und an ein Funkmodul gegeben 
werden! mehr nicht!
Notfalls kann ich auch  Tiny 85  , mit 8k
Ist ja Pinkompatibel !

von Niels H. (monarch35)


Lesenswert?

Sandros wrote:

> Notfalls kann ich auch  Tiny 85  , mit 8k
> Ist ja Pinkompatibel !

Mich deucht Ihr habt Siggi nicht ganz verstanden, aber sei es drum. Um 
die Speicherkapazität gings Ihm jedenfalls nicht. So vermute ich 
jedenfalls. Ich sehe auch kleinere Probleme vom Betrieb von einem 1-wire 
Bus wobei als Taktgeber lediglich ein völlig instabiler RC-Resonator zur 
Verfügung steht. Schliesslich gehts hier um wenige milisekunden, die 
möglichst genau abgepasst werden müssen.

von axel (Gast)


Lesenswert?

"Ich sehe auch kleinere Probleme vom Betrieb von einem 1-wire
Bus wobei als Taktgeber lediglich ein völlig instabiler RC-Resonator zur
Verfügung steht."

Die meisten Zeiten die in der 1-Wire Spec vorgegeben sind, haben doch 
eher Toleranzen im 50% Bereich.

Da reicht der Resonator locker.

Gruss
Axel

von Peter D. (peda)


Lesenswert?

Travel Rec. wrote:
> Der Tiny25 ist für sinnvolles 1-Wire zu klein, speichermässig.

Warum?

Was bequem in nen ATtiny12 reinpaßt, soll plötzlich nicht mehr in nen 
doppelt so großen reinpassen?

Beitrag "Zeit + Temperatur auf LCD mit AVR"


Peter

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>Was bequem in nen ATtiny12 reinpaßt, soll plötzlich nicht mehr in nen
>doppelt so großen reinpassen?

Das schon aber man will vielleicht außer dem bloßen Auslesen und 
Darstellen der Temperatur auf ´nem Display auch noch ein paar Dinge mehr 
erledigen. Der Controller ist mit den Routinen für 1-Wire schon zur 
Hälfte voll. Kommt halt auf den Zweck an. Zum Blinken einer LED reicht 
ein Tiny25 allemal ;-)

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.