Hallo, Ich studiere Elektrotechnik und Kommunikationstechnik und habe einige Wissenslücken bzw. möchte mein Wissen gerne vertiefen. Ich habe eine grundlegende Frage: ein Arduino bzw. Computer wird ja mithilfe von Impulsen gesteuert, sprich, 5v bei high und 0 v bei Low. Jetzt habe ich gestern etwas mithilfe von pwm programmiert und da habe ich gesehen, dass beispielsweise bei einer Zahl 255 11111111 in Form von Impulsen übertragen werden. Ich weiß, dass durch einen Transistor Spannung verstärkt werden kann, aber wie genau läuft das mit den einsen und nullen ab? Meine Frage ist, wie werden diese Impulse gesteuert bzw. Übertragen? Es werden ja Impulse mit einer Frequenz von beispielsweise 300 hz versendet. Also 300 mal in der Sekunde. Wie funktioniert das genau? Ich habe mir das versucht langsamer und einfacher vorzustellen, indem ich mir dachte, dass ich ja den Lichtschalter zu Hause ja auch manuell in der Minute 100 mal an und aus stellen kann und somit entweder Strom durchlasse oder sperre. Aber wie funktioniert das mit so ner Geschwindigkeit und so einer Frequenz im Computer bzw. Arduino? Also wer schaltet immer zwischen 1 und 0 ? und wie ? Danke.
:
Gesperrt durch Moderator
Wie man hier (http://www.elektronik-kompendium.de/forum/board_entry.php?id=307932) schon feststellen konnte fehlen Dir sämtliche Grundlagen. Warum fängst Du nicht klein an und lernst erstmal wie Digialttechnik überhaupt funktioniert? Denn das ist der Inhalt Deiner Frage, mt Prozessoren hat die so garnichts zu tun.
Alen schrieb: > Ich studiere Elektrotechnik und Kommunikationstechnik Würde mich interessieren, im wievielten Semester du da studierst?
Alen schrieb: > Also wer schaltet immer zwischen 1 und 0 ? und wie ? Zwei Transistoren. Der eine verbindet 5V mit dem Ausgang, der andere verbindet den Ausgang mit 0V. LG, Sebastian
Egal, was geantwortet wird, er versteht es offensichtlich nicht. https://forum.arduino.cc/t/wie-funktionieren-impulse-bei-einem-computer-oder-arduino/1077970
Primär sind es nicht Impulse, sondern Flanken, die hier relevant sind. Es passiert immer etwas, wenn ein Taktsignal von LOW nach HIGH wechselt, oder von HIGH nach LOW. Manchmal werden sogar beide Wechsel verwendet. AVR Mikrocontroller führen z.B. einen Befehl bei der steigenden Flanke vom CPU-Takt aus und liefern das Ergebnis danach bei der fallenden Flanke ab.
Alen schrieb: > 5v bei high und 0 v bei Low du gibst falsche Annahmen vor und erwartest richtige Antworten? Was ist denn mit 3,3V Arduinos dürfen die nicht mitspielen?
Alen schrieb: > wie werden diese Impulse gesteuert Um das zu verstehen solltest du das Kapitel über PWM im Datenblatt des Atmega328P lesen. Da arbeiten halt mehrere Komponenten zusammen. Ein Oszillator erzeugt einen Takt, Takte werden gezählt, und bei erreichen von bestimmten Zahlwerten wird der Ausgang von 0V auf 5V oder andersherum umgeschaltet. Dazu kommen noch diverse Register die die genaue Funktionsweise konfigurieren. LG, Sebastian
Alen schrieb: > Ich studiere Elektrotechnik und Kommunikationstechnik wo und wann? vielleicht fängst du mal an zu lernen statt nur zu studieren, welche Arduinos gibt es welche Spannungen nutzen die, dann erst kannst du richtige Fragen stellen, so sieht es eher getrollt aus.
Helmut -. schrieb: > Würde mich interessieren, im wievielten Semester du da studierst? Laut seiner Aussage in dem obigen Arduino-Link vermutlich Bachelor und "fast abgeschlossen". Das einzige, was man im da (und hier) noch nicht sagte: In den Systemen gibt es einen Oszillator. Ein Bauteil oder eine Schaltung die eigenständig 0-1-Wechsel produziert. Das ist die Mutter des Ganzen, davon wird dann alles abgeleitet.
HildeK schrieb: > Das einzige, was man im da (und hier) noch nicht sagte: Seid mir nicht böse, Sebastian und Steve van de Grens, ich hatte eure Beiträge noch nicht gesehen als ich meine losschickte ...
Alen schrieb: > Wie funktioniert das genau? HildeK schrieb: > Das einzige, was man im da (und hier) noch nicht sagte: > In den Systemen gibt es einen Oszillator. Ein Bauteil oder eine > Schaltung die eigenständig 0-1-Wechsel produziert. Das ist die Mutter > des Ganzen, davon wird dann alles abgeleitet. Doch doch!
Hab mich erst gewundert wieso in solchen Foren viele Fragen stellen aber nicht mehr auf antworten antworten. Jetzt weiß ich’s. Danke an die die mir versucht haben zu helfen.
Alen schrieb: > Jetzt weiß ich’s Erklär mal, warum du nicht antworten möchtest. Ein Kommentar dazu meinerseits: Wenn ich mir die Mühe mache jemandem etwas zu erklären, erwarte ich Feedback. Einfach verschwinden wäre unhöflich. Vielleicht sehen dass die jüngeren Leute heute anders.
Das hat überhaupt nichts mit unhöflich zu tun. Ich verstehe den Sinn dieser Foren nicht. Wenn was gefragt wird, wird derjenige erstmal zur Sau gemacht, wieso er überhaupt so eine Frage stellen kann. Wenn überhaupt helfen hier nur 1-2 Leute. Der Rest schließt sich irgendwelchen Internetrambos an. Wenn ich die Antwort kennen würde, würde ich doch nicht fragen. Deshalb versteh ich nicht für wen solch ein Forum gemacht ist. Wenn man fragt, wird ERSTMAL darauf eingegangen, wieso man fragt und wieso man nicht selber darauf kommt bla bla bla. Solch ein Forum ist da doch zum fragen. Das Forum ist sicherlich nicht für jemanden da, der den Prozessor in und auswendig kennt. Hier und im arduino wird so getan als ob ich ein Verbrechen begangen hab 😅 ich will mir nur wissen aneignen. Aber irgendwie werde ich so dargestellt als ob ich ein Unmensch bin, weil ich wissenslücken hab. Das ist halt krass. Mir macht das wirklich nichts aus. Bin keine 5 mehr. Aber kann mir gut vorstellen, dass es jüngeren Leuten die grade auf dem Weg sind einiges lernen zu wollen enorm schadet. Weder hier noch im arduino Forum wird was dagegen gesagt😅😅😅 ich find halt krass wie man dargestellt wird, nur weil man sich wissen aneignen möchte 😅 Den Leuten, die mir ehrlich geantwortet haben, habe ich danke gesagt. Das meine ich auch ernst. So viel zum Thema, weil du meintest, dass ich nicht antworte. An die anderen, kommt klar in eurem Leben und versucht Menschen zu helfen. Geht etwas an die frische Luft. Tut dem Kopf gut 😊
@steve, habe mich ein post über dir bedankt
Alen schrieb: > Wenn was gefragt wird, wird derjenige erstmal zur > Sau gemacht, wieso er überhaupt so eine Frage stellen kann. Wenn du in einem Forum unterwegst bist, insbesondere ein einem ohne Anmeldezwang, dann brauchst du einen breiten Rücken. Und solltest vermeiden, Steilvorlagen zu geben! Solche Fragen fast am Ende eines E-Technik-Studiums ist eine Steilvorlage! Da wäre es angebracht gewesen, das erst mal mit einem Kommilitonen unter vier Augen zu besprechen als an die 'Öffentlichkeit' zu gehen. Zugegeben, ich war auch geneigt, dir ein Nicht-MINT-Fach zu empfehlen.
Alen schrieb: > habe mich ein post über dir bedankt Ja habe ich gesehen. Ich wollte nur erklären, warum mir solche Antworten wichtig sind.
Alen schrieb: > Solch ein Forum ist da doch zum fragen. Über Sinn und Unsinn von Internetforem lässt sich sicher interessant debattieren. Für mich ist es so ein Nehmen und Geben; mir wurde und wird geholfen, und ich revanchiere mich ein wenig indem ich auch hier und da zu helfen versuche. Ich beobachte aber auch, dass die technischen Inhalte immer mehr in den Hintergrund rücken, und oft breite Metadiskussionen über die Qualität der Fragestellung, das Format der eingestellten Bilder, fehlende Abblockkondensatoren, Ausbildung und grundsätzliche Befähigungen des Fragestellers, etc. etc. weitaus mehr Raum einnehmen. Dazu Beleidigungen, Beleidigtsein, sich nichts gefallen lassen, Aggression gegen die Forenmoderation, und (nach meinem Eindruck) auch Racheaktionen einiger auf den Schlips getretener, die das Forum mit absichtlich dummen Fragen und aufwiegelnden Reaktionen auf Antworten malträtieren. Mein Umgang damit ist meist, mich rein auf den technischen Aspekt zu beschränken. Darum also hier meine Frage, Alen: Hast du das Kapitel über PWM im Datenblatt des Atmega328P schon gelesen? Denn ich könnte mir vorstellen, dass bei der Lektüre weitere Fragen amdeinerseits auftauchen ... LG, Sebastian
@ Sebastian genau das ist ja das was hier oben und im arduino Forum nicht gemacht wird. Deswegen finde ich es lustig, dass du es erwähnst. Es wird über alles andere als meine Frage diskutiert. Es wäre halt echt toll, wenn es Admins geben würde, die sich von den Internetrambos unterscheiden und das auch zeigen! Zu deiner Frage: nein, ich habe mich selber mit den ganzen Aussagen beschäftigt. Hab langsam keine Ahnung mehr, was hier ernst und was ironisch gemeint ist. Wenn da meine Antwort da drin ist, werde ich es mir auch durchlesen! @hildeF Deine Aussage versteh ich überhaupt nicht 😅 ist das hier ein Cage? 😅😅😅 meines Wissens nach bist du hier freiwillig um Leuten zu helfen. Dich hat keiner gezwungen hier zu sein. Weder erhältst du dafür Geld noch irgendein ansehen in der Öffentlichkeit. Deswegen verstehe ich nicht, wieso man hier ein breiten Rücken braucht. Du bietest hier freiwillig Hilfe an, deshalb sei doch nicht genervt wenn einer dann was fragt. Dann hast du sehr wahrscheinlich das Konzept des Forums verfehlt. Wenn ich in einem Forum wo es im Internet Security geht dich als fragenden nieder mache, dann stimmt etwas mit meinen Vorhaben nicht. Denke brauchen nicht viel über das ganze zu quatschten. Schaut euch mal die Antworten hier und im Arduino Forum an. Da schreiben 8/10 Leuten erstmal wie schlecht man ist und dass man lieber aufhören sollte zu studieren. 8/10 antworten sind aufs persönliche bezogen und haben kaum was mit meiner Frage zu tun. Es wäre halt schön, wenn man nach einer Fragestellung in solchen Foren etwas mehr als Abneigung und besswerwissenden Internetrambos mitnehmen kann. Es ist auch lustig zu sehen, dass das Wort Oszillator ist nach 125 antworten gefallen ist. Davor meinten alle rambos, sie haben mir die beste Antwort gegeben und wissen alles am besten.
:
Bearbeitet durch User
Alen schrieb: > Hab mich erst gewundert wieso in solchen Foren viele Fragen stellen und ich wundere mich wie man ohne Ahnung 0V und 5V vorgibt, Arduino ist mehr! Warum klammerst du in deiner Eingangsfrage die 3,3V Arduinos aus?
Alen schrieb: > das Wort Oszillator ist nach 125 > antworten gefallen ist Das ist gelogen! https://forum.arduino.cc/t/wie-funktionieren-impulse-bei-einem-computer-oder-arduino/1077970 In der ersten Antwort!
Ich halte die Wahrscheinlichkeit, dass das ganze ein Experiment "Wie reagieren Foren-User?" ist, für sehr hoch. Kann ja jeder selbst entscheiden wie lange er zu dem Experiment beitragen will. Stichwort für Eingeweihte: pandimensionale Mäuse
Alen schrieb: > Es wird über alles andere als meine Frage diskutiert. Deine Frage provoziert das. Man weis gar nicht, wo man anfangen soll. Es scheint als würden dir mindestens 20 Grundlagen fehlen, die du zuerst lernen muss, um überhaupt unsere Antworten verstehen zu können. Versuche doch mal zu beschreiben, was du schon über die Funktionsweise von digitalen Schaltungen und Mikrocontrollern weist. Dann kann man da konkreter ansetzen. Diesbezüglich wurden einige fachlich sinnvolle Rückfragen gestellt, bzw. Kommentare geschrieben: Paul schrieb: > Warum fängst Du nicht klein an und lernst erstmal wie Digialttechnik > überhaupt funktioniert? Will sagen: Der Paul weis nicht, welche Vorkenntnisse du hast. Er vermutet, dass du gar keine hast, deswegen empfiehlt er, zuerst die Grundlagen zu lernen. Wenn diese dann klar sind, kann man sich schrittweise zu komplexeren Schaltungen durch arbeiten. Helmut -. schrieb: >> Ich studiere Elektrotechnik und Kommunikationstechnik > Würde mich interessieren, im wievielten Semester du da studierst? Auch Helmut ist völlig unklar, was du schon weist. Normalerweise befasst man sich den Grundlagen lange bevor man sich für ein Studium in diesem Bereich entscheidet. Aber deine Frage sieht eher danach aus, dass du direkt in kalte Wasser gesprungen bist und gerade beim ersten Eintauchen schon um Luft ringst. Sebastian schrieb: >> Also wer schaltet immer zwischen 1 und 0 ? und wie ? > Zwei Transistoren. Der eine verbindet 5V mit dem Ausgang, der andere > verbindet den Ausgang mit 0V. Das ist völlig richtig. Es ist aber auch klar, dass deine Frage damit noch nicht umfassend beantwortet ist. Dennoch halte ich seine Anspielung für sinnvoll. Suche dir Webseite, die erklären, wie digitale Schaltkreise grundsätzlich funktionieren und was HIGH bzw LOW ist. Genau damit fängt jedes Lehrbuch zwangsläufig an. Außerdem gibt es dazu so viele tolle Webseiten und Youtube Videos, dass hier keine Lust hat, das nochmal extra für dich neu auf zu schreiben. Steve van de Grens schrieb: > Primär sind es nicht Impulse, sondern Flanken, die hier relevant sind. Womit er Recht hat. Auch das beantwortet deine Frage noch nicht umfassend, aber so hast du ein Stichwort nach dem du googeln kannst. Z.B. "Was ist eine Flankensteuerung?" oder "Welche digitalen Schaltungen sind flanken gesteuert?". Joachim B. schrieb: >> 5v bei high und 0 v bei Low > du gibst falsche Annahmen vor und erwartest richtige Antworten? > Was ist denn mit 3,3V Arduinos dürfen die nicht mitspielen? Womit Joachim klar stellen wollte, dass HIGH und LOW nicht als feste Spannungswerte spezifiziert sind, sondern es kommt auf die konkrete Schaltung bzw. Bauteile an. Wenn du wie oben empfohlen nach HIGH und LOW googelst, wirst du die Erklärungen dazu finden. Jedenfalls ist LOW meistens 0 Volt und HIGH ist meisten 3,3 oder 5 Volt. Aber eben nur meistens. Sebastian schrieb: > Um das zu verstehen solltest du das Kapitel über PWM im Datenblatt des > Atmega328P lesen. Da arbeiten halt mehrere Komponenten zusammen. Da sind wir wieder bei dem Punkt, dass wohl kaum jemand Bock hat, bereits gut verfügbare Doku für dich erneut zu schreiben. Das Datenblatt wirst du verstehen, wenn du die Grundlagen drauf hast. Und wenn nicht, dann nimm alle dir unbekannten Begriffe aus dem entsprechenden Kapitel des Datenblattes, und schlage sie nach. Gerade für AVR Mikrocontroller gibt es unzählige Tutorials, die einen da schrittweise heran führen. PWM ist jedenfalls kein Thema, mit dem man anfängt. Das klassische Anfängerprogramm lässt eine LED blinken, indem es eine Leitung abwechselnd auf HIGH und LOW schaltet. Was dabei alles im Mikrocontroller passiert, ist schon reichlich komplex und will vorher verstanden werden, bevor man sich mit PWM auseinander setzt. Joachim B. schrieb: > vielleicht fängst du mal an zu lernen statt nur zu studieren, welche > Arduinos gibt es welche Spannungen nutzen die, dann erst kannst du > richtige Fragen stellen Das war vielleicht nicht sehr einfühlsam aber völlig richtig. Da sind wir wieder bei den Spannungspegeln, danach hast du ja gefragt. Bei Arduino gibt es nämliche beide Varianten, wo HIGH 3,3 oder 5 Volt ist. Mit dem Arduino System kommt man extrem schnell und einfach zu ersten Erfolgserlebnissen. Dennoch erlaubt das System es, sich tiefer gehend mit den Details zu befassen. Nur findest du diese tiefer gehenden Infos nicht auf der Arduino Webseite, sondern in anderen Tutorials, im Datenblatt und ganz sicher auch in Lehrbüchern. Damit meine ausdrücklich keine Maker-Heftchen, sondern richtige Bücher die für Studium und Berufsausbildung gedacht sind. Die Uni-Bibliothek hat da ganz sicher was - auch online. HildeK schrieb: > In den Systemen gibt es einen Oszillator. Ein Bauteil oder eine > Schaltung die eigenständig 0-1-Wechsel produziert. Das ist die Mutter > des Ganzen, davon wird dann alles abgeleitet. Womit du wieder ein gutes Stichwort zum nachforschen hast: Oszillator. Danach fing das Gemeckere deinerseits an, und entsprechende Antworten. Bis hierhin waren jedenfalls alle (mit einer kleinen Ausnahme) Antworten fachlich korrekt und hilfreich. Ich fürchte allerdings, dass du das mangels Grundlagen nicht erkennen konntest. Meiner Meinung nach hast du dir da zu viel auf einmal vorgenommen. Zum Vergleich: Wenn ich ohne Ahnung vom Bau frage "Wie baut man ein Haus und wie funktioniert es?", komme ich auch nicht voran. Aber ich könnte mir Grundlagen anfangen, z.B. womit hebt man ein Kellerloch aus und wie verhindert man, dass es während des Baus einstürzt? Womit klebt man welche Steine zusammen? Wie verbindet man Kupferrohre? Welche anderen Rohre eignen sich für die unterschiedlichen Anwendungsfälle? Und und und... Konkrete Fragen können konkret beantwortet werden. Aber niemand wird einen umfassenden Aufsatz schreiben, wie man Häuser baut. Wenn du nun denkst, dass digitale Schaltungen im Vergleich zum Haus-Bau Pillepalle sind: vertue dich da mal nicht. Es gibt genug digitale Schaltungen, die so komplex sind, dass ein einzelner Mensch sie nur in Teilen verstehen kann, selbst wenn er einen IQ von 250 hat. Ich helfe mal mit konkreten Fragen: Weist du, wie bipolare Transistoren und MOSFET funktionieren? Hast du damit schon einmal etwas gebaut und ihre Eigenschaften messtechnisch erforscht? Wenn nicht, dann fange damit an und nimm dir Zeit.
Da du immer von Stromimpulsen sprichst: Suche in Wikipedia doch mal nach astabiler Multivibrator. Dort sind zwei Transistoren so zusammengeschaltet, dass sie einen Oszillator bilden. Der erzeugt also Stromimpulse. Je nach Widerstands- und Kapazitätverhältnis kann das Testverhältnis (Ein-Auschaltzeit) verändert werden. Die Schaltung kann man auch einfach mit LTSpice simulieren und intensiver untersuchen.
42 schrieb: > Ich halte die Wahrscheinlichkeit, dass das ganze ein Experiment "Wie > reagieren Foren-User?" ist, für sehr hoch. Ich sehe das genauso. Dieser Thread hat nichts mit "Digitaler Elektronik" zu tun.
:
Bearbeitet durch Moderator
Stefan F. schrieb: > Steve van de Grens schrieb: >> Primär sind es nicht Impulse, sondern Flanken, die hier relevant sind. > > Womit er Recht hat. ach echt jetzt, du gibst dir selber Recht? Da hättest du lieber nichts schreiben sollen. Und die Flanken können so steil sein wie sie wollen wenn low nicht passend low ist und high nicht passend high ist nutzt die steilste Flanke nichts!
:
Bearbeitet durch User
@Stefan F. Wow ! Das finde ich eine ganz hervorragende Antwort und Erklärung warum die Antworten nicht ganz wunschgemäß ausfallen. Das nenne ich hilfreiche Meta-Kommunikation. Davon probiere ich mir eine Scheibe abzuschneiden.
Ich empfehle das Problemverständnis mit visueller Darstellung und Eigeninitiave zu unterstützen. Konkret: Kauf dir einen billigen Logik-Analysator (neudeutsch Logic-Analyzer, LA) in der Bucht und installiere Pulseview und die entsprechende Firmware. Der kleine reicht zum lernen (Saleae 24 MHz 8 channel). Als reicher Student kannst Du ja die Entwickler etwas unterstützen und das Original statt den China Clone kaufen. Dann noch einen Set Federhaken (hook clips) damit du die Probestellen verbinden kannst. Saleae Software Logic16 für Windows bzw. Pulseview für Linux herunterladen. Bei Pulseview noch die entsprechende Firmware für deinen LA installieren. Der LA ist ein grundlegendes Werkzeug, das jeder Elektroniker benutzen können sollte. Lern das mal anzuwenden und deine Frage beantwortet sich in aller Tiefe von selbst.
Joachim L. schrieb: > Konkret: Kauf dir einen billigen Logik-Analysator (neudeutsch > Logic-Analyzer, LA) und damit kann man auch korrekte Pegel feststellen? (oder nur was der LA für high und low hält?)
:
Bearbeitet durch User
Joachim B. schrieb: > und damit kann man auch korrekte Pegel feststellen? > (oder nur was der LA für high und low hält?) Latürnich nicht, dann wäre es ja ein Speicheroszi. Aber wenn es funzt, dann stimmen die Pegel ausreichend. Also man nehme so einen LA, auch gerne billig. Und zum testen einen USB-Seriell Wandler (USW). USW Adresse herausfinden, unter Linux z.B. mit sudo dmesg | grep tty diese hier im beigefügten Python Programm oben eintragen. LA anschliessen. GND, TX und RX an LA anschliessen. LA und USW in USB Schnittstelle einstecken. Pulseview starten. Eingänge dem Protokoll zuordnen. Run drücken und Ergebnis bewundern. Guckst Du Bildschirmschuss in der Anlage.
Joachim B. schrieb: > und damit kann man auch korrekte Pegel feststellen? Ach Joachim, jetzt lass doch mal die Pegel ruhen. Du hast oft genau drauf hingewiesen.
Steve van de Grens schrieb: > Ach Joachim ach Stefan/Steve, du hast halt nur die Flankensteilheit genannt und wenn du in Datenblätter schaust wird dir auffallen das es gültige Pegel für high und low gibt willst du das etwa bestreiten?