Forum: Mikrocontroller und Digitale Elektronik pic einstieg


von Gast (Gast)


Lesenswert?

hallo,
ich möchte mich jetzt mit pic µC beschäftigen
weiß leider nicht was ich alles dazu brauche bis jetzt habe ich einen 
icd2 clone von
http://www.wselektronik.at/WS/index.php?option=content&task=view&id=17#lang=de
und habe von microchip mplab 8.0 heruntergeladen
desweiteren habe ich zum probieren einen PIC18F4550.

leider habe ich keine ahnung wie ich mit dem icd2 komuniziere und 
geschweige denn ein programm zu schreiben darum suche ich referenzen und 
bücher die mir das programnmmieren in C erklären
ich habe schon einiges auf http://www.sprut.de/ nachgelesen

mfg

von Manuel (Gast)


Lesenswert?

Bei sprut ist aber assembler nicht c...

von Gast (Gast)


Lesenswert?

ich meine pic COntroller unterlagen wie sie aufgebaut sind usw...
mocht die programmiersprache
mfg

von Dieter W. (dds5)


Lesenswert?

> leider habe ich keine ahnung wie ich mit dem icd2 komuniziere ...

Das brauchst Du auch nicht, denn das erledigt MPLAB für Dich.
Den ICD2 z.B. richtet man unter "Debugger, Select Tool" ein.

MPLAB ist im Prinzip eine Benutzeroberfläche mit Assembler und Linker, 
in die man auch externe Programme wie z.B. C Compiler einbinden kann.


> ich meine pic COntroller unterlagen wie sie aufgebaut sind usw...

Dabei helfen die Datenblätter der entsprechenden Controller ganz 
ungemein weiter.

von Sven S. (stepp64) Benutzerseite


Lesenswert?

Einen besseren Einstieg wie sprut wirst du kaum finden. Allerdings 
werden dort in erster Linie die 16F beschrieben. Inzwischen gibt es zwar 
auch immer mal Ausflüge in Richtung 18F aber das ist noch sehr 
verhalten.

Ich würde dir empfehlen erst mal mit einem 16F anzufangen. Ich finde die 
relativ neuen 16F88 und 16F886 bzw. 16F887 ganz brauchbar. Damit kannst 
du dir in Verbindung mit den sprut Beschreibungen erst mal die 
Grundlagen erarbeiten. Wenn du dann einigermaßen sicher damit bisst, 
kannst du auf die 18F gehen und dort entweder in Assembler weitermachen 
oder dann gleich auf C umsteigen. Für den Einstig halte ich die 18F und 
dann noch die mit USB für eine recht harte Nuss.

Sven

von Andreas R. (blackpuma)


Lesenswert?

Hallo!

Wenn man mit C Programmieren will sind die 18f besser weil man von 
Microchip den C18 Compiler bekommt (Es gibts auch andere aber der ist 
Vollständig). Ich habe lange mit 16f gearbeitet und eigentlich alles im 
Assembler gemacht. Aber C ist um einiges leichter.

Sprut.de ist die beste Seite um mit PICs zu beginnen.

Ich habe selbst nur das PICKit2. Kann leider nicht damit Debuggen. Weiß 
aber auch nicht was ich mit dem Debugger alles machen könnte also fehlt 
er mir eigentlich nicht! g

LG
Andreas

von P.G: (Gast)


Lesenswert?


von Daniel P. (ppowers)


Lesenswert?

www.fernando-heitor.de gibt es auch noch. Hier wird hauptsächlich mti C 
Programmiert und auch die 18er werden abgedeckt.

von Gast (Gast)


Lesenswert?

hallo
da ich einige vorkenntnisse von c# habE ( haben ich in der schule 
programmiert) ist es so denke ich vorteilhaft wenn ich mit c starte und 
nicht mit assembler
danke für eure hilfe

von Gast (Gast)


Lesenswert?

noch ne frage die c compiler studentenversion ist ja kostenlos aber wo 
kann ich den runterladen find bei microchip nichts

mfg

von Gast (Gast)


Lesenswert?

noch eine frage aus c# kenne ich events (wenn zum beispiel button 
geklickt wurde mache was) gibt es so was auch für mplab (z.b wenn bei 
einen digiport sich der zustand ändert mache dies und jenes)

mfg

von andi (Gast)


Lesenswert?

Hallo,

muss es unbedingt ein PIC sein? Wenn es deine Absicht ist in die 
µC-Programmierung einzusteigen nimm lieber gleich einen AVR-µC (ATmege, 
ATtiny). Ich beschäftige mich selbst mit den PICs und kriege oft das 
große Kotzen. Angefangen damit, dass es keinen gescheiten kostenlosen 
Compiler gibt, und diese Fummelei mit seinen 8-bit-Registern ...

Also, mein Rat, wenn es nicht unbedingt ein PIC sein muss, nimm lieber 
einen AVR. Da gibts eine freie Programmierumgebung (WinAVR) mit einem 
freien Compiler (GCC) und für das Geld kriegst du mehr µC.

von Sergey (Gast)


Lesenswert?

" diese Fummelei mit seinen 8-bit-Registern"
Warum muss es immer AVR sein?
... hat man das nicht bei allen 8-Bit CPUs/MCUs?

Seit wann ist der "normale" AVR keine 8-Bit CPU?

Ein 8051er ist auch gut geeignet:
- Compiler gibt es genug (C-Compiler, BASIC Compiler, Assembler)
- viele verschiedene Modelle zur Auswahl (es gibt sogar welche in DIL8
von NXP, ATMEL hat Modelle mit RS232 ROM-Bootloader und viel Speicher,
Dallas hat sehr schnelle Modelle, ATMEL hat sehr billige DIL20 Modelle
wie 89C2051 um ca. 0,80 EUR oder auch schnellere wie 89LP2051 
Single-Cycle)
- es lassen sich ganze kleine Single Board Computer mit Daten/Adressbus 
aufbauen
(sehr gut um den Aufbau zu verstehen)
- sehr durchdachter und logischer Aufbau

Was hat jeder gegen PICs und 8051er?

von Sven S. (stepp64) Benutzerseite


Lesenswert?

Mich nervt es auch ein wenig, dass ständig was gegen die PICs gesagt 
wird. Das ist wie damals als ständig die PCler gegen die AMIGAner 
geschossen hatten. Dabei war doch damals das AMIGA-OS eindeutig das 
bessere System ;-))

Gruß
Sven

von chris (Gast)


Lesenswert?

Hallo, für c, da ist die seite www.microchipc.com nicht schlecht.
Bitte, formulier deine Fragen in einem Post und ich werde sie dir 
beantworten.

von Sven P. (Gast)


Lesenswert?

Sergey wrote:
> Was hat jeder gegen PICs und 8051er?

Gegen die 8051er garnix, das is Standard würd ich sagen.

Bei PIC stört mich ganz ehrlich der Instruktionssatz, der durch fehlende 
Arbeitsregister bedingt ist. Dadurch werden die ASM-Instruktionen nicht 
gerade leserlicher (mov**). Auch das Bank-switching bei den kleinen ist 
heute (heute! Guck mal, wann PIC erfunden wurde, sagt sich also heute 
leicht. Ist aber trotzdem kein Grund, sich damit abzufinden) überholt.

Das ist aber auch schon alles, was mich persönlich stört. Hat also eher 
ästhetische Gründe :-)

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.