Robbertbd
robotica rules :D
hallo
ik wil over stappen van de pic16F877A naar een 40 pins uC uit de 18F serie. ik heb echter nog een aantal vraagjes.
-zijn de 18F's echt better dan de 16F's?
-merk ik verschil als ik op bijde het zelfde programma draai?
-voert een pic zijn code sneller uit met een sneller kristal(kristal met hogere frequentie)?
-ik gebruik picbasic en ik wilde vragen waar ik de nieuwe typen pic's kan downloaden om aan mijn compiler toe te voegen.
en als laatste welke pic kunnen jullie aan raden?
Robbert
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
>> -zijn de 18F's echt better dan de 16F's?
Ze hebben een wat makkelijkere instructieset. Voor de meeste besturings doeleinden zul er in de werking niet veel van merken.
>> -merk ik verschil als ik op bijde het zelfde programma draai?
Als het besturing betreft niet. Een led die aangaat is nu eenmaal een led die aangaat...
>> -voert een pic zijn code sneller uit met een sneller kristal(kristal met hogere frequentie)?
Als de firmware gewoon 'vaste' timing gebruikt, zal alles bij een sneller kristal ook sneller verlopen. Maar als de firmare 'kristal afhankelijk' is gemaakt (delay loops/ baudrate, enz... worden aangepast aan de oscillatorfrequentie), dan is er geen verschil.
>> - en als laatste welke pic kunnen jullie aan raden?
Dat kun je alleen zelf beoordelen. Heb je USB nodig, serieele poort(en), hoeveel i/o, hoeveel flash, ram, eeprom of niet, voeding 3.3 of 5 volt...
De 18F is 2X zo snel als de 16F (40Mhz ipv 20Mhz)
De 18F heeft meer geheugen (FLASH en RAM), bij een 16F houdt het op bij 368 bytes RAM, een 18F tot 4K RAM
De 18F heeft een grotere instructieset.
In de praktijk zijn programma's die ik overgehaald heb van een 16F naar een 18F 4 tot 5 maal zo snel (2X dankzij de klok en +/- 2X door ze te herschrijven op de nieuwe instructieset en extra registers)
Robbertbd
robotica rules :D
ik gok dat deze reply voor me andere topic is bedoeld?:P
maar ik ben er achter dat ik nog twee files nodig heb en heb geen idee hoe ik daar an kom