Forum: Compiler & IDEs Compiler (C) für PIC 12/16


von Bernd Laura (berni05)


Lesenswert?

Grüß euch alle,
bin neu hier im Forum und auf der Suche nach einem (kostenfreien) 
Compiler (C oder anderee höhere Sprache)  + IDE für PIC Controller von 
Microchip für Hobbyprojekte, es geht um etwas ältere PIC Typen 
(PIC12Fxxx und PIC16F877 u.ä.). Mir ist nur der C-Compiler von Microchip 
bekannt, der mir aber sehr umständlich vorkommt, und meines Wissens sind 
dafür auch keinerlei Bibliotheken verfügbar. Suche für die genannten PIC 
Typen etwas ähnliches wie die IDE für Arduinos/ESPs, also möglichst auch 
mit verfügbaren Bibliotheken (z.B. für Kommunikation mit 
Temperatursensoren, I2C, Modbus, LCD Ansteuerung u.v.m.).

Kennt jemand einen solchen oder hat einen Link ? Bin bis auf den 
Microchip Compiler nicht wirklich fündig geworden. Habe hier im Forum 
zwar eine Gegenüberstellung und Auflistung von C Compilern für die PICs 
gefunden, diese ist aber recht alt und zeigt auch nur den Compiler von 
Microchip als kostenfreien Compiler auf. Kann mir nicht vorstellen, dass 
für die PICs nicht doch etwas Vergleichbares wie für die ESPs/Arduinos 
verfügbar ist.

Danke euch
Euer Berni

von Nick (b620ys)


Lesenswert?

Keine Bibliotheken von Microchip verfügbar? Das würde mich doch sehr 
wundern! Bisher war bei allen PICs die ich verwendet hab, alles komplett 
verfügbar.
Lad dir die IDE (MPLAB-X) von MCHP runter und los gehts. Alles was fehlt 
wird dann noch nachinstalliert.

von Cartman E. (cartmaneric)


Lesenswert?

Für solche alten PICs, reicht allemal auch MPLAB 8.92 und XC8 V1.45.

Wenn du "Arduino" willst, dann kauf dir einen bei Mario&Luigi.

: Bearbeitet durch User
von Nick (b620ys)


Lesenswert?

Cartman E. schrieb:
> Für solche alten PICs, reicht allemal auch MPLAB 8.92 und XC8 V1.45.

Was ist denn der Vorteil einer alten Entwicklungsumgebung?

von Christian M. (christian_m280)


Lesenswert?


von H. H. (hhinz)


Lesenswert?

Nick schrieb:
> Cartman E. schrieb:
>> Für solche alten PICs, reicht allemal auch MPLAB 8.92 und XC8 V1.45.
>
> Was ist denn der Vorteil einer alten Entwicklungsumgebung?

Nicht gigantisch aufgeblasen. Für die alten Chips braucht man 99% der -X 
nicht.

von Klaus F. (klaus27f)


Lesenswert?

Bernd Laura schrieb:
> Bibliotheken (z.B. für Kommunikation mit
> Temperatursensoren, I2C, Modbus, LCD Ansteuerung u.v.m.)

Naja, DIESE Bibliotheken gibt es bei Microchip nicht,
weil es ist eben tatsächlich kein "Arduino".


Nick schrieb:
> Was ist denn der Vorteil einer alten Entwicklungsumgebung?

Eher keiner.
Denn die aktuellen Programmer / Debugger sind da nicht enthalten.
Und für die "ganz alten" bekommt man keine Treiber Win11

Entweder MPLABX oder nix  (--> Arduino).

von Nick (b620ys)


Lesenswert?

Klaus F. schrieb:
> Naja, DIESE Bibliotheken gibt es bei Microchip nicht,

Naja, I2C gibt es GARANTIERT, RS232-Treiber mit Puffer, SPI, ...
Ich würde einfach empfehlen MPLAB-X erst mal zu installieren, sich die 
Treiber anzuschauen und dann zu jammern.
Wenns irgendwie spezifische Bauteile sind (die dann eh nur wieder über 
SPI behandelt werden), gibt es oft auch Beispiele dafür.
ModBus? ModBus over TCP/IP gibts von MCHP.

Ansteuerung für spezielle Displays gibt es zuhauf im Netz. Die sind 
leider oft auf Arduino-Niveau und somit eher unbrauchbar. Aber bissl 
DaBla-Lesen sollte jeder schaffen.

von Gerhard O. (gerhard_)


Lesenswert?

Moin,

Ich arbeite seit 1999 mit diesem hier:

https://www.ccsinfo.com/compilers.php
https://www.ccsinfo.com/downloads.php

https://www.ccsinfo.com/downloads/CReferenceManual.pdf

Ausser der Demo Version natürlich nicht frei.

Gerhard

: Bearbeitet durch User
von Cartman E. (cartmaneric)


Lesenswert?

Klaus F. schrieb:

> Denn die aktuellen Programmer / Debugger sind da nicht enthalten.
> Und für die "ganz alten" bekommt man keine Treiber Win11

Ein PicKit2 für die alten PICs kann man sich leicht selbst aufbauen.
Das ist alles frei verfügbar. Der Treiber ist ein signierter USB-HID-
Treiber. Warum sollte den W11 nicht mögen?


> Entweder MPLABX oder nix  (--> Arduino).

So wie der TO sich anstellt, sollte er wohl besser gleich
letzteres ins Auge fassen.

von Philipp Klaus K. (pkk)


Lesenswert?

> bin neu hier im Forum und auf der Suche nach einem (kostenfreien)
> Compiler (C oder anderee höhere Sprache)  + IDE für PIC Controller von
> Microchip für Hobbyprojekte, es geht um etwas ältere PIC Typen
> (PIC12Fxxx und PIC16F877 u.ä.). Mir ist nur der C-Compiler von Microchip
> bekannt, der mir aber sehr umständlich vorkommt,

SDCC hat Backends für PIC, diese sind allerdings zur Zeit nicht 
maintained, weshalb mit mehr Bugs zu rechnen ist. Die von dir genannten 
PIC12Fxxx und PIC16F877 werden meines Wissens unterstützt.

Philipp

von H. H. (hhinz)


Lesenswert?

Klaus F. schrieb:
> Denn die aktuellen Programmer / Debugger sind da nicht enthalten.
> Und für die "ganz alten" bekommt man keine Treiber Win11

Komisch, mein Picstart plus läuft nach wie vor. Taugt natürlich nur für 
die alten µCs.

von Nick (b620ys)


Lesenswert?

H. H. schrieb:
> Komisch, mein Picstart plus läuft nach wie vor. Taugt natürlich nur für
> die alten µCs.

Hab eben nachgesehen, was für den PIC16F1575 an Programmern unterstützt 
wird. Das gilt für PIC12-16F1xxx:
ICD 4, ICD 5, PICkit 4, Snap, ICE 4, J-32, PICkit 5, PICkit Basic, 
J-Link, PM3, Curiosity Starter Kits, SEGGER SAM-ICE

Achtung, da sind paar DevBoards mit dabei. Das wäre aber für den 
Einsteiger sowieso besser. Dann muss er sich nicht auch noch mit seinem 
vermurksten Board das er weder layouten noch löten kann rumschlagen.

von H. H. (hhinz)


Lesenswert?

Nick schrieb:
> Hab eben nachgesehen, was für den PIC16F1575 an Programmern unterstützt
> wird.

Den hatte der TE ja ganz speziell erwähnt...



> Das gilt für PIC12-16F1xxx:
> ICD 4, ICD 5, PICkit 4, Snap, ICE 4, J-32, PICkit 5, PICkit Basic,
> J-Link, PM3, Curiosity Starter Kits, SEGGER SAM-ICE

Und die meisten eben auch vom ollen Picstart plus.

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
Noch kein Account? Hier anmelden.