Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
ik zou over een tijdje willen beginnen met het gaan uitproberen van de mogelijkheden van uC's.
op deze site zag ik de pic programmer, wat heb ik verder nodig?
het is voor dit klik op rgb led.
dit wil ik maken omdat ik het filmpje ervan zag, en het er wel leuk uit vond zien.
leek me leuk icm mn andere idee:klik
ik wil dus wat "les" in wat ik kan doen met een pic.
Willie Worteltje
Er zijn 10 soorten mensen. Mensen die binair begrijpen en mensen die het niet begrijpen... http://home.versatel.nl/edithenwilliam/william.htm
Begin met de code om een simpel ledje aan te sturen op een van de uitgangen. Klik op de link voor begin project.
http://www.oz1bxm.dk/PIC/628LED.htm
Ga dan zelf de code aanpassen om meerdere leds en lichtpatronen te maken.
Ga daarna andere dingen proberen.
(Zo ben ik een beetje er in gekomen)
* led met druk-knop aansturen
* 7 segment led display aansturen
* intern eeprom aansturen
* lcd display aansturen
* 3x4 matrix toesenbordje uitlezen
* meerdere 7 segment led display multiplexen
* uart gebruiken (= RS232 ofwel compoort)
* I2C EEPROM gebruiken
* PWM (= puls breedte modulatie)
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
dat gaat heel veel tijd kosten.
maar is het wel waard denk ik.
die link van wat ik wil gaan maken, wat is de minimale kennis die ik daarvoor nodig heb? moet ik dan dat hele lijstje afwerken? (ja ik ben een zeurpiet, dat hoef je niet verder te bevestigen)
en kan ik dat alles met die pic programmer van deze site? dan is dat alvast een meevaller, ik dacht dat die dingen duur waren, die hier ziet er niet duur uit.
of is die pic zelf zo duur?
[Bericht gewijzigd door Lucky Luke op ]
Willie Worteltje
Er zijn 10 soorten mensen. Mensen die binair begrijpen en mensen die het niet begrijpen... http://home.versatel.nl/edithenwilliam/william.htm
Op 5 april 2005 13:43:12 schreef Lucky luke:
die link van wat ik wil gaan maken, wat is de minimale kennis die ik daarvoor nodig heb? moet ik dan dat hele lijstje afwerken?
Minimale kennis is Microchip ASM = 35 instructies 
verder is het handig om wat van de MACRO optie te weten
en de DEFINE instructie
In de asm file staat hier een daar wat extra commentaar
http://home.versatel.nl/edithenwilliam/william/bestand/rgb.asm
Minimaal de volgende items:
* meerdere Leds aansturen op uitgangen
* intern eeprom schrijven/lezen
* uart gebruiken (= RS232 ofwel compoort)
* PWM (= puls breedte modulatie)
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 5 april 2005 13:53:33 schreef Willie Worteltje:
[...]Minimale kennis is Microchip ASM = 35 instructies
verder is het handig om wat van de MACRO optie te weten
en de DEFINE instructieIn de asm file staat hier een daar wat extra commentaar
http://home.versatel.nl/edithenwilliam/william/bestand/rgb.asm
Minimaal de volgende items:
* meerdere Leds aansturen op uitgangen
* intern eeprom schrijven/lezen
* uart gebruiken (= RS232 ofwel compoort)
* PWM (= puls breedte modulatie)
dus de 35 instructies van het CO pic microcontroller artiekel, en dan die asm file doorlezen.
en tot die tijd zou ik alvast de standaart op die site gegeven hex code erin kunne proppen?
hoe?
edit: ik heb nog wel geen spullen, maar wel graag de kennis
de basiskennis dan, anders moet er een koelblok op mn hoofd... om t te snappen
Gerwin
An amplifier is just a modulator for a power supply |Toffe Gebruiker
Maar wat kun je nog meer met een PIC dan dit? Nou hij kan in principe alles. Hij zou een ei kunnen bakken maar daar zit een moeilijkheid aan. Hoe bak je een ei: nou je neemt een pan zet die op het vuur, je doet boter in de pan, je wacht tot de boter is gesmolten en doet het ei in de pan. Vervolgens doe je er wat zout en of peper overheen voor de smaak en wacht tot het ei hard is geworden.
Dit klinkt simpel maar een PIC die een stel robot armen aanstuurt heeft dus verschillende problemen die heel simpel voor ons klinken: Doe boter in de pan. Als je dit letterlijk zou programmeren laat de PIC de robotarmen het pakje boter oppakken en in de pan doen. Dus een robot moet eerst het papiertje er af halen en dan een stukje boter afsnijden en dat in de pan doen. Zet de pan op het vuur dan moet de robot eerst het vuur aansteken voordat hij dat kan doen en wanneer is de boter gesmolten? En wanneer is het ei hard? En hoeveel zout en of peper moet hij er op doen?
Dat zijn dus dingen waar je rekening mee moet houden als je een PIC programmeert sommige dingen die zo simpel lijken kunnen dan nog best moeilijk zijn. Zo zou je een PIC ook een auto kunnen laten besturen maar dan moet je alle verkeersregels in programmeren verder moeten er dan sensors aankomen die verkeersborden, andere auto’s, en strepen op de weg en dat soort dingen ‘ziet’.
een quote uit een werkstuk van mij en arnold
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
o
ok dus dat is nog veel te leren voor mij.
gelukkig hoef ik geen ei te laten bakken door dat ding en is het puur voor de lol, dus als alles mis gaat maar die rgb led geeft toch mooie kleurtjes dan is t OK
Willie Worteltje
Er zijn 10 soorten mensen. Mensen die binair begrijpen en mensen die het niet begrijpen... http://home.versatel.nl/edithenwilliam/william.htm
Je hebt de hex file nodig (staat ook op de site) en een hardware programmer:
http://www.olimex.com/dev/images/pic-pg1-sch.gif
en programmeer software
http://www.ic-prog.com/
PIC is niet duur. Ga naar:
http://www.voti.nl/
Wil je het project zelf aanpassen of code gebruiken dan heb je MPLAB (gratis) nodig van
http://www.microchip.com/
Meer informatie om te starten met PIC's
http://www.circuitsonline.net/artikelen/view/8
http://home.hetnet.nl/~henkkoen/Computer/Handleid.htm
http://www.voti.nl/swp/index.html
Gerwin
An amplifier is just a modulator for a power supply |Toffe Gebruiker
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 5 april 2005 14:02:29 schreef Gerwin:
pcies maar dat is zo ongeveer letterlijk je vraagt beantwoord wat je met een PIC kan
te veel dus
ok ik houd t simpel denk ik
@willie wortel:
dank voor al de info, ik heb hier opde site dat artikel al gelezen en ook wat dingen gedownload.
snap er echter niet veel van.
dus ga leren!
tnx!
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
die conteroler zelf is dus zon 5 e.
valt mee.
moet ik m alleen niet opblazen, dus een vraag: hoe blaast een kluns een pic op?
dan weet ik wat ik NIET moet doen.
Willie Worteltje
Er zijn 10 soorten mensen. Mensen die binair begrijpen en mensen die het niet begrijpen... http://home.versatel.nl/edithenwilliam/william.htm
Op 5 april 2005 14:10:19 schreef Lucky luke:
die conteroler zelf is dus zon 5 e.valt mee.
neem een 16F628A € 3,03 http://www.voti.nl/winkel/p/PIC-16F628A-DIP.html
maakt voor het ontwerp niet uit. Werkt namelijk op beide.
moet ik m alleen niet opblazen, dus een vraag: hoe blaast een kluns een pic op?
dan weet ik wat ik NIET moet doen.
Niet meer als 5V. Dus een regelaar ervoor bijv 7805
Voeding niet verkeerd om aansluiten.
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 5 april 2005 14:29:23 schreef Willie Worteltje:
[...]
neem een 16F628A € 3,03 http://www.voti.nl/winkel/p/PIC-16F628A-DIP.html
maakt voor het ontwerp niet uit. Werkt namelijk op beide.
jamaar de datasheet van de 16f628a is 600 vel, en die van die andere 20 vel, wat is er dan makkelijker?
(of: wat doe ik fout met die datasheet)
[...]
Niet meer als 5V. Dus een regelaar ervoor bijv 7805
Voeding niet verkeerd om aansluiten.
en dat externe kristal? in dat project is het wat anders dan een kristal, kan ik dat nog fout instellen in die pic zelf. ik dacht zoiets te lezen in het uC van hier?
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 5 april 2005 18:59:38 schreef evarist:
Wablief? Wat kun je met een pic beginnen?
voorzover ik weet alles wat je wil, mits je t met een c schrijft.
dus pic.
en scrol ff boven je eigen bericht en lees dat, dan weet je er daarna evenveel van als ik nu.
ervarist
ook nog geen ervaring met uC's?
ervarist heeft het zeer druk met herstellen
beterschap! welke ziekte had je 
Rik_J
Problems do not concern me. I want solutions, not excuses!
Waarom gaat toch iedereen hier meteen met pic's beginnen? Hoewel het een mooie uP is, is het voor een beginner denk ik gemakkelijker om met proc's met een 8051 core te beginnen.
Er is veel meer info en tools voor te vinden en een pic lijkt misschien gemakkelijk met maar 35 instructies maar daardoor moet je voor ieder probleem meer nadenken om de juiste instructies te vinden. Ook de memorymap is handiger en het manipuleren van bits is gemakkelijker.
Ik zou daar eens naar kijken voordat ik blind met een pic begon!
GTz,
Rik
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
sorry waar jij het over hebt heb ik nog minder over gehoord, ik vrees dat ik me zal moeten beperken tot een ding, dan maar wat lastiger.
voor een pic zijn trouwens vele projecten te vinden om te oefenen, dus ik denk dat ik daar maar eens een van ga uitvoeren zodra ik genoeg weet.
hoe kun je met een pic iets uitsturen, ofwel, hoe moet ik het verband leggen tussen 1 en 0 tussen 5 v. tussen bank a en bank b, en hoe weet ik hoe ik met mijn pc wat in de pic moet laden op welke manier om b.v. een 1 dus 5v heb ik begrepen op pootje 8 van de pic te zetten?
kán er eigenlijk wel 5 v uit pootje 8 komen?
* Lucky Luke wil nog wel weten:
kan iemand een simpel stuk code geven voor het een of ander, in asm, met wat hulp voor het ontleden, zodat ik snap wat dat stuk code kan, en hopelijk ook snap hoe ik zelf code kan maken?
* Lucky Luke vraagt zich af
was dat led project niet van willie wortel?
zou ww dan kunnen helpen?
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 5 april 2005 14:02:21 schreef Willie Worteltje:
Je hebt de hex file nodig (staat ook op de site) en een hardware programmer:
http://www.olimex.com/dev/images/pic-pg1-sch.gif gelezen
en programmeer software
http://www.ic-prog.com/ gedownloaded
PIC is niet duur. Ga naar:
http://www.voti.nl/ prijzen bekene, viel mee
Wil je het project zelf aanpassen of code gebruiken dan heb je MPLAB (gratis) nodig van
http://www.microchip.com/ aan 't downloadenMeer informatie om te starten met PIC's
http://www.circuitsonline.net/artikelen/view/8 had ik al gelezen, moeilijke kost, wel leuk
http://home.hetnet.nl/~henkkoen/Computer/Handleid.htm das denk ik heel handig, aan t printen
http://www.voti.nl/swp/index.html mijn engels is helaas te beroerd om dit snel door te lezen
[
ik heb er even achter gezet wat ik met de info gedaan heb.
bedankt
Willie Worteltje
Er zijn 10 soorten mensen. Mensen die binair begrijpen en mensen die het niet begrijpen... http://home.versatel.nl/edithenwilliam/william.htm
@ Rik_J
Waarom gaat toch iedereen hier meteen met pic's beginnen? Hoewel het een mooie uP is, is het voor een beginner denk ik gemakkelijker om met proc's met een 8051 core te beginnen.
Ik ben ook direct met een PIC begonnen omdat je weinig hoeft te investeren. Voor een 8051 heb je meer hardware nodig? Het mooie van een pic is dat bijna alle instructies in 1 cyclus worden uitgevoerd. Bij een 8051 zijn dit er veel meer. Correct me if i'm wrong.
hoe kun je met een pic iets uitsturen, ofwel, hoe moet ik het verband leggen tussen 1 en 0 tussen 5 v. tussen bank a en bank b, en hoe weet ik hoe ik met mijn pc wat in de pic moet laden op welke manier om b.v. een 1 dus 5v heb ik begrepen op pootje 8 van de pic te zetten?
kán er eigenlijk wel 5 v uit pootje 8 komen?
Je moet de beginfase je poorten definieren. Dit noemt men ook wel de initfase. Deze moet je wel zelf maken. In de documentatie staat precies hoe je dit moet doen.
maar zal toch effe toelichten:
; ----------------
; INITIALIZE PORTS
; ----------------
;Deze eerste 2 regels maken het verschil tussen een 16F84 en een 16F628
;Dit is dus wat je moet doen om een 16F84 programma in een 16F628 te laten werken
r_init movlw D'7' ;
movwf CMCON ; Comparators off, all pins digital I/O
movlw b'00000000' ; set up portA
movwf PORTA
movlw b'00000100' ; RB2(TX)=1 others are 0
movwf PORTB
BANK1
movlw b'11111001'
movwf TRISA ; RA1 en RA2 output, others input
movlw b'00000010' ; RB1(RX)=input, others output
movwf TRISB
BANK0
return
eigenlijk staat het hier al uitgelegd.
Je hebt in een 16F628 4 registers die de ingangen en uitgangen bepalen.
De TRISA en TRISB zijn voor de richting oftewel ingang of uitgang. Ezelsbruggetje: 1(nput) 0(utput). Als je dit hebt gedaan kan je met PORTA en PORTB de ingangen uitlezen of juist de uitgangen sturen. Dus ook op pin 8(RB2).
Op 6 april 2005 21:10:32 schreef Willie Worteltje:
@ Rik_J
[...]Ik ben ook direct met een PIC begonnen omdat je weinig hoeft te investeren. Voor een 8051 heb je meer hardware nodig? Het mooie van een pic is dat bijna alle instructies in 1 cyclus worden uitgevoerd. Bij een 8051 zijn dit er veel meer. Correct me if i'm wrong.
8051 heb je tegenwoordig aleen een max232 nodig om hem te proggen (ds80c420, P89C51,etc.) en een 7400 chipje nou dat noem ik niet veel.
Ten tweede het aantal clk cycles/instructie is niet de enige maat voor snelheid van je proc, meer cycles kan een voor of nadeel zijn dit ligt aan het programma dat je gaat draaien. Bovendien zijn de moderne 8051 beschikbaar met een 12, 6 of 1 cycles per instructie
Ten derde leer je met een 8051 wel duidelijker programeren, vooral door die adresbus die eraan hangt. Je leert hoe je adressen kunt begrenzen, etc.
Ten vierde 8051 kunnen vaak een veel hoger aantal megahertzen draaien (goed voor de mensen die MHz geil zijn, maar let wel op ook dit zegt weer niet alles)
Ten vijfde als je het echt iets anders maar wel vergelijkbaar met een PIC wil doen pak dan een ARM processor, deze is veel moderner dan een 8051 en is net zo makkelijk te programeren als een PIC.
Voordelen hierbij zijn wel dat het een 32 bits processor is en dat hij voorzien is van allerlei periferie zoals i2c DAC, ADC, etc.,etc. En dat er OS'es voor zijn (linux is daarvan het meest vriendelijk, maar ook windows ce en palm os draaien er op).
Wil je een apparaat zien dat een ARM processor heeft kijka dan hier: http://www.arm.com/markets/armpp/8732.html
Alhoewel dit laatste erg hoog gegrepen is (duh) zie je wel dat een ARM processor een hoop in huis heeft.
Berry
A PIC-based MP3 player: www.apic-bmp.nl.tt | Intresse in techniek? www.djoamersfoort.nl
Op 6 april 2005 21:39:39 schreef surge_me:
[...]
Ten vijfde als je het echt iets anders maar wel vergelijkbaar met een PIC wil doen pak dan een ARM processor, deze is veel moderner dan een 8051 en is net zo makkelijk te programeren als een PIC.
Voordelen hierbij zijn wel dat het een 32 bits processor is en dat hij voorzien is van allerlei periferie zoals i2c DAC, ADC, etc.,etc. En dat er OS'es voor zijn (linux is daarvan het meest vriendelijk, maar ook windows ce en palm os draaien er op).Wil je een apparaat zien dat een ARM processor heeft kijka dan hier: http://www.arm.com/markets/armpp/8732.html
Alhoewel dit laatste erg hoog gegrepen is (duh) zie je wel dat een ARM processor een hoop in huis heeft.
je hebt ook wel RTOSjes voor de PIC hoor 
http://www.pumpkininc.com/
PS: http://www.arm.com/markets/armpp/7518.html Veel g**ler 
Willie Worteltje
Er zijn 10 soorten mensen. Mensen die binair begrijpen en mensen die het niet begrijpen... http://home.versatel.nl/edithenwilliam/william.htm
@ surge_me
Deze vraag is wel offtopic maar: Heb je schema's en voorbeelden? Heb er wel oren naar om over te gaan naar een 8051.
Wil je een apparaat zien dat een ARM processor heeft kijka dan hier: http://www.arm.com/markets/armpp/8732.html
Vet cool.
Op 6 april 2005 21:47:04 schreef Berry:
[...]
je hebt ook wel RTOSjes voor de PIC hoor
http://www.pumpkininc.com/PS: http://www.arm.com/markets/armpp/7518.html Veel g**ler
net wat je smaak is 
Op 6 april 2005 21:49:20 schreef Willie Worteltje:
@ surge_me
Deze vraag is wel offtopic maar: Heb je schema's en voorbeelden? Heb er wel oren naar om over te gaan naar een 8051.
kijk in de datasheet van de 8051 van dallas (pagina 23) daar staat een voorbeeld van hoe die 8051 te proggen is.
je kunt hem hier vinden:
http://pdfserv.maxim-ic.com/en/ds/DS89C420.pdf
Als je dit iets te moeilijk vind (kan ik me voorstellen) kijk dan op http://8052.com deze (bijna legendarische) site staat bol van de 8051 tutorials. Als je een paar daagjes heb wil ik ook nog wel een schema'tje tekenen van hoe e.a.a inelkaar steekt. Van dat schema'tje kun je dan zo op gaatjesprint die microcontroler werkend krijgen.
Bovendien kijk nog even rond op die site van dallas ( http://www.maxim-ic.com ) als je je inschrijft kun je gratis die ds89c420 (de 8051 afgeleide die dallas maakt) en een max232 sampelen. Het wordt dan helemaal kosteloos bij je thuis bezorgt. Voorheen kon dit ook bij Microchip (van de PIC's) maar daar zijn ze nu min of meer mee gestopt.
Willie Worteltje
Er zijn 10 soorten mensen. Mensen die binair begrijpen en mensen die het niet begrijpen... http://home.versatel.nl/edithenwilliam/william.htm