Ich habe versucht, eine PIC-Programmierung durchzuführen, aber im Gegensatz zu einigen anderen verfügbaren Mikrocontrollern hat mich die bloße Anzahl der verfügbaren Chips verwirrt. Es scheint auch, dass einige der Chips, die auf einigen Websites als gute Wahl für Leute vorgeschlagen wurden, die mit der PIC-Programmierung beginnen, abgelöst wurden (oder dass ich nur noch verwirrter werde).
Meine Frage besteht also aus drei Teilen:
Was wäre ein guter PIC-Chip für den Anfang?
Ich bin ziemlich glücklich, Assembler oder eine andere Sprache zu beherrschen. 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 übertragen, und welche Platinen- / 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 beschlossen, mit dem PicKit2 Starter Kit zu beginnen. Dies wird mit einem PIC16F690-Chip geliefert.
Für das PIC gibt es einen Open Source Compiler namens JAL (Just Another Language)
Wie in anderen Programmiersprachen bietet es die Möglichkeit, Hardware-Bibliotheken zu verwenden, um das Anschließen des ausgewählten PIC an andere Hardware erheblich zu vereinfachen. Die Software ermöglicht es Ihnen auch, Programme über Ihren PIC2 (oder einen Klon dieses Programmierers) zu kompilieren und hochzuladen.
JAL ist eine Pascal-basierte Sprache und ist freie Software (immer schön, wenn Sie gerade erst anfangen)
JAL Wiki Eintrag
In Bezug auf Bücher "PIC Microcontroller, 50 Projekte für Anfänger und Experten" von Bert Van Dam lohnt sich ein Blick als Einführung in JAL
Bisher habe ich nur den 16F877A-Chip von PIC verwendet, anscheinend ein guter Anfänger-Chip. Ziemlich billig und viele Häfen zur Verfügung.
quelle
Für den Chip-Look ist die 18F-Serie fast so günstig wie die 16F, viel mehr Mut. 18F2550 ist ein netter Chip und enthält USB, es gibt andere in der gleichen Serie. Schauen Sie sich die Auswahltabellen für Mikrochips auf ihrer Website an.
Kostenlose IDE von Mikrochip einschließlich C, die Sie über Assembler IMHO verwenden sollten. Ich bin mir nicht sicher, ob microchip IDE unter Linux läuft, aber es kann sein.
PicKit ist möglicherweise gut für die Programmierung geeignet. Sie möchten möglicherweise einen Bootloader das erste Mal brennen und dann über USB booten. Der Bitwacker (google it) ist ein schönes Setup zum benutzen oder kopieren.
Es gibt eine Menge Foren und andere Websites, nur Google. 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, fragen 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" hat der Typ eine Menge in C gemacht (aber nicht der Mikrochip)
quelle
Das Dwengo-Board basiert auf dem PIC18F4550. Es enthält außerdem einen kostengünstigen PICkit2-Klon und einige sehr gute Tutorials, die Ihnen den Einstieg erleichtern: http://www.dwengo.org/tutorials
quelle
Für Verweise auf einige Dinge habe ich mit dem PIC mit
Pik Kit 2ein wenig programmiertPickit 1 , ich würde die 100 Mikrocontroller-Projekte für das böse Genie empfehlen, ich habe auch einige Blog-Posts, die sich mit solchen Dingen beschäftigenhttp://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 habe vor, ein SPI-Update zu veröffentlichen. Wenn ich herausfinde, wie ich mit dem CAN-Bus-Verkehr mit einigen Mikrochip-Chips umgehen soll, werde ich auch Updates haben.
Vielen Dank,
onaclov
quelle
Wenn Sie PICs verwenden möchten, würde ich ernsthaft die PIC24-Serie von 16-Bit-Bildern oder den sehr ähnlichen dsPIC33 in Betracht ziehen. Sie sind schneller, leistungsfähiger, in vielerlei Hinsicht einfacher zu programmieren und kosten nicht mehr als die einfachsten 8-Bit-Versionen. Die unteren sind auch als DIP-Sockelpakete erhältlich.
Es ist viel schwieriger, Beispiele im Internet zu finden, aber soweit ich das sehe, ist das der Hauptnachteil.
quelle