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
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.
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?
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.
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
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.
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.
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.
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!
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.
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.
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!
> 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!
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"
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.
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!
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.
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!
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
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
....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 :)
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?
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.
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.
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?
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
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.
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.