Lehre.IW_P5 (Struktur)


Informatikwerkstatt - Gruppe MR, Interaktive Übungen zu Foliensatz 5

Test des Echoprogramms mit unterschiedlichen Python-Programmen

Hardware-Konfiguration
  • PModUSBUSART an JH stecken und über USB mit dem PC verbinden.
  • JHX gekreuzt.
Programmdateien
  • echo.c : Das Echoprogramm für den Mikrorechner.
  • scom.py : Skrit zum Versenden und Empfang einer Zeichenkette.
  • scom_t.py : Wie Programm zuvor mit zusätzlicher Zeitmessung.
  • scom_txy.py : Wie Programm zuvor mit zusätzlicher Graphikausgabe.
  • scom_txy5.py : Wie Programm zuvor mit Wiederholung der Zeitmessungen.
Test
  • Auf den Mikrorechner Projekt P04\F4-1_echo\echo laden, übersetzen und das Echoprogramm starten.
  • Mit HTerm COM-Port prüfen und Verbindung schließen.
  • In den Python-Programmen den im HTerm verwendeten Com-Port einstellen.
  • Konsole öffnen und in das Verzeichnis ...\Python wechseln.
  • scom.py starten. Kontrolle Ausgabe "Empfangene Daten: Hallo Welt!
  • scom_t.py starten. Kontrolle der zusätzlichen Ausgabe der Übertragungsdauer.
  • scom_txy.py starten. Kontrolle der zusätzlichen Graphikausgabe.
  • scom_txy5.py starten. Kontrolle der erweiterten Graphikausgabe.

Modularisierung und Modultest (P05\F5-com_pc\com_pc)

Hardware-Konfiguration:
  • PModUSBUSART an JH stecken und USB-seitig mit dem PC verbinden.
  • JHX gekreuzt.
Programmdateien

"com_pc.c" stellt die Grundfunktionen für die serielle Kommunikation über USART2 mit 8N1, 9600 Baud (Initialisierung, Byteempfang und Byte versenden) bereit und "com_pc.h" ist der zugehörige Header mit den Aufrufschnittstellen. Das Beispielprogramm "test_com_pc.c" wartet auf zwei Bytes vom PC und bildet die Summe, die Differenz, das Produkt, den ganzzahligen Quotienten sowie den Divisionsrest und sendet alle Ergebnisse byteweise zurück an den PC. Das PC-Programm "test_com_pc.py" arbeitet vier Testbeispiele ab und kontrolliert, ob die zurückgesendeten Summen, Differenzen etc. mit denen in Python berechneten übereinstimmen.

Test
  • Programm auf dem Mikrorechner starten.
  • HTerm starten. 8N1, 9600 Baud einstellen. Verbindung öffnen.
  • Programm normal starten.
  • Mit dem HTerm zwei Byte senden. Empfang kontrollieren.
  • HTerm Verbindung schließen
  • Konsole öffnen und in das Verzeichnis ...\Python wechseln.
  • "test_com_pc.py" starten und Ausgabe kontrollieren.

Zusatzteil Python

Programm zur Ermittlung verfügbaren COM-Ports: list_com_ports.py


Autor: gkemnitz, Letzte Änderung: 15.04.2024 16:05:18


 TU Clausthal 2020  Impressum