Re: Bygga programerbart usb-minne
Postat: 30 augusti 2011, 14:03:38
Som jag tolkat det så ska det ligga ett PC-program på stickan. Det programmet ska troligen (eftersom det ligger på en USB-sticka) kunna köras på vilken dator som helst = det ska inte krävas några drivrutiner för att kunna använda stickan.
Programmet ska i sin tur kunna tända lysdioderna på stickan. Visst kan det lösas med FT232, men då måste stickan innehålla en USB-hub, minnet och FT232, och dessutom krävs att drivrutin installeras på datorn (vilket gör det hela svårare).
Därför var min tanke att sticka innehåller en uC med minne, som emulerar en "mass storage device". Jag vet inte hur svårt det är. Troligen blir det en långsam enhet, men det kanske inte gör så mycket. Sen ska den uCn då alltså kunna läsa filsystemet på minnet och leta efter en viss fil (som PC-programmet skapar) och baserat på innehållet i den tända lysdioderna.
Den lösningen är såklart svårare, jag vet inte hur lätt det är att emulera en "mass storage device", om det ens går (men det borde väl inte vara omöjligt). Men sen ska ju stickan själv kunna läsa filsystemet också...
Ett alternativ är kanske att stickan istället emulerar ett nätverkskort, och att man på uCn kör linux som delar ut lagringsutrymme med samba...? Då blir det visserligen en nätverksenhet istället, det är inte lika smidigt.
Programmet ska i sin tur kunna tända lysdioderna på stickan. Visst kan det lösas med FT232, men då måste stickan innehålla en USB-hub, minnet och FT232, och dessutom krävs att drivrutin installeras på datorn (vilket gör det hela svårare).
Därför var min tanke att sticka innehåller en uC med minne, som emulerar en "mass storage device". Jag vet inte hur svårt det är. Troligen blir det en långsam enhet, men det kanske inte gör så mycket. Sen ska den uCn då alltså kunna läsa filsystemet på minnet och leta efter en viss fil (som PC-programmet skapar) och baserat på innehållet i den tända lysdioderna.
Den lösningen är såklart svårare, jag vet inte hur lätt det är att emulera en "mass storage device", om det ens går (men det borde väl inte vara omöjligt). Men sen ska ju stickan själv kunna läsa filsystemet också...
Ett alternativ är kanske att stickan istället emulerar ett nätverkskort, och att man på uCn kör linux som delar ut lagringsutrymme med samba...? Då blir det visserligen en nätverksenhet istället, det är inte lika smidigt.