Hallo,
Ik zou willen tekst/strings/data uitlezen van een toetsenbord met een PIC en die data dan bewaren op een of ander medium. Ik dacht zo aan een USB stick.
Hoe moeilijk is dat om te implementeren? Bestaan er daar libraries voor?
Ik moet er dus van kunnen lezen en schrijven met een PIC. Met welke PIC gaat dat het beste?
Kent er iemand een goeie development kit?
Zijn er andere alternatieven (ik dacht aan een SD card) en is dat makkelijker te implementeren?
mvg
Klinkt als een key-logger
. Ik zou niet voor een USB stik gaan, maar voor een SD card. deze heeft een SPI interface en er is vast wel een en ander aan sourcecode op internet te vinden. Ik zou een PIC uitkiezen met een SPI interface, hoewel je dit ook makkelijk kan bitbangen. Zou zeggen, google eens wat rond, moet genoeg over te vinden zijn.
Over hoeveel data praat je? Hebben die pic-dingen geen interne EEPROM? Anders een SPI flash chippie ofzo. Kun je makkelijk bitbangen qua (typ)snelheid.
Op 4 oktober 2006 10:13:57 schreef Christophe@WORK:
Zijn er andere alternatieven (ik dacht aan een SD card) en is dat makkelijker te implementeren?
Ja, deze: http://www.keelog.com/
Inprikken en klaar.
Hey,
bedankt voor de replies.
Nee, is geen keylogger.. Is een project voor onze eindwerkstagiairs EL-ICT.
't gaat dus over een braille typmachine die wordt gebruikt door blinde leerlingen. De bedoeling is dat de leraar (die vooraan staat) kan meevolgen in ASCII (braille w vertaald naar tekst) op zijn computer. Dit alles gaat via bluetooth gebeuren.
Maar er moet ook de mogelijkheid zijn om getypte teksten te kunnen bewaren op een medium zoals SD CARD.
elektron_
beetje gek
inderdaad googl, eerste link bingo:
http://www.compsys1.com/workbench/On_top_of_the_Bench/MMC_Project/mmc_…
het probleem is wel dat het protocol niet helemaal vrij is:
http://www.freelabs.com/~whitis/sd_card/
http://hubbard.engr.scu.edu/embedded/avr/avrlib/docs/html/mmc_8h-sourc…
[Bericht gewijzigd door elektron_ op ]
USB gaat niet zo maar lukken, daarvoor moet je een hele USB host implementeren. SD kaarten zijn wel redelijk makkelijk omdat ze nog een compatibiliteitsmode hebben waarin ze werken als MMC kaartjes (die weinig meer gebruikt worden). Ik heb geen verstand van PICs (alleen AVR) maar het protocol gaat via SPI dus het is misschien handig een PIC met SPI te hebben. Ook zijn ze 3.3V (en dus de I/O ook), nog iets wat handig is om rekening mee te houden.
Heeft iemand ervaring met de implementatie van een FAT file system? Dit zal nodig zijn om de kaartjes in een PC te kunnen lezen.
Je wilt dus alleen de kaartje naar de PC brengen... Nou ja, whatever... Er heeft eens iemand een mp3 player met een AVR in elkaar geknutseld. Leest FAT. Wellicht is die code te porten. ff googlen...
Op 4 oktober 2006 16:21:13 schreef Marco69:
Je wilt dus alleen de kaartje naar de PC brengen... Nou ja, whatever... Er heeft eens iemand een mp3 player met een AVR in elkaar geknutseld. Leest FAT. Wellicht is die code te porten. ff googlen...
"alleen kaartje naar de PC brengen.. nou ja whatever"
Ik begrijp het niet goed?
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
MikroElektronica heeft Basic, Pascal en C compilers voor PIC's en AVR's die een ingebouwde library hebben voor SD/MMC kaartjes, en voor CF kaartjes (als die brailletoetsenborden via PS/2 werken: zit ook als library in de compilers). Ook de geschikte adapters en development boards verkopen ze, misschien is de school geïnteresseerd om zoiets aan te schaffen, maakt het ontwikkelen een ferme tik eenvoudiger.
Kijk ook eens op hun forum, er zit daar heel wat kennis (actiefste is mikroBasic).
Als ik me niet vergis wordt naar die SD/MMC kaartjes via SPI gesproken, verwacht dus geen topsnelheden, maar ze ondersteunen wel FAT, dus uitlezen op PC met een kaartlezer is gewoon mogelijk.
Ook is het mogelijk om een geheugen naar keuze op je PIC aan te sluiten, en dan een USB verbinding te voorzien op de PIC.
Ook is er sprake van om een USB host library te maken in de ME compilers, als dat erdoor geraakt, dan zou je gewoon een USB memory stick in je PIC projectje kunnen pluggen, en zet die er de data op, maar dat is toekomstmuziek.
[Bericht gewijzigd door Videomodulator op ]
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
idd. mikroelectronica.
als je hun basic compiler koopt zitten daar kant en klare libraies bij die MMC en compactflash aansturen. in clusief FAT.
der is ook een Ps2 library.
een kind kan haast de was doen.
Dataloggen op een gewoon kaartje is af te raden. Ik heb het enkele malen geprobeerd maar de kaartjes zijn na een jaar domweg stuk. Nu gebruik ik speciale industriele, die zijn iets duurder maar die kunnen 100x meer schijfbewegingen hebben voor ze de geest geven.
[topic-kaap]Kun je daar eens wat merken / types aan hangen GJ_? Zit nog aan een machinetje te denken die vanaf CF draait, alleen dat swappen zie ik nog als probleem...[/topic-kaap]
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Op 4 oktober 2006 20:02:08 schreef Marco69:
[topic-kaap]Kun je daar eens wat merken / types aan hangen GJ_? Zit nog aan een machinetje te denken die vanaf CF draait, alleen dat swappen zie ik nog als probleem...[/topic-kaap]
Denk dan in je topic-kaping aan een besturingssysteem als linux, waarbij je de swap kunt uitschakelen. (zie google en GOT voor meer info, er zijn specifieke versie's (als puppy-linux als ik me niet vergis) die speciaal gemaakt zijn voor op niet zoveel beschrijfbare kleine media)