Forum: Mikrocontroller und Digitale Elektronik Teleskopkuppel steuern PIC18F4550


von ParadoX (Gast)


Lesenswert?

Hallo,

ich bin derzeit für ein Praktikum in Norwegen, hier habe ich nun die 
Aufgabe bekommen ein Teleskop fertigzustellen. Heißt, ich muss die 
Kuppel vom Computer aus steuern können um sie dann weiter in das 
vorhandene Programm für die Teleskopsteuerung einbauen. (KStars)
Da meine Zeit hier oben nur begrenzt ist werde ich den Elektronischen 
teil hier erledigen und den Programmiertechnischen kann ich dann von 
zuhause aus erledigen.

Was ich derzeit habe:
Ich habe hier aus einer Studentenarbeit eine "Box" in der eine 
Microchipschaltung mit einem PIC18F4550 realisiert ist, zum Computer hin 
verbunden via USB. Zur anderen Seite hin soll diese Box anscheinend 
direkt an die Schütze der Motoren gekoppelt werden.
(die Anleitung hierzu ist auf Norwegisch und ich kann da nur aus den 
Schaltbildern rätzeln bzw. meine Kollegen hier fragen für diese ergibt 
die Anleitung aber auch kaum Sinn, desweiteren ist der Student nicht 
wirklich erreichbar "ja ja ich mach ja morgen" und das Programm/Treiber 
für die Box wird hier schon seit einem Jahr erwartet)

Ich habe nun etwas gegoogelt und mit dem Programm picpgm versucht 
zumindest eine manuelle Verbindung zu dem IC herzustellen. Dieser wird 
beim Anschluss an den PC (via USB) erkannt aber das Programm findet 
diesen nicht (dies kann u.u. an meinem USB Treiber liegen der zwar 
standart ist aber von dem picpgm anscheinend nicht erkannt wird 
Hardware->Config->USB Programmer->Port:USB->Teast-> Error opening USB 
Driver)

Ich will zumindest versuchen die Schaltung des Studenten zu nutzen um so 
vieleicht Zeit zu sparen (die restlichen 3 Wochen sind zuknapp zum 
Neubau und Installation)

Ich hoffe ihr könnt mir helfen, bin für jeden Rat dankbar !

Gruß Dominik

von ParadoX (Gast)


Lesenswert?

Realisiert werden soll das ganze dann unter SuSE Linux in C++

von Frank S. (frankiboy)


Lesenswert?

Hallo,
ich verstehe die Aufgabe so, dass die höheren Steuerungsfunktionen auf 
dem Linux-PC liegen sollen, und die Hardware-nahen Funktionen vom 
PIC-Controller ausgeführt werden sollen. Ist das richtig?
Du müsstest zunächst herausbekommen, welche Befehle der PC über USB 
sendet bzw. erwartet. Du musst also nach der Dokumentation des 
Protokolls suchen, das das PC-Programms verwendet.
Eine ganz andere Frage ist, wie man den Controller programmiert.
Der C-Compiler vom Hersteller liegt hier:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014&redirects=c18
Beispiele vom Hersteller hab ich hier gefunden:
http://ww1.microchip.com/downloads/en/DeviceDoc/Microchip%20MCHPFSUSB%20v2.3%20Installer.zip
Hier ist eine Doku, wie der USB-Stack angewendet werden kann:
http://ww1.microchip.com/downloads/en/DeviceDoc/51679b.pdf
Das Handbuch zu dem Chip:
http://ww1.microchip.com/downloads/en/DeviceDoc/39632D.pdf
Wenn Du mit dem Compiler ein Programm auf dem PC übersetzt hast, musst 
Du es ja in den Controller hineinflashen. Da musst Du herausfinden, ob 
die Platine über USB geflasht werden kann (Stichwort: Bootloader), oder 
über eine spezielle Hardware (Programmer). Wenn die Platine ein 
Entwicklungskit ist, kann sein, dass die Hardware dabei ist. Maile doch 
mal möglichst viele Informationen über die Box. Schreib auch mal den 
Namen des Treibers.
Viel Glück, das ist ja ein tolles Projekt.

von Frank S. (frankiboy)


Lesenswert?

Hallo,
geh auch mal hierhin,
http://www.fernando-heitor.de
die sind spezieller auf Microchip-Chips ausgerichtet.
Da ist ein deutsches Turorial für das MPLAB:
http://www.fernando-heitor.de/component/option,com_remository/Itemid,31/func,fileinfo/id,1/
Mittlerweile geklärt: der PIC18F4550 kann per Bootloader/USB 
programmiert werden, wird aber ohne Bootloader ausgeliefert. Also 
klären: Hat DEIN Board einen Bootloader drauf?

von ParadoX (Gast)


Lesenswert?

Die Mail ist raus hoffe es hilft dir.

Vielen Dank schonmal für die promte Hilfe.

Das Hauptproblem ist das ich nur den fertigen Aufbau zur verfügung habe 
und auch nicht endlos an dem IC herumbasteln kann/will, da dieser der 
einzige der Art ist der derzeit hier ist und ich auch nicht weis was 
darauf ist und ob dies nicht vieleicht schon richtig ist so wie es ist. 
Werde aber morgen mindestens einen weiteren IC  bestellen.

von Rainer (Gast)


Lesenswert?

Hallo,

eine gute Seite fuer PIC-Anwendungen ist die Seite von SPRUT 
(www.sprut.de).

Gruss   Rainer

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
Noch kein Account? Hier anmelden.