Hi all.

In de discussie "PIC16F82 waar kan ik hem het goedkoopste krijgen" kwam al gouw naar voren dat ik beter een vervanger kon gebruiken namelijk PIC16F628 deze is goedkoper en iets beter.

Maar nu heb ik een probleem ik moet er ook een programmer voor hebben. Wie heeft er wel eens een programmer voor gebouwd? Werkte deze goed? Hoe duur was hij? (laatste is best wel belangrijk wil namelijk niet te groot en te duur gaan)Welk schrijfprogramma gebruik je er voor? etc. etc.

Ik hoop graag wat ervaringen te horen!

Groetjes

Jos van Tongeren

pak beide datasheets er eens bij.
volgens mij is daar eerder een vraag over gesteld hier ergens
hetr antwoord: JMD(soals op de site) aanpassen op 16f628 pin nummers

Hi

ik heb een JBM gevonden waar hij bij staat
http://www.jdm.homepage.dk/newpics.htm
heeft iemand hier ervaring mee?

groetjes

Dit is dus een duurdere uitvoering van de progger die op de site staat
ik heb nog ergens een schema van een proto board(progger met run mogelijkheid) voor pic16f84 en een voor pic 16fxxx

Ik heb dit al gezegd in de discussie "PIC16F82 waar kan ik hem het goedkoopste krijgen", maar ik zeg het nog maar een keer:)
Ik gebrik de el cheapo programmer en deze werkt echt fantastisch voor meer info zie http://www.myke.com/elcheapo.htm

p.s. ik gebruik de Homebuild Version

[Bericht gewijzigd door Wouter Sijm op ]

http://www.voti.nl/winkel

Op 10 januari 2003 20:15:22 schreef Xenomania:
In de discussie "PIC16F82 waar kan ik hem het goedkoopste krijgen" kwam al gouw naar voren dat ik beter een vervanger kon gebruiken namelijk PIC16F628 deze is goedkoper en iets beter.

Jij sloeg wel erg snel over. 1 persoon zei dat het beter was. Maargoed, moet jij weten ;)

de pic16F628 is toch pin compatible met de PIC16F84A?

dit heb ik altijd begrepen.

alleen heeft de pic16F628 meer geheugen.

Das mooi ik denk dat ik genoeg weet ik ga maandag wel effe de dingen bestellen bij farnel en zet hem dan dinsdag in elkaar ga dan ook effe testen.

Op 11 januari 2003 13:31:42 schreef Martijn Berntsen:
de pic16F628 is toch pin compatible met de PIC16F84A?

dit heb ik altijd begrepen.

alleen heeft de pic16F628 meer geheugen.

en hij heeft 3 timers ipv 1

Op 11 januari 2003 13:31:42 schreef Martijn Berntsen:
de pic16F628 is toch pin compatible met de PIC16F84A?

dit heb ik altijd begrepen.

alleen heeft de pic16F628 meer geheugen.

Dat is beide waar, *maar* de interne organisatie van een 16F628 is anders, dus een 16F628 is niet *code* compatibel met een 16F84. Als je zelf een programma schrijft maaktr dat niert zo veel uit, maar als je gewoon een 16F84 .asm of .hex file wil gebruiken op een 16F628 dan zal dat niet lukken.

Lees "start with PICs" http://www.voti.nl/swp, daar staat ook een stukje in over 16f84->16f628 migratie.

Kijk ook eens in mijn winkel welke PICs ik verkoop, er is inmiddels veel meer onder de zon dan alleen de 16f84 en de 16f628. Voor hele kleine projectjes de 8-pins 12f628 en 12f675 (die heeft een A/D!), voor iets groter de 14-pins 16f630/675, dan weer iets groter de 16f628, weer groter de 16f8xx of de 18fxxx series.

Ik verkoop overigens ook een programmer, maar ik wil niemand ontmoedigen om eenvoudigere (en goedkopere) programmers te gebruiken, zo ben ik ook begonnen! Kijk eens op www.ic-prog.com, daar staan vele schema's voor eenvoudige programmers.

ik heb het es geprobeert met de progger van deze site, en die progt probleemloos de pic16f628!!!

ik heb alleen nog een probleem met de pic zelf, dat hij vingergevoelig is, als je je vinger in de buurt houd, slaat hij af/over/of reset hij, is wat vreemd. maar verder werkt het allemaal.

het voorbeeldprogramma van het artikel microcontrollers van bastiaan werkt trouwens ook. al moet je wel het registeradres van het OPTION register aanpassen. bij de 84a is dit 0x03, en bij de 628 is dit 0x183.

Op 13 januari 2003 09:47:12 schreef Martijn Berntsen:
ik heb het es geprobeert met de progger van deze site, en die progt probleemloos de pic16f628!!!

het voorbeeldprogramma van het artikel microcontrollers van bastiaan werkt trouwens ook. al moet je wel het registeradres van het OPTION register aanpassen. bij de 84a is dit 0x03, en bij de 628 is dit 0x183.

Stoer, leuk dat je het ff zegt want dan kan ik het bij de progger vermelden hier op de site.

Ja Zeker handig dat dit over de programmer wordt gezegt. Ik ga hem nu ook bouwen (denk de JDM uitgebreidere versie) en haal dan denk maar ook een paar 16F84 en 16F628 in huis lekker einde van de week maar wat experimenteren.

Ik houw jullie op de hoogte

Op 13 januari 2003 09:47:12 schreef Martijn Berntsen:
al moet je wel het registeradres van het OPTION register aanpassen. bij de 84a is dit 0x03, en bij de 628 is dit 0x183.

Let wel op: 0x183 is in bank1, dus je moet ook met de bank select bits aan de gang!

Verder beginnen de GPRs (RAM) ook op een ander adres. En zo zijn er nog wat verschillen...

Op 13 januari 2003 12:37:37 schreef Wouter van Ooijen:

[...]

Let wel op: 0x183 is in bank1, dus je moet ook met de bank select bits aan de gang!

Verder beginnen de GPRs (RAM) ook op een ander adres. En zo zijn er nog wat verschillen...

er zijn idd 4 banken ipv 2. maar met deze bits moest je al werken met de 84a.

het ram zit voor een deel op het adres van de 84a en voor een deel in bank 1.

Op 13 januari 2003 11:16:07 schreef Bastiaan:

[...]

Stoer, leuk dat je het ff zegt want dan kan ik het bij de progger vermelden hier op de site.

Met de new IC-Prog (versie 1.05A) en de progger van de microcontroller tutorial, is het tevens mogelijke de volgende PICs te programmeren:
PIC12F629, PIC16F877, PIC18F452.

Je moet dan wel de juiste pinnen (zie datasheets of http://www.voti.nl/wisp628/n_index.html) met de progger verbinden
te weten: Vpp/mclr (=pin4 bij 16F84), Vdd (=pin14 bij 16F84), Vss (=pin5 bij 16F84), Data (=pin13 bij 16F84) en Clock (=pin12 bij 16F84). (met pin 10 en 11 heb ik niets gedaan)

Van het weekend heb ik met succes geprobeerd.

Arjen

P.S. De niew MPLAB versie 6.10 heeft een totaal andere
assembler dan degene in de tutorial. Deze is vele malen simpeler (Kies PIC, load hex, assemble). Het geeft zelfs een bug report als er iets niet goed is. Versie 6.10 wordt echter niet door Windows95 gesupport volgens microchip.

Op 13 januari 2003 14:56:32 schreef Martijn Berntsen:
het ram zit voor een deel op het adres van de 84a en voor een deel in bank 1.

Waar de RAM van een x84 begint (uit m'n hoofd 0x0C) zit bij een 16F628 (en alle andere 16Fs en 12Fs, de x84 is de uitzondering) nog special function registers, daar begin de RAM pas hoger (uit m'n hoofd 0x20).

je wist het goed, maar ik vertelde ook "voor een deel". je kunt het voorbeeldprog van de site er dus op draaien.

en het statusregister zit behalve op 183h, ook op 03h en 83h, sterker nog, in de datasheet staat: "status register (adress 03h or 83h)" dus...

[Bericht gewijzigd door Martijn Berntsen op ]

Ha allemaal nouw ik heb me spullen binnen en ben het allemaal een beetje in elkaar aan het zetten hoopelijk vanavond klaar!!! EN dan kan ik gaan experimenteren!!!

Ik houw Jullie op de hoogte

Op 14 januari 2003 09:03:07 schreef AvM:

P.S. De niew MPLAB versie 6.10 heeft een totaal andere
assembler dan degene in de tutorial. Deze is vele malen simpeler (Kies PIC, load hex, assemble). Het geeft zelfs een bug report als er iets niet goed is. Versie 6.10 wordt echter niet door Windows95 gesupport volgens microchip.

en heeft geen animated debug meer

Als ik het programma van het article aan wil passen voor de PIC16f628:

instelporta EQU 85h
porta EQU 05h
teller EQU 40h
teller2 EQU 41h

ORG 00h ;beginadres kiezen

BSF 03,5 ;kies bank 1
CLRF instelporta ;alles pinnen poort A uitgang maken
BCF 03,5 ;kies bank 0

knipper MOVLW 01h ;laad 01h in W
MOVWF porta ;zet de waarde van W in porta, oftewel zet de led aan

MOVLW 0FFh ;laad 0FFh in W
MOVWF teller2
verder MOVLW 0FFh
MOVWF teller
opnieuw DECFSZ teller, 1
GOTO opnieuw
DECFSZ teller2, 1
GOTO verder

MOVLW 00h ;laad 00h in W
MOVWF porta ;zet de waarde van W in porta, oftwel doe de led uit

MOVLW 0FFh ;1 cycle
MOVWF teller2 ;1 cycle
again MOVLW 0FFh ;1 cycle
MOVWF teller ;1 cycle
again2 DECFSZ teller, 1 ;1 cycle
GOTO again2 ;2 cycles
DECFSZ teller2, 1
GOTO again

GOTO knipper
END

Wat moet ik aan boovenstaand asembly verandern??

gr jos

p.s. JDM programmer is af

probeer hem es, ik denk dat hij het zo doet, want de adressen kloppen zo wel.