Wie erstellt man eigentlich ein Programm das eine kommunikation zwischen Zwei Mikrocontrollern herstellt? Überlegt man sich da erst auf dem Blatt Papier ein Protokoll und Programmiert das dann fuer Master und Slave runter. oder kauft man sich zwei PicKIt3 Geräte und öffnet MPLABX zweimal? Oder macht man das irgendwie mit einem Loopback von RX auf TX zurück oder habt ihr da irgend welche anderen ideen?
ich würde erstmal versuchen mit einem Loopback zu arbeiten, ansonsten ist ein Anbindung an ein Terminalprogramm auch immer Hilfreich um zu sehen, was wirklich gesendet wird....
Naja gut das überwachen was gesendet wird könnte ich auch noch mit nem Logic Analyzer machen. aber ich hab ja den slave dann noch nicht programmiert weisz also garnicht ob er darauf Antworten würde. Ich glaube das selbe prinziep ist es bei einem TCP Server/Client. Nur am PC kann ich einfach zwei Programme programmieren und compilen, dann beide laufen lassen.
Simon schrieb: > Nur am PC kann ich einfach zwei Programme programmieren und compilen, > dann beide laufen lassen. Kannst du ja auch machen. Und wenn das funktionier kopieren. Mach das manchmal auch so.
Ein USB-Seriell-Konverter schafft Dir "fast" eine zweite, unabhängige serielle Schnittstelle. Du kannst dann, für Testzwecke, zwei Terminalsitzungen aufrufen oder zwei Programme bzw. Programminstanzen, mit jeweils ihrer eigenen Schnittstelle.
Das gibt mir zwar die möglichkeit die übertragung zu sehen, aber ich kann ja immer nur einen Microchip Programmieren, entweder den Slave oder den Master. Wie machen das den die Großen Jungs?
Hi, die großen Jungs denken nach, lesen das Datenblatt und nehmen den 9-Bit Modus der UART, dann bleiben die PCs und USB draussen **Lächel** See you
Firlefanz schrieb: > die großen Jungs denken nach, lesen das Datenblatt und nehmen den 9-Bit > Modus der UART, dann bleiben die PCs und USB draussen **Lächel** Die wirklich grossen Jungs wissen, dass 9N1 auf dem Bus und D8=0 mit 8M1 auf dem PC direkt verträglich sind. Bei D8=1 gibts einen Parity-Error, aber es geht. Senden geht ähnlich, durch Umschalten zwischen 8M1 und 8S1 oder 8N2.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.