Forum: Mikrocontroller und Digitale Elektronik Pic Lernen aber wie??


von Cetinkaya (Gast)


Lesenswert?

Hallo zusammen
seit 6-7 Monaten beschäftige ich mich hobby mäßig mit Pic`s. Im Januar 
beende ich meine Ausbildung als Elektroniker für Betriebstechnik. Nun 
möchte ich mich professionell mit Pic`s beschäftigen ich habe bisschen 
Pic basic kenntnisse und ein Buch über CCS C (zu Hause liegen). Meine 
Frage ist es jetzt wo kann ich das Professionell lernen im Studium oder 
gibt es besondere Kurse wo man das Lernen kann ? Hab leider keine 
Fachabitur zur Zeit, deswegen frage ich, sonst würde ich direkt 
studieren gehen.

von Sebastian H. (sebihepp)


Lesenswert?

Hmmm, professionell lernen, wie du es meinst, kann man das wohl
nirgends.

Du könntest an einer Uni studieren oder eine Ausbildung machen.
Aber ob die Uni/der Betrieb gerade dann PICs benutzt... das kann
man nicht vorhersehen.

Ich vergleich es mal so: Du machst ja den Führerschein, damit du
jedes Auto fahren kannst. Genauso lernst du an der Uni/in dem Betrieb
etwas über Mikrocontroller. Spezielle lehrgänge über PICs wären mir
neu.

Über PICs muss man sich selbst übers Internet weiterbilden.
Oder ein gutes Buch lesen (kenne leider keins).

Ich lasse mich natürlich gerne korrigieren, sollte es doch solche
Angebote geben. Und hier im Forum wirst du sicher auch viel über
die PICs lernen. Erzähl doch mal, was du dir genau vorstellst.

Viele Grüße
Sebastian Hepp

von kucki (Gast)


Lesenswert?

von Elektor gibts manchmal Lehrgänge schau mal www.elektor.de

von Christoph S. (christophst)


Lesenswert?

moin Cetinkaya,

ich fürchte ich muss dich enttäuschen...
Der einstieg in die PIC Welt ist nicht so einfach, vorallem nicht, wenn 
du wenig/ keine Programmiererfahrung hast.
Bin Selber jetzt im vierten ausbildungsjahr zum EGS.
In der schule haben wir auch pic programmierung.
Hierbei hat sich gezeigt: Die Azubis die das im betrieb machen können 
es.
Die die es ausschlieslich in der schule machen können es garnicht.
Ich gehöre zum glück zu ersterem, und mir wurde das im betrieb 
eingetrichtert.
Ich schreibe jetzt wohl programme, tu mich aber immer noch schwer.
Das problem ist vorallem das die Lektüren/ Tutorials nur spärlich sind ( 
Sprut.de ist warscheinlich das beste)
jedoch ohne vorahnung sehr schwer zu begreifen wie schon gesagt.
Christiani hat ein buch rausgebracht, jedoch kannst du leider immer noch 
nicht programmieren, selbst wenn du das auswendig kannst. es fehlt in 
den büchern vorallem der zusammenhang zwischen hard und software.

Meine Empfehlung, wenn du umbedingt Pic machen willst:
sprut.de lesen, und ein Vellemannboard kaufen ( einsteiger proggerboard 
mit leds)

Ansonsten: Gerade wenn du es wir deinen Beruf brauchst ist AVR 
sicherlich interessanter, da der pic eig ausschlieslich für 
hobbyanwendungen verwendet wird. ( Und vlt in spühlmaschinen und 5 euro 
radios)

Wennn du Avr Lernen willst ist dieses Tutoriel dein neuer freund.
( fang dann am besten auch gleich mit c an und nich mit assembler)

Viele Grüsse

Chris

von Tom (Gast)


Lesenswert?

[...]da der pic eig ausschlieslich für hobbyanwendungen verwendet wird. 
(Und vlt in spühlmaschinen und 5 euro radios)


Du hast nicht wirklich eine Ahnung von dem ganzen, oder?

von Cetinkaya (Gast)


Lesenswert?

ich danke dir erstmal für deine antwort wie ich schon gesagt habe, ich 
habe mich nur hobby mäßig beschäftigt. (led animationen usw.). Alleine 
kann ich kein perfektes code schreiben.ich weiss nur einige sachen. Ich 
möchte auch anderes programmieren können wie ad-wandler, glcd,-lcd 
ansteurungen, temperaturmessungen, FFT etc.Ich möchte mit grundlagen 
anfangen.Dafür muss ich auch Assembler bisschen beherrschen können und 
zu Hause ist es ja sehr schwer das man alleine was tut.
weil ich ja noch keine Fachabitur habe kann ich ja nicht studieren. 
deswegen hatte ich gefragt,ob besondere kurse gibt wo die das 
beibringen.

von Christoph S. (christophst)


Lesenswert?

@ tom
meine güte ja, er mag auch in industrieanwendungen, sps und 
bussteuerungen sitzen, schon klar, jedoch kann man glaube ich sagen das 
der pic in der industrie so gut wie ausgestorben ist.
Und das er zum größten teil für hobby und schule verwendet wird kannst 
du jawohl nicht abstreiten oder ?

von holger (Gast)


Lesenswert?

>meine güte ja, er mag auch in industrieanwendungen, sps und
>bussteuerungen sitzen, schon klar, jedoch kann man glaube ich sagen das
>der pic in der industrie so gut wie ausgestorben ist.

Das wird Microchip wohl nicht freuen.

>Und das er zum größten teil für hobby und schule verwendet wird kannst
>du jawohl nicht abstreiten oder ?

Das ist deine unqualifizierte Meinung.
Ich sehe das anders.

von Cetinkaya (Gast)


Lesenswert?

ich habe jetzt im elektor nachgeguckt da wird eine fernlehrgang 
angeboten und außerdem ist es mir zu teuer ehrlich gesagt :( gibt es 
denn lehrgänge über avr s?? oder kurs ?

von Gast (Gast)


Lesenswert?

> [...]da der pic eig ausschlieslich für hobbyanwendungen verwendet wird.
> (Und vlt in spühlmaschinen und 5 euro radios)

So sprach der Michel aus Hinterbayern…

PICs werden in Größenordnungen häufiger verbaut als AVR. Der 
Verbreitungsgrad von AVR beschränkt sich hauptsächlich auf Europa. In 
den USA und Asien sind sie Außenseiter.

von Cetinkaya (Gast)


Lesenswert?

>PICs werden in Größenordnungen häufiger verbaut als AVR. Der
Verbreitungsgrad von AVR beschränkt sich hauptsächlich auf Europa. In
den USA und Asien sind sie Außenseiter.

da stimme ich dir voll zu in der türkei wird auch mehr pic s benutz als 
atmel und türkei gehört noch zur asien :)

von Brutus (Gast)


Lesenswert?

Was möchte uns Christoph Steinmann denn für einen Müll auftischen, ich 
glaube sein wissen über Pic´s beschränkt sich auf den 16F84, ja bei dem 
könntest du sogar Recht haben.

Die Grundlagen bekommst du eigentlich ganz gut drauf wenn du dir mal 
sprut.de ausführlich durchließt.
Wenn du FFT´s proggen willst nehm lieber gleich dsPIC´s...

Gruß

der Brutus

von Peter D. (peda)


Lesenswert?

PIC ist nicht gleich PIC, da gibt es große Unterschiede.
Alle MC-Familien von Microchip heißen PIC.

In der Leistungsfähigkeit sind die PIC18 ungefähr mit den AVRs 
vergleichbar.
Die PIC18 werden auch von der PIC-Gemeinde oft für Einsteiger empfohlen.

Darunter sollte man nicht mehr anfangen. Z.B. mit dem nur 2-level Stack 
des PIC12 würde ich wohl schnell wahnsinnig werden, damit kann man 
einfach nicht modular programmieren. RAM-Bänke mag ich auch nicht, die 
sind eine äußerst beliebte Fehlerquelle.


Ich nehme jedoch die AVRs, weil die vom 6-Pinner bis zum 100-Pinner die 
gleiche Architektur haben, da muß man nicht umlernen. Einzig die 
MUL-Befehle haben die kleinen nicht.

Den AVR-Assembler finde ich auch deutlich verständlicher. Man muß z.B. 
nicht wie beim PIC12 überlegen, wie man sich ne Addition/Subtraktion mit 
Carry zusammenbastelt, die gibts einfach schon als Befehle.

Auch sind die ganzen indizierten Code- und Datenspeicherzugriffe beim 
AVR eindeutige Befehle und nicht als Zugriffe auf bestimmte IO-Adressen 
getarnt, wie beim PIC18.
Das ist ziemlich nervig, wenn man im Listing des C-Compilers nur die 
Adresse sieht und dann erst im Datenblatt nachschlagen muß, daß diese 
Adresse einen Pointer1-Zugriff mit Postincrement bedeutet.


Peter

von Karl H. (kbuchegg)


Lesenswert?

Cetinkaya schrieb:

> ansteurungen, temperaturmessungen, FFT etc.Ich möchte mit grundlagen
> anfangen.

Dann fang an!

> Dafür muss ich auch Assembler bisschen beherrschen können und
> zu Hause ist es ja sehr schwer das man alleine was tut.

Da musst du durch.

> weil ich ja noch keine Fachabitur habe kann ich ja nicht studieren.
> deswegen hatte ich gefragt,ob besondere kurse gibt wo die das
> beibringen.

WEnn du selbst nicht genug Interesse aufbringst, um dich privat damit zu 
beschäftigen, dann wird das nichts.

Nur damit du mal eine Vorstellung bekommst.
So ein Kurs dauert von mir aus 2 Monate. Jeden Wochentag, 8 Stunden am 
Tag.

Danach ... bist du bestenfalls Anfänger.

Um halbwegs ernst genommen zu werden, musst du mindestens 1 Jahr 
Erfahrung einplanen. Danach bist du fortgeschrittener Anfänger. Zum 
Profi steigst du frühestens nach 3 bis 4 Jahren auf. Da musst du aber 
schon sehr gut sein und ein Händchen für die Sache haben.

Also: Hör auf hier nach Kursen zu jammern, setz dich auf deinen Hintern 
und fang an. Es ist ganz normal, dass am Anfang nichts funktioniert. Das 
ist der ganz normale Lernprozess, durch den man durch muss. Durch nichts 
lernt man mehr als durch die Fehler die man selbst macht.

von Master Snwoman (Gast)


Lesenswert?

als ich mit den PICs begonnen habe, konnte ich ein bisschen C und hatte 
keine ahnung von mikrokontrollern. dank www.sprut.de und einem 
gratis-c-compiler war der einstieg aber extrem einfach (grosses lob an 
sprut!). ich begann damals mit den PIC16, heute jedoch würde ich mit den 
PIC18 und MPLAB plus C18 (beides von Microchip gratis) anfangen, weil es 
noch einen tick einfacher ist und die seiten von sprut einfach als 
nachschlagewerk für das verständnis der hardware gebrauchen.

von Wolfgang M. (womai)


Lesenswert?

Christoph Steinmann schrieb:
> @ tom
> meine güte ja, er mag auch in industrieanwendungen, sps und
> bussteuerungen sitzen, schon klar, jedoch kann man glaube ich sagen das
> der pic in der industrie so gut wie ausgestorben ist.
> Und das er zum größten teil für hobby und schule verwendet wird kannst
> du jawohl nicht abstreiten oder ?

Tut mir leid, aber da lache ich mich tot. Dann glaubst Du wohl auch, 
dass Microsoft Windows bloss noch auf einigen wenigen alten Computern 
laeuft, sonst aber jeder in der Welt Linux vernwendet, oder ;-) Ist Dir 
schon klar, dass Microchip absatzmaessig mit ihren Mikrocontrollern 
(zumindest 8 und 16 bit) weltweit mit Abstand Marktfuehrer ist, und 
Atmel mit den AVRs bloss eine kleine Nische belegt? In Europa ist AVR 
einigermassen populaer vor allem im Hobbybereich, aber z.B. in den USA 
verwendet die kaum jemand.

von Peter D. (peda)


Lesenswert?

Wolfgang M. schrieb:
> Ist Dir
> schon klar, dass Microchip absatzmaessig mit ihren Mikrocontrollern
> (zumindest 8 und 16 bit) weltweit mit Abstand Marktfuehrer ist

Wobei das aber nur für MCs eines Herstellers gilt.
Die 8051 mit über 50 Herstellern sind in der Summe im Absatz noch höher.


> und
> Atmel mit den AVRs bloss eine kleine Nische belegt?

So klein ist die Nische aber auch nicht. Sie werden z.B. in 
Druckerpatronen und Fernbedienungen eingesetzt.
Und für neue Anwendungen dürfte die Steigerungsrate des AVR die des PIC 
deutlich übertreffen.


> In Europa ist AVR
> einigermassen populaer vor allem im Hobbybereich, aber z.B. in den USA
> verwendet die kaum jemand.

Wundert mich bloß, warum z.B. Digikey und Mouser dann eine so große 
Palette von AVRs am Lager haben, wenn in USA die niemand kauft.
Nur für einen Nischenproduzenten ist das weltweite Angebot an AVRs 
außergewöhnlich hoch. Daher halte ich Deine Aussage für zweifelhaft.


Peter

von Master S. (snowman)


Lesenswert?

und wieder einen thread mehr über PIC vs. AVR :-( ..lasst doch einfach 
gut sein (oder erstellt ein neuer thread), das thema ging hier um was 
anderes ;-)

von Sven S. (stepp64) Benutzerseite


Lesenswert?

Also wenn ich sehe, mit welchen Problemen aus ihrem Studium hier manche 
Studenten Anfragen stellen, dann würde ich mir ein Lehrgang speziell zu 
PIC nicht antun. So wie ich das mitbekomme benutzen die in den Studiums 
meist veraltete PICs (z.B 16F84) den man für Einsteiger eigentlich nicht 
mehr empfehlen kann.

Da du aber schon Elektronik Grunderfahren zu haben scheinst, würde ich 
mir einfach einen Brenner basteln (z.B. den Brenner8P bei sprut.de) und 
dann einfach mit der Ansteuerung von ein paar LEDs anfangen. Wenn du das 
hinbekommst, machst du mit Text-LCDs weiter, beschäftigst dich mit den 
verschiedenen BUS-Systemen (I2C, SSP, RS232) und versuchst andere ICs 
mit in deiner Schaltung einzubeziehen. Du solltest dir halt eine 
Aufgabe/Projekt definieren, was du vor hast zu bauen. Fang klein an und 
werde dann langsam größer. Aus meiner Sicht ist es da egal ob du mit 
Assembler oder C anfängst oder ob du dich mit den 16F oder den 18F 
beschäftigen willst. Ich würde warscheinlich inzwischen auch mit den 18F 
und C anfangen, auch wenn ich vor 4 Jahren mit den 16F und assembler 
angefangen hab (und bis jetzt dabei geblieben bin...)

Aber wie schon einige vorher schrieben:
- Arbeite sprut.de gründlich durch (da lernst du auch gleich einiges 
über LCD Ansteuerungen)
- Baue oder kaufe dir einen Brenner und ein paar Bauelemente
- fang halt einfach an

Viel Spaß
Sven

von Wolfgang M. (womai)


Lesenswert?

> Wundert mich bloß, warum z.B. Digikey und Mouser dann eine so große
> Palette von AVRs am Lager haben, wenn in USA die niemand kauft.
> Nur für einen Nischenproduzenten ist das weltweite Angebot an AVRs
> außergewöhnlich hoch. Daher halte ich Deine Aussage für zweifelhaft.
>

Naja, bei eine grossen Markt ist auch eine kleine Nische eine groessere 
Stueckzahl. Und Digikey  hat auch von ganz anderen Exoten nennenswerte 
Stueckzahlen herumliegen, das freut mich bei denen gerade eben (weil 
manchmal braucht man eben einen Exoten fuer sein Design :-) Das mit der 
geringen Verbreitung des AVR in den USA kann ich Dir aber aus erster 
Hand bestaetigen - immerhin lebe und arbeite ich da, und AVRs sind mir 
da noch nie untergekommen, PICs aber schon oft, ebenso wie (in 
geringerem Masse) z.B. die TI-uCs.

von Master S. (snowman)


Lesenswert?

ein nachtrag von mir: selbst ich als ich nach ein paar jahren mit den 
PIC18er zum ersten mal einen PIC24 zum laufen bewegen wollte, habe ich 
noch ein einfaches LED-blinklicht programmiert. dabei sieht man welche 
einstellungen gemacht werden müssen bevor man viel code (und zeit) 
investiert und welche mindest hardware-beschaltung nötig ist, bzw. ob 
diese auch funktioniert ;-)

von Wolfgang M. (womai)


Lesenswert?

Uebrigens, ich will hier absolut keinen Glaubenskrieg (AVR gegen PIC) 
anfangen. Ich hatte selber schon AVRs und das STK500 auf meinem Tisch, 
und ich weiss, dass die ganz nett zu benutzen sind. Die Bankstruktur der 
PIC16s finde ich selber furchtbar (ist allerdings halb so schlimm, wenn 
man C und nicht Assembler benutzt - dann muss der Compiler sich damit 
herumschlagen und nicht ich :-) Mich hat bloss amuesiert, wenn jemand 
den Marktfuehrer als Nischenprodukt hinstellt, das war alles. Jetzt 
8051-Mikros zum Vergleich herzuziehen ist nicht ganz korrekt, den der 
Ursprungsvergleich war explizit Microchip PIC / Atmel AVR, nicht 
PIC/8051-Architektur, und darauf habe ich geantwortet.

von Maik W. (werner01)


Angehängte Dateien:

Lesenswert?

servus,

also ich zum Beispiel hab mir das mit den Pic,s alles selber 
beigebracht.

Da gibt es das"Große Pic-Handbuch".

Ich würde es so machen:-Schau dir erstmal den internen Aufbau an vom 
Pic,
dann schaust du dir die Befehle an, und dann beschäftigst du dich mit 
der
Konfiguration der Bausteine damit du esrt mal einen Überblick bekommst.

dann mplab druff uffn Rechner und los gehts.

Am Anfang würde ich erst ein bissle in Assembler üben weil Du da die Zu-
sammenhänge der ganzen Sache am besten erkennst.

nehm aber lieber gleich die pic18f und nicht pic16f es sei denn du 
brauchst
mal nur ein kleines gehäuse.

Hab da mal ein Beispiel zwar fürn pic16f rangemacht.
Da handelt es ich um ne software-PWM und ist fernsteuerbar über USART.

ach ja wie ich anfing!

ich war so blöd und hab mir anfangs ein pic16c gekauft und hab mich 
gewundert das der nur einmal zu beschreiben geht!

dann halt f-Typen und irendein laufähiges Programm fürn Pic gezogen und
rumprobiert!

von Cetinkaya (Gast)


Lesenswert?

danke für eure antworten
könntet ihr mir viellecht ein buch pic mit assembler oder c empfehlen ??
ein brenner sowie breadboard habe ich zuhause.pcb sind für mich auch 
keine probleme mehr mir fehlt nur der wissen :) aber das werde ich auch 
noch hinkriegen pic bzw avr s zu programmiere.

von Brutus (Gast)


Lesenswert?

Ne, vergiss doch mal ein Buch du bekommst du alle Informationen die zum 
Einstieg benötigt werden auch im Netz.

Fernando-heitor.de

Forum ausschließlich für PIC!

von Wolfgang M. (womai)


Lesenswert?

Schau mal auf www.mikroe.com - die verkaufen zwar ihre eigenen Compiler 
und Boards (vor allem die Boards sind hervorragend fuer den Preis), aber 
dort gibt es auch gratis-Buecher zum Runterladen. Die 
Mikroelektronika-Compiler (Basic, Pascal, C) sind auch nicht schlecht, 
die Demoversionen funktionieren bis zu 2K compilierten code (keine 
Enschraenkung bezueglich Source-Code-Laenge) und haben sonst keine 
weiteren Einschraenkungen - das reicht leicht fuer kleinere ernsthafte 
Projekte. Mit den Compilern bekommst Du auch eine Reihe kleiner 
Demoprogramme, die sind prima fuer den Einstieg.

Was PIC-Chips angeht, hier die im Hobbybereich am meisten verwendeten:

8-pin: PIC12F683
18-pin: PIC16F88
28-pin: PIC16F886 oder PIC18F2520
40-pin: PIC16F887 oder PIC18F4520

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.