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!!

misschien niet helemaal het antwoord op je vraag,
probeer het eens met een SD kaartje.

mvg,
noone.

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?

Google is your best friend :)

link

mvg,
noone

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%)]

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...

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.

Wat wil je eigenlijk met die pic doen dat je zoveel geheugen nodig hebt?

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.