PIC16F628 = PIC16F88 ?

Hallo allemaal,
Ik beb juist bij de lelktronicaboer een microcontrolertje gekocht: PIC16F628 maar ik heb nu een PIC16F88 gekregen.

Zijn deze hetzelfde?

nee, Voor de verschillen zie de datasheets.

"If I would have listened to my customers, I would have invented a faster horse." - Henry Ford

En de uitgebreide versie:

Nee.
Maar de 16F88 is wel een meer uitgebreide chip, die pin-compatible is met de 16F628(a). Je kunt er dus hetzelfde mee als de 628 en meer. Dat betekent echter niet dat je hem zomaar kunt gebruiken als ware het een 628. Je code zal aangepast moeten worden, en je zult er met het programmeren rekening mee moeten houden.

If you want to succeed, double your failure rate.

De F88 is niet helemaal pin compatible met de F628! Let daar op!

Qua code zijn ze zeer zeker niet compatible! Hercompileren van de source code werkt dus niet.

Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com

Nu gebruik ik om mijn chips te programeren de K8048 van vellemman, maar er staat niet dat hij de PIC16F88 kan programeren.

Zou dit problemen kunnen geven?

Henry S.

Moderator

Deze post is niet door ChatGPT gegenereerd. De 2019 CO labvoeding.

Waarom ruil je dat ding niet gewoon om voor datgene waar je om gevraagd had?

Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com

Op 22 oktober 2008 19:46:31 schreef Fuzzbass:
De F88 is niet helemaal pin compatible met de F628! Let daar op!

Oh sorry, ik gebruik ze in hetzelfde experimenteerbordje, maar misschien vergis ik me. Waar zit het 'm in?

If you want to succeed, double your failure rate.

Op 23 oktober 2008 21:59:08 schreef Jochem_S:
Oh sorry, ik gebruik ze in hetzelfde experimenteerbordje, maar misschien vergis ik me. Waar zit het 'm in?

Een belangrijk verschil tijdens het programmeren van de 16F88 is dat de PGM lijn op pin 9 zit en niet op pin 10/11 zoals bij de 16F628. Let hier vooral op als je met de wisp programmeerd aangezien er in de handleiding van de wisp staat dat PGM lijn op de zelfde plek zit als een 16F628. Dit is echter niet het geval. Zoals hieronder moet het dus:

http://www.uploadarchief.net/files/download/progeraansluitjg.jpg

"If I would have listened to my customers, I would have invented a faster horse." - Henry Ford

Op 23 oktober 2008 21:59:08 schreef Jochem_S:
Waar zit het 'm in?

Een ander verschil is dat bv de UART pinnen anders zijn. En voor programmeren: de F88 heeft een hele zwik peripherals dier de 628/648 niet hebben (met name A/D), en die moet je eerst uitzetten voor je de betreffende pinnen digitaal kan gebruiken.

Maar de F88 is wel een veel krachtigere chip, dus eigenlijk heb je iets beters gekregen: je kwam voor een step en je kreeg een helikopter. Maar je moet nu wel eerst leren vliegen...

Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Henry S.

Moderator

Laat ik nu net iets 16F628 achtigs nodig te hebben, pootjes voor 2 ADC ingangen en LCD aansturing. de 16F88 lijkt me geschikt, toevallig! :)

Deze post is niet door ChatGPT gegenereerd. De 2019 CO labvoeding.
Arco

Special Member

Laat ik nu net iets 16F628 achtigs nodig te hebben

Als 'ie niet pin compatible hoeft te zijn, kun je ook de nieuwere 16F677 (20 pin) of de 16F688 (14 pin) nemen.
Kosten maar de helft van de 16F88...

[Bericht gewijzigd door Arco op zaterdag 25 oktober 2008 05:50:06 (18%)

Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com

@Arco: Nee, hij HEEFT juist een 16F88 nu.

Op 23 oktober 2008 22:21:23 schreef Fire_IC:
Een belangrijk verschil tijdens het programmeren van de 16F88 is dat de PGM lijn op pin 9 zit en niet op pin 10/11 zoals bij de 16F628.

Ok, dat bedoelde ik met

Op 22 oktober 2008 13:50:43 schreef Jochem_S:
[...] je zult er met het programmeren rekening mee moeten houden.

Op 23 oktober 2008 22:27:11 schreef Wouter van Ooijen:
Een ander verschil is dat bv de UART pinnen anders zijn.

Ah, das wel een goeie. Ik was in de veronderstelling dat de 16F628 geen hardware UART had, maar dat blijkt de 16F84 te zijn zie ik nu (en daar wordt nogal eens een 16F628 voor ingezet, waardoor veel internet-projectjes een 16F628 gebruiken met software-UART).

de F88 heeft een hele zwik peripherals [...] en die moet je eerst uitzetten

Daarom zei ik: code moet aangepast worden.

Op 24 oktober 2008 02:08:54 schreef Henry S.:
Laat ik nu net iets 16F628 achtigs nodig te hebben, pootjes voor 2 ADC ingangen en LCD aansturing. de 16F88 lijkt me geschikt, toevallig! :)

Ja, is een super fijn chippie, ik zet dat ding ook vaak in, de ADC's maken het vooral 'af' t.o.v. een 628, maar het is niet meteen zo'n grote ruimte-vreter. :)

If you want to succeed, double your failure rate.

Op 24 oktober 2008 02:37:25 schreef Arco:
Als 'ie niet pin compatible hoeft te zijn, kun je ook de nieuwere 16F677 (20 pin) of de 16F688 (14 pin) nemen.
Kosten maar de helft van de 16F88...

Maar die kunnen dan ook minder, o.a. in eigen flash geheugen schrijven.

Op 24 oktober 2008 08:53:50 schreef la la lampje:
[...]
Maar die kunnen dan ook minder, o.a. in eigen flash geheugen schrijven.

mijn favorieten zijn de 16F887 (40 pin), 16F886 (28 pin) en de 16F689/690 (20 pin, kan de flash niet zelf schrijven).

Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Lambiek

Special Member

Hallo.

@zezemama.

Met de K8048 kan je de 16F88 niet programeren, die wordt niet ondersteund.

Anders moet je de wisp van Wouter aanschaffen!

Groet Lambiek.

Als je haar maar goed zit, GROETEN LAMBIEK.

Op 24 oktober 2008 12:16:49 schreef Lambiek:
Met de K8048 kan je de 16F88 niet programeren, die wordt niet ondersteund.

Ik dacht dat je een K8048 ook met ic-prog kon gebruiken, ondersteunt die de F88 misschien wel?

Op 24 oktober 2008 12:16:49 schreef Lambiek:
Anders moet je de wisp van Wouter aanschaffen!

Ik voel me gevleid, maar er zijn echt nog veel meer programmers die de F88 aan kunnen, bv Pickit2.

Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog