Communiceren met een micro-controller tijdens runtime, is een zeer nuttig
faciliteit. Het kan worden gebruikt voor foutopsporing, of voor het verzenden van opdrachten enz. Een van de eenvoudigste beschikbare protocol om te communiceren is de UART. Het vereist een pin voor zenden en een pin ontvangen, en de aansluiting van de grond. Er zijn vele beschikbare programma's die ons toelaten te communiceren via UART op de seriële poort, of met behulp van een usb-serial adapter. bijvoorbeeld hyperterminal, minicom, enz.
Echter hebben niet alle microcontrollers UART poorten in gebouwd.
Ik was een kijkje nemen op de UART-protocol, en het leek vrij eenvoudig te implementeren. Dus ik gaf het een gaan, en was zapped wanneer het werkte gewoon de eerste keer:).
Hier is een kleine app die 2 byte opdrachten accepteert. Hiermee schakelt u LATD1 wanneer het ontvangt van de opdracht "TG", en de opdracht terug een echo na haar gedaan. Omkeren vlag wordt verstrekt. (Inversie kan worden vereist als wij niet direct met een echte seriële poort werken). Getest met minicom baud, met hardware-datatransportbesturing uit, zodat het stuurt de tekens we typen.
Het is getest op de PIC18F4550, zal moeten wijzigingen uit te voeren op andere microcontrollers.
De code is gekoppeld.
Zijn ook beschikbaar als een module op te nemen op https://github.com/manojmo/pic_micro