Erste PIC-Mikrocontroller-Familie zum Lernen? und Ressourcen? Entwicklungs-Board? [geschlossen]

Die einzige Erfahrung, die ich mit Mikrocontrollern habe, ist mit dem Arduino. Ich fühlte mich durch das Arduino extrem eingeschränkt, besonders in Fällen von eingebettetem Design. Ich bin daran interessiert, eine Reihe von Projekten mit eingebetteten Mikrocontrollern abzuschließen, und weiß nicht, wo ich anfangen soll. Beim Betrachten des Lernens von PIC-Mikrocontrollern habe ich ein Buch mit dem Titel "Learning to fly with the PIC24" gefunden, für das ein Explorer 16-Entwicklungsboard erforderlich ist. Dieses Buch scheint aber veraltet zu sein? Ich weiß nicht, ob das der beste Ausgangspunkt wäre.

Ich bin daran interessiert, eine langfristige Lösung auf die richtige Weise zu lernen, damit ich ein kompetenter Elektroingenieur für PIC-Hardwaredesign sein kann. Welche Empfehlungen haben Sie für mich? Es gibt so viele Familien von PIC-Chips, dass ich nicht weiß, womit ich anfangen soll. Soll ich ein Entwicklungsboard bekommen? Gibt es ein bestimmtes Buch/Ressource, das Sie empfehlen? Soll ich mit 8 Bit, 16 Bit oder 32 Bit beginnen?

Danke für deine Empfehlungen! Ich bin bereit, in naher Zukunft viel Zeit damit zu verbringen, den PIC zu lernen, und ich möchte meine Bemühungen nicht mit etwas zu Schwierigem, Unnützem oder einfach Überholtem verschwenden.

mögliches Duplikat von Welches PIC sollte ich verwenden?

Antworten (6)

Ich denke sehr ähnlich wie Wouter.

Kümmern Sie sich nicht um den PIC16 und darunter, es sei denn, Sie haben echte Kosten- / Platzgründe, um sie zu verwenden. Ja, sie haben ihren Platz, und sie sind gut mit Top-Spielen, aber sie sind erheblich weniger brauchbar als die PIC18-Serie und haben keinen großen Kostenunterschied.

Der PIC18 ist ein guter Ausgangspunkt. Alles, was Sie auf dem PIC18 lernen, kann leicht auf den PIC24 und die dsPIC-Serie übertragen werden. Die Kernoperation ist die gleiche - nur die Anzahl der Bits und einige der Peripheriegeräte sind unterschiedlich.

Und was ein Entwicklungsboard angeht? Wie abenteuerlustig bist du?

Wenn es Ihnen nichts ausmacht, ein Steckbrett zu verwenden, ist ein Entwicklungsboard sinnlos. Die meisten PIC18-Chips (und PIC24/dsPIC) sind in DIP-Paketen erhältlich, sodass Sie sie einfach direkt in das Steckbrett stecken können.

Alle PIC18-Chips verfügen über interne Oszillatoren, sodass Sie sich keine Gedanken über externe Quarze und Streukapazitäten machen müssen, es sei denn, Sie haben sehr strenge Timing-Anforderungen (z. B. USB). Sie können ein funktionierendes System mit nur einem PIC18 und ein paar Entkopplungskondensatoren erstellen.

Sie benötigen natürlich einen ICSP-Programmierer. Ich benutze einen Klon des PICKit2, der ziemlich billig ist, und mit einem 5-Pin-Header (oder 5 Drähten) können Sie den PIC direkt im Steckbrett programmieren.

Eine weitere großartige Sache bei den PIC-Chips sind die kostenlosen Muster, die Sie erhalten können, solange Sie keine Hotmail-/Gmail-/etc-E-Mail-Adresse haben (dh Unternehmens- oder Bildungsbenutzer).

Vielen Dank für Ihre Vorschläge! Der Grund, warum ich ein Entwicklungsboard erwähnt habe, war die zeitliche Begrenzung. Das Breadboarden macht mir Spaß, ist aber viel zeitaufwändiger. Glaubst du, der PIC18 wäre besser vor dem PIC24 zu lernen? Wenn ja, kennen Sie gute Quellen dafür?
Ich lernte den PIC16 und wechselte dann zum PIC18. Ich hätte den PIC16 überspringen sollen ;) Ich habe mich nur mit den 16-Bit-PICs versucht - nämlich der dsPIC33-Serie - aber sie sind in ihrer Funktionsweise so ähnlich, dass es wirklich egal ist, mit welchem ​​Sie beginnen. Der PIC18 ist besser, wenn Sie Breadboarding sind. Wenn Sie ein Entwicklungsboard möchten, können Sie auch direkt zum PIC24 - oder sogar zum PIC32 - greifen. Wofür Sie sich auch entscheiden, es wird eine Welt davon entfernt sein, einen Arduino zu programmieren;)

Ich fürchte, der Begriff "PIC-Hardware-Design-Elektroingenieur" hat keine wirkliche Bedeutung. 8- und 16-Bit-PICs unterscheiden sich nicht von den meisten anderen 8-Bit-Mikrocontrollern, und (auf Ihrer Ebene) sind ihre elektronischen Unterschiede gering. Es spielt also keine große Rolle, für welche Sie sich entscheiden. Mein erster Rat ist, das zu verwenden, was Ihr Nachbar bereits verwendet: Die Verfügbarkeit von Hilfe für einen bestimmten Chip ist viel wichtiger als der Unterschied zwischen den verschiedenen Chips.

Wenn Sie sich für Low-End-PICs entscheiden, sollten Sie meines Erachtens nur dann einen 12- oder 14-Bit-Kern (12F, 16F) wählen, wenn Sie einen sehr guten Grund dafür haben (z. B.: Ich möchte 8-polige und 6-polige verwenden) Pin-Chips). Wenn nicht, wählen Sie einen 18F oder sogar einen PIC24.

Wenn Sie mehr an der Programmierung als an der Hardwareschnittstelle interessiert sind, würde ich empfehlen, mit 32-Bit-Chips zu beginnen und sie in C oder sogar C++ zu programmieren. Ich habe keine Erfahrung mit PIC32, ich würde Cortex (NXP LPC1xxx-Serie) bevorzugen.

haha ja, mir ist klar, dass dieser Begriff keinen Sinn machte, ich meinte nur, dass ich ein Elektroingenieur bin, der über ausreichende Fähigkeiten im Entwerfen von Embedded-Design-Lösungen mit PIC-Mikrocontrollern verfügen möchte.
Nach Ihren Vorschlägen klingt das Erlernen des PIC24 für mich am sinnvollsten. Hast du irgendwelche Meinungen zum Explorer 16? Oder gibt es andere Demoboards, die besser für mich geeignet wären? microchip.com/stellent/…
Ich verstehe immer noch nicht, ob Sie sich für die Elektronik, die Programmierung oder beides interessieren. Für die Elektronik macht ein Entwicklungsboard für mich keinen Sinn. Holen Sie sich ein pickit3, einen Chip und ein lötfreies Steckbrett. Wenn Sie programmieren möchten, besorgen Sie sich ein Entwicklungsboard für einen 32-Bit-Chip.

Wer wirklich PIC-Embedded-Ingenieur werden will, muss sich irgendwann mit der ganzen Bandbreite vertraut machen. Für Bastler macht alles unterhalb der PIC 18-Serie wenig Sinn. Für professionelle Designs sind die PIC 16, 12 und 10 jedoch immer noch sehr lebendig.

Um in echte Mikrocontroller einzusteigen (im Gegensatz zu zuckerbeschichteten Sachen wie Arduino), würde ich mit einem PIC 18 beginnen. Die 28-Pin-Pakete sind auf Steckbrettern einfach zu handhaben. Sie brauchen wirklich nicht viel um einen PIC herum, um ihn zum Laufen zu bringen. Eine sinnvolle PIC 18-Schaltung lässt sich leicht auf einem Steckbrett aufbauen.

Auch an die 12-, 14- und 24-Bit-Kerne muss man sich irgendwann gewöhnen (der PIC 18 ist der 16-Bit-Kern). Alle 24er, 30er und 33er Serien sind im Wesentlichen gleich aus Sicht der Firmware. Lassen Sie das Projekt bestimmen, was verwendet werden soll. Sobald Sie ein Projekt mit einem durchgeführt haben, können Sie problemlos ein Projekt mit einem der anderen in dieser Reihe durchführen. Das ist wahrscheinlich das nächste, was Sie nach dem PIC 18 versuchen sollten.

Um ein echter „PIC-Embedded-Ingenieur“ zu sein, müssen Sie bereit sein, die 12- und 14-Bit-Kernteile zu verwenden, wenn die Situation es erfordert. Die drei Hauptgründe sind niedrigere Kosten, geringerer Platzbedarf und besonders geringer Stromverbrauch. Verwenden Sie beispielsweise ein 10F204, um ein Schaltnetzteil herzustellen. Dieser spezielle Teil hat einen eingebauten Komparator und eine absolute Spannungsreferenz. Wenn Sie noch nie ein Schaltnetzteil gemacht haben, erhalten Sie hier eine gute Einführung in die Low-End-PICs und Schaltnetzteile gleichzeitig.

Bevor Sie damit beginnen, Zeit in das Erlernen der Microchip PIC-Reihe zu investieren, würde ich Ihnen raten, sich zumindest mit der ARM-Architektur zu befassen. Die PIC-Architektur in der gesamten Produktlinie ist einzigartig für Microchip und hat keine anderen alternativen Quellen. Viele glauben, dass diese Architektur eine Sackgasse ist.

Der jüngste Kauf des Chipherstellers Atmel durch Microchip bestätigt dies in gewisser Weise. Microchip hat Schwierigkeiten, Kunden dazu zu bringen, zu ihren 24F- und 32F-Linien aufzusteigen. Die Atmel-Akquisition versorgt Microchip nun mit einer vollständigen Reihe von ARM-Prozessoren.

Es gibt viele Quellen für ARM-Prozessoren und viele Variationen von verfügbaren Entwicklungstools. Durch das Erlernen der ARM-Architektur binden Sie Ihr Wissen nicht nur an einen Hersteller. Schauen Sie auf https://www.mbed.com/en/ nach . mbed hat einen kostenlosen Online-Compiler. Viel Code in seiner Bibliothek verfügbar. Ein sehr gut unterstütztes Forum. Alles kostenlos.

Die besten Wünsche und viel Erfolg bei Ihrer Karriere.

Wenn Sie nicht unbedingt ein Steckbrett wollen, aber vielleicht in Zukunft wollen, scheinen die PICKITs ein anständiger Weg zu sein. Beinhaltet den Programmierer und das Demoboard.

Die Demoboards haben typischerweise einige zu programmierende Beispielkomponenten (LEDs, Potentiometer, Tasten usw.). Sie haben normalerweise auch einen Prototypenbereich zum Löten sowie Stiftleisten, die Sie für das Prototyping auf ein Steckbrett erweitern können.

Ich habe das PICKIT 2 mit dem Low-Pin-Count-Board und es war ein guter Ausgangspunkt.

Ich muss (zusammen mit anderen Postern oben) empfehlen, heutzutage keinen 8-Bit-Mikrocontroller zu verwenden. Ich persönlich mag die Mikrocontroller der PIC24-Serie sehr - sehr leistungsfähig, aber billig und einfach zu bedienen. Das Beste ist, viel Forum-Unterstützung - etwas, das vielen ARM-Geräten fehlt.

Ich verwende ein PIC-Entwicklungsboard von Modtronics Australia , insbesondere das picoTROINCIS24 , das ein PIC24FJ64GB004-Mikro enthält. Der PIC24FJ64GB004 enthält USB 2.0, PPS (eine praktische Funktion, mit der Sie Peripheriegeräte wie UARTS verschiedenen Pins in der Software neu zuordnen können) und jede Menge RAM und Codespace. Der picoTROINCIS24 ist auch ziemlich erschwinglich.

Wenn Sie noch billiger, wenn auch weniger bequem wollen, dann können Sie einfach jedes Gerät der PIC24-Serie, das in einem DIP-Paket geliefert wird, mit einem Steckbrett versehen - es sind immer noch einige verfügbar.