Hallo iedereen
Aangezien de PIC's hun geheugen vrij beperkt is, zou ik bv. gegevens opslaan op een HD die ik dan zou koppelen met de PIC. Zodat ik alleen maar in mijn PIC moet programmeren hoe hij moet lezen en schrijven op de HD, en de rest van mijn programma's op de HD kan opslaan.
Maar mijn vraag is eigenlijk: Hoe moet ik gegevens op een harde schijf opslaan vanuit een PIC(bv. de 16F876). Want ik vind hierover helemaal niets van informatie op het internet!!
Alvast bedankt!!
noone
483726095 / Een foto zegt meer dan 1000 woorden.
SD kaart zou ook goed zijn. Maar natuurlijk gaat mijn voorkeur uit naar een HD aangezien ik hier een oude HD heb liggen van 1GB.
Tussen Haakjes: Hoe zou je dan met een PIC een SD kaart beschrijven?
Je kunt wel gegevens op een SD/Compact Flash/IDE hdd opslaan met je PIC, maar je kunt niet je code er van runnen.
http://nl.wikipedia.org/wiki/Von_Neumann-architectuur
http://nl.wikipedia.org/wiki/Harvard-architectuur
Een pic is Harvard, wat jij wil is Von Neumann (PC). Een PIC een bootloader/Operating System geven wat vervolgens een 'programma' naar keuze ophaalt van je externe geheugen om dat te runnen gaat niet kunnen.
Data opslaan (loggen van sensor informatie oid) gaat wel, maar volgens mij bedoel je dit niet.
edit:
je kunt, in theorie, natuurlijk wel je PIC on-the-fly flashen met nieuwe code. Maar hierdoor blijft je program size nog steeds (2kwords - bootloader/os size). Het is traag en je kunt je pic niet eindeloos re-flashen (al kan dat behoorlijk vaak). En niet alle pics kunnen dit.
edit2:
En om je nog wel beetje te helpen: Er zitten in jallib overigens libs voor SDcards, Pata hdd en voor FAT filesystems.
http://code.google.com/p/jallib/source/browse/#svn/trunk/include/exter…
http://code.google.com/p/jallib/source/browse/#svn/trunk/include/files…
[Bericht gewijzigd door knifter op (16%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Ik zou toch maar een SD kaartje kopen... (2GB kost maar 5~6 euro)
Een stuk goedkoper dan een half jaar sleutelen om een harddisk aan de praat te krijgen op een PIC.
(Je zult dan een ATA of SATA interface aan een PIC moeten maken met de firmware erbij, geen erg leuke taak...)
Hoe zou je dan met een PIC een SD kaart beschrijven?
Meeste compilers hebben een SD card en FAT library daarvoor...
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
PATA op een PIC is lastig: Da's veel te veel pinnetjes.
SATA op een PIC is lastig: Veel te hoge snelheid.
SD kan je zo langzaam doen als je wilt en kost maar een stuk of 5 pinnetjes.
Tommyboy
Zo goed als het vroeger was, is het nooit geweest.
Als je een uur lang je GPS coordinaten wil loggen met een interval van 1 seconde, zit je PIC al snel vol.
Op 3 november 2010 01:06:01 schreef knifter:
Je kunt wel gegevens op een SD/Compact Flash/IDE hdd opslaan met je PIC, maar je kunt niet je code er van runnen.http://nl.wikipedia.org/wiki/Von_Neumann-architectuur
http://nl.wikipedia.org/wiki/Harvard-architectuur
Een pic is Harvard, wat jij wil is Von Neumann (PC). Een PIC een bootloader/Operating System geven wat vervolgens een 'programma' naar keuze ophaalt van je externe geheugen om dat te runnen gaat niet kunnen.
Het kan wel hoor. Interne flash geheugen kan je via software programmeren. Vervolgens moet je rebooten. Het werkt een beetje omslachtig (je moet o.a. code in RAM laten draaien e.d.) maar het werkt wel.
