UART abschalten

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • UART abschalten

      Hallo, ich hätte mal wieder ein Problem.
      Sobald im Programm der '$baud oder Print-Befehl auftaucht ist der Port (PD.1 beim Mega32) immer auf 1 und nicht mehr als Ausgang nutzbar.


      Beispiel:



      $regfile = "m32def.dat"
      $crystal = 8000000
      '$baud = 9600
      $hwstack = 40
      $swstack = 40
      $framesize = 60

      Config Portd = &B11111111 'als Ausgang schalten

      Print "Hallo Welt"

      Do
      Portd = 0
      Wait 1
      Portd = 255
      Wait 1
      Loop

      End

      Gibt es eine Möglichkeit, den UART nach der Ausgabe wieder abzuschalten ?
      Konkret möchte ich nur am Programmanfang Werte über TXD ausgeben und den
      Port danach wieder als Ausgang nutzen.

      Besten Dank schon mal für Eure Hilfe !
    • Du musst den transmitter ausschalten
      20.6.5 Disabling the Transmitter The disabling of the Transmitter (setting the TXEN to zero) will not become effective until ongoing and pending transmissions are completed, i.e., when the Transmit Shift Register and Transmit Buffer Register do not contain data to be transmitted. When disabled, the Transmitter will no longer override the TxDn pin.
      und genauso den receiver
      20.7.6 Disabling the Receiver In contrast to the Transmitter, disabling of the Receiver will be immediate. Data from ongoing receptions will therefore be lost. When disabled (i.e., the RXENn is set to zero) the Receiver will no longer override the normal function of the RxDn port pin. The Receiver buffer FIFO will be flushed when the Receiver is disabled. Remaining data in the buffer will be lost

      Das ist jetzt ein Auszug aus dem Datenblatt vom mega328. Für den mega32 wird es ähnlich sein, also im Db mal nach den Registern dazu unter Uart suchen.
      Raum für Notizen

      -----------------------------------------------------------------------------------------------------

      -----------------------------------------------------------------------------------------------------