Forum: Mikrocontroller und Digitale Elektronik Serielle schnitstelle


von Michelle E. (Firma: bauer) (neuling128)


Lesenswert?

Hallo allerseits,

ich habe ein kleines problem.
ich vertige gerade eine Usless box an, hab schon motoren und sensoren 
angesteuert.

jezt möchte ich mit einem Temperatur
https://www.conrad.at/de/temperatur-sensor-mit-direktem-digitalen-ausgang-dallas-ds18s20-55-125-c-in-05-c-schritten-gehaeuseart-to-92-176168.html 
sensor der mir ein digitalen wert (z.b 00001111) ausgibt die Temperatur 
anzeigen lassen. Ich weiß das ich diesen "Wert" mit dem TX /RX einlesen 
kann. sprich mit einer seriellen schnitstelle.

Mein Problem ist das ich nicht weiß wie das mit dem TX/RX funkzioniert 
und hoffe das jemand eine einfache verständliche antwort hatt.

ich schreibe meinen code in C (AVR), und habe einen ATmega328P also den 
für arduino. Aber forerst will ich nur verstehen wie ich ein Digitales 
Signal mit TX/rx einlesen kann und wie genau das funkzioniert.

lg neulin128

: Verschoben durch Moderator
von Leonardo (Gast)


Lesenswert?

Michelle E. schrieb:
> Ich weiß das ich diesen "Wert" mit dem TX /RX einlesen
> kann. sprich mit einer seriellen schnitstelle.

Der Sensor in Deinem Link hat eine 1-Draht-Schnittstlle, das hat mit 
TX/RX erst mal nichts zu tun.

von Joachim B. (jar)


Lesenswert?

Michelle E. schrieb:
> Mein Problem ist das ich nicht weiß wie das mit dem TX/RX funkzioniert
> und hoffe das jemand eine einfache verständliche antwort hatt.

Tx ist einfach nur die Abkürzung von TxD Transfer Data
Rx ist einfach nur die Abkürzung von RxD Receive Data

Welche Art die Schnittstelle ist ist dabei noch nicht gesagt.

Meist aber seriell als Spannung high/low 5V/0V oder 3,3V/0V oder 
+12/-12V (V24) oder als Strom.

Als Sensor würde ich doch eher den DS18B20 im TO92 besonders einfach zu 
bearbeiten. Das ist aber ein 1w oder onewire Schnittstelle wo Rx und Tx 
zusammen auf einer Leitung nach GND läuft und mit den oberen erst mal 
nix zu tun hat.

Michelle E. schrieb:
> Aber forerst will ich nur verstehen wie ich ein Digitales
> Signal mit TX/rx einlesen kann und wie genau das funkzioniert.

welches?

Du kennst ja offensichtlich nicht mal die unterschiedlichen, was soll 
man darauf einfach antworten?

von Thomas W. (Gast)


Lesenswert?

Joachim B. schrieb:
> Das ist aber ein 1w oder onewire Schnittstelle wo Rx und Tx
> zusammen auf einer Leitung nach GND läuft und mit den oberen erst mal
> nix zu tun hat.

Noch viel besser: Wenn man möchte, laufen beim DS18B20 drei Dinge über 
den einen Draht, nämlich die Versorgungsspannung, Rx und Tx. Zusammen 
mit Gnd braucht man dann für den Anschluss nur zwei Adern.

von Michelle E. (Firma: bauer) (neuling128)


Lesenswert?

hallo nochmal,

könntet ihr mir nicht einfach erklären wie das funkzioniert? das würde 
mich nähmlich wirklich interresieren!!!

Wie muss man einen Code schreiben das ich ein signal über TX und RX 
einlesen kann?

Oder kennt jemand ein praktisches beispiel?

ich würde nähmlich das ganze verstehen wollen, auch das ich das dann für 
spätere Projekte anwenden kann.

lg Michelle

von Cyblord -. (cyblord)


Lesenswert?

Michelle E. schrieb:
> hallo nochmal,
>
> könntet ihr mir nicht einfach erklären wie das funkzioniert? das würde
> mich nähmlich wirklich interresieren!!!
Das steht im Datenblatt des Sensors.

> Wie muss man einen Code schreiben das ich ein signal über TX und RX
> einlesen kann?
Gar nicht, da der Sensor ein 1Wire Interface hat, welches NICHT über TXD 
und RXD eingelesen werden kann. Wurde aber schon ein paar mal gesagt 
oder?


> Oder kennt jemand ein praktisches beispiel?
Google!

> ich würde nähmlich das ganze verstehen wollen, auch das ich das dann für
> spätere Projekte anwenden kann.
Verstehen.. soso. machst nicht den Eindruck als würdest du viel davon 
halten Dinge verstehen zu wollen. Eher so den Eindruck als soll man dir 
alles zu Füßen legen, am besten fertigen Code damit du nichts mehr 
denken musst.

von Pandur S. (jetztnicht)


Lesenswert?

Was sagt denn das Datenblatt des Sensors dazu ?

von Guest (Gast)


Lesenswert?

Wenns Dir um den U(S)ART geht (Also Rx/Tx), dann

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART

aber damit kommst Du mit Deinem Sensor ja nicht weiter.

von Atmega (Gast)


Lesenswert?

Man hat Dir doch schon erklärt, das der DS1820 einen 1Wire Bus hat,
der mit einer seriellen Schnittstelle a la RS232 erst einmal nichts zu 
tun hat!

Lese Dir das 1Wire Protokoll von Dallas an und nutze eines der 
unzähligen Beispiele, auch für Arduino.
Wenn Du dich nicht am Lötkolben verbrennst geht das auch mit copy and 
Paste.......

Dann lese Dir auch noch die Funktion einer seriellen Schnitt im Wiki 
oder auch Atmel Handbuch an.

Wenn Dir dann kein Licht aufgeht, musst Du dich an die immer währende 
Dunkelheit in Deinem (hoffentlich) Hobby gewöhnen.

von Michelle E. (Firma: bauer) (neuling128)


Lesenswert?

ich will ja nichts sagen aber ich wollte einfach nur die grundlegenden 
dinge verstehen ok?

aber ja ein beispiel c-code damit ich mir das forstellen kann wie so was 
auzusehen hatt ist ja nicht zu viel verlangt?
auch wenn es nicht für diesesn Sensor passt
trozdem würde ich gerne einfach wissen wie man das mit anderen Dinge 
machen kann!

aber ich will nicht immer alles googeln da ich es lieber habe wenn mir 
eine echte person das in ruhe erklärte zwar vom ANFANG bis zum ENDE und 
das möglichts einfach aber das ist hir anscheinend nicht möglich!

und ich habe diesen beitrag aufgemacht weil mein Lehrer! gestagt hat das 
ich das über TX und RX machen könne und das über den Sommer ausprobiern 
sollte!

Wieteres ist das mein Beruf(Lehre Elektronikerin!) tut mir leid das ich 
nicht immer alles verstehe bemühe mich aber trozdem schönen Tag noch!

von Cyblord -. (cyblord)


Lesenswert?

Michelle E. schrieb:
> ich will ja nichts sagen aber ich wollte einfach nur die grundlegenden
> dinge verstehen ok?
Glaub ich inzwischen nicht mehr

>
> aber ja ein beispiel c-code damit ich mir das forstellen kann wie so was
> auzusehen hatt ist ja nicht zu viel verlangt?
Sollen jetzt andere für dich googlen weil du zu faul bist? Geht's noch?


> aber ich will nicht immer alles googeln da ich es lieber habe wenn mir
> eine echte person das in ruhe erklärte zwar vom ANFANG bis zum ENDE und
> das möglichts einfach aber das ist hir anscheinend nicht möglich!

Nein wirklich nicht. Mach ein Studium, da steht ein Typ vorne der 
erzählt dir alles von Anfang bis Ende. Aber sogar da musst du SELBER 
noch nach Infos suchen und dir SELBER Dinge anschauen. Also für dich 
auch nicht geeignet.

>
> und ich habe diesen beitrag aufgemacht weil mein Lehrer! gestagt hat das
> ich das über TX und RX machen könne und das über den Sommer ausprobiern
> sollte!

Dein Lehrer scheint halt leider auch keine Ahnung zu haben.

>
> Wieteres ist das mein Beruf(Lehre Elektronikerin!)
Mein Beileid. Wer hat dich mit welcher Waffe dazu gezwungen? Kannst du 
nicht noch Gärtnerin werden? Oder Friseurin?

>tut mir leid das ich
> nicht immer alles verstehe bemühe mich
Merkt man gar nicht.

von Peter II (Gast)


Lesenswert?

Michelle E. schrieb:
> aber ja ein beispiel c-code damit ich mir das forstellen kann wie so was
> auzusehen hatt ist ja nicht zu viel verlangt?

ja, dann dort kann man nicht rauslesen warum es so gemacht wird.

Hast du dir schon das 1-Wire Protokoll angeschaut und versteht wie die 
Übertragung auf einer Leitung funktioniert.

Erst wenn du das verstanden hast, macht es sinn sich dafür code 
anzuschauen.

von Atmega (Gast)


Lesenswert?

Welche Schule, welche Ausbildung, welcher Lehrer ?

von Guest (Gast)


Lesenswert?

Michelle E. schrieb:
> aber ja ein beispiel c-code damit ich mir das forstellen kann wie so was
> auzusehen hatt ist ja nicht zu viel verlangt?

Lesen was Leute hier schreiben scheint auch nicht zu Deinen Stärken zu 
gehören...

Also dann nochmal.. Für den UART (Für Dich :  Rx/Tx!!!!) lies:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART

Da steht alles!

von Michelle E. (Firma: bauer) (neuling128)


Lesenswert?

> Sollen jetzt andere für dich googlen weil du zu faul bist? Geht's noch?
ich danke für diese schönen Menschen kentnisse weil ich lieber mit 
Menschen rede und welche die erfahrungen haben könnten?


> Nein wirklich nicht. Mach ein Studium, da steht ein Typ vorne der
> erzählt dir alles von Anfang bis Ende. Aber sogar da musst du SELBER
> noch nach Infos suchen und dir SELBER Dinge anschauen. Also für dich
> auch nicht geeignet.
auch herzlichen dank

>> und ich habe diesen beitrag aufgemacht weil mein Lehrer! gestagt hat das
>> ich das über TX und RX machen könne und das über den Sommer ausprobiern
>> sollte!
>
> Dein Lehrer scheint halt leider auch keine Ahnung zu haben.
hat nur 20 Jahre berufserfahrung in der Entwiklung

>> Wieteres ist das mein Beruf(Lehre Elektronikerin!)
> Mein Beileid. Wer hat dich mit welcher Waffe dazu gezwungen? Kannst du
> nicht noch Gärtnerin werden? Oder Friseurin?
ich danke das du mich so einschätz weil ich ja nichts kann und du mich 
so gut kennst! und ich liebe meinen Beruf mache ihn gern!
hab hir nur gerade eine kleine schwirichkeit. Und mich hat keiner dazu 
gezwungen aber das ist hir unwichtig und nicht sachlich

>>tut mir leid das ich
>> nicht immer alles verstehe bemühe mich
> Merkt man gar nicht.
tja von dir merk ich auch kein verständniss wiel ich nicht so schlau bin 
wie du!

von Atmega (Gast)


Lesenswert?

Bitte lasst es sein Menschen zu beschimpfen die ihr überhaupt nicht 
kennt.
Wer hindert euch da an Zurückhaltung?


Hier der C Code:


Beitrag "DS1820, DS18B20 in C"

von Cube_S (Gast)


Lesenswert?

Nicht schön wie hier mit Ratsuchenden umgegangen wird. Die Zeit könnte 
man auch anders nutzen. Vielleicht hat der Lehrer ja sogar recht und 
dieses Tutorial im Kopf:

http://www.maximintegrated.com/en/app-notes/index.mvp/id/214

Ich habe es leider selbst nie versucht. Aber demnach ist es sehr wohl 
möglich das 1-Wire-Protokoll über einen UART zu implementieren.

von Atmega (Gast)


Lesenswert?

Michelle,

man kann auch eine RS232 Schnittstelle RX/TX mit einem Pegelwandler 
quasi dazu Mißbrauchen einen 1Wire Bus zu bedienen.


Beitrag "RS232 1-WIRE (1WIRE) Interface Adapter Assembler Atmega8"

In sofern hat Dein Lehrer auch recht, obgleich ich das didaktisch für 
falsch halte.

Mit diesen Infos solltest Du weiterkommen.
Wenn nicht, frage weiter...
Aber bemühe Dich auch bitte selbst!

von Cyblord -. (cyblord)


Lesenswert?

Cube_S schrieb:
> Nicht schön wie hier mit Ratsuchenden umgegangen wird. Die Zeit könnte
> man auch anders nutzen. Vielleicht hat der Lehrer ja sogar recht und
> dieses Tutorial im Kopf:
>
> http://www.maximintegrated.com/en/app-notes/index.mvp/id/214
>
> Ich habe es leider selbst nie versucht. Aber demnach ist es sehr wohl
> möglich das 1-Wire-Protokoll über einen UART zu implementieren.

Sicher geht das. Aber man muss leider trotzdem erst mal das 1-Wire 
Protokoll verstehen. Dann kann man sich Gedanken um die Umsetzung 
machen. Dabei KANN ein UART missbraucht werden. Man kann aber auch 
einfach einen Portpin nehmen. Oder einen integrierte 1-Wire Treiber. Es 
gibt viele Möglichkeiten. Aber um das Verständnis kommt man halt nicht 
rum.

von Der Andere (Gast)


Lesenswert?

Cube_S schrieb:
> Nicht schön wie hier mit Ratsuchenden umgegangen wird. Die Zeit könnte
> man auch anders nutzen. Vielleicht hat der Lehrer ja sogar recht und
> dieses Tutorial im Kopf:

Wohl weil man gut vermuten kann, dass der Schüler nicht an Wissen 
interessiert ist, sondern rein an einem C Code, den er einfach nimmt und 
seine Aufgabe damit erledigt hat.
Sieht man doch schön daran, dass er sich nicht mal die Mühe macht nach 
den Stichworten, sie ihm gegeben wurden zu suchen oder sich die Links 
anzusehen. Es kommt immer nur wieder die Lamentiererei nach einem C 
Code.

Kommt hier mehrfach die Woche, Guttenberg lässt grüßen!

von Karl H. (kbuchegg)


Lesenswert?

Guest schrieb:
> Michelle E. schrieb:
>> aber ja ein beispiel c-code damit ich mir das forstellen kann wie so was
>> auzusehen hatt ist ja nicht zu viel verlangt?
>
> Lesen was Leute hier schreiben scheint auch nicht zu Deinen Stärken zu
> gehören...
>
> Also dann nochmal.. Für den UART (Für Dich :  Rx/Tx!!!!) lies:
> http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART
>
> Da steht alles!

Bitte wirf nicht noch mehr Öl ins Feuer.

UART bringt sie nicht weiter.
Das ist die falsche Technik. Sie hat sich da verrannt.
Es bringt aber niemanden weiter, wenn du sie dann auch noch darin 
bestärkst, diesen falschen Weg zu gehen und ihr auch noch den Weg 
zeigst. Denn der endet unweigerlich in einer Sackgasse.
Selbst dann, wenn sie das jetzt noch nicht sehen kann.


Nichts gegen die MAXIM App Note. Klar, man kann eine UART als 
Pulsgenerator missbrauchen. Man kann auch mit der UART eine PWM machen.

Und ganz ehrlich: so wie dieser Thread begonnen hat, ist die TO noch 
lange nicht so weit mit fiesen Tricks zu arbeiten.

: Bearbeitet durch User
von Michelle E. (Firma: bauer) (neuling128)


Lesenswert?

danke für die antwort wenigts ein paar die freundlich sind nehme aber 
jezt einen andern LM35 und mache es einfach mit dem AD Wandler den ich 
schon einiges damit gemacht habe :)

werde trozdem mich noch mit den Serrielenschnitstelle befassen!
Ich bin enfach ein mensch der was zu ansehen bracuht damit ers kapiert^^

wünsche euch allen einen schönen Tag

lg Michelle

von Bestromer (Gast)


Lesenswert?

....es gab Zeiten, da war die Ausbildung zum Elektroniker/in noch ein 
Privileg, die Auswahlkriterien waren hart und entsprechend hoch die 
Motivation bei den Auszubildenden welche es geschafft hatten in diese 
Gilde aufgenommen zu werden.
Ich möchte Dir nicht absprechen, eine gewisse Begeisterung für diesen 
Beruf zu haben, aber Eigenrecherche und der Umgang mit Suchmaschinen 
oder lesen von Datenblättern sollte selbstverständlich sein und fördert 
auch die Rechtschreibung, welche ehrlich gesagt bei meinem Sohn in der 
4.Klasse besser ist.
Du hast jetzt sicherlich sehr viel Kritik einstecken müssen, aber nutze 
diese um besser zu werden, nur so kommst Du vorwärts.
Die User hier stehen trotzdem auf Deiner Seite und helfen wo sie können, 
versuche also die Probleme selber zu lösen und wenn Du wirklich nicht 
weiter kommst dann scheu Dich nicht hier zu fragen :)

von Peter II (Gast)


Lesenswert?

Michelle E. schrieb:
> danke für die antwort wenigts ein paar die freundlich sind nehme aber
> jezt einen andern LM35 und mache es einfach mit dem AD Wandler den ich
> schon einiges damit gemacht habe :)

und das ganze Analoge Zeug bekommst auch so genau hin wie es dir 
Digitale Sensor schon macht?

Und das nur weil die zu Faul bist bei Google fertige Code für den 
Digitalen Sensor zu suchen oder sogar selber zu schreiben?

von Route_66 H. (route_66)


Lesenswert?

Hallo Leute!
Erkennt Ihr nicht den Troll am anderen Ende der Leitung?

Wer hier so deutlich und bewußt die Rechtschreibfehler einstreut und die 
eigene Faulheit und Dummheit nach außen kehrt, genießt amüsiert über 
Eure Antworten, seine Ferienzeit mit einem kühlen Getränk vor dem 
Bildschirm.

von Cyblord -. (cyblord)


Lesenswert?

Route 6. schrieb:
> Hallo Leute!
> Erkennt Ihr nicht den Troll am anderen Ende der Leitung?
>
> Wer hier so deutlich und bewußt die Rechtschreibfehler einstreut und die
> eigene Faulheit und Dummheit nach außen kehrt, genießt amüsiert über
> Eure Antworten, seine Ferienzeit mit einem kühlen Getränk vor dem
> Bildschirm.

Schön wärs für die Menschheit usw.. Aber ich fürchte der ist echt.

von Joachim B. (jar)


Lesenswert?

Michelle E. schrieb:
> ich liebe meinen Beruf mache ihn gern!

ich denke du lernst noch?

aber egal,

Michelle E. schrieb:
> hat nur 20 Jahre berufserfahrung in der Entwiklung

vielleicht weiss er nur theoretisch das ein 1w onewire Sensor seriell 
arbeitet und hat das ohne eigene praktische Erfahrung mit RS232 
übersetzt

Wenn du deinen Beruf liebst und was lernen willst dann lese die 
Datenblätter vom DS18B20, versuche es im Kopf zu verstehen und dann erst 
liest du Code (Link hätte ich) und versuchst den zu verstehen, genauso 
habe ich lange nach RS232 angefangen mit 1w und es hat mir viel gebracht 
und ich konnte den Code soweit anpassen das parasitäre Speisung und 
Auslesen IMMER mit gemischter Stern-Bus Verdrahtung auf 50m klappt.

Michelle E. schrieb:
> weil ich lieber mit
> Menschen rede und welche die erfahrungen haben könnten?

um darüber zu "reden" gehören aber 2 die es verstehen und einer musst du 
sein, also ohne vorheriges Verständnis deinerseits mit nachvollziehen 
was auf dem 1w Bus wann passiert kannst du mit anderen nicht darüber 
reden.

Karl H. schrieb:
> UART bringt sie nicht weiter.
> Das ist die falsche Technik. Sie hat sich da verrannt.

vielleicht soll das nur umgesetzt werden, ein µC als 1w Übersetzer der 
die 1W Werte per RS232 rauschickt?

von Karl H. (kbuchegg)


Lesenswert?

Joachim B. schrieb:

> Karl H. schrieb:
>> UART bringt sie nicht weiter.
>> Das ist die falsche Technik. Sie hat sich da verrannt.
>
> vielleicht soll das nur umgesetzt werden, ein µC als 1w Übersetzer der
> die 1W Werte per RS232 rauschickt?

:-)
Da drann glaubst du doch selbst nicht. Oder?
Weder ihr Lehrer noch die TO haben den Unterbau, um sich an diese 
Variante zu wagen.
Meine Hypothese:
Entweder ihr Lehrer weiss es selbst nicht besser oder sie hat ihn 
komplett falsch verstanden. Letzteres würde mich überhaupt nicht 
wundern.
Jemand der offenbar 1-Wire nicht verstanden hat, jemand der offenbar 
UART nicht verstanden hat, soll eine Technik benutzen, bei der eine UART 
zweckentfremdet wird um bei Fütterung mit den richtigen Datenbytes 
1-Wire Pulse im richtigen Timing zu erzeugen? Ziemlich unwahrscheinlich.

: Bearbeitet durch User
von Cube_S (Gast)


Lesenswert?

Michelle E. schrieb:
> Mein Problem ist das ich nicht weiß wie das mit dem TX/RX funkzioniert

Ich weiß auch nicht wie Du genau darauf kommst. Aber auch bei Atmel 
findet sich die Variante mit UART und zwei Leitungen am µC, die dann 
auch mit TX/RX bezeichnet werden.

Hier wird das erklärt:
http://www.atmel.com/Images/doc2579.pdf

Und hier gibt's sogar C-Sourcen dazu
http://www.atmel.com/Images/AVR318.zip

Vielleicht hilft Dir ja das weiter.

von Georg (Gast)


Lesenswert?

Hallo,

da hat jemand bei 1Wire den Begriff "seriell" aufgeschnappt (wie sollte 
eine Eindrahtübertragung auch sonst funktionieren) und dann die 
Assoziation "UART" gebildet. Das ist im wesentlichen ein Missverständnis 
und hilft nicht weiter, es ist bloss die Frage, war's Michelle oder war 
der Lehrer derjenige, der da falsch abgebogen ist?

Michelle E. schrieb:
> Ich weiß das ich diesen "Wert" mit dem TX /RX einlesen
> kann. sprich mit einer seriellen schnitstelle.

"Ich weiss" ist eine riesige Übertreibung.

Georg

von Cube_S (Gast)


Lesenswert?

Mit Verlaub: Bei mir spuckt Frau Kugel bei der Suche nach "AVR 1-Wire" 
als erstes die App-Note AVR318 aus und da sind ganz fett zwei Pins 
namens TXD/RXD zu sehen. Das kann jemanden der nicht ganz fest im Sattel 
sitzt schon ins Schleudern bringen.

von Flip (Gast)


Lesenswert?

In der berufsausbildung istves mit begrifflichkeiten nicht so dolle. Ich 
wurde schon gefragt welche spannungspegel ich auf der seriellen 
schnittstelle zu erwarten habe. Hätte wohl auch 42 antworten können oder 
620nm. Traurig aber wahr.

von Espig (Gast)


Lesenswert?

Hallo Elektronikfreunde,

ich habe folgendes Problem:

Ich schicke daten in eine serielle Schnittstelle und drucke die mit 
einem Bondrucker.

Das Problem ist es im Falle eines Stromausfalls während gedruck wird 
gehen die Daten verloren.

Hat jemand eine Idee wie ich den Druckerstatus erkennen kann bevor ich 
z.B. eine Zeile an dem Drucker schicke?

Das Problem ist es darf kein Zeichen verloren gehen. Ich habe überlegt 
Zeile per Zeile zu drucken aber hab keine Idee wie ich den Sruckerstatus 
abfragen kann?

Für jeden Vorschlag bin ich sehr dankbar.

Gruß

Espig

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.