Moin Männers,
ich habe mich nun etwas mehr mit den UART befassen können.
Zum Test habe ich ein 16F690 genommen, eine (alte) Platine wo ein MAX232 drauf sitzt, ein USB->Com Adapter ( vor langerzeit günstig gekauft) , in Rider ein C# Projekt erstellt für Windows Form App.
Da meine C# Kenntnisse sehr, sehr Mager sind, habe ich mir Hilfe geholt: Ein Bekannter schreibt Web Anwendungen. Er hat mich auf Rider gebracht und gab den Hinweiß: Frag einfach ChatGPT , wenn du Probleme hast. Und Tasächlich: Nach und nach Wurde mein kleines Test Programm so, wie ich es wollte.
Es ist nichts besonderes, Port auswählen, öffnen,schließen,ASCII senden und empfangen, mit b'xxxxxxxx' kann man auch Binar ein Byte senden. Beim empfangen wird das Byte immer angezeigt, in einer anderen Listbox werden nur die ASCII zeichen angezeigt, um texte auch lesen zu können.
ComTestProgram.PNG
Das Ganze habe ich erstmal immer am PC getestet. Mit einer Software habe ich 2 virtuelle Comports erzeugt, auf der einen Seite mein Program, auf der anderen Hercules. Damit habe ich vieles vorab Testen können. Wo es zum PIC ging, habe ich erstmal Paar Überraschungen finden/beheben müssen. Die MAX232 Platine habe ich mal gefräst und aufgebaut, kam aber nie zum Einsatz. Da habe ich beim Layout Fehler gemacht und diese mussten erstmal gefunden werden. Im Pic habe ich zum Test ein kleines Program rein gemacht: Byte wird empfangen, an PortC ausgegeben, um 1 erhöht und zurück gesendet.
Baud Rate ist derzeit fix auf 9200, werde ich erstmal auch so lassen.
Was ich im Datenblatt des 690 gesehen habe: Der kann wohl ein Auto Baud einstell bla machen. Hat einer sowas schonmal gemacht?
Meine erste Anwendung soll sein: Meine PV Steuerung soll mir ein paar Register Inhalte senden können. Da es immer wieder mal komische Effekte gibt, wüsste ich gerne was das Ding so hat. Wird noch ein bisschen Dauern, bin aber zuversichtlich.
Gruß
Cobra