ik wil dit graag gaan maken
http://www.circuitsonline.net/artikelen/view/8
maar ik heb een paar probleempjes

er stonden pic's bij conrad namelijk deze
PIC16F84-10/P 5 euro nogwat
PIC16F84-04/P bijna 10 euro

en alles is in smd goedkoper

smd is toch so
en gewoon toch dip

wat is nou het verschil dan

en dit
http://www.circuitsonline.nl/img/000026.gif
is bij dit plaat je die 4Mhz een spoel of zo?!?!?!?!?!?!?!?
(ik heb het echt nog nooit gezien)

[Bericht gewijzigd door ocmer op ]

4 MHz is een kristal.

Kijk eens op http://www.voti.nl/winkel/catalog.html
Daar vind je de microcontrollers tegen een schappelijke prijs.

PS: Daar vind je ook de kristallen tegen een goede prijs en ze hebben er een tekening van staan op de site. Dan weet je hoe dit eruit ziet.

En ja, ga maar voor de DIP versie, zeker als dit je eerste projectje is.

het verschil tussen smd en dip is dat bij smd de pootjes heel klein zijn, voor iemand die het nog nooit gedaan heeft haast niet te doen. je werkt het makkelijkst met de dip versie. deze heeft de pootjes gewoon 2,54 mm uit elkaar staan.

stefan.

Het verschil tussen SMD en DIP is dat bij SMD de pootjes op de PCB liggen, en dus aan de componenten-zijde worden gesoldeerd. Terwijl bij DIP de pootjes door de PCB gestoken worden en aan de andere kant vast gesoldeerd worden.
SMD = Surface Mount Device
DIP = Dual In-line Package

Het is waar dat in het algemeen de pin afstand bij SMD kleiner is, maar dit is niet het essentiele verschil.

welke moet ik nemen dan:

PIC16F84-10/P
PIC16F84-04/P

Op 13 september 2004 20:45:33 schreef cociedecooc:
welke moet ik nemen dan:

PIC16F84-10/P
PIC16F84-04/P

de 10/P is tot max 10Mhz
de 04/P is tot max 4Mhz
dus ik zou de 10/P nemen

zou 'k nie doen... De 16F84 is al heeel oud en duur type. Neem beter de 16F628(A), deze is veel beter koop, kan tot 20MHz, dubbel flash memory, Hardware USART, dubbel EEPROM memory, veel meer RAM, 16I/O-pins ipv 13 etc.etc... allemaal 'features' wat de 16F628 heeft en de 16F84 niet, en de 628 kost maar de helft van de 84 dus...

Wiebo

Tja, maar die tutorial gaat over de F84 he.
Begrijp me niet verkeerd Wiebo, ik ben het helemaal eens met je redenering. Ik gebruik de F84 ook al lang niet meer. (-> overschakeling naar F628 is het meest logische)

Maar, denk eraan, cociedecooc heeft hier nog nooit mee gewerkt. Voor zijn eerste projectje wil hij gewoon een tutorial volgen.
Ik geef hem gelijk dat hij alles probeert te volgen uit de tutorial. Leren lopen doe je ook stap voor stap. Je gaat niet direct aan sprintwedstrijden meedoen he.

Koop die F84 maar voor de eerste keer. Probeer de tutorial te volgen. Als alles lukt en je begrijpt in grote lijnen wat er allemaal gebeurt, probeer dan de tutorial eens te doen met een F628. Zo bouw je stelselmatig je kennis op.

En als je iets niet weet/begrijpt, op CO zijn er wel altijd wat mensen bereid je te helpen ... maar je zal zelf de eerste stappen moeten zetten.

niet zo duur hor diechip, ik hem voor 5 euro gekocht, en voor 3,5 europ had ik die andere chip scheelt maar 1,5 euro.

als ik zo'n ding wil programmeren heb ik toch geen extra hardware nodig

en die programmer op de site is die zo makkelijk omdat je er niet zoveel mee kan ofzo???

joerideman, da ligt er ook aan waar dat je de controllers koopt he? :)

NoXuS, en da ligt eraan wat je wil spenderen... Als je een 16F628 koopt, en dan de registers in de datasheet met een fluoricerende stift kleurt die de 16F84 ook heeft, en negeert de rest, da's toch idem? Je spaart alleen 5 euro uit, en programmeren is zo snel geleerd dat je al snel aan USART etc. komt, hetgeen al in een 628 zit... 't enige waardat je aan moet denken is dat bij de 16F628 waarde b'00000111' in CMCON moet steken, om de comparators uit te schakelen, en ik geloof dat dit bij de 16F628A al niet meer moet...

[Bericht gewijzigd door Wiebo op ]

Op 14 september 2004 17:37:05 schreef Wiebo:
joerideman, da ligt er ook aan waar dat je de controllers koopt he? :)

NoXuS, en da ligt eraan wat je wil spenderen... Als je een 16F628 koopt, en dan de registers in de datasheet met een fluoricerende stift kleurt die de 16F84 ook heeft, en negeert de rest, da's toch idem? Je spaart alleen 5 euro uit, en programmeren is zo snel geleerd dat je al snel aan USART etc. komt, hetgeen al in een 628 zit... 't enige waardat je aan moet denken is dat bij de 16F628 waarde b'00000111' in CMCON moet steken, om de comparators uit te schakelen, en ik geloof dat dit bij de 16F628A al niet meer moet...

ik ben nog niet zo goed in die pic's dus kan je het wat duidelijker uitleggen
en zijn de registers erg anders

De registers zijn niet anders, ze zijn volledig 't zelfde, MAAR met het verschil dat op sommige adressen van de 16F84 niets geïmplementeerd is (de vakjes zijn grijs gelaten), en dit is bij de 16F628 wel. Kijk en vergelijk de datasheets maar eens. Als je het stuk van "Memory Organization" van beide PIC's vergelijkt zie je precies wat 'k bedoel. En als je bij de 628 de registers kleurt die de 84 ook heeft, kan je de andere registers die de 628 wel heeft en de 84 niet negeren. Zo is het precies als je een 16F84 aan 't programmeren bent. Uiteraard is dit bij programmeren niet zo, dan moet je het juiste type PIC selecteren.
Hopelijk ben je iets met deze uitleg...

Succes!

je hebt dus geen andere controller nodig

e zijn er ook nog dingen die je weg moet laten of iets moet toevoegen bij de tutorial

en bedankt voor de tips

Jawel, je moet bij de initialisatie van een 16F628 volgende regels toevoegen:

movlw 0x07
movwf CMCON

Hiermee schakel je de comparators uit en gebruik je de betrokken pinnen als digitale I/O-pinnen. (Comparatormodule, nog al iets wat de 16F84 niet heeft ;))

Ik geloof dat dit bij de A- versie niet meer nodig is, omdat CMCON bij POR zowiezo waarde 0x07 bevat. Misschien kan je eens op de site van microchip zien... :)

groeten

ik zoek wel eens rond op site's enzo
maar daar hebben ze iets speciaals aangeschaft om hem te programmeren heb je dan speciale hard/software nodig om regels in de pic te programmeren

- dubbelpost

[Bericht gewijzigd door ocmer op ]

ik wil dus die nieuwe pic doen maar de datasheets zijn heel anders met de registers
pic16F628A
(pagina 18)
pic16F84A
(pagina 8)

er zijn wel erg veel verschillen tussen die twee
wat is nou eigenlijk allemaal anders?

Da namen die voor de special functions register gebruikt worden zijn hetzelfde. Alleen de RAM-registers liggen niet gelijk, hetgeen niet kan omdat er veel verschil is tussen de hoeveelheid RAM. Voor de rest is eigelijk iedere PIC hetzelfde. :p Maar ik snap de vraag niet. Als je aan het programmeren bent, en je bent pas er mee begonnen, dan maakt het toch niet uit of de indeling van de SFR hetzelfde is? Je gebruikt waarschijnlijk geen indirekte adressering dus... Enkel de registers van het EEPROM data memory liggen niet op dezelfde plaats, en de beginadressen van het RAM memory zijn niet hetzelfde...

-dubbelpost

[Bericht gewijzigd door ocmer op ]

is er dan nog iets waar ik speciaal op moet letten