leren programmeren

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
jankraak
Berichten: 1
Lid geworden op: zo 17 feb 2008, 16:33

leren programmeren

Bericht door jankraak »

ik wil graag microchip pics programeren.
kan iemand mij vertellen of er een curcus is om dit toe doen.
het liefts in de taal "C" of anders.
ik heb dit nodig voor mijn model onderzeeboten.
Gebruikersavatar
bertus
Moderator
Moderator
Berichten: 2485
Lid geworden op: wo 14 feb 2007, 20:35
Locatie: Amsterdam. .. .. .

Bericht door bertus »

Hallo,

Hier is een cursus programmeren in C , gevonden in de wikibooks.
http://nl.wikibooks.org/wiki/Programmeren_in_C
Het is nog niet toegespitst op de pics , maar dan heb je een basis.
Voor informatie over pics kijk onder het kopje pics van mijn links over electronica.
Deze staan opgeslagen op de volgende link :
http://www.elektronicastynus.be/ef/inde ... tus/Links/

Groeten,
Bertus
Je hoeft niet alles te weten,als je het maar weet te vinden.
Als je iets vraagt lijk je misschien dom.
Als je niets vraagt blijf je dom.

Ik beantwoord geen vragen in PM's.
Dit gaat voorbij aan de ideeen van het forum,
het delen van informatie.
bagyva40
Berichten: 112
Lid geworden op: vr 3 sep 2004, 23:01
Locatie: . .

Bericht door bagyva40 »

Komt mooi uit, ik kan programeren in c maar ik wil nu overstappen van mega32 naar pic van mikrochip. Ik werk met het programma CCS C, net zoals ICC AVR (atmel) een heel handige compiler voor pics. Alleen weet ik bv niet hoe ik poorten moet aansturen etc... Werkt dit ook op dezelfde manier: PORTA = 0x01; Wat zijn zoal de grootste verschillen tov een atmel?
<a href="http://www.smslife.nl">http://www.smslife.nl</a> => Gratis SMS! (ook via MSN!)
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5971
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

Die poort aansturen doe je idd ook zo.

Verschillen tussen avr en pic weet ik niet direct want ik gebruik geen avr's.
Met vriendelijke groet,
Stynus
http://www.elektronicastynus.be
Gebruikersavatar
Flupke
Berichten: 818
Lid geworden op: za 22 okt 2005, 12:06
Locatie: Wemmel België. .. .. .

Bericht door Flupke »

stynus schreef:Die poort aansturen doe je idd ook zo.

Verschillen tussen avr en pic weet ik niet direct want ik gebruik geen avr's.
Tijd dat cyclus duurt is bij pic lastiger te bepalen.
Voor de rest is AVR even goed als pic
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5971
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

Is toch niet zo moeilijk.

Tijd per instructie (in asm) is 4 klokpulsen. Een sprong is 8 klokpulsen omdat telkens de volgende instructie al geladen wordt en bij een sprong moet die weg worden gegooid en een nieuwe geladen.

Maar tijdkritische dingen die doe je met de ingebouwde timers onder interrupt.
Met vriendelijke groet,
Stynus
http://www.elektronicastynus.be
bagyva40
Berichten: 112
Lid geworden op: vr 3 sep 2004, 23:01
Locatie: . .

Bericht door bagyva40 »

Ik zit te spelen met een PIC, nu heb ik mijn hele programma geschreven in AVR overgegooid naar CCS (compiler voor PIC). Maar ik krijg steeds een foutmelding op mijn poorten... Overal waar ik PORT of PIN gebruik krijg ik de melding 'Undefined Identifier'.

Wat me opvalt in CCS is dat ik mijn poorten niet gedeclareerd zijn, dus ik neem aan dat dat nog moet gebeuren en dat daarmee de errors zullen verdwijnen. De bedoeling is dat bij PORTA alles uitgang is en bij PORTB bit 0 en 1 ingang zijn en de rest uitgang. Maar ik zie in de datasheet dat mijn kristal ook gebruik maakt van A6 en A7... dan kan ik die dus niet ook gebruiken als output?

Hoe stel ik nu die poorten in? En moet ik voor A6 en A7 andere pennen gebruiken?
<a href="http://www.smslife.nl">http://www.smslife.nl</a> => Gratis SMS! (ook via MSN!)
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5971
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

bagyva40 schreef:Ik zit te spelen met een PIC, nu heb ik mijn hele programma geschreven in AVR overgegooid naar CCS (compiler voor PIC). Maar ik krijg steeds een foutmelding op mijn poorten... Overal waar ik PORT of PIN gebruik krijg ik de melding 'Undefined Identifier'.
Misschien dat je eerst een include moet doen naar een bestandje met info over je poorten.
Wat me opvalt in CCS is dat ik mijn poorten niet gedeclareerd zijn, dus ik neem aan dat dat nog moet gebeuren en dat daarmee de errors zullen verdwijnen. De bedoeling is dat bij PORTA alles uitgang is en bij PORTB bit 0 en 1 ingang zijn en de rest uitgang. Maar ik zie in de datasheet dat mijn kristal ook gebruik maakt van A6 en A7... dan kan ik die dus niet ook gebruiken als output?

Hoe stel ik nu die poorten in? En moet ik voor A6 en A7 andere pennen gebruiken?
Er zijn pic's met ingebouwd "kristal" (OSCILLATOR). Dan kan je die pinnen gebruiken als in/uitgang maar anders kan het idd niet.
Met vriendelijke groet,
Stynus
http://www.elektronicastynus.be
bagyva40
Berichten: 112
Lid geworden op: vr 3 sep 2004, 23:01
Locatie: . .

Bericht door bagyva40 »

Inderdaad, dat had ik gezien met dat kristal, ik moet daar andere pinnen voor gebruiken. Wat betreft de code, ik vind alleen maar voorbeelden van ASM om de poorten te declareren. Mijn code is echter in C. Ik zie bijvoorbeeld vaak staan: TRISA = 0xFF om poort A als ingang te gebruiken maar mijn compiler is daar niet zo blij mee?

Hoe doe je dit in C dan?
<a href="http://www.smslife.nl">http://www.smslife.nl</a> => Gratis SMS! (ook via MSN!)
Plaats reactie