Was ist der beste PIC, mit dem man anfangen kann zu lernen? Ich möchte einen PIC mit 8 Pins und analogen Eingängen.
Ich habe einen 16F628A, aber ich denke, dass der 16F684 besser sein könnte. Was ist der Unterschied zwischen PIC16F648 und 684A?
Welches wäre das Beste?
Antworten:
Könnte auch meine 2 Cent reinstecken.
Microchip verfügt hier über eine Teileauswahl: http://www.microchip.com/maps/microcontroller.aspx Sie können alle erforderlichen Elemente eingeben und sehen, was Ihren Anforderungen entspricht.
Wenn Sie einen PIC wünschen, mit dem Sie leichter lernen können, sollten Sie sich keine Sorgen über eine niedrige Pin-Anzahl machen. Stattdessen sollten Sie sich beispielsweise ansehen, welchen Compiler Sie verwenden und welchen Pakettyp der Chip hat. Wenn Sie Brotbrett möchten, sollten Sie einen PIC in einer Durchgangslochversion erhalten. Sie können auch ein Entwicklungsboard mit der gesamten erforderlichen Hardware erwerben.
Ich habe Sie als Compiler erwähnt, weil nicht alle PIC-Serien gute kostenlose oder billige C-Compiler haben. Die PIC16F-Serie hat eine ganz andere Architektur als die PIC18F. Aus diesem Grund unterstützen einige der C-Compiler die 16F-Serie nicht, sodass Sie in der Montage programmieren oder etwas Geld ausgeben können. Da die Architektur unterschiedlich ist, ist es auch schwieriger, etwas in der Montage darauf zu tun.
Kurz gesagt, ich würde empfehlen, eine PIC18F-Serie zu verwenden, es sei denn, Sie haben strenge Anforderungen an 8 Pins. Die Klasse, die ich unterrichte, hat nur aus den von mir aufgeführten Gründen auf die Verwendung der 18F-Serie umgestellt.
quelle
Wenn Sie nach 8-Pin sind, würde ich den PIC12F683 ausprobieren. Es hat die gleiche Pinbelegung wie das PIC12F675 und das PIC12F629, verdoppelt jedoch den Speicher und alle Funktionen der kleineren Modelle.
8-Pin-PICs sind ein guter Einstieg, da sie so einfach sind, dass Sie sie schnell verwenden können, ohne zu viele neue Informationen im Kopf zu haben. Denken Sie daran , dass viele Tutorials erwarten , dass Sie zu verwenden
PORTA
oderPORTB
davon 8-Pin - binäre Ein- oder Ausgänge. Da diese Chips nur 6 Eingangs- / Ausgangspins haben, werden Sie sie verwendenGPIO
.Lesen Sie das Datenblatt, bevor Sie es verwenden.
Im Anschluss würde ich einfach zu einem PIC18F oder PIC24F übergehen (wählen Sie einen aus, der den gewünschten Funktionen und dem gewünschten Speicher entspricht - Sie können dies besser beurteilen, nachdem Sie mit einem PIC12F herumgespielt haben).
quelle
Acht Pins und analoge Eingänge bedeuten so etwas wie den PIC12F675. Es verfügt über einen 10-Bit-ADC mit vier Kanälen.
Ich würde den 16F628A vergessen, wenn Sie nichts anderes finden, er ist veraltet. Das moderne Äquivalent ist der 16F88. Letzteres verfügt über On-Chip-Debug-Hardware, die Sie mit vielen kleineren Geräten nicht erhalten (sie benötigen einen speziellen Debug-Header).
Das A nach einem Teil zeigt an, dass es sich um eine neuere, verbesserte Version handelt.
quelle
Ich würde den PIC16F690 empfehlen.
Es ist ein großartiger Starter-Chip: Er verfügt über 256 Byte EEPROM, 7 KB Programmspeicher, 256 Byte RAM, 3 Timer (1 x 16 Bit), MSSP, UART, 8-Kanal-10-Bit-ADC, Komparatoren - alles, was Sie brauchen sollten. Der verwendete Mikrochip liefert den Chip mit seinen PICkit 2-Demoboards. Sie liefern jetzt den PIC16F887 aus, der ebenfalls ein sehr leistungsfähiger Chip ist (ähnlich dem PIC16F690).
quelle
Ich würde PIC16F877A empfehlen .
Dies hat 5 Ports für E / A-Operationen. Hiermit können Sie Schritt für Schritt die PIC-Programmierung erlernen, beginnend mit LEDs, Schaltern, 7-Segment-Anzeigen, externen Interrupts, Hardware-Interrupts (Timer0,1,2), USART, CCP, EEPROM usw.
Dieser leistungsstarke (200-Nanosekunden-Befehlsausführung) und dennoch einfach zu programmierende (nur 35 Einzelwortbefehle) CMOS FLASH-basierte 8-Bit-Mikrocontroller packt die leistungsstarke PIC®-Architektur von Microchip in ein 40- oder 44-Pin-Gehäuse und ist abwärtskompatibel mit dem PIC16C5X-, PIC12CXXX- und PIC16C7X-Geräte. Der PIC16F877A verfügt über 256 Byte EEPROM-Datenspeicher, Selbstprogrammierung, einen ICD, 2 Komparatoren, 8 Kanäle 10-Bit-Analog-Digital-Wandler (A / D), 2 Erfassungs- / Vergleichs- / PWM-Funktionen, die synchrone serielle Schnittstelle kann Sie können entweder als SPI ™ (3-Wire Serial Peripheral Interface) oder als I²C ™ -Bus (2-Wire Inter-Integrated Circuit) und als USART (Universal Asynchronous Receiver Transmitter) konfiguriert werden. All diese Funktionen machen es ideal für fortgeschrittenere A / D-Anwendungen in Automobil-, Industrie-, Haushalts- und Verbraucheranwendungen.
Es kann über eine serielle Verbindung programmiert werden.
quelle
Ich würde Herrn Hedgehogs Vorschlag, mit dem PIC12f683 zu arbeiten und die compilerfreie Version von SourceBoost zu verwenden, nachdrücklich unterstützen. Es ist ein großartiger Chip mit vielen Funktionen und viel Programmraum / RAM für einen so kleinen Teil. Nicht um meine eigene Trompete zu blasen, aber hier sind einige Dinge, die ich damit gemacht habe .
Wenn Sie etwas Größeres wollen, schlage ich vor, direkt zur 24f-Serie zu gehen. Sie kosten das gleiche oder oft weniger als die 18f-Serie mit besseren Eigenschaften. Der Compiler ist kostenlos, sie sind 16 Bit, können sehr schnell laufen (16 Mips) und am besten haben die meisten Peripheral Pin Select (PPS), mit denen Sie so ziemlich alle Peripheriegeräte (SPI, USART, CCP usw.) so ziemlich zuweisen können Jeder GPIO-Pin, den Sie mögen. Diese machen das Routing Ihrer Leiterplatten so viel einfacher.
Meine Favoriten wären der PIC24FJ64GB002 und der PIC24FJ64GA102. Sie sind beide im DIP-Paket (28 Pin) erhältlich, haben Tonnen von Programmspeicher und RAM (64 KB, 8 KB) und viele Peripheriegeräte. Sie sind ziemlich identisch, außer dass GB002 USB-Hardware auf Kosten einiger GPIOs eingebaut hat.
IMHO Als Anfänger lohnt es sich nicht, sich mit der 16f- oder 18f-Serie zu beschäftigen, es sei denn, Sie haben ein ganz spezielles Bedürfnis danach.
Und schließlich holen Sie sich den USB-basierten PicCit 2 oder 3 In Circuit Serial Programmer (ISCP). Sie sind nicht teuer bei etwa 30 USD. Es lohnt sich einfach nicht, sich mit älteren / billigeren / gefälschten / selbstgebauten Programmierern zu beschäftigen, zu viel Aufwand. Natürlich können Sie später einen Bootloader verwenden, wenn Sie möchten, aber als Anfänger mit einem neuen Projekt möchten Sie sicher sein, dass alle Probleme, die Sie haben, mit Ihrer Schaltung und nicht mit Ihrem Programmierer zusammenhängen. Es war das Beste, was ich getan habe, um mein Leben leichter zu machen ...
quelle
In Bezug auf C-Compiler und verwandte Software gibt Microchip ihre Standard-MPLAB-IDE kostenlos weiter. Damit können Sie immer in Assemblersprache programmieren. Wenn Sie jedoch C möchten, haben sie auch eine kostenlose Version ihres Hi_Tech C-Compilers. Sie bieten es für die 18F-Serie und dann ein anderes für die 10/12 / 16F-Serie an.
Ich habe mit MPLAB und dem CC5X C-Compiler (bknd.com) begonnen und auch HI-Tech C verwendet.
quelle