Hallo Ich möchte gerne mal mit dem PIC18F4550 experimentieren. Weiss von euch vielleicht jemand, wo man ein fertiges Experimentierboard, einen Bausatz, eine Platine oder das Layout zum Selbstbau eines Boards mit einem PIC18F4550 (USB) günstig erwerben kann? Ich wäre auch bereit, für den Schaltplan und Layout (Eagle, Pads oder Protel) auch von einem Privatmann (-Frau) etwas zu bezahlen. Ein einseitiges Layout müsste es aber sein. Vielen Dank für eure Rückmeldungen Geri
Hallo, ich habe mir vorgestern ein solches Board auf einer Lochrasterplatine aufgebaut. Ist quasi eine Minimalversion von dem hier: http://www.microchip.com/stellent/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en021940&part=DM163025 Funktioniert sehr gut, du brauchst eigentlich nur eine USB-Buchse, ein Quarz, ein paar Widerstände und Kondensatoren und natürlich den PIC. Den Bootloader (für USB) habe ich mit einem ICD2 geflasht, funktioniert alles sehr schön. Das HID-Beispiel (rotierender Mauszeiger) hat auch auf Anhieb geklappt. Allerdings habe ich gemerkt, daß einem das von Microchip zur Verfügung gestellte USB-Framework zwar viel Arbeit abnimmt man dann doch sehr schnell auf dem Schlauch steht, wenn man eigene Anwendungen realisieren will. Eine eingehenderes Studium der USB-Spezifikation wird wohl unumgänglich sein. Gruß Thorsten Gruß Thorsten
Hallo Thorsten Vielen Dank für deine rasche und ausführliche Rückmeldung! Das Board von Microchip liegt eigentlich im bezahlbaren Bereich (ca. 48 Euro nach Österreich). Interessant wäre meiner Meinung aber auch, falls sich jemand bereits die Mühe gemacht hat ein Layout, welches man dann für eigene Zwecke updaten kann. Vielleicht entsteht in diesem Forum ja sogar noch ein Gemeinschaftswerk. Bzgl. Programmierung: Darf ich fragen mit welchem Tool du entwickelst? Ich habe bisher mit SourceBoost gearbeitet. Weiss noch nicht wie gut sich der Compiler für die 18er eignet. Habe mir inzwischen mal das Application Note An956 von Microchip downgeloaded. So wie dort beschrieben, gibt es ein paar High-Level routinen, mit denen man recht gut arbeiten dürfte. Z.B um den Inhalt eines Puffers zu senden und zu empfangen. Meiner Erfahrung kann man mit diesen beiden Routinen recht viel machen. Ende nächster Woche erhalte ich auch meinen ersten Chip. Werde dann gleich über erste Gehversuche berichten. Freundliche Grüsse Gerhard
Für die Pic18 er Reihe, bietet sich eigentlich C18 von Microchip an. Obwohl ich Jahre lang als C Programmierer für Windoze Apps gearbeitet habe, muß ich leider sagen, der C18 Code ist mit Präprozessor Anweisungen überfüllt. Da muß man sich dann halt einlesen. Das Beispielprogramm, welches ich mir angesehen habe, war jedenfalls sehr kryptisch. LG Michael
Ja, ich benutze auch den C18 und ich finde, mit dem lässt sich sehr gut arbeiten zumal er sich problemlos in MPLAB integriert. Michael hat recht, der Code ist teilweise schon sehr kryptisch. So auch z. B. die HID-Routinen von Microchip, was da programmiert wurde ist dermasen schrecklich und unübersichtlich. Aber man kann es ja theoretisch auch besser machen :)
Hallo Ein grosses Defizit beim C18 finde ich allerdings die Bedienung und dass es keine printf-Funktion gibt, die beim debuggen (ohne ICD) grosse Hilfe leistet. Ansonsten, der erzeugte Code funktioniert recht gut und mit den verfügbaren Befehlen und Direktiven ist er auch recht einfach portierbar. Ich arbeite jetzt auch schon einige Zeit mit den Pics 16F87X und 18FXXX. Ein Problem stellen aus meiner Sicht aber immer noch die Libraries dar. Zwar findet man im Internet eine Vielzahl unterschiedlicher - und auch sehr guter - Code-Bibliotheken, leider bereitet das Zusammenkopieren und die Abstimmung immer wieder sehr grossen Aufwand. Mein Pic18F4550-Projekt habe ich noch nicht begonnen. Meine Zeit investiere ich in I2C-Routinen, bei denen der Pic als Salve arbeiten soll. Damit soll ein modulares, "kleines" Netz realisiert werden. Z.B. 10 Pics bilden ein Netz, bei dem einer als Zentrale arbeitet. Werde dann darüber bereichten. Noch etwas... Weiss jemand von euch vielleicht den Link zu einem Stück C-Code in dem eine printf-Funktion, die zumindest die wichtigsten Aufgaben wie z.B. printf("Ein String %s\r\n",String1; printf("Ein String und eine Zahl %s %u3:3\r\n",String1,eine Zahl); printf("String %d %d %s\r\n",VarA,VarB,String); ... ... abdeckt für den C18, realsiert ist? Beste Grüsse Geri
Schau dir mal in der "MPLAB C18 Libraries Documentation" Kapitel 4.7 an. Dort steht: printf : Formatted string output to stdout. stdout = _H_USER oder stdout = _H_USART Es scheint die Funktion doch zu geben, hab sie allerdings noch nicht verwendet.
Hallo Thorsten Vielen Dank für die Info. In der Tat, die neue Version von MP-Lab wurde um einige sehr nützliche Routinen erweitert. Beste Grüsse Gerhard
Hallo Konnte von Euch jemand das Demo mit dem Cockipt für das PIC DEMO USB Board ausführen, welches bei Microchip heruntergeladen werden kann? Ich erhalten immer den Fehler 997. Overlapped I/O operation is in progress. Vielen Dank für Eure Rückmeldungen Gerhard
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.