Hallo, ich habe leider schon wieder ein Problem bei meiner Diplomarbeit (HTL). Ein Mitschüler und ich entwickeln eine Steuerung für ein elektrisches Einziehfahrwerk für einen Modellflieger. Da unser ELME-Lehrer, der unser Projekt betreut, so auf PIC-Mikrocontroller abfährt, wollen wir natürlich für die Steuerung einen PIC verwenden. Leider ist uns der Lehrer bei diesem Problem keine wirkliche Hilfe. Um die Steuerung auf dem Modellflugplatz programmieren zu können wollen wir ein Bedienterminal bauen, welches nur zum Programmieren angesteckt wird. In diesem Bedienterminal wird ebenfalls ein PIC arbeiten, der das Display steuert und die Tastendrücke erfasst. Jetzt meine 2 Fragen: 1. Welche Kommunikation zwischen den PICs würdet ihr wählen? * SPI und I2C wären möglich oder habt ihr eine andere Idee * Kabellänge zwischen Steuerungselektronik und Terminal wäre 0,5m * Es müssten Daten aus der Steuerungselektronik gelesen und auf dem Display dargestellt werden. Anschließend müssten die veränderten Werte zurück geschrieben werden. 2. Welche ESD-Beschaltung wäre notwendig? Bitte helft mir, ich verzweifle schon langsam. lg Georg
RS232 3-Draht oder RS485 2-Draht Leitung. Die mögliche Entfernung zwischen den Teilnehmern liegt hierbeim bei x-fachen der 0,5 Meter. Voraussetzung ist eine UART auf beiden Seiten zur Kommunikation
Georg Donner schrieb: > Um die Steuerung auf dem Modellflugplatz programmieren zu können wollen > wir ein Bedienterminal bauen, welches nur zum Programmieren angesteckt > wird. In diesem Bedienterminal wird ebenfalls ein PIC arbeiten, der das > Display steuert und die Tastendrücke erfasst. Wollt ihr wirklich so viel Aufwand treiben? UART sollte auch auf einem PIC kein allzugroßes Problem sein und einen Laptop, an den man die UART (gegebenenfalls mittels FTDI auf USB gewandelt) ansteckt, ist auch schnell aufgetrieben. Auf dem Laptop läuft ein Terminalprogramm und im PIC eine einfache Kommunikationsschnittstelle, die einem die Parametereinstellung erlaubt. Fertig. Wenn dann noch Zeit bleibt, kann man auf dem PC ein eigenes Konfigurationsprogramm schreiben, welches auf demselben Protokoll aufsetzt und die ganze Sache in die nächste Dimension treibt. Aber im einfachsten Fall tut es auch ein ganz banales Terminal-Programm auf einem Laptop, auf dem ein Benutzer seine GET/SET Befehle eintippt. http://www.sprut.de/electronic/pic/grund/rs232.htm
:
Bearbeitet durch User
Das USART-Modul des PICs würde ich mir gerne für die Telemetrie freihalten. Ich verwende nämlich das Jeti Duplex 2,4GHz System, welches Daten von Sensoren an den Sender übermittelt. Mithilfe des USART-Moduls könnte ich Daten vom Fahrwerk an den Sender (Piloten ) senden. Trotzdem, vielen Danke für dein Antwort.
Georg Donner schrieb: > Das USART-Modul des PICs würde ich mir gerne für die Telemetrie > freihalten. > Ich verwende nämlich das Jeti Duplex 2,4GHz System, welches Daten von > Sensoren an den Sender übermittelt. Mithilfe des USART-Moduls könnte ich > Daten vom Fahrwerk an den Sender (Piloten ) senden. > Und was spricht gegen einen Jumper, der dem PIC mitteilt, wie die USART zu verwenden ist. Wenn das Teil fliegt, brauchst du die Telemtrie aber keine Konfiguration. Wenn das Teil konfiguriert wird, brauchst du keine Telemetrie. Wenn man das ein wenig geschickt macht, kann man die Umschaltung sogar mit dem Anstecken des RS232 Kabels machen. Ich würde diesen Teil nicht auf die leichte Schulter nehmen. Denn ihr macht euch hier eine Menge Arbeit für, ähm, nichts. (Ganz abgesehen davon, dass die wenigsten Modellflieger für die so ein System interessant wäre, mit einer zusätzlichen Elektronik happy sind)
:
Bearbeitet durch User
Vielleicht versteh ich die Anforderung ja falsch, und du willst im Feld nur parametrieren. Das geht seriell, und mit einem kleinen Pic mit Tastatur und LCD dran läßt sich das seriell bewerkstelligen. Denn zum programmieren eines PIC eignet sich eher sowas wie PICkit und die MPLAB IDE. Damit ist dann auch die Steckverbindung vorgegeben. Wenn du seriell programmieren willst, eignet sich die Picaxe. Die schließt du direkt an einen FT232 USB/Seriell Wandler an und benutzt den Picaxe programming editor bzw. LinAxepad. Abwer der läuft auch auf dem Laptop.
Erstmal Danke für die Antworten. Ich werde mal über eure Vorschläge nachdenken. @Helge A.: Du hast mich schon richtig verstanden. Ich will am Feld nur verschiedene Parameter einstellen. Nochmals Danke.
Georg Donner schrieb: > Das USART-Modul des PICs würde ich mir gerne für die Telemetrie > freihalten. Es gibt genügend PICs mit 2 und mehr UARTs. Hier kannst Du Dir den passenden heraussuchen: http://www.microchip.com/productselector/MCUProductSelector.html Es gibt Typen mit bis zu 8 UARTs. fchk
Ich habe letzte Woche einen Lehrer getroffen der mir den FT232RL gegeben hat. So, das Datenblatt liest sich ja super und die Beschaltung schaut auch einfach aus. Aber wie könnte ich Parameter vom Computer in den PIC übertragen und wie könnte ich eingestellte Parameter auslesen. Welches Programm sollte ich da verwenden. Eines sei noch gesagt, meine Fachrichtung ist Elektrotechnik. D.h., dass ich zwar ein bisschen Programmieren kann aber es ist nicht meine Stärke. Vielen Dank für eure Hilfe.
Passenden USB Chip einsetzen ist keine Option ? http://www.microchip.com/pagehandler/en-us/technology/usb
Georg Donner schrieb: > Aber wie könnte ich Parameter vom Computer in den PIC übertragen und wie > könnte ich eingestellte Parameter auslesen. > > Welches Programm sollte ich da verwenden. Das, das ihr selber schreibt! Georg Donner schrieb: > Eines sei noch gesagt, meine Fachrichtung ist Elektrotechnik. > D.h., dass ich zwar ein bisschen Programmieren kann aber es ist nicht > meine Stärke. Ja und, ich habe Elektritechnik studiert und arbeite seitdem erfolgreich als Software Entwickler. E-technik Studium heisst nicht daß ihr nicht programmieren dürft oder sollt!
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.