Ich habe mich mit der PIC-Programmierung befasst, aber im Gegensatz zu einigen anderen verfügbaren Mikrocontrollern hat mich die schiere Anzahl verschiedener verfügbarer Chips verwirrt. Es scheint auch, dass einige der Chips, die auf einigen Websites als gute Wahl für Leute, die mit der PIC-Programmierung beginnen, vorgeschlagen wurden, möglicherweise ersetzt wurden (oder ich werde vielleicht nur noch verwirrter).
Meine Frage besteht also aus drei Teilen:
Was wäre ein guter PIC-Chip für den Anfang?
Ich bin ziemlich glücklich damit, entweder Assembler oder eine andere Sprache zu machen, also welche IDEs/Sprachen würden Sie für Linux vorschlagen?
Was würden Sie empfehlen, um den Code über eine USB-Verbindung von einem Linux-Laptop (PicKit 2? war eine Möglichkeit) auf den Chip zu bringen, und welche Schaltungs- / Platinenkonfiguration benötige ich dafür?
Bearbeiten: Nach einer langen Diskussion mit Kortuk (siehe Kommentare unten) über die Vorzüge verschiedener Teile des Kits habe ich mich entschieden, mit dem PicKit2 Starter Kit zu beginnen. Dies wird mit einem installierten PIC16F690-Chip geliefert.
Ich stimme PIC18s zu, aber für jemanden, der gerade erst anfängt, können sie ein bisschen intensiv sein. Ich unterrichte derzeit Elektroingenieure auf höherem Niveau in der PIC-Entwicklung, und selbst innerhalb derselben Klassen kann ihre Bandbreite an Hintergründen erstaunlich sein.
Ich unterrichte derzeit Leute mit dem CCS PIC-C-Compiler , aber es kostet Geld. Es ist unglaublich einfach und wurde gewählt, da die meisten unserer Studenten nur in einer Laborumgebung mit grundlegender Assemblierung oder x86-Programmierung gearbeitet haben.
Ich habe das Gefühl, dass ein sehr einfacher PIC16 besser passt, aber es hängt von Ihrem Hintergrund ab. Der PIC16F688 ist ein sehr einfacher PIC, den wir für unser erstes Projekt verwenden, um Leute aufzuwärmen.
Für den PIC gibt es einen Open-Source-Compiler namens JAL (Just Another Language)
Wie andere Programmiersprachen ermöglicht es die Verwendung von Hardwarebibliotheken, um den Prozess des Anschließens Ihres gewählten PIC an andere Hardware erheblich zu vereinfachen. Die Software ermöglicht es Ihnen auch, Programme über Ihren PIC2 (oder einen Klon dieses Programmiergeräts) zu kompilieren und hochzuladen.
JAL ist eine auf Pascal basierende Sprache und ist freie Software (immer schön, wenn Sie gerade erst anfangen)
Was die Bücher betrifft, so ist „PIC-Mikrocontroller, 50 Projekte für Anfänger und Experten“ von Bert Van Dam als Einführung in JAL einen Blick wert
Bisher habe ich nur den 16F877A-Chip von PIC verwendet, anscheinend ein guter Anfänger-Chip. Ziemlich billig und viele Ports verfügbar.
Schauen Sie sich für Chips die 18F-Serie an, die fast so billig ist wie die 16F, die viel mehr Mut hat. 18F2550 ist ein schöner Chip und enthält USB, es gibt andere in der gleichen Serie. Werfen Sie einen Blick auf die Auswahltabellen für Mikrochips auf ihrer Website.
Kostenlose IDE von Mikrochip einschließlich C, die Sie IMHO über Assembler verwenden sollten. Nicht sicher, ob Microchip IDE unter Linux läuft, aber es könnte sein.
PicKit kann gut zum Programmieren sein, vielleicht möchten Sie beim ersten Mal einen Bootloader brennen und dann über USB booten. Der Bitwacker (google it) ist ein nettes Setup zum Verwenden oder Kopieren.
Es gibt eine Menge Foren und andere Seiten, einfach googlen. Ein Problem mit dem PIC ist, dass es so viele Sprachen gibt und keine ganz gleich ist (sogar innerhalb von C-Compilern). Wenn Sie eine gute Frage schreiben können, stellen Sie sie auf piclist.com, aber machen Sie zuerst Ihre Hausaufgaben. Foren sind nicht der beste Ort zum Lernen, suchen Sie nach Tutorial-Sites dafür (wieder ist die Bitwacher-Site gut, auch google "Embedded Adventures", der Typ hat viel in C gemacht (aber nicht die Microchip-Site)
Das Dwengo-Board basiert auf dem PIC18F4550, sie haben auch einen kostengünstigen PICkit2-Klon und einige sehr gute Tutorials, um Ihnen den Einstieg zu erleichtern: http://www.dwengo.org/tutorials
Für Referenzen zu einigen Sachen, ich habe ein wenig mit dem PIC mit Pik Kit 2 Pickit 1 programmiert, ich würde die 100 Mikrocontroller-Projekte für das böse Genie empfehlen, ich habe auch einige Blog-Beiträge, die sich mit solchen Dingen befassen
http://blog.onaclovtech.com/2010/01/interrupts.html
http://blog.onaclovtech.com/2010/01/analog-inputs.html
http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html
http://blog.onaclovtech.com/2010/02/pic-16f913.html
Ich plane, ein SPI-Update zu veröffentlichen, und wenn ich herausfinde, wie ich mit einigen Mikrochip-Chips mit dem CAN-Bus-Verkehr umgehen kann, werde ich auch dann Updates haben.
Danke dir,
onaclov
Wenn Sie PICs verwenden möchten, würde ich ernsthaft die PIC24-Serie von 16-Bit-Bildern oder das sehr ähnliche dsPIC33 in Betracht ziehen. Sie sind schneller, leistungsfähiger, in vielerlei Hinsicht einfacher zu programmieren und kosten nicht mehr als die einfachsten 8-Bit-Programme. Die unteren sind auch in Breadboard-freundlichen DIP-Sockelpaketen erhältlich.
Es ist zwar viel schwieriger, Beispiele im Internet zu finden, aber soweit ich sehen kann, ist das der Hauptnachteil.
Amos
Amos
Amos
Kortuk
Kortuk
Amos
Kortuk
Amos
Kortuk
Amos
Kortuk
Amos
Kortuk
Amos
Kortuk
Amos
Kortuk