FPGA UART Implementierung communication Vol1 | Ofer Keren | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

FPGA UART Implementierung communication Vol1

teacher avatar Ofer Keren

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      1:00

    • 2.

      Was ist UART

      7:03

    • 3.

      UART und seine physische Schicht

      2:35

    • 4.

      Wie sieht UART aus

      10:29

    • 5.

      So stecken Sie das UART

      10:20

    • 6.

      Unser UART

      25:48

    • 7.

      UART

      15:39

    • 8.

      UART

      12:15

    • 9.

      Receiver

      18:21

    • 10.

      Transmitter

      16:05

    • 11.

      Bonus

      2:30

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

43

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Dieser Kurs wurde von einem professionellen elektronischen Ingenieur gemacht, der sich auf FPGA spezialisiert hat!

Dieser Kurs ist der erste in einer Reihe von Kursen zu Kommunikationsprotokollen.

In diesem Kurs wirst du alles lernen, was du über UART wissen musst

  • Es ist kein vorheriges communications erforderlich - ich werde alles über die serielle Kommunikation und wie ich sie abfragen kann, und über die Probleme, die wir in der FPGA haben, wenn wir versuchen, ein Signal von der äußeren Welt abzurufen.

  • Du lernst, wie du eine UART gestalten kannst, ich zeige dir Schritt für Schritt über mein UART und erkläre dir, wie du besser gestalten kannst.

  • Ich werde die Grundlagen der UART durchlaufen und es erklären - ich werde dir beibringen, was UART ist und über das UART ist, mehr als das ich über die physische Schicht von RS232 reden.

  • Ich erkläre meinen VHDL UART und wir werden ihn sogar zusammen simulieren - wir simulieren den Empfänger und den Sender

Am Ende dieses Kurses hast du dein eigenes UART in der VHDL

In diesem Kurs werde ich auch über serielle Kommunikationsprotokolle im Allgemeinen unterrichten und wie du unsere schnelle Uhr nutzen kannst, um das langsame Signal von der Außenwelt abzutasten.

Dieser Kurs wurde für alle Ebenen von einem professionellen elektronischen und Computer-Ingenieur gemacht. mit einer großen Erfahrung mit FPGAs aller Unternehmen auf dem Markt.

Triff deine:n Kursleiter:in

Teacher Profile Image

Ofer Keren

Kursleiter:in

Skills dieses Kurses

Design UX/UI-Design Prototyping
Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung: Hallo, willkommen auf meinem Hof Kommunikationskurs. Wenn Sie etwas über Ihre Übertragung von 0 erfahren möchten und einen VHDL-Code aufschreiben möchten. Und ich werde Ihnen über mein Design und alles in diesem Dokument über die physische Schicht eines Uart erklären , über die Pakete und alles, was Sie wissen müssen, um mit uart mit Ihrem FPGA zu kommunizieren. Ich werde mit Ihnen mein Design für den UR-Transceiver teilen und wir werden durch den Sender und Empfänger gehen. Wir werden natürlich auch das Design simulieren, und ich werde Ihnen alles zeigen, was Sie wissen müssen und Ihnen über die serielle Kommunikation erklären. Und speziell in diesem Kurs über Neurotransmission, in diesem Kurs von drei Kursen über serielle Kommunikation. Also sind Sie herzlich eingeladen, meinem Kurs beizutreten und anfangen zu schichten von 0, wie Sie in Ihrem Kunstcontroller von 0 aufschreiben. Also sind Sie herzlich eingeladen, an meinem Kurs teilzunehmen und beginnen, Ihre URL, VHDL-Code, das Formular 0 aufzuschreiben . 2. Was ist UART: Hallo, willkommen zum nächsten Vortrag. In diesem Vortrag werden wir darüber sprechen, was eine neue Kunst ist. Bevor ich anfange, haben Sie dieses Dokument. Sie können es herunterladen. Ok. Ich habe hier ein paar Dinge geschrieben, okay. Und wenn ich mehr hinzufügen werde, werde ich es einfach zu diesem Vortrag hochladen, okay, damit Sie es hier herunterladen können. Okay, also fangen wir an und du bist am universellen asynchronen Empfänger-Transmitter, okay? Es ist eine serielle Kommunikation, sehr alte, okay. Nun, das Protokoll wird verwendet, um Daten zwischen zwei Geräten auszutauschen, okay? Es verwendete nur zwei Drähte, TX und RX für jede Richtung. Und was es eigentlich bedeutet, ist, dass wir für das Senden von Daten vom Empfänger an den Sender tatsächlich, um sie miteinander kommunizieren zu lassen, nur zwei Drähte brauchen, einen in jeder Richtung. Und uart ist bis zu Vollduplex-Übertragung. Das bedeutet, dass er sich im Simplex-Modus befinden kann, was bei der Übertragung bedeutet, dass eine Seite Daten auf die andere Seite senden kann. Ok? Halb-Duplex. Es können nur zwei Seiten sprechen, aber nur eine nach dem anderen. Und Full-Duplex bedeutet das. Und das, was du bist, unterstützt. Vollduplex bedeutet, dass beide Seiten Daten gleichzeitig senden können. Ok? Also, wenn du an einen Uart denkst, schwul, sieht es aus wie dieser Kerl. Ich werde mich in diesem zweiten Fall ansprechen. Und das Format der Daten ist ein Frame, welcher Satz von Regeln? Wir werden in den nächsten Vorträgen darüber sprechen. Nun, wenn, Wenn wir reden über, wenn wir über die UR zu k denken, wir haben eine Verschiebung freigegeben sie die Daten zu übertragen und wir haben ein Schichtregister, um die Daten zu erhalten. diesem Grund isst, warum ein Vollduplex-Getriebe. Okay, und lassen Sie uns schauen, okay, also ist es, wie es tatsächlich zwischen zwei Komponenten verbunden ist. Wieder, wenn wir jetzt nicht über die FPGA-Station nachdenken, okay. Wir haben zwei Komponenten. Sie können miteinander in einem uart Portikus Fall sprechen, serielle Kommunikation. Okay, genau hier habe ich wieder ein gängiges gebrauchtes serielles Protokoll geschrieben, okay? Meistens wird es in Ihrem PC, in Ihren Comm-Ports, in einem RS232-Modems und mehr verwendet. Ok. Ja, wir haben bereits gesagt, es ist eine Assay-Hörner-Kommunikation. Aber deshalb, okay. Der Sender und der Empfänger teilen sich keine gemeinsame Uhr. Ok? Und wenn ich sage, dass sie keine gewöhnliche Uhr haben. Ok. Das bedeutet nicht, dass sie keine Frequenz haben. Ok. Also muss die Frequenz zwischen den Bootshallen eingestellt werden, okay, voreingestellt werden. Jeder Beat hat seine eigene Zeit k. also müssen wir wissen, was die Bit-Zeitphase ist. Wir werden später darüber sprechen. Ok? Jetzt die meisten uart Kommunikation oder einfach nur mit einem RX und TX Signale, manchmal werden wir RTS und CTS in Ihrem Chipsatz integriert sehen. Und CTS bedeutet klar zu senden. Ein RTS bedeutet Bereit, bereit zum Senden. Und diese Signale werden verwendet, um die Übertragung selbst zu steuern. Und das bedeutet nur, dass man manchmal die Kontrolle über das uart-Protokoll haben will , schwul. Denken Sie also an zwei Stücke, zum Beispiel an den angeschlossenen Chip zu Chip. Also, wenn Sie die RTS und CTS haben, werden Sie wollen, dass Sie den anderen sagen, ich bin bereit zu senden. Okay, was es bedeutet, eigentlich, wenn wir einen billigen, zu billigen direkten URL-Link haben , okay? Okay, Also, wenn diese uart wollen diese URL Homosexuell sagen, dass es bereit ist, Daten zu empfangen. Es wird Cent, bereit zu senden, und dieser wird dort klar bekommen, um Gas zu senden. Es bedeutet also, dass die Seeroute, die den anderen uart sagt, bereit ist, Daten zu empfangen. Ok. Also nur kontrollierend, nicht so häufig verwendet Gay. Okay, in diesem Kurs werden wir natürlich nur die Bögen mit den Zecken verbinden. Darin ist die kommunistischste Kommunikation für heute. Genau hier können wir eine regelmäßige Verbindung zwischen zwei Computern k sehen. Nun, hier kommen wir auf die physische Schicht. Die physische Schicht wird auf unserer bis 32. Und das bedeutet nur, dass Ihre Kommunikation in Ordnung ist, die Spannung wird auf eine andere Spannungstypen übertragen, okay? Die Uart Kommunikation selbst ist also nur ein Protokoll für die Kommunikation, okay? Wie der Rahmen eingestellt wird, wie die Frequenzen und die Grenzen und alles. Es beinhaltet nicht, welche Spannungen wir ein verwenden werden, wie die, wie die Daten nach unserem Board gated ändern, wo auch auf gewesen. Okay, also, wenn Sie zum Beispiel bis zu 85 Meter Kabel wollen, können Sie RS-232 verwenden, okay? Also ist es nicht so häufig verwendet, um Tipp zu billig direkter URL-Link zu verbinden, okay? Meistens wird es durch RS232-Zeilenpuffer oder zu einem COM-Ports Gay gehen. Ok. Dies sind die übliche Luft über Tarife. Ok. Die Standard-Baudraten werden zwischen diesen Zahlen liegen. Ok? So ist es nur, man kann sehen, dass es springt. Wenn Sie mit diesen Zahlen vertraut sind, können Sie es in Ihrem PC sehen, in Ihrem Comports Homosexuell. Wenn Sie die Baudrate einrichten, manchmal k. Sie können dies sehen, wenn Sie Arduino verwendet, okay, Zum Beispiel können Sie diese Zahlen sehen. Ich denke, das hier ist die am häufigsten verwendete in Arduino und diese 12, okay? Okay, und das ist für diesen Vortrag, und ich werde die nächste Vorlesung sehen, und das ist vorerst. Und danke. 3. UART und seine physische Schicht: Hallo, willkommen zur nächsten Vorlesung. In diesem Vortrag werden wir über die physikalische Schicht uart sprechen. Okay, also S für die UR, die York ist eigentlich ein Protokollstandard für ein Protokoll für das Kommunikationsprotokoll. Und über die physische Schicht. So etwas gibt es nicht. Physikalische Schicht oder für Ihre, okay, eigentlich, das bedeutet, dass das, Ihr Protokoll selbst nicht die Spannungen enthält, die gesendet werden müssen, okay? Das bedeutet, dass wir Puffer brauchen, okay? Genau wie ich es dir hier gezeigt habe, wir brauchen Puffer. Eigentlich verbinden Sie sich zwischen zwei Yards. Natürlich können wir Trinkgeld mit Trinkgeld verbinden. Dies wird TTL oder cmos sein, aber wir wollen 32 verwenden. Und was das Protokoll hier angeht, okay. Also, um die URL zu einem neun BC Kamm canine com verbinden, Homosexuell, zum Beispiel, müssen wir die Pfeile zu 32 Puffer für die Umwandlung der Spannungen zu polaren Signalisierung zu verwenden . Ok? Das bedeutet nur, dass, wenn ihr euch zwischen zwei Teilen verbinden wollt und ihr ein Brett habt, okay, das ihr erstellt habt. Sie müssen so etwas wie diesen Fall verwenden, einen Puffer wie diesen, okay? Und verbinden Sie einfach die TX und RX der UR, die wir direkt in EPC D19 Anschluss erstellen werden, was eigentlich dieser Anschluss ist. Und genau hier können Sie sehen, dass dies die Signale sein wird. Wir werden nur die RX dy und dx dy verwenden, die 2 und 3 sind. Und natürlich werden wir den Boden benutzen, okay, und so werden wir ihn mit Pin 32 und dem Boden verbinden. Ok? Also, wenn Sie gehen, um Ihr eigenes Board zu erstellen, wenn Sie langweilig Entwickler sind. Ok? Dies ist, was Sie verwenden sollten. Natürlich gibt es viele andere Komponenten dem Markt, die zwischen der seriellen Kommunikation des uart, zwei verschiedene Arten von Kommunikation, wie RS 485, okay, vier zu zwei konvertieren zwei verschiedene Arten von Kommunikation, . Und du kannst alles benutzen, was du willst. Und das ist es eigentlich für diesen Vortrag. Und ich werde Sie in der nächsten Vorlesung sehen und denken. 4. Wie aussieht der UART aus: Hallo, willkommen zum nächsten Vortrag. In diesem Vortrag werden wir über das Hofpaket sprechen. Okay, was New York Beckett angeht, können wir sehen, dass ein Paket von einem Startschlag gebaut wird, okay? Fünf bis neun Datenbits, 0 zu einer Partei Bit und ein bis zwei Stop Bits. Das wird unser Datenrahmenspiel sein. Am häufigsten werden sieben Beats für ASCII-Zahlen in acht Bits verwendet, was ein Byte ist. Kleines über die ASCII-Nummern, okay? Es ASCII-Nummern sind unsere Tastaturnummern. Okay, also unsere Tastatur in, in unserem PC wird durch sieben Bits von Daten dargestellt, okay? Also jede H-Taste, die Sie drücken, zum Beispiel wird 0 eine Wohltätigkeitsorganisation in hexadezimal sein, okay, es werden 7 Bits Daten sein. Jetzt reden wir über das Paket selbst, okay? Okay, also haben die Aktienbeats für das Paket gegeben, dass das Erkennen des Anfangs eines Pakets im Empfänger 0 sein wird. Okay? Jedes Mal, wenn der Empfänger eine 0 erkennt, bedeutet dies, dass das Paket, Paket kommen direkt danach. Okay? Nun, der Empfänger und der Sender müssen es wissen, müssen im selben Datenrahmen sein, okay? Es muss also wissen, wie viele Bits wir in den Daten haben. Okay, er wusste nicht, wie viele, zu einfach. Und dann wissen wir, wann die Party kommt, ob es eine Parodie gibt oder nicht, wie viele Stop Bits wir haben. Okay, also alle müssen genau das Gleiche im Empfänger und im Sender sein. Okay? Also die dunkle Debatte, wie gesagt, fünf bis neun Datenbits und die Paritätsbits, 0 oder eins, eine Parität Bits. Nun sagen wir, dass wir ein Paritätsbit haben. Lassen Sie uns über die Paritätsbits sprechen. Was bedeutet das, das Paritätsstück, okay? Also haben wir zwei Arten von Paritätsbits. Wir haben eine gleichmäßige Parität Bits und ein ungerade Paritätsbit. Und das bedeutet nur, dass in einem geraden Paritätsbit die Anzahl der 1s gerade sein muss. Okay? Nun, wenn wir die Anzahl der Einsen sagen, bedeutet das, dass der Datenrahmen plus die Parität gleichmäßig sein muss, Okay, also muss die Anzahl der im Datenrahmen und die Partei selbst sogar schwul sein, wenn wir über eine ungerade Parität sprechen, Okay, natürlich, die Anzahl der 1s muss ungerade sein. Und ich schrieb, hörst du das? Wenn Sie Ihre Parität Bit setzen möchten, wenn Sie einen Rahmen senden, zum Beispiel, möchten Sie alle Perlen speichern und, und dies wird Ihre Partei, aber schlagen, die Sie senden werden. Wenn Sie den XOR aller Bits berechnen, werden Sie sehen, dass Sie gerade abgeschlossen haben, genau wie es für eine gleichmäßige Parität sollte. Und für ungerade Parität Bit müssen wir alle Beats speichern und invertieren. Okay, was wir haben. Also ist es nicht x4, zahlen Sie alle Bits aus. Dies wird der Wert der Paritätsbits sein. Jetzt reden wir, lassen Sie uns ein Beispiel geben. Okay, also werden wir mehr verstehen. Also das Paritätsbeispiel, wenn wir die Anzahl der Einsen sagen, bedeutet es, okay, für alle Bits, einschließlich der Daten in der Partei, wie ich Ihnen sagte. Also zum Beispiel, wir haben diese Daten, okay? Also, das wird 36 in hex, 0, 0, 1, 1, 0, 1, 1, 1, 0, okay? Das ist 36. Nun, für eine gleichmäßige Parität, die Anzahl der hier genau ist bereits gerade, okay? Wir haben vier, okay? Also ist es schon quitt. Das Paritätsbit wird also 0 sein, weil wir eine gleichmäßige Parität wollen, Sie eine gerade Anzahl von Einsen. Jetzt für eine ungerade Parität ist die Anzahl der Einsen gerade und wir wollen einen ungeraden Teil, eine ungerade Anzahl von 1s Fall. Also wird das Paritätsbit auch eins sein, okay? Und auf diese Weise werden wir eine ungerade Anzahl von Schwulen im Rahmen haben. Und jetzt ist der Wert des Paritätsbits immer SAW oder nicht x4 der Datenbits k. Also zum Beispiel, gerade Anzahl von 1s wird uns 0 geben. Okay? Also lassen Sie uns hier zurück. Also, wenn Sie diese Zahl erkunden, haben wir eine gerade Anzahl von Einsen. Dies wird uns 0 geben. Jedes Mal, wenn Sie zu X4 0 mit 0 gehen, erhalten Sie eine weitere 0. Also, wenn wir lösen eine gerade Anzahl von Mitteln wird 0 bekommen. Okay? Für gleichmäßige Parität kann die Parität nur XOR der Beats sein und XOR der ungeraden Anzahl von 1s wird uns 1 geben. Okay? Bisher wird unser Beispiel für sogar Armut nur alle Bits gesehen und 0 bekommen, und das wird unsere Partei sein, okay, für ungerade Parität, wird AX4 die Beats und 0 bekommen. Aber wir müssen die Partei umkehren, um eins zu sein. Deshalb wird es nur gesehen werden, okay? Und die Antwort auf den Wert der Armut, die eigentlich eins ist, okay? Also die Parität, die Parität Bits selbst k. Sie müssen wissen, dass es nur einen Flotten-Bit Gewinn nehmen kann , weil wir die Daten untersuchen. Jetzt können wir es verstehen. Nur wenn ein Bit gekippt wird, k kann es erkannt werden. Jetzt denk darüber nach. Warum? Warum sagen wir nur ein umgedrehtes Bit? Weil wir zum Beispiel hier sind, erkunden wir und wir haben eine gerade Anzahl von 1s, wenn zwei Schläge gekippt wurden, zum Beispiel diese beiden, zum Beispiel, Okay? Wir werden sagen, dass die Partei die gleiche Parität ist, also können wir sie nicht erkennen, okay? Nun, wenn nur einer hier gerade gekippt, werden wir von der XOR hier 0 bekommen. Nun, das bedeutet nur, dass der Empfänger, wenn der Empfänger, Empfänger die Daten empfängt, alle Bits speichern muss, okay? Und um es mit der Partei zu vergleichen, natürlich, wenn es ein Ereignis ist, wird es XSOAR, wenn es seltsam ist, wird es eine Invert und dann vergleichen. Okay? Also, was wir mit den Daten machen werden, werden wir alle Bits speichern, okay? Und überprüfe es einfach mit der Party. Nun, so sieht die Übertragung selbst aus. Okay, das ist eine Übertragung auf einem Draht, okay? Jedes Mal, wenn es im Leerlauf ist, haben wir nichts zu übertragen. Die Leitung wird eins sein, okay, oder hoch, oder fünf Volt oder was auch immer physischer Bereich verwendet wird. Und wenn wir 0 haben, ist es das Start-Bit, okay? Gleich danach haben wir das erste Bit bis zum letzten Bit, es wird von fünf bis neun sein, okay. Und beginnend mit ALS Bit zuerst. Und natürlich meinte ich das, als ich dir gesagt habe, dass wir in Ordnung sind, dass wir Zeit haben. Okay, das ist also die Zeit der Bits, okay? Es ist eine geteilt durch die Baudrate, okay? Zum Beispiel 9.600. Und genau hier haben wir keine Parität, okay? Wenn wir die Priorität hätten, wird es wie ein weiterer Beat hier sein. Und danach haben wir einen Halt. Und hör auf. Es bedeutet nur, dass wir zu einem gehen, okay. Wieder zurück zu beiden. Okay, in diesem Kurs werden wir das tun. Sie übertragen ohne Armut, wenn man, mit einem Stop es, einem Start-Bits und acht Bits von Daten. Und natürlich werden wir durchmachen, das wird dieser Code sein, okay? Okay, das habe ich geschrieben. Wir werden diesen Code durchlaufen. Das ist der Sender, der Empfänger. Okay? Und was einen anderen Code betrifft, okay, mit der Parität, mit allgemeineren Sachen, okay, hier können Sie sehen, dass ich nur Konstanten hier habe. Und genau hier habe ich einen anderen Code Guide, den ich geschrieben habe. Ich habe die Möglichkeit, generisch zu sein, okay? Nun, generische bedeutet, dass Sie können, Sie können wählen, Sie können Ihre Party-Typ, gerade oder ungerade. Wenn Sie Parität überhaupt haben oder nicht. Anzahl der Themen, K, 012, okay. Das kann sein, du kannst dich von fünf auf 15 ändern, obwohl es fünf bis neun sein muss, okay? Und Anzahl der Bytes. Sie können Pakete nach Datenpaketen senden, okay? So können Sie senden, können Sie viele, viele, viele Daten nacheinander übertragen . Okay? Okay, und dieser Code kann in der letzten Vorlesung gefunden werden. Ich werde es hinzufügen. Du kannst jeden Wagen haben. Du kannst da hinkommen. Und wir werden diesen einfachen Code durchlaufen, okay, bei der nächsten Vorlesung. Und das ist es vorerst, schwul. Und ich sehe dich in der nächsten Vorlesung und dann Q 5. So probiert du das UART: Hallo, willkommen zum nächsten Vortrag. In diesem Vortrag werden wir darüber sprechen, wie man die uart Übertragung vereinfacht. Okay, also zuerst, das alles, was ich sagen werde, ist die Zusammenstellung der Neurotransmission und jeder Kommunikation. Übertragung. Ok. Das Metall ist das gleiche. Nun, wenn Sie meinen VHDL-Kurs gesehen haben, spreche ich darüber, wie einfache Daten, die von der Außenwelt kommen. Ok? Wenn nicht, würde ich mich freuen, dass Sie an meinem VHDL-Kurs teilnehmen. Okay, jetzt lasst uns anfangen und darüber nachdenken. Zunächst einmal haben wir eine Übertragung zwischen zwei Yorks Homosexuell oder FPGAs für, oder von einem meinem FPGA auf einen PC, oder von meinem FPGA zu einer anderen URL zu K. Also können wir darüber nachdenken, dass wir den uart Kerl hier haben. Es werden die Zecken in die RX gehen und umgekehrt. Ok. Das wäre wie, Entschuldigung, reichen Sie die RX und eingereicht Takes, ja. Wenn wir zum Beispiel Daten an die Uart senden, müssen wir sie mit einer Uhr abtasten, okay? Das ist zum Beispiel das Uart und wir haben hier eine schnelle Uhr, okay? In unserem Projekt werde ich 25 Megahertz verwenden, okay? Weil unser FPGA eine wirklich schnelle Uhr verwenden kann, und wir brauchen eine schnellere Uhr. Dann die Übertragung selbst. Die Übertragung selbst, wie wir sagten, es hat eine wirklich niedrige Baudrate, etwa Hunderte von Hertz bis 100 Tausende von Haarzellen. Ok? Die Grenzrate ist also wirklich niedrig. Ok? Das, deine Übertragung ist wirklich niedrig, was die Rechte betrifft, Homosexuell. Es ist, es ist, es ist ein langsames Kommunikationsprotokoll schnell. Jetzt zum einfachen in seinem rechten k, müssen wir über die Außenwelt nachdenken, okay, was ist mit dem Signal draußen passiert? Ok? Nun, das Signal kann so etwas sein. Wie du darüber nachdenkst, wird normalerweise sagen, dass das im Wesentlichen nur so aussieht, okay, nach oben gehen, runter gehen. Aber in Wirklichkeit ist das nicht der Fall, okay? Also ist das falsch zu denken wie dieses K, Ihr Signal sieht immer so aus wie dieser Fall. Es gibt also eine steigende Zeit, okay? Die meiste Zeit wird die Fallzeit schneller sein. Ok. Und wieder, zwei entstehen Zeit und eine fallende Zeit. Und die Sache ist, dass ich, wenn ich diese Probe zum Beispiel schwul ist, über einen echten, du bist schwul. Also jeden Tag wirst du untätig sein und dann irgendwo zu der Zeit wird es auf 0 fallen, k. also wäre das unser Anfang, okay, Startbit. Und dann geht es hoch. Zum Beispiel ist dies der Datenfall kann nach oben gehen, es wird niedrig bleiben. Ok? Und sagen wir togolesische Biss, okay? Also kann ich sagen, dass dies kein 012 und so weiter ist. Bis wir zum Stopp Bit a kommen, wird dies der Stopp sein. Das wird der Anfang sein. Und was hier passiert ist, ist, dass ich es k. jedes Mal, wenn ich die Daten sammele, okay, mit dieser schnellen Uhr. Und ich will sehen, wann ich den ersten Start kriege, okay? Jetzt, was ich in einem tun möchte, in ein paar URLs auf dem Markt. Ok? Wir werden in einem wirklich leicht zu verstehen arbeiten. Du bist es, okay. Und ich werde Ihnen Schritt für Schritt erklären, um diese 0 zu erkennen. Zum Beispiel, wenn wir eine schnelle Uhr haben, werde ich zuerst viele, viele Male k. jetzt zum Beispiel, wenn ich gesampelt habe, irgendwo hier drüben, ich weiß nicht, ob es 0 oder eins ist. Ok? Und hier werden es nur Nullen sein, okay? Jedes Mal, wenn ich den FPGA probieren werde, erkennen wir ihn als 0. Und genau hier, ich weiß nicht, es ist in diesem Bereich. Ich weiß nicht wirklich, ob es 0 oder 1 sein wird, okay? Nun, eine andere Sache, die auch passieren kann, ist, dass das Signal so gehen wird. Ok? Oder eher so, wie das, okay? Und die meiste Zeit ist es mit der steigenden Kante passiert, werden Sie sehen, E kann so etwas sehen. Okay, also wenn du dir den Umfang ansehen willst, und das passiert, wenn du zurückkommst, okay. Daten auf der Übertragungsleitung. Ok? Das ist etwas mit einer Übertragungsleitung. Also nochmal, wenn Sie hier drüben probieren, kann das wirklich alles zerstören, was wir tun. Das erste, was wir zuerst tun wollen, wissen wir, dass wir die Baudrate dieses Kerls kennen. Also, das erste, was Sie tun können, wenn Sie die erste 0 Probe, wissen Sie, dass, wenn Sie zählen, okay. Tschüss, okay, tschüss die Grenze zu dir kannst du sagen, wie viel du zählen musst. Weißt du, wir sind, wo wir genau hier probieren können. Ok. Du weißt also, wie man hier probt, wenn man einen Zähler hat, okay? Sagen wir, ich erkenne die erste 0 hier, okay? Also kann ich einen Zähler setzen und dann schreibe ich einfach hier. Und dann werde ich wieder den gleichen Zähler und einfach hier haben. Ok? Deshalb müssen beide USA die gleiche Bindung kennen, oder? Ok? Also werden sie die Zeit jedes Beats kennen, okay? So können sie die freie Zeit jedes Stück kennen. Eine andere Methode dafür. Und es geht nicht darum, dass es nicht um einen Timer geht. Es geht darum, wann der Timer gestartet wird. Wenn wir diese Dinge hier loswerden wollen, okay? Wenn wir nicht wollen, wollen wir hier nicht anfangen, okay? Das wird schlecht für uns sein. Also hier können wir 0 erkennen. Und wenn wir hier beginnen, die Theke, werden wir weitergehen und einfach weiß hier. So können wir einfach 0 anstelle von einfachem. Ok? Also, was wir tun wollen, und das wird nur in meinem Pro uart k. was ich tun werde, und das ist ein Trick, den wir jedes Mal tun. Ok? Wir können ein Register haben. Ok? Ich werde das Register oder 4-Bits verwenden. Wie, solange dieses Register B, k, desto besser Ihre Erkennung der Daten. Aber Sie müssen auch daran denken, dass, wenn die Uhr nicht so schnell ist, Sie brauchen, um kleinere Register zu setzen, okay? Denn wenn Sie nur zweimal zusammenstellen, können Sie das 4-Bit-Register setzen. Es wird sein, es wird hier einfach sein, hier. Und dann machen wir einfach diese beiden. Okay, also wenn wir wirklich schnelle Uhr haben, dass Sampling viele Mai Male, sagen wir 100 mal hier. Also sind wir gut mit den vier Bits. Was macht es jetzt? Werden wir das nur sagen, wenn dieser Vektor alle Nullen oder alle Nullen sein wird , okay? Wir werden setzen, wir werden, wir können sagen, dass der Beat 0 oder eins ist. Zum Beispiel, was ist hier passiert? Wenn wir das haben, wenn wir das benutzen würden, okay? Also, wenn wir das benutzen, und wir sind hier, okay, das ist ein schönes Beispiel hier. Also sind wir, wenn wir vier Mal haben, die wir zusammenstellen. Und wir wollen das hier probieren, okay? So werden wir zum Beispiel als eins haben. Und dann wird es 0, 1, 1, 1, 1, 0, 1, 1. Und ich kann nicht sagen, dass ich auf einem einzigen Logo stehe. Ok. Ich kann nicht sagen, dass ich diejenige habe, die ich wollte. Ok. Solange das Register in Ordnung ist, werden wir mehr Proben haben. Wenn wir mehr Proben haben, können wir mehr von diesem Raum erkennen, den wir hier haben. Ein Problem, okay? Wir wollen also, dass das ein langer Guan-Gei ist, aber wir wollen nicht, dass es zu lang ist, okay? Und du musst auch nachdenken, wir reden über FPGAs, okay? Also in FPGAs, wenn Sie eine wirklich große Register machen, werden Sie einfach viele Lasten nehmen und Sie wollen nicht, Sie wollen nicht, dass Ihr Uart, wissen Sie, ein massives okay wird . Design, weil Sie als nächstes ein Licht und billig sind. Ok. Wenn wir über den Raum und die Zeit sprechen , die Sie in Ihre setzen, Sie entwerfen. Ok. Und das ist es eigentlich für diesen Vortrag. Und wir sehen uns in der nächsten Vorlesung. 6. Unser UART: Hallo, willkommen zum nächsten Vortrag. In diesem Vortrag werde ich über unser uart strukturiertes Design sprechen. Okay, zuallererst besteht jeder Uart aus Empfänger und Sender. Und genau hier haben wir unseren Reset und unsere Uhr. Ok? Jedes Mal, wenn Sie eine Komponente oder irgendetwas anderes erstellen, wäre er ein Reset und Uhr gewesen. Ok. Und ich nenne das Uart einen Transceiver, der Sender, Empfänger ist. Ok? Also haben wir beide Dinge in unserem Garten, okay, wir wollen, dass es Daten sendet und Daten empfängt. Nun, weil ich dir gesagt habe, dass wir ein wirklich einfaches Design machen werden, GA4GH bist du, okay, nur für dich, um die Methode zu verstehen. Später werden Sie in der Lage sein, unser Design zu ändern, was Sie brauchen. Sie können mehr Status in den Zustandsmaschinen hinzufügen, zum Beispiel, wenn Sie die Priorität auch testen möchten, okay? Oder du kannst einfach zum letzten Vortrag gehen und mein anderes Design finden, okay, das kompliziertere Design für ein oder zwei Jahre ist. Und du wirst dort all die Generika haben, die ich dir in den vorherigen Vorträgen gesagt habe. Okay, was können wir hier im Transceiver sehen? Wir werden mit dem Sender beginnen, okay, bei den nächsten Vorträgen werden wir zuerst über den Sender und später über den Empfänger sprechen. Wie Sie hier vom Transceiver neben der Reset-n Uhr sehen können, okay, genau hier in diesem Sender haben wir die Dateneingabe, okay? Also waren alle Daten gleichzeitig Eingaben, okay? Es wird also ein paralleler Eingang mit acht Bits sein, okay? Und wir haben die richtige Dateneingabe, die tatsächlich das Recht ermöglicht. Okay, jedes Mal, wenn ich bin, werde ich nur die Daten einstellen und dann die richtigen Daten durchsetzen. Ok? Und wir werden, wissen Sie, die Übertragung auf diesen seriellen Ausgängen haben, okay? Und natürlich haben wir die Eier fertig. Also diese an der bereit ist nur ein schönes gesehen zu haben. Okay, ich werde es nicht auf der Außenwelt benutzen. Und Sie werden es in den Simulationen sehen. Ok? Jetzt über die r x wird eine arktische serielle Eingabe haben, okay? Und sie lesen das aus, okay, also wegen der 3D da draußen, geh einfach weiter und ich werde das löschen. Okay, hier können Sie alle Signale sehen, was sie tatsächlich tun. Okay, jedes Mal, wenn wir neue Daten haben, okay, das sind die alten Daten in neuen Daten, okay, auf dem D raus, okay? Und Sie parallele Daten des Empfängers, okay? Sie sind nicht draußen. Neu, wird auf 11 Uhr geltend gemacht werden, okay? Und die Daten aus, wo die wird ihre ganze Zeit geltend gemacht werden, bis wir die Auslesen durchsetzen werden. Ok. Wenn wir, wenn wir die Anzeige auf der nächsten steigenden Kante behaupten werden, wird das äußerlich das behauptete sein. Das passiert, weil wir nicht wussten, ob jemand hier wirklich in den Daten war. Also, wenn Sie eine Menge von Ihnen lesen, müssen Sie die 3D zurücksetzen, okay? Wenn nicht, sind Sie nicht wirklich in den Daten. Jedes Mal, wenn neue Daten hereinkommen, werden diese Pools springen. Dieser wird behauptet bleiben, bis Sie diese Daten lesen und das behauptete, dies die äußere bereit. Ok? Das ist also nur ein Overkill für unseren Empfänger, okay? Und Sie können diese Bits verwenden. Es ist keine Massensache. Sie können einfach auf das Delta nu schauen, sehen, wenn es neue Daten gibt und es lesen. Nun, weil wir FPGAs verwenden und es ist keine CPU. Okay, also gehst du nicht, du hast nicht immer einen anderen Prozess zu tun. So. Es ist nicht wie eine CPU, okay, weil wir parallel arbeiten. Aber manchmal sogar in FPGA, der FPGA, etwas hinter dem Backend ist noch nicht bereit, okay, Also haben Sie alle Signale. Du kannst sie benutzen, okay? Jetzt will ich mit dem Sender anfangen. Ok? So wird der Sender viel einfacher zu verstehen sein. Ok? So werden Sie in diesem Dokument sehen, haben wir die Senderblöcke, Homosexuell, und jetzt ist alles verbunden. Okay, das wirst du im Code sehen. Wir werden dies bei den nächsten Vorträgen durchmachen. Und genau hier haben Sie tatsächlich die Senderzustandsmaschine, okay? Okay, und noch mehr von diesen Konstanten, okay, also werden wir diese Konstanten verwenden, okay, es wird 2500 Hertz sein. Ok? Diese Baudrate, okay. 115200. Und Sie werden diese T1-Zählung haben. Ok? Ich werde es Ihnen in einer Sekunde erklären. Ok. Gehen wir zum Dampf, bevor wir gleich neben den Empfänger gehen und darüber erklären. Jetzt genau hier können Sie sehen, dass wir die Daten in haben. Wir haben alle Eingänge und Ausgänge, die wir hier auf dem Sender gesehen haben. Ok? Also haben wir die Uhr und Risiken natürlich, die in alle zwei kommen, jede Komponente tatsächlich und schreiben Daten und wir haben die Daten in und schreiben Daten in. Okay, genau hier werden wir, wissen Sie, das behaupten alle acht Schläge der Dateneingabe. Und wir haben ein Schichtregister. Und das Schichtregister verlagert tatsächlich die Daten vom LSB auf die MSB. Ok? Wenn Sie also diese kleinen NDM ändern möchten, um das Ende zu beginnen, können Sie die Daten in ändern, im Code auf sieben und dann werden Sie in Ordnung sein. Okay, also vergiss natürlich nicht, das Schichtregister zu ändern. Okay, also verlagert es sich auf einen Weg. Du willst anfangen, in die andere Richtung zu wechseln. Okay, auf diese Weise werden wir die richtigen Daten aktivieren. Und wie Sie sehen können, haben wir hier ein Endtor, also steuert die Zustandsmaschine tatsächlich das Getriebe, okay, also wird es steuern, wann wir dieses Ende aktivieren, indem wir die Freigabe 1 einstellen. Und tatsächlich wird es uns sagen, dass die Übertragung bereit ist. Außerdem haben wir alle diese Steuersignale zur Steuerung dieses Flip-Flop für die Übertragung heraus. Ok? Eine andere Sache, die wir hier haben, ist dieser Timer, okay? Nun, dieses Mal Fehler, ich muss Ihre Körper erklären, oder so haben wir, Sie erinnern sich, dass ich es Ihnen in den vorherigen Vorlesungen gesagt. Jeder Beat hat seine eigene Zeit. Ok? Also genau hier werden Sie sehen, dass T1 zählen gleich 217. Was ist diese Nummer? Okay, ich will auf diese Nummer gehen. Erklären Sie das. Okay, wie ich da drüben geschrieben habe, arbeiten wir in einem 25 Megahertz. Ok? Das ist unsere Uhr, okay? Und über die Geschwindigkeit der Übertragung selbst wird diese sein, okay? Das ist natürlich mit Hertz, okay? So wird der T1-Zähler gleich der Uhr k durch die verbeugte geteilt sein. Warten Sie. Okay, was gibt es uns? Okay, also lasst uns denken, dass wir unsere Verbeugungsrate haben, okay? Zum Beispiel ist das unsere langsame Uhr, okay? Die uart ändernde Zeitphase. Okay, also haben wir keine Uhr, aber in jedem Okay. Entschuldigung, in jeder dieser Zeit. Ok. Wir nennen es „t verbeugt“. Jede Zeit ändern sich die Daten, okay? Also haben wir diese Uhr nicht im eigentlichen System. Aber genau hier werden wir diese Übertragung sehen. Also zum Beispiel, wir sind im Leerlauf und dann haben wir das Startbit, okay? Und dann sagen wir, dass ich zu 11 K gehe, zum Beispiel 0. Ok? Entschuldigung. Und das wird so sein. Also, das ist eigentlich die Zeit, okay? Dies ist die Tageszeit. Das ist ein Schlag. Das ist das Startbit. Dies ist Daten 0 und diese U1 und so weiter. Ok? Das ist Punkt K und entweder habe ich dir gesagt, es wird eins sein, okay? Nun, wenn wir mit diesem Mantel proben, okay? Jetzt wird dieser Block wirklich schnell sein. A, sagen wir so. Es wird so sein, wirklich schnell, wirklich schnell. Okay, mehr als das sogar. Okay, also stellen wir eine Menge Zeit zusammen. Nun, sagen wir das hier an diesem Ort, weil ich dir gesagt habe, dass die Daten nicht wirklich so aussehen. Ok? So können die Daten zum Beispiel so sein. Ok? Der Süden, die Daten werden im eigentlichen Wort aussehen, okay? Sagen wir mal okay, das, sagen wir das hier. Okay, lassen Sie uns das löschen. Ok. Sagen wir das. Genau in dieser Zeit, Okay, ich fand meinen Startschlag ein gefunden meine 0. Ok? Ich will warten. Ok. Ich möchte diese Zeit abwägen, okay? Zum Beispiel möchte ich diese Zeit abwägen , weil ich das in dieser Zeit sagen kann. Ok. Ich werde es T eins nennen, okay. Ich werde genau an der richtigen Stelle sein, okay? Um das D zu vereinfachen, okay? Und wenn ich noch einmal warten werde, wird T1 genau an der richtigen Stelle zu einfachen D1 sein, okay? Nur weil ich die 0 hier erkenne. Das ist die Met Haube dieses Codes, okay? Und wie ich Ihnen im Code auf der nächsten Vorlesung gesagt habe, auf der letzten Vorlesung, tut mir leid. Ich werde dort nicht nur eine einfache haben, ich werde 4 mal k. so jedes Mal, wenn ich in vier Mal einfach bin, werde ich warten und dann werde ich einfach wieder viermal, okay? Ich kann also nicht wirklich auf diese Lücke zwischen den Beats zählen. Also, genau hier bin ich nur, ich zähle nur auf diese Lücke zwischen den Bits. Jetzt wird uns das 217 geben. Das ist bedeuten, dass ich hier zu einem 117 Mal einfach werde, okay? Und ich werde eine Uhr haben, die zwei bis 117 zählt und wenn ich 217 bin, okay, ich weiß, dass ich an dieser Stelle gekommen bin. Ok? Dies ist also die Methode der Teilung hier. Natürlich, wenn Sie so, Evan andere Uhr oder eine andere Baudrate, wird diese Zahl unterschiedlich sein. Ok? Jetzt gehen wir zurück. Es geht also um diesen Timer, okay, also ist es einfach. Jedes Mal, wenn die Beats sind, haben wir das hier in der Staatsmaschine in einer Sekunde gezeigt. Ok? Okay, und genau hier haben wir die Zählung, okay, dass die Zählung auf sieben gesetzt ist. Es verlagert nur die Daten, sagt uns, wie viele Daten noch übrig sind. Und das ist auf sieben gesetzt, aber wir haben acht Bits K. Vergessen Sie nicht. Wenn du jetzt die neun Schläge brauchst, musst du deine Acht setzen, okay? Also ist es nur die Anzahl der Bits, die Sie eine Minus1 verschieben wollen, okay? Dies wäre der dieser Wert k im Code. Okay, also reden wir über die Senderzustandsmaschine. Ok? Also hier fangen wir mit dem Leerlauf an, okay? Und genau hier auf der rechten Seite werden Sie sehen, dass dies der Auslöser ist und unten hier ist das die tatsächliche, okay, also im Leerlauf, schreiben Sie Dateneingabe. Wenn wir Daten ausschreiben wollen, müssen wir sie auf eins setzen, okay? Jedes Mal, wenn es 0 ist, bleiben wir hier, okay? Weil 0 und umgekehrt ist, wird es eins sein. Und wenn y dot.me, dass wir eine Daten schreiben wollen, okay? Genau hier schicken wir das Start-Bit, okay? Nachdem wir das Startbit gesendet haben, müssen wir T1 warten, okay, Wie ich Ihnen sagte, wir warten auf eine Beat-Lücke, okay? Und danach, wenn wir zu T1 kommen, werden wir diesen T1-Timer löschen und zurückgehen und die Daten senden. Okay, genau hier, dieser Kreis, schickt nur die Daten, wartet auf einen Schlag-Lücke, okay, wartet auf T1 und verlagert die Daten. Wieder, die Daten zu senden und zu verschieben, zu berücksichtigen, tut mir leid, wir verschieben den Zählrabatt, okay, also zählen wir, wie viele Bits wir tatsächlich senden. Ok? Und das geht weiter, bis wir hier auf sieben sind. Und das ist, muss zu sieben kommen, denn als wir den Staat bekommen haben, senden wir bereits eine Daten, also ist es eins plus sieben ist acht Bits, okay, wie ich Ihnen sagte, es sind sieben, aber es sendet tatsächlich acht Bits. Und genau hier am Ende beenden wir die Zählung. Ok? Eoc, es ist Ende der Zählung. Und wir schicken das Stop-Bit, das auf T1 wartet, okay, also werden wir eine Stopp-Bitbreite mit einem T01-Weizen haben, okay. Und dann wieder zurück in den Leerlauf und Zurücksetzen aller Dinge, die wir zurücksetzen müssen. Okay, das ist der Sender. Nun, natürlich ist dies die, das ist die Berechnung der 217. Okay, jetzt reden wir über den Empfänger. Okay, der Empfänger, wir werden die Daten von der Außenwelt empfangen. Wir wissen nicht, woher es kommt, also wollen wir die Daten synchronisieren. Ok. Wieder. Dies ist ein wirklich einfacher Synchronizer. Okay, in unserem, in, in, in dem Code, den ich dir gesagt habe, dass es mehr für Experten ist. Ich werde vier Beats synchronisieren. Es werden also vier D-Flip-Flops sein. Gay und ich werden dieses Register überprüfen, das allen Nullen oder Einsen entspricht. Okay, also ist es eine bessere Synchronisation. Jetzt können Sie es auch hier zu diesem Code hinzufügen. Ok? Es ist kein Problem, mit mehr D-Flip-Flops zu synchronisieren, okay? Jetzt, genau hier haben wir die Staatsmaschine. Und es sieht alles gleich aus, okay? Wie der Sender. Okay, also erhalten wir tatsächlich die Daten hier in das Schichtregister, okay? Jedes Mal, wenn wir ein bisschen empfangen, werden wir es hier retten, okay? Und wenn wir fertig sind, werden wir alles nach draußen stellen. Guy, all die acht Bits zu den Daten raus. Und natürlich haben wir hier die Verschiebung ermöglichen. Wir werden jedes Mal verschieben, wenn T1 uns sagen wird, dass wir uns verschieben sollen. Das werden wir später sehen. Und Y2 haben wir noch ein Team, das T zwei genannt hat, okay? Und ich werde Ihnen das in der Staatsmaschine zeigen und wir werden darüber reden. Ok? Wir gehen einfach weiter und schauen uns die Staatsmaschine an. Das macht alles klarer. Ok? Okay, also hat das T2 tatsächlich k. es wird die Synchronisation feiner machen, okay, wenn ich das sagen kann. Jetzt sieh dir das an. Wir werden im Leerlauf sein, wenn wir ein Start-Bit erhalten. Okay, wir warten auf T2, okay. Wir werden T2 Zeit warten. Ich werde dir sagen, was T2 in einer Sekunde ist, okay? Dann haben wir den Startcheck , wo wir überprüfen, ob wir noch am Start sind. Ok? Wir haben immer noch 0, okay, also haben wir zwei Mal überprüft, eins hier, eins hier. Wir haben auch T2-Zeit gewichtet, okay? Und dann werden wir die Daten abwägen. Ok? Also tatsächlich überprüft hier, es wird nur das Datengewicht hier, sorry, das Datengewicht hier wartet t1. Was ist hier drin passiert? Ok? Also habe ich dir vor einer Sekunde gesagt, dass wenn ich diese Daten habe, die kommen , tut mir leid, die so reinkommen, okay das ist der Anfang, okay, zum Beispiel, sagen wir, das sind meine Daten irgendwie und dann wird es wollen, okay, also richtig. Hier ist es das Start-Bit. Psalm wird überprüfen, ob dies 0 sein wird und dann wartet T2, T2. Das ist der Wert von T zwei, okay? Der Wert von t2 ist die Hälfte von T1, okay? Was bedeutet das jetzt? Es bedeutet nur, dass ich warten werde. Okay, anstatt zu warten, okay, also wird das T1 sein, zum Beispiel. Eigentlich wird dies t1 sein, ist die Zeit eines Beats. Ok? Also statt von hier nach hier zu warten, okay? Ich will mehr in der Mitte sein, also werde ich die Hälfte des Beats irgendwo hier warten. Okay, das ist also eine Hälfte des Beats. Das wird nicht zwei sein. Und von hier aus beginnen Sie jedes Mal d1 zu springen. Ok? Also werde ich hier probieren, einfach hier, Symbian hier. Jetzt sehen die Daten im wirklichen Leben so aus, ist, Sie wissen nicht wirklich, wo ist die 0, wo ist D1? Ok? Ich kann dir nur sagen, ob ich einen Marker auf T1 setzen könnte. Das wird also T1 sein. Zum Beispiel. Das wird wieder sein, der Eine. Ok? Also, wenn ich hier warte, Hälfte der Beats, okay, ich stehle die Start-Bits. Entschuldigung, der Anfang. Und dann werde ich T1 warten. Ok? Also gibt es etwas, über das Sie über Probenahme wissen müssen, okay. Und über einige Organisationen und so. Ich spreche von der Szene, meine VHDL lernt von Anfang an, okay? wir also, dass wir ein Signal von der Außenwelt haben. Ok? In der Elektronik gibt es etwas, das den Halt nennt. Sorry, die, Sie werden diese im Datenblatt sehen. Der T-Halt im Setup, okay, eingestellt, okay. Also, was wir tun wollen, okay, eine Seite, es wird die T-Halle sein. Ok. Dies wird die Ts im Setup sein. Ok. Und dann haben Sie die T-Halle. Jetzt die meiste Zeit, dass das Setup, die Datenblätter aller unbekannten Komponenten werden Ihnen sagen , dass Sie eine Menge Zeit auf dem Tee-Setup warten müssen. Und dann spielt das Ganze keine Rolle. Es wird um sein, sogar um 0. Ok? Also musst du hier einfach irgendwo verloren gehen, okay? Das ist nur aufgrund der Tatsache, dass in Ordnung, Signale am Anfang verrückt werden, okay? Sie können so sein. Ok? Die meiste Zeit sehen sie einfach so aus. Und der Wind wird sich ändern, okay. Das Fallen wird wirklich glatt und sieht so aus. Okay, tut mir leid, noch mehr so. Ok? Also wird das Folgende wirklich schnell sein, okay? Aber die steigende Zeit wird verrückt sein. So haben Sie Probleme einfach hier drin. Du wirst immer hier probieren wollen, okay? Dies ist wie eine sichere Zone zu einfach. Ok? Also genau hier, wenn wir den Start hier erkennen, und dann werden wir T2 gewichten, T2 schwul zum Beispiel. Wir werden irgendwo vor dem Ende des Beats stehen, okay? Weil das, was wir hier irgendwo abprobiert haben. Und dann sind wir Gewichtung T2 Zeit k, Es ist die Hälfte von T1, T2. Und dann werden wir gleich hier probieren. Also sind wir wie in dieser sicheren Zone. Warum ich es nicht tue, denke ich, diese Desynchronisierung ist weniger besser. Ok. Dann sind die Experten in Hosea, okay, wenn du wegen der Registrierung zählst, okay. Das berücksichtigt nicht in diesem Design, okay? Nun, wenn du ein guter Board-Designer bist oder du weißt, willst du dieses Problem haben, okay? Aber zum Beispiel, wenn Sie dieses Problem haben, okay, und Sie samplten, okay, Ihre, Nehmen wir an, dass Sie diese Nullen einfach, zum Beispiel, oder irgendetwas anderes. Sagen wir mal, Sie haben einfach Dwight hier, okay? Sagen wir, Sie haben einfach Ihre, okay, das wird eins sein. Also habe ich hier probiert, ich sage, oh, toll, ich habe eine, aber du hast hier, du hast gerade angefangen. Okay, nur, es war nur ein Delta-Sprung hier. Also von hier nach hier haben Sie T2 und dann sind Sie nicht so sehr in der sicheren Zone, okay, also ist es weniger besser, aber es ist die Arbeit zu tun. Okay. Wir haben also kein Problem damit. Ok? Also genau hier, nachdem wir den Start überprüft haben, okay, wir warten hier auf Daten, die die Daten empfangen. Okay? Wir erhalten die Daten jedes Mal hier. Schwul, und natürlich eine Verschiebung. Okay. So können Sie es hier sehen. Wir empfangen nur die Daten und die Verschiebung aktiviert, nur die Daten zu verschieben, okay. Wenn wir die Zählung in Ordnung beenden, werden wir aufhören. Okay, um auf einen Stopp zu warten. Nun, wenn Sie ein Paritätsbit wollen, müssen Sie hier den Staat setzen, okay? Zwischen dem Warten auf einen Stop-Weg zu gehen, müssen Sie auf ein Paritätsbit warten. Und bevor wir es tun, bevor wir überhaupt hier reinspringen, werden Sie jedes Mal gleich hier zwei XOR alle Bits haben und dann vergleichen. Okay? Also genau hier gehen wir direkt zum Stopp, okay, wir haben kein Armutsstück. Okay, also halten wir an und überprüfen. Wenn das Stoppbit gültig ist. Ich gehe den ganzen Weg nach draußen. Wenn nicht, breche ich. Okay. Und das ist die Zustandsmaschine des Empfängers. Sie werden es direkt in meinem Code sehen. Wir werden meinen Code durchgehen, den nächsten Vorträgen. Okay? Und das ist vorerst. Okay, wir sehen uns bei der nächsten Vorlesung und danke. 7. UART: Hallo, willkommen zum nächsten Vortrag. In diesem Vortrag werden wir über den Sender sprechen. Okay, also zuerst, ich habe diesen Code hochgeladen, geh zu diesem Vortrag. Und wie ich Ihnen sagte, wenn Sie den professionellen Code wollen, wie ich in einer vorherigen Vorlesung sagte, gehen Sie zum letzten Vortrag. Ok? Sie können sehen, Sie können dort sehen, okay, Sie können gehen und abonnieren und den vollständigen Code des professionellen Codes erhalten. Ok? Also werden wir über diesen einfachen Code reden, okay? So kann es einfacher für Sie sein, die Methode zu verstehen, okay? Okay, also werden wir tatsächlich dieses Design erstellen, okay, also habe ich, ich habe dieses Design genau hier in diesem Code erstellt. Und wie Sie hier in der Entität sehen können, haben wir alle Eingänge und die Ausgänge wie hier, okay? Dass die E1, die acht Bits ist, okay? Wenn Sie möchten, dass es größer oder kleiner ist, können Sie diese ändern. Wie ich Ihnen sagte, dass wir bereits darüber gesprochen haben. Sie werden es hier im Code sehen. Ok? Hier sehen Sie das Bauteil hier. Sie sind bei unserem x, also das ist der Empfänger. Ok? Ich habe es nur benutzt, um das Sendertor zu simulieren. Ignoriere die IT, Mann, du kannst sie wirklich ignorieren. Gerade jetzt in dieser Vorlesung. Und wenn wir den Sender simulieren, werden wir den Empfänger benutzen, um den Sender tatsächlich zu simulieren, okay? Okay, das nächste, was Sie im Code sehen werden, ist eine eindeutige, wir haben bereits darüber gesprochen, diese Stundenuhr. Diese Uhr muss tatsächlich von der Außenwelt kommen. Ok? Also, dein FPGA, wir bekommen diese Clock Gates hier wie deine Systemuhr, okay? Und das wird unsere Absprungrate sein, okay? Nun, all diese URL, werden Sie sehen, dass wir einen Uhr-Typ benutzen werden , der hier von der Außenwelt mit einem Reset n kommt, okay? Jetzt wird diese Uhr von der Außenwelt die 25 Megahertz sein. Diese Grenze, das ist die Grenze, die wir im Begriff sind zu benutzen. Nun, wenn Sie eine andere Uhr und eine andere Grenze haben, die Sie wollen, wie 9.600, können Sie einfach ändern, ändern Sie sie hier. werden alle Signale sein, und das wird die Zustandsmaschine sein. Jetzt ist diese Zustandsmaschine die genaue Zustandsmaschine hier. Okay, lass uns die Namen sehen. Okay, also haben wir den Leerlauf, die richtigen Daten am Anfang. Dies ist der Sand Start, tatsächlich gab klare CLR Timer ist der klare Timer. Ok. Daten senden ist richtig, richtig. Dean Daten, okay. Genau hier haben wir die Prüfung der C-Schichtzählung. Und der richtige Dean-Halt ist aber der Sinn. Ok. Also werden diese RB-Zustandsmaschine gehen. Beachten Sie nun, dass wir für die Zustandsmaschine 22 Signale haben , die diese Art von Zustandsmaschine am Tag nehmen. So haben wir den gegenwärtigen Staat und den nächsten Staat. Und genau hier möchte ich das einfach ignorieren, okay? All das, all diese Leitungen werden für den uart Empfänger im Sender sein. Und genau hier habe ich diesen Prozess, okay, genau das, was es jede Uhr macht, okay? Sie laden nur den nächsten Zustand in den aktuellen Zustand. Ok? Wenn Sie also einen Blick hier werfen, werden Sie sehen, dass dieser Prozess kein getakteter Prozess ist, okay? Es hat also keine Uhr drin, okay, und nicht das Reset-Gate. Also jedes Mal, wenn wir in diesen Prozess gehen, müssen Sie nur verstehen, dass alle diese Zeilen Suite passieren wird. Ok? Es sei denn, wir sind in diesen Zustand geraten, in einen dieser Fälle, in einen dieser Fälle. Ok. Also der letzte ist derjenige, der berücksichtigt hat. Also, was soll ich meine? Okay, zum Beispiel, wenn wir hier haben, aktivieren sie die Zählung und es ist 0, okay? Aber sagen wir, dass der gegenwärtige Zustand hier in Ordnung sein wird , die Schichtanzahl, okay? So ermöglichen sie die Zählung. Schwule wird eins sein. Ok. Das wird also das Letzte sein, das berücksichtigt wurde, okay. Weil es danach kommt. Ok. Also, wenn Sie gesehen haben, wie meine VGA von Anfang Kurs Homosexuell lernen, Ich sagte Ihnen, dass, wenn Sie schreiben zwei Zeilen wie. Einer nach dem anderen. Ok. Dieser wird in Ordnung berücksichtigt werden. Weil es danach kommt. Ok. Also ich weiß, dass Sie den Dampf gut beachten müssen. Also, genau hier im gegenwärtigen Zustand, lassen Sie uns schnell einen Blick nach innen werfen. Ok? Also auf das Idol. Und werfen Sie einen Blick hier. Okay, im Leerlauf habe ich dir gesagt, das ist der Auslöser, das ist die Aktion. Okay, also ist der Auslöser, um vom Leerlauf in den nächsten Zustand zu wechseln, richtig. Daten in, okay? Also schreibe, dass n 0 ist. Wir bleiben im Leerlauf. Wenn es einer ist, gehen wir in den nächsten Zustand. Ok? Und was ist dann bei der nächsten Uhr passiert? Okay, der nächste Zustand lädt den gegenwärtigen Zustand, okay? Und genau hier im Chi-Quadrat, der auf den gegenwärtigen Zustand schaut, okay. Und wenn es auf der nächsten Uhr geladen wird, der gegenwärtige Zustand, gehen wir in den Prozess k ein. Nun, dies ist eine Möglichkeit, einen Prozess mit dem Zustandsmaschine aufzuschreiben. Ich habe so viele verschiedene Möglichkeiten, es zu schreiben. Du tust, was immer du findest, einfacher und richtig für dich zu verstehen, okay? Okay, genau hier habe ich diese drei in Ordnung. Diese drei Signale okay, dass ich sie als, während ich schießen. Ok? Also möchte ich die Datenanzahl löschen. Ich möchte die Last aktivieren und das dauert bereit ist 0, weil wir keine Daten haben, die wir jetzt senden. Okay, jetzt, wenn wir anfangen, den Start zu senden, sagten wir in der dy dx, fertig? Ok? Diese, schauen wir uns einfach hier an. Ok? Also diese TE, nur die Aktivierung des Timers. Ok. So aktivieren Sie den Timer. Also wissen wir, wann wir den nächsten Kerl schicken sollen. Der nächste hier, das nächste Stück. Ok? Und werfen Sie einen Blick. Außerhalb dieses Prozesses haben wir diesen Prozess, okay. Das ist also das Zeitalter des T-Kontos. Ok? Wann immer wir sind, wann immer wir den Timer aktivieren, okay? Dies, die Zählung wird gehen und zählen, bis es gleich diesem T-Konto ist. Und D1 zählt 217 für diese 25 Megahertz. Und die Baudrate, die wir gewählt haben. Wann immer es nicht gleich 217 ist, wird es weiter steigen. Okay, wenn es gleich ist, hört es einfach auf, okay? Jetzt, genau hier. Ok? Wenn die eine Zählung gleich der Zählung ist, okay? Also, wenn der eine zählt, wenn es tut mir leid t Zahl gleich 217 ist, werden wir ein Tor zu dem anderen bekommen. Es wird 0 sein. Mal sehen, was T1 genau hier macht. Also T1, wenn es 0 ist, bleiben wir hier. Okay, wenn T1 eins ist, werden wir den Timer löschen. Also tun Sie einfach diesen Prozess genau hier, sorry, dieser Zustand genau hier, löschen Sie einfach den Timer und gehen Sie, um die Daten sofort zu senden. Ok? So blieb es dort nur eine Uhr von 25 Megahertz. Es ist wirklich eine kleine Menge Zeit im Vergleich zur Baudrate, okay, also wirst du das nicht einmal bemerken, okay? Wenn Sie die Daten senden. Also genau hier wollen wir Daten einschreiben. Wir haben in diesem Signal wieder so gesagt, dass die Eier bereit ist schon eins. Genau hier sind wir. Wir aktivieren wieder den Zähler, okay, für 217, die Bitbreite, und wir ermöglichen die Übertragung. Ok? Mal sehen, was diese tun. Genau hier. Okay, also aktivieren Sie das X. Also danach, nachdem wir tatsächlich hier sind, tut mir leid. Mal sehen. Ich wollte dir etwas zeigen, bevor ich weiter darüber rede. Ich möchte also über diese beiden Verfahren sprechen, bevor wir fortfahren. Ok? Also haben wir diesen Timer gesehen. Wir haben den Zähler der Daten. Ok. Natürlich zählt er nur die Daten, wenn wir sie verschieben. Ok. Genau hier drin in diesem Prozess, okay? Und genau hier haben wir diesen Schalthebel, okay? Okay, und das ist eigentlich der Trick, über den ich reden möchte. Ok? Genau hier auf diesem klaren TeX, das ist eigentlich. Okay, das Signal, dass ausgehen, lass uns einen Blick werfen. Ok? Also das, die x sig geht zur Übertragung. Ok? Also, wenn Sie all das nehmen wollen, wenn Sie hier etwas ignorieren wollen, sollten Sie dieses nicht ignorieren. Ok? Also das Teakholz hier auf dem klaren dx ist 0 Tag, weil dies der Beginn mit dem Set ist. Das X wird eins sein, denke ich, es ist genau hier. Ok? Also ist es nicht mehr zu schreiben. Das sind also die Stopp-Bits. Also beginnt es mit Stop it. Und genau hier ist, sind die Daten. Ok? Nun, wenn Sie es wollen, wenn Sie wollen, dass es Big-Endian von der MSB an LSB gegeben wird. Sie müssen nur diese Zeile ändern. Und genau hier, das muss sieben sein und Sie müssen die Art und Weise ändern, wie Sie die Daten verschieben. Ok? Sie möchten also, dass es nach links verschoben wird, anstatt sich nach rechts zu verschieben. Ok? Okay, jetzt sind wir da drin den Xt-Prozess aktiviert. Wir sind hier, okay, also ermöglichen wir die Datenübertragung, okay? Jedes Mal, wenn der eine zu D1 kommt, kommt in einen, okay, Wir haben gerade ein bisschen fertig, 1-Bit. Also werden wir Yossi testen. Ok. Es ist kein Ende der Zählung, also werden wir uns verschieben. Ok. Weil wir nicht sind Wir haben nicht beendet, wir haben nicht die Phase des Versendens aller Daten beendet . Also werden wir die Zählung verschieben. Ok? Du hast hier ein Handtuch. Okay, also gehen wir nach unten, wir gehen zurück zu Daten. Das läuft sieben Mal, und dann gehen wir hier zurück. Okay, also lasst uns das Ende sehen. Also, wenn es Ende der Zählung wird eins sein. Mal sehen, wann. Also wird das Ende der Zählung eins sein, wenn die Zählung sieben ist. Ok? Und dann schreiben wir das Top K also ist das eigentlich der Sender, okay? Es ist nicht so kompliziert. Sie können den Code lesen. Sie müssen nur Schritt für Schritt gehen und diese Senderzustandsmaschine hauptsächlich und einige davon verwenden . Okay, jetzt konnten Sie sehen, dass ich nur, was ich eigentlich getan habe, ich habe einfach jeden Let's nennen eine Komponente genommen, und ich habe es wie einen Prozess gemacht. Okay, ich trenne sie und habe alle Dinge hier verbunden. Das ist also, das ist der Weg, um einen Komplex zu nehmen. Jedes andere komplexe Design. Du machst es dir nicht leichter. Also manchmal mache ich wie wirklich harte Designs für DMA mit DDR und es ist einfach, es ist nur ein Chaos. Das ist also eine Art zu entwerfen, oder? Wenn Sie also in einer seriösen Firma arbeiten, werden Sie wissen, dass Sie zwei Möglichkeiten haben, Dinge zu entwerfen. Wir dringen in den Bereich von oben nach unten ein. Okay, Matt, wen hast du dann von unten nach oben. Es bedeutet also, dass von oben nach unten viele Komponenten gebaut werden und dann reingehen, okay? Oder Sie können alle Komponenten bauen, okay? Wie hier, und dann verbinden Sie sie einfach. Ok? Es hängt davon ab. Es hängt davon ab, wie komplex das Modell ist. Genau hier? Ich habe von unten nach oben gemacht. Die meiste Zeit mache ich von oben nach unten Kerl, weil es einfacher ist, alles zu verstehen. Also baue ich nur eine große Komponente und dann gehe ich hinein und eine Rechnung mehr Komponenten. Ok. Genau hier war es nur eine Seite, also muss ich damit nicht verrückt werden. Okay, und das ist für diesen Vortrag, okay, bei der nächsten Vorlesung werden wir über den Empfänger sprechen und dann werden wir alles simulieren. Ok? Und das ist es vorerst. Und dann Q 8. UART: Hallo, willkommen zum nächsten Vortrag. In diesem Vortrag werden wir über den Empfänger sprechen. Ok? Wie ich Ihnen sagte, wie ich Ihnen bereits in den vorangegangenen Vorträgen gezeigt habe, haben wir dieses Diagramm und die Zustandsmaschine. Okay, das ist ein sehr großer Maßstab als Zustandsmaschine. Lassen Sie uns einen Blick hier werfen. Okay, das ist also der Code des Euro für den Empfänger. Jetzt neben den Ein- und Ausgängen, sowie dem Sender, der diesem Diagramm entspricht. Okay, wir können hier die letzte und die Uhr sehen, unsere x-Anzeige. Bist du bereit? Okay, es sind die gleichen Namen. Daten aus. Welche natürlich erhalten wir eine serielle Daten und wir wollen sie in einer parallelen Daten ausgeben, okay? Es wäre also ein Kabelbaum Daten, okay? Genau hier, acht Schläge. Auch wenn Sie fünf Beats oder anderweitig erhalten möchten, müssen Sie es schön ändern und Sie müssen den Code ändern. So werden Sie sehen, dass der Code des Empfängers fast der gleiche ist wie der Sender mit kleinen Änderungen, okay? Denn es ist genau das Gegenteil, wenn man die Flucht nimmt. Also genau in die entgegengesetzte Richtung. Okay, also zählen wir. Wieder werden wir sehen, dass wir den Zähler haben, Es ist der gleiche Zähler. Wir haben den Timer. Wir haben nur Ihren 32 Timer , den ich Ihnen bereits in den vorangegangenen Vorträgen darüber erklärt habe. So werden Sie hier sehen, dass T2-Zählung, die tatsächlich T1-Zählung geteilt durch zwei ist, okay, also ist es 108. Natürlich, wenn Sie wählen, sind verschiedene Uhren unterschiedliche Baudrate. Diese Zahlen werden anders sein. Hier sehen Sie alle Signale, die wir für dieses York brauchen. Und genau hier sehen Sie die Zustandsmaschine, das heißt, lassen Sie uns eins nach dem anderen gehen. Okay, schauen wir uns mal an. Gehen Sie, so haben wir den Leerlauf, das Startgewicht, starten Küken. Ok? Also beginnen Gewicht wir warten auf 0, beginnend mit Star Trek wartet nur noch eine Uhr, okay? Um zu überprüfen, dass wir noch auf der Startbreite sind, okay? Und dann werden wir das Gewicht punktieren. Okay, dann haben wir einen Datencheck. Ok? Und wieder, es ist die gleiche Methode, wie Senden. Dies wird dieser Empfang der Daten sein. Ok? Jetzt haben wir hier, Stopp, Warte, Stopp, überprüfen Sie das Lagergewicht. Also, nachdem wir alle Daten erhalten haben, wo wir auf ein Stop-Bit warten wollen, okay, Jetzt wieder, Ich sagte Ihnen, wenn Sie ein Paritätsbit wollen, können Sie hier mehr Zustände hinzufügen, können Sie damit spielen. Oder Sie können weitergehen und meinen anderen Code herunterladen, der allgemeiner, globaler ist. Sie haben dort alles, was Sie für jede URL-Übertragung benötigen, okay, So unterstützt es nur alle Optionen, die auf dem Markt verfügbar sind. So kannst du zu meinem letzten Vortrag gehen und ihn einfach von dort herunterladen. Okay, damit du es dort drüben finden kannst. Nur, okay, also lassen Sie uns weitermachen. Das wartet also auf dieses Top hier. Es überprüft, ob wir noch auf dem Stopp sind. Ok? Und wenn dies nicht der Fall Gate ist, so werden wir brechen, wenn das der Fall ist, werden wir einfach zurück in den Leerlauf. Ok? Wir werden die Ausgabe aktualisieren, okay? Die Ausgabe wird die parallelen Daten sein. Okay, dann sagen wir ein, wir haben einen Ausgang, okay? Also wird der D'Arthur neue aktiviert werden. Also können Sie all diese hier sehen, okay, wieder, wir haben dasselbe mit dem nächsten Zustand und dem gegenwärtigen Zustand. Natürlich werden diese beiden Signale den Typ der Zustände nehmen, okay? Also jeder von ihnen hat all diese Zustände k. Also jede Uhr von 25 Megahertz hier. Der nächste Satz wird in den aktuellen Zustand geladen. Und genau hier in diesem Kombinationsteil, okay, wir werden alles tun, was wir brauchen. Ok? Lassen Sie uns jetzt einen Blick hier werfen. Was, was ist passiert, okay? Was ist los? Also hier im Leerlauf, okay? Wenn wir es sind, wenn es Überschuss gibt, was logistisch ist, schauen Sie, was ist unser Überschuss? Ok? Also wieder unser Übermaß, lassen Sie uns einen Blick hier werfen. Unser Exzess. Der synchronisierte Eingang des RX, denn wie ich Ihnen sagte, wir wissen nicht, wie die Welle aussieht. Sieht so aus wie hier. Ich möchte sicher sein, dass ich auf 0 oder eines Tages bin. Natürlich löst dies nicht alle ihre Synchronisationsoptionen, wie ich Ihnen in der vorherigen Vorlesung sagte. Also das ist nur einmal synchronisieren, okay? Die meiste Zeit wollen wir eine doppelte doppelte Montage machen, okay? Also zwei Proben. Für eine gute Synchronisation. Wenn du mehr machst, wird es besser. Aber nicht zu viel zu tun, okay, Wie ich Ihnen in früheren Vorlesungen sagte, wenn Sie zu viel tun, können Sie aus dem Takt zu Zeit k und dann werden Sie in einem anderen Beat dort sein. Sie werden weiter zu viel Proben nehmen. Wenn du zu viel Symphonie bist, ist es nicht gut, wenn du dich in zwei trennst. Wenn Sie einfach weniger, dass, dann, was Sie brauchen, Es ist auch nicht gut. Okay, also möchten Sie eine anständige Menge an Zeit probieren, hängt von Ihrer Uhr und Ihren gebeugten Raten ab. Okay, so okay. Und ja, hier geht es darum. Okay, also unser Überschuss, es ist nur ein Prozess, okay , der unser X in jeder steigenden Kante zusammenstellt. Okay, also haben wir nur etwas RX und es in unseren Zugang. Und wenn ich einen Zugang habe, haben wir noch nicht angefangen. Okay, also beflecken wir auf Idol, Hey, wir warten auf Stern Bit, wenn unser Zugang 0 ist, es wird zum anderen gehen und wir haben damit begonnen, wir können anfangen, t2 zu zählen, okay, also wird dies den Zähler aktivieren. Wieder. Wir haben die T0, T0 aktivieren, wo beide Zähler, okay, So wird es aktivieren. Also genau hier kümmern wir uns nur um aktiviert in diesem Zähler. Also haben wir hier ein T2, okay, also werden beide laufen, wenn t eins ist, aber wir nehmen nur eine Schleife, wir werden einen Blick hier werfen und Waitangi auf T2 auf der Hälfte des Bits starten , wie ich dir sagte. Ok? Und wir werden prüfen, ob Sie noch auf 0 sind. Wenn es nicht nur eine Panne war oder einfach nur, weißt du, und Lärm. Okay, also bleiben wir immer noch auf und suchen nach Daten. Ok. Also, wenn es eine Störung war oder so etwas, wissen Sie, ein Geräusch , das von der Außenwelt hereinkommt. Auf der Bestandskontrolle werden wir das Lichtbogensystem 0 nicht sehen, weil es nur, wissen Sie, zu tief und zu hoch springen war . Also gehen wir zurück in den Leerlauf. Also, wenn wir 0 hier auf Star Trek haben, Kerl hier, werden wir springen, um unserem Scheck zu vertrauen. Wenn wir eine 0 haben, haben immer noch eine 0 und gestartet, werden wir gehen, um auf die Daten zu warten. Okay, also wieder hier, aktivieren wir das T2, okay? Wie ich Ihnen bereits sagte, beachten Sie, dass, wenn wir hier auf dem Start sind, überprüfen Sie, dass das T E gleich 0 ist. Ok? Denn genau hier sind wir auf Star Trek und es gibt nichts anderes, das diesen Wert überwiegt. Ok? Also, wenn ich zum Beispiel Gewicht beginnen möchte, oder Gewicht beginnen möchte, überschreiben diese Werte diesen Wert, okay? Weil sie die letzten sind, die initiiert werden. Und genau hier wird es nicht passieren. Also T wird 0 sein und die Zähler werden 0 sein. Und genau hier werden wir wieder anfangen zu zählen. Okay, Also, wenn T1 k gleich 1, wollen wir die Daten überprüfen. Und wieder, wenn wir, wenn dann haben wir ein Ende der Buchhaltung gemacht, okay, Wir gehen zur Zählung und dann wieder zum nächsten Bit zu warten, okay? Wenn wir beenden, wird die Zählung aufhören. Warten Sie. Wieder. Ende der Zählung. Wir meinen, dass wir nur eine einfache Geschichte. Wir haben gerade, ja, sieben Schläge gesampelt, k plus einen Schlag, wie ich Ihnen in früheren Vorträgen sagte. Ok? Also genau hier, du zählst nur sieben, aber als wir hierher kamen, ist es schon einfach, das erste, also ist es sieben plus 1, es sind 8, acht Bits oder ein Byte. Und wieder werden wir aufhören, warten. Und du gehst einfach wieder wie dieser Transceiver, okay. Ok. Also gehen wir hierher, um zu überprüfen, ob wir einen Stopp haben. Schwul. Wenn der Überschuss 0 ist, gibt es kein Stoppbit. Wir wollen es ausbrechen. Wenn es einer ist, aktualisieren wir die Ausgabe. Ok? Also aktualisieren Sie die Ausgabe ist dieser Kerl. Mal sehen, was bei der Aktualisierung der Ausgabe passiert ist. Was macht er denn? Okay, also genau hier, das out Enable ist eins, die Daten Shift K, genau hier verschieben wir wieder, wenn du willst, wenn du willst, wenn du okay bist. Big Endian, okay. Wenn Sie den Empfänger und Sender wechseln, entschuldigen Sie, müssen Sie den Empfänger wechseln. Und diese R x x x wird gleich hier kommen. Und Sie werden hier sechs bis 0 schreiben. Also wird es so aussehen, wenn du das in ein großes Endian änderst, wird es wie dieses K aussehen, ich möchte dir das nur zeigen, okay, also würde es wie sechs unten auf 0 aussehen. Also genau hier werden Sie nach links drehen. Dieser wird nach rechts gedreht. Ok? Okay, also die Alt Shift hier unter der äußeren aktivieren, wird die Verschiebung gleich der Außenseite sein und die Außenseite ist immer gleich den Daten aus. Ok? Also haben wir etwas, das sagt, hey, sie sind nicht raus ist bereit und die Daten nach außen, die die ganze Zeit gedreht wurden. Ok? Noch eine Sache. Wir müssen sagen, dass die Ausgabe bereit ist. Also sagen die neuen sagen uns, dass die Ausgabe bereit ist und all diese Dinge gleich diesem Fall ist. Das wird also, was passieren wird. Und wir werden es in der Simulation auf den nächsten Vorträgen sehen. Ok? Und eigentlich geht es hier vorerst um den Empfänger. Du kannst das durchmachen, okay, ich werde das in diesen Vortrag hochladen. Und das ist vorerst. Okay, wir sehen uns in der nächsten Vorlesung. Und dann Kim. 9. Receiver: Hallo, willkommen zum nächsten Vortrag. In dieser Vorlesung werden wir den uart Empfänger simulieren. Okay, also zuerst, wir haben die Empfängerdatei „Homosexuell“ genannt „Yard“ sind X-Dot VHD. Und ich habe auch zu dieser Vorlesung hochgeladen, okay, den Prüfstand für das Uart Receiver Gate. Also lasst uns durch diese Testbank gehen, okay? Und danach werden wir weitergehen und ein Produkt innerhalb modal gleichen öffnen und den Empfänger simulieren. So werden Sie mehr über Ihre Übertragung verstehen. So okay. Okay, also fangen wir gleich hier an. Okay, im Prüfstand haben wir natürlich die Komponente des Erdempfängers, schwul. Wir haben ein paar Signale hier, das Reset, die Uhr, die ausgelesenen Daten, und sie sind jetzt über diese Ausgänge. Ich habe sie offen gelassen. Wir werden nur einen Blick direkt in die Komponente werfen, okay, innerhalb der Komponente müssen wir uns das nicht einfach ansehen. Also können wir uns einfach die Ausgabe selbst ansehen, okay? Okay, genau hier haben wir die Uhr schwul für 25 Megahertz. Okay, und wir haben ein Reset-Gate, das aktive Low-Reset. Ja, also drin ist das eigentlich die Testbank selbst. Also, genau hier kannst du die Baudrate einstellen, okay? Wenn du eine andere willst, wenn du die Baudrate hier und die Uhr ändern , musst du sie natürlich hier ändern, okay? Die Uhr und die Absprungrate, okay? Eine andere Sache, die Sie hier ändern müssen, wenn Sie es in k ändern möchten, die Anzahl der Daten, die Sie im Paket-Typ haben. Hier ist es ein Byte. Okay, hier können Sie sehen, dass alle 100 Mikrosekunden, die wir an den Empfänger senden, verschiedene serielle Daten in den RX gehen. Also die Sache ist, dass wir mit diesen vier schicken werden, okay, diese Rüben, okay. Dies werden die ersten Daten sein. Dies wird die zweiten Daten sein, und so weiter. Und in diesen 44 können wir sehen, dass wir nur die Daten drehen. Wir senden nur jedes Mal Bits von 0 bis sieben. Also noch eine Sache, wenn du von einem Little Endian wechseln willst, zu Big Endian, und so weiter. Du musst diese Schleifen von sieben auf eine 0 ändern, okay? Oder drehen Sie einfach die Bits um. Natürlich sollten Sie einfach die for-Schleifen von sieben auf 0 ändern. Okay? Also lasst uns weitermachen und sehen, wie es geht. Und was bekommen wir, wenn wir das an den Empfänger schicken? Und andere, noch eine Sache, die ich sagen wollte. Also genau hier, bevor wir das alles schicken. Also setzen wir das r x auf 1. Es ist also Gegenstand, das ist das Startbit, und genau hier ist es der Stopp it. Okay? Wenn Sie also dem Code hier ein Paritätsbit k hinzufügen möchten, können Sie es zwischen dem Ende der Schleife zum Stoppbit hinzufügen. Aber auch Sie können weitergehen und zum letzten Vortrag gehen. Okay. Ich gehe auf meine Website und laden Sie die, der Empfänger und Sender, die ich dort, die professionell sind und überprüft auf viele, viele Produkte. Okay. Dies wurde auch in Entwicklungsboards und Projekten überprüft. Aber wieder, der andere in nur Overkill. Und es ist wirklich professionell. Okay. Also, was wir jetzt tun wollen, Sie weiter und machen Sie einfach weiter. Und das habe ich schon getan. Ich habe den Verzeichnisfall bereits geändert. Also hier werde ich unter meinem Kursordner arbeiten. Okay, ich werde ein neues Projekt erstellen. Das nennt man es funktioniert. Okay. Nennen Sie es REX, spielt keine Rolle. Okay. Und fügen Sie vorhandene Dateien K. Lassen Sie mich das einfach nehmen. Ja. Also genau hier. Also auf beiden von ihnen bekommen es so nah. Dies kompiliert alle von ihnen. Okay, und ich will in die Bibliothek gehen. Und genau hier simulieren Homosexuell. Wenn Sie dieses Windows nicht haben, können Sie hier unter Ansicht gehen, sorry, unter Ansicht. Und hier haben Sie die Bibliothek und das Projekt X. Also, nachdem es geöffnet wurde, werden Sie diesen SIM-Fenster-Typ sehen. Das ist der Prüfstand. Okay, lassen Sie uns hier bearbeiten. Nennen wir es TV. Drücken Sie hier. Lasst uns noch einen erstellen. Entschuldigung. Dies ist der Empfänger, die Empfängereinheit. Lass uns alles hinzufügen, okay? Und lassen Sie uns es laufen. Mal sehen, wie viel wir wollen, okay, denn es ist wirklich langsam. Lassen Sie uns eine Millisekunde hier gehen. Okay, das ist also die Simulationsphase. Werfen wir einen Blick und sehen, was wir haben. Okay? Zuerst werfen wir einen Blick auf die erste. Okay? Also genau hier schicken wir c und c k genau hier schicken wir 35. Okay? Also, wenn Sie es schwer finden zu verstehen, wie Sie zum Rechner gehen können, haben Sie irgendwelche Fenster drücken Sie hier, Programmierer gehen Sie zur Binärdatei. Und genau hier und einfügen. Und Sie können sehen, dass dieser CC in hex ist. Und das hier wird sein, ich kann das löschen. Dieser wird 35 in Hex sein, okay? Der letzte wird F und 0 sein, okay? Und genau hier können Sie sehen, dass wir das getan haben. Ich habe einen f, einen Frame-Fehler gemacht. Okay. Also muss es von diesem zu brechen, weil es keine gibt es einen Rahmen ihren Pfeil hier, weil das Ende, gibt es kein Ende. Okay? Die ID wird also 0 sein. Okay, also werden wir einen Frame-Pfeil haben, weil wir 0 anstelle eines 140 Ende-Beats senden . Und weiß hier. Wir haben nur eine kurze Pools für die Startpools. Okay? Also haben wir gerade überprüft, dass, wenn die, okay, die Startpools wirklich kurz sind, was passieren wird? Okay? Und wir wollen sehen, was in diesen beiden passiert ist. Also suchen wir eigentlich nur nach diesen beiden Typen für CC und 35. Nun, wenn Sie sich dieses Bein ansehen, dass Sie sehen können, dass die Daten sagen CC und 32 mit den Daten aus neuen. Und genau hier. Und genau hier ist nichts passiert. Und das wird der kurze Start im Beat sein, und das wird der Frame-Fehler sein. Und noch eine Sache, die Sie hier sehen können, das ist genau hier, Sie brechen einfach. Warten Sie. Okay, bei den anderen ist es im Leerlauf. Und lasst uns diese durchgehen und sehen, was los ist. Also kann ich hier hineinzoomen. Okay, und ich werde dir das Ding mit den T2 und T1 erklären, okay? Also unter unserem x bekommen wir 0. Zuerst. Lassen Sie uns noch einen von diesen der gröberen hinzufügen. Also genau hier kommt es zu 0. Lassen Sie uns das hier nachsehen. Okay? Und wie Sie sehen können, können wir sagen, dass die nächste Änderung genau hier sein wird. Okay. Lass uns sehen. Also, wenn wir uns teilen, gehen wir einfach zurück zu den Wissenschaftlern dick. Eine geteilt durch 1152 Tausend und es wird 8,68 sein, hey, 0,798. Okay? Okay, das wird also unsere, eigentlich unsere Beats, K1 Beats sein. Und schauen Sie sich einfach noch mal an. Nehmen wir noch einen, okay? 8.8. Okay. Also, weil wir mit 25 Megahertz arbeiten und Sie 115 zu 100 erhalten möchten. Und wir haben eine kleine Abweichung, okay? So gibt es eine, Sie können tatsächlich erstellen, kaufen Sie sich eine Tabelle der Abweichung, Homosexuell. Oder Sie finden im Internet. Also, in welchem Club sie arbeiten wollen, um die kleinste Abweichung K für eine bestimmte uart über richtig zu erhalten? Ok, also kannst du das India Internet machen. Du brauchst mich nicht mal, um das zu tun. Also, genau hier können wir sehen. Okay, der erste Schlag kommt, okay, es wird 0 in dem nächsten Bit sein, das wir hier erhalten wollen , wird diese 100 sein und dann eins, okay? Es wird also 0 sein und dann noch 0 von hier nach hier, okay? Und genau hier werden es elf sein. Okay? Also, was ist hier drin passiert? Es ist nur, wenn es in 0 geht, wir haben ein Startgewicht, wir sind auf Gewicht zu beginnen, okay? Und danach werden wir anfangen zu überprüfen. Okay. Wenn wir 22 ist zu einem gehen, werden wir anfangen zu überprüfen. Okay? Nachdem ein T2 einen erreicht hat, warten wir wieder. Okay, das warte. Wir warten auf die Daten, die eine und dann wollen wir jedes Mal in der Mitte des Beats Probe. Okay? Also sind wir jedes Mal, wenn der T1 genau hier zu einem springen wird. sind wir, wie ich Ihnen in den vorangegangenen Vorträgen sagte, okay? Also wollen wir eigentlich in der Mitte des BD2K sein. Also, wenn dies der ist, könnte das 000 001 sein. Okay, also jedes Mal, wenn T1, weil wir diese Verschiebung von T2 haben und dann fangen wir an, die T1 zu zählen. Okay? Also das t, wir gehen einfach direkt in der Mitte des Beats. Okay? Jedes Mal, wenn wir uns versammeln und wenn wir uns versammeln, passiert hier etwas, okay? Und du solltest dir das ansehen, okay? Genau hier wird die Datenverschiebung verschoben, wenn ich das öffne. Und verkleinern wir uns einfach ein bisschen. Sie können sehen, dass es sich bewegt. Okay? Also verschiebt es sich, bis wir in C und C sind. Am Ende hier haben wir die Daten weg, das ganze Datengewicht. Ok, am Ende haben wir den Stopp, warten auf den Stopp. Okay? Dann überprüfen wir, ob wir tatsächlich auf dem Stopp sind. Aktualisieren Sie dann die Ausgaben. Okay, wir sagen, dass die Ausgabe gültig ist. Sehen wir uns einfach hier an. Okay. Also die Daten aus neuen sind gültig und machen das aus, wo die Israeli, okay. Nun, weil wir niemanden haben, um es zu lesen, können Sie sehen, dass der Punkt bereit ist die ganze Zeit wartet, also bis ich es lesen werde, okay, wenn ich es hier lesen werde, wird der Punkt aus Verdi auf eine 0 gehen. Okay? Also können wir tatsächlich etwas tun. Schön hier. Lasst uns weitergehen und, lasst uns weitermachen und es hier lesen. Okay, mal sehen, wenn wir es hier wirklich versucht haben. Okay, lass mich einfach die Zeit finden, den richtigen Zeitpunkt. Okay, also werden wir es auf 153 Mikrosekunden lesen und dann sehen, wie die Daten bereit auf 0 gehen. Okay? Also, wenn Sie ein Empfänger sind, tut mir leid, wenn Sie auf dem Backend des Empfängers K in FPGA-Seite sind. Und Sie haben den Empfänger. Und Sie lesen vom Back-End, es sollte auf 0 gehen. Okay, also lassen Sie uns einen Blick darauf werfen. Also werde ich nur 100, 53 Mikrosekunden laufen, okay? Und genau hier, lassen Sie uns den Punkt vorlesen, K SOM. Sag ihm, dass ich auf Punkt aussehe. Okay. Wenn ich das Backend bin, okay. Und ich sage, hey, ich war wirklich ordentlich. Okay. Omri die Bedürfnisse. Okay. Also lassen Sie uns eine Mikrosekunde springen. Okay, das reicht. Und wie Sie sehen können, wenn ich wirklich ordentlich war, okay, die Daten aus bereit gehen auf 0. Okay, lassen Sie uns jetzt keine Kraft drücken, okay? Also gehen wir zurück zu 0. Und jetzt, wenn wir wieder laufen, werden Sie sehen, dass die Daten, die bereit sind, nur auf die nächsten Daten steigen , die warten. Okay? Also, wenn Sie direkt mit dem Backend arbeiten wollen, wenn Sie, wenn Sie dies lesen, können Sie einfach, wann immer der Punkt nach außen oder Sie können einfach weitergehen und werfen Sie einen Blick auf das neue. Und wann immer es neue gibt, wenn Sie wissen, hängt das ab. Wenn Sie wissen, dass Ihr Back-End beschäftigt sein wird. Okay? Und du kannst hier nicht wirklich lesen, was du willst. Sie haben etwas, das Sie auf dem Backend tun. Ich weiß es nicht. Sie haben ein FIFO, dass sie vielleicht voll sind. Okay. Wenn du allein eine Menge Übertragung hast und dein voll genug FIFO hast, okay. Du kannst nicht sofort einen lesen und willst ihn hier lesen, okay? So können Sie einen Blick auf Neu. Sie müssen einen Blick auf die Daten nehmen, unsere 20 und sagen OK, das ist fertig. Okay, ich kann lesen, Okay, und dann wird er sagen, dass ich lese und bei den nächsten Daten, dass Mittwoch wieder eins sein wird. Okay. Aber wenn Ihr Back-End LU ist, ist, ist in Ordnung und Sie haben nichts, dass sie in Ihnen stecken bleiben, um die Daten zu erhalten. So können Sie einfach einen Blick auf die Daten aus neuen. Okay, also, wenn es eins ist, wirst du nur lesen und weitermachen. Okay? Es gibt also zwei Methoden, die Daten hier zu lesen. Es hängt davon ab, was Sie auf dem Backend tun möchten. Okay, genau hier können wir das sehen. Mal sehen, was hier passiert ist. Also muss es aufhören, warten, aufhören, überprüfen. Okay, es überprüft das Stoppbit, aber die Stoppbits hier werden 0 sein, okay, also kann dieses Thema nicht 0 sein und Sie brechen einfach das Gewicht. Und beachten Sie, dass die Ausgabe aktiviert wurde, also ist es Break Gewicht und weg, ging in den Leerlauf. Okay? Also wird es im Leerlauf bleiben. Also geht es entweder, wenn die Leitung zu einem Kerl zurückgeht. Und das ist der Leerlaufmodus, wenn x 1 ist, okay? Und weiß hier, natürlich haben wir nur einen kleinen hier, wir haben nur einen kleinen Sprung zum Startgewicht und dann lassen Sie uns sehen, was hier passiert ist. Okay? Also genau hier, was ich hier getan habe, okay. Anstatt du zu sein, erinnerst du dich daran, es war 8.8.8. Okay. Das sind also zwei Punkte, 17 Mikrosekunden, okay? Dies ist ein zwei kleiner Start in ein bisschen. Also hat T2 gezählt, okay? Und weiß hier, wir haben es überprüft, okay? Und wir überprüfen, ob es gültig ist, okay, und es war nicht gültig, Mal sehen. Okay, also überprüfen wir den Start und er war nicht gültig und wir gehen einfach wieder OK, um im Leerlauf zu bleiben, weil er nicht gültig war. Okay? Okay, und das ist es für diesen Vortrag. Okay, bei der nächsten Vorlesung werden wir nur den Sender K simulieren und den Empfänger benutzen. Ich werde erklären, wie wir das machen werden. Okay? Und das ist es vorerst. Und 10 Q 10. Transmitter: Hallo, willkommen zum nächsten Vortrag. In dieser Vorlesung werden wir den Sender des uart simulieren. Okay, also zuerst, in der uart DEX Datei, die Sie bereits heruntergeladen haben, und Amperes Vorträge. Sie können hier finden, dass die Komponente Sie sind, unser x wird auch innerhalb des Codes sein, Homosexuell. Und ich sagte dir, du kannst es abnehmen, wenn du nicht simulierst. Aber jetzt werden wir simulieren, also musst du diesen Kerl aktivieren. Lassen Sie es einfach so. Nun, der Grund, warum wir die Erde REX in Ordnung bringen , will ich es dir zuerst zeigen. Dies ist kein Desmond über dx, nur eine Sekunde. Also das ist, Sie haben auch hier unter diesem Vortrag, diese uart nimmt testbench k. Also werde ich Ihnen gerade jetzt zeigen, was wir in den uart Zecken tun. Und dann werden wir über diese Komponente erklären und warum, warum haben wir tatsächlich die Erde bearbeitet, unser X innen, okay, also was machen wir eigentlich? Wir haben die uart nimmt k und wir haben die Dateneingabe. Wir wollen den Sender mit parallelen Daten laden, okay, ein Byte hier, zum Beispiel. Und wir wollen schreiben, um das Recht zu ermöglichen. Und dann wollen wir die Übertragungsausgänge im seriellen Ausgang mit einer Grenze sehen , die wir gesagt haben und alles. Die Sache ist, dass wir nicht wirklich mit unserem Auge überprüfen können, ob die Übertragung in Ordnung ist. Okay, also was wir genau hier tun werden, bevor wir es auf die Ausgabe innerhalb des ERT x setzen, lassen Sie uns einen Blick werfen. Okay, wir haben das Zecken-Signal-Gate und das Peak-Signal geht immer zu den Zecken. Wir werden tatsächlich die Überschreitung innerhalb der uart REX verbunden. Und tatsächlich wird dies unsere Simulation überprüfen. Okay, also statt, weißt du, einfach jeden Beat genau betrachten zu lassen und, weißt du, es wird wirklich schwer für uns sein, es zu überprüfen und zu überprüfen, ob das okay ist, dass die Kommunikation richtig ist. Wir werden nur die seriellen Ausgänge an die uart RX anschließen und die York RX wird es tatsächlich für uns überprüfen. Wir werden wieder die dx-Übertragung im uart RAX sehen. Und wir werden sehen, dass die Daten hier draußen die gleichen Daten einschalten, die wir gerade hinzugefügt haben. Also werfen wir einen Blick auf die, okay, auf dem Prüfstand. Also genau hier haben wir, natürlich die RTX a, wir müssen diese verbinden. Natürlich haben wir die Uhr des 25 Megahertz-Reset. Und genau hier werden all die Dinge passieren, okay? Also genau hier im Prozess, werden Sie sehen, dass die erste Sendung genau hier sein wird. Ok? Also senden wir 0 und fügen nur das Alter hinzu. Und was bedeutet es? Wir fügen die ascii-Werte hinzu. Und der ascii-Wert des Alterscharakters unserer Tastatur j wird 48 hex sein. Woher weiß ich das? Sie können zu Google gehen? Schreiben Sie einfach ascii Tabelle auf und Sie werden eine Zange von ascii Tabellen finden, okay? Und werfen Sie einen Blick auf diese Tabelle und verstehen, okay, so Alter, Zeichen in Ihrer Tastatur, wenn Sie von Ihrem FPGA auf Ihren PC drucken möchten, das Alter Zeichen, zum Beispiel müssen Sie auf den PC 4800 hex schreiben. Okay, Also, wenn Sie einen Blick hier werfen, können Sie sehen, dass es einen Spaltennamen, char, homosexuelle Zeichen gibt. Und genau hier unter dem Alter, werden Sie sehen, dass der Dezimalwert 72 ist. Der hexadezimale Wert ist 48. Ok? Das ist eigentlich das, was gesendet werden wird. Dieser Wert 48 in hex oder ein 72 in dieser CMO. Natürlich arbeiten wir, wir besteuern jetzt. Die Leute sagen, ASCII-Zahlen, die durch sieben Bits dargestellt werden. Okay, das ist richtig. Aber wenn wir unsere FPGA an unseren Computer anschließen und wir werden mit dem Terror Terror sprechen, um sie zu versorgen. Wir haben das nicht durchgemacht, aber lassen Sie es uns hier aufschreiben und ich werde Ihnen zeigen, was es bedeutet. So haben Sie zwei Möglichkeiten zu verbinden. Dein Ja. Ich meine, du hast viele Möglichkeiten, okay. Aber Sie haben zwei Hauptanwendungen, die mit der seriellen Kommunikation kommunizieren werden. Und eins ist Tera Term, okay? Es ist natürlich eine Open Source. Sie können es herunterladen. Das, der Terror Begriff, okay? Also, wenn Sie es herunterladen, wird es einfach so aussehen, okay? Und Sie können ein Müsli und den COM-Port in Ihrem PC wählen. Gut wird mit Ihrem verbunden. Ihr Entwicklungsboard, und Sie werden mehr Möglichkeit haben, dort drüben zu wählen. Sie können wählen, welche Grenze Sie verwenden werden, und wie die Beats aussehen und mehr. Ok? Sie können also zwischen fünf bis neun Beats wählen. Sie können Weizenarmut ohne Armut wählen, ein bis zwei Stop Bits und so weiter und so weiter. Ok? Die andere, die wirklich nett ist, heißt Pucci, okay. Dieser ist auch kostenlos zum Download. Ok. Es ist wirklich starkes Werkzeug, um , okay, ich mag beide. Ich benutze meistens Terror Begriff, aber es spielt eigentlich keine Rolle. Die Jungs beide. Wirklich gut. Ok. Also hier geht es um dieses Ding. Okay, wenn Sie also verwenden und auf sich selbst drucken möchten, wissen Sie, Dinge auf Ihrem PC. Du kannst acht Bits benutzen, okay? Es hängt alles davon ab, was Sie auf den Terror Begriff oder auf das Töpfchen setzen werden. Es wird also in Ordnung sein, acht Bits aufzuschreiben, auch wenn du weitergehst und ascii aufschreibst , und du wirst darüber lesen. Sie werden sehen, dass die ASCII-Zahlen durch sieben Schläge dargestellt werden, okay, es ist ein 7-Bit-Zeichen, okay? Also nicht, ignoriere die nicht, okay? Das ist, was die, Ich denke, Sie sollten tun. Und jetzt, gleich hier auf der ersten, schicken wir das Alter Carter, okay. Und wir gehen da drüben, tun einfach alles, was wir brauchen. Ok? Also hier laden wir einfach die Daten auf den Sender. Wir machen keine Umschalten vom Start und Stopp Bit. Der Neurotransmitter muss es selbst tun. Okay, also schicken wir hohe k h I und dann sind wir, wir können das in Ordnung schicken, also ist das nur eine Kartusche zurück und das wird einfach gehen, es ist wie ein Enter, okay? Also, wenn Sie möchten, wie Person eingeben, Sie werden so dunkles Boot kommen zusammen schreiben, ein CR und n lf. So werden Sie sehen, wie die Übertragung zu beenden und eine Zeile zu gehen. Ok? Also heißt es CRLF. Werden diese als Zeilenvorschub bezeichnet? Ok. Und das nannte Patronenrücklauf. Okay, das ist nur etwas, das du wissen musst. Sie müssen nicht beide drucken, aber es kann eine schöne Sache sein. Okay, und genau hier in diesem Prozess werden wir auch die Übertragung Homosexuell überprüfen. Dies wird also die zweite Möglichkeit sein, die Übertragung zu überprüfen. Okay, also haben wir einen Weg hier in den Sender. Wir haben gerade den uart Empfänger K implementiert. Natürlich, wenn Sie den Code verwenden, wie ich Ihnen sagte, können Sie diese Indizes nur zur Simulation ignorieren. Und wir haben eine andere Sache, die nur, ich werde unseren Sender K überprüfen. Also, wieder, das nimmt unser x, ist das Signal der Ausgabe der Ureterskala. Es ist eigentlich die Ausgabe. Dieser Prozess wird also nur überprüfen, ob wir Startbits in der for-Schleife haben. Es wird 11 mal eins alle Bits zum D-Eingang nehmen und es einfach auf den Tag k. Und es wird uns zeigen, welchen Wert wir hier haben. Natürlich überprüft es hier den Stopp Bit und alles. Und es ist ein wirklich einfacher Prozess. Okay, jetzt lass uns weitermachen und anfangen zu simulieren. Okay, genau hier habe ich die Akte, wieder, neues Produkt. Lass uns bei der Arbeit gehen. Wir können es das X nennen , es spielt keine Rolle. Ok. Fügen Sie vorhandene Dateien hinzu. Und warum möchten Sie alle drei Dateien hinzufügen? Ok? Der Sender und der Sender, ein Teststand, okay. Und die RX Darks werden uns einfach überprüfen, dass alles in Ordnung ist. Klicken Sie mit der rechten Maustaste auf Kompili Und genau hier in der Bibliothek gehen wir zur Arbeit. der rechten Maustaste auf das Test-Ban stimulieren. Und du solltest einfach auftauchen. Alles sollte sofort auftauchen. Nehmen Sie einfach eine Sekunde und schreiben Sie u. Lassen Sie uns weiter und fügen Sie einige Teiler. Das wird also unser Prüfstand sein. Schreib dir einfach hier auf. Das ist, wenn wir ein Sender sind und uns hier den Empfänger im Sender aufschreiben lassen, okay? Unsere Schmerzen in der IQ-Skala. Also wirst du verstehen, was das ist? Das ist also der Prüfstand. Genau hier. Wir haben das den Sender. Sie können hier für die Namen und direkt hier mit dem Empfänger drücken. Ok. Nun, lassen Sie uns weitermachen und alles laufen. Ok? Also, was machen wir? Was sehen wir? Entschuldigung. Genau hier können wir sehen, dass wir hier die Daten hinzugefügt haben, okay? Okay, was wir hier tun wollen, können wir eine andere Farbe wählen. Lassen Sie mich das einfach nehmen. Okay, genau hier, jetzt kannst du sehen, was los ist. Okay, damit ich hineinzoomen kann. Also haben wir die Dateneingabe k, die 48, über die wir gesprochen haben, okay, in diesem Alter , Carter, und wir schreiben im Auto dort in den Sender. Okay, also genau hier in den Sendereingängen, werden Sie sehen, dass am Eingang und der rechte Eingang ein springt. Ok? Und was ist los? Wenn wir das tun? Lassen Sie uns einen Blick auf die Ausgabe nehmen, okay, auf den Fall der Ticks geht auf 0. Das ist der Anfang, okay? Und dann fängt es an, etwas zu senden , was ich nicht weiß. Wir können, was wir tun können, schwul, was wir tatsächlich tun können. Wir können weitermachen und es berechnen. Ich kann einfach die Cursor setzen. Das ist es, was ich meinte. Wir können nicht sagen, was wir hierher geschickt haben. Ok. Also kann ich wirklich harte Arbeit machen und weitermachen und, du weißt schon, mit den Cursor an der richtigen Stelle setzen. Und unsere Rechte sind beide um 88, versucht 8,8 Mikrosekunden. Ok. So können wir tatsächlich mehr von ihnen hinzufügen. Okay, also kann ich es hier hinstellen. Ok. Und wenn wir uns das T x nochmals genau ansehen würden, gehen Sie ein wenig weiter und ändern Sie das Wellenviertel. Okay, lass uns dieses Haus holen. Okay, Sie können sehen, es ist 0, das Startdatum und dann 000 001, ich denke, es ist 001. Okay, und so weiter und so weiter. Ok. Und ich sehe das Stopp it. Jetzt. Ich kann nicht wirklich sagen, was wir hierher schicken. Ok. Nun, wenn ich will, wenn ich sehen will, was wir wieder geschickt haben, deshalb haben wir hier den Empfänger hinzugefügt. Ok. Also der Empfänger Eingeweide in diese sind die gleiche Sache. Ok? Du hast die gleiche Übertragung. Und dann am Ausgang können Sie sehen, dass der Sender gerade dem Einsatz von all diesen Kursen hinzugefügt wurde, so dass der Empfänger gerade den Sender überträgt, okay? Und natürlich auf der Ausgabe sehen Sie unsere 48. Das bedeutet, dass wir das wirklich haben. Okay, wie wir wollten. Und Sie können auch auf dem Prüfstand selbst sehen, also ist dies dieser Teil hier. Ok? Das ist also nur Prozess hier. Also im Zweifelsfall, okay. Sie können sehen, sind die 48. Sie haben also zwei Prozesse, die es auschecken. Ok. Wir haben diesen Prozess, okay. Auf dem Prüfstand selbst und wir haben den Empfänger, der unsere Übertragungen überprüft. Also können Sie tatsächlich einen Blick auf die nächste Sache werfen, die wir den Fall laden werden. Also wird es das nächste, was wir laden werden, wird 69. Und wieder, ich muss mich nicht mal darum kümmern. Ok. Also haben wir gerade 69 geschickt. Ok. Also sendet die Übertragung 69. Und ich wieder, geh einfach weiter. Entschuldigung. Ich kann einfach hier zum Empfänger gehen, innerhalb des Senders und sehen, dass es tatsächlich eine 69. Es sendet tatsächlich die 0 d k und es sendet die a k. Lassen Sie uns einen Blick direkt hier werfen. Okay, also sind es D und A und das war natürlich die 69. Nun, das ist eigentlich, wie wir unseren Sender K testen werden und das ist es für diesen Vortrag. Vergessen Sie nicht, die Testament-Datei eines Meters herunterzuladen. Und vergiss nicht die Notwendigkeit der drei Akten, okay. Und das ist es eigentlich für diesen Vortrag, okay? Und ich werde auf der nächsten Vorlesung sehen, gehen Sie weiter und überprüfen Sie es. Ok. Überprüfen Sie die nächste Vorlesung, wenn Sie wollen. Weißt du, mein Bestes. Ihr Transceiver, VHDL-Code. Okay, also geh weiter und überprüfe die nächste Vorlesung, und das ist es vorerst. Ich sehe uns in der nächsten Vorlesung und danke. 11. Lecture: Hallo an alle. Danke, dass du an meinem Kurs teilgenommen hast und ihn beendet hast. Wenn Sie meinen Code wollen, dieser Code, der ein generischer Code ist, okay? Also kannst du eigentlich alles aussuchen, was du willst, okay? Sie können viele, viele Backends senden , die wir getan haben. Sie können die Bissgröße, die Anzahl der Stoppbits und die Parität wählen. Wenn es Parität geben wird oder nicht, die Art der Armut. Wenn du diesen Code willst, okay, du hast diese drei Dateien. Gehen Sie einfach auf meine Website, abonnieren Sie und Sie erhalten meinen professionellen Code. Schwul. Ich arbeite wirklich hart für diesen Code. Also bitte, wenn Sie diesen Code wollen, gehen Sie, Sie können weitergehen und abonnieren. Auch mit diesem Abonnement erhältst du meine anderen Kurse, Coupons zwei bis drei Mal im Monat, okay? Und Sie werden Updates bekommen, wenn ich einen neuen Kurs über alles in Elektronik veröffentlichen werde , FPGAs, VHDL, Arduino, was immer ich tue, k. also geh einfach auf meine Seite. Sie können auschecken. Vergessen Sie nicht, unserer Telegramm-Deckgruppe beizutreten. Und Sie können auch meine Facebook-Gruppe abonnieren und beitreten und meinen YouTube-Kanal. Und das ist die offene trat den Kurs. Wenn Sie Fragen haben, zögern Sie nicht, mir eine Nachricht zu schicken. Und natürlich werde ich es wirklich schätzen, wenn Sie meinen Kurs überprüfen oder den Kommentar hinterlassen, okay? Und das ist es vorerst, okay, ich werde es genießen. Ich habe den Kurs genossen und ich hoffe, Sie auf meinen anderen Kursen zu sehen. Okay, also geh rein und sieh dir meine anderen Kurse an. Also werde ich neue Kurse über andere Kommunikationsprotokolle veröffentlichen. So können Sie auch, also wenn Sie über sie aktualisiert werden wollen, so gibt es weiter und abonnieren, Okay. Sie erhalten ein Gerät direkt nach dem Abonnement, okay. Also, wo auch immer abonnieren, bekommen wir diese Dateien. Es spielt keine Rolle, wann. Und das ist vorerst. Wir sehen uns auf meinen nächsten Kursen. Vielen Dank, dass Sie an diesem Kurs teilgenommen haben.