Volendo realizzare un data-logger con un microcontrollore collegato ad un hd classico interfaccia sata, avete qualche documento/esempio da consigliarmi? Ciao e grazie RobertoA
- pubblicata
14 anni fa
Volendo realizzare un data-logger con un microcontrollore collegato ad un hd classico interfaccia sata, avete qualche documento/esempio da consigliarmi? Ciao e grazie RobertoA
"RobertoA" ha scritto nel messaggio news:4b1b7235$ snipped-for-privacy@newsgate.x-privat.org...
Pilotare direttamente un bus sata penso sia di difficcoltosa implementazione. Penso sia più semplice utilizzare un dispositivo che implementi usb otg e collegare tramite apposito convertitore il disco alla presa usb.
hd
i?
Credo che col SATA non ci si possa far niente se non tramite i chip di interfaccia dedicati. Il bit-rate supera il gigabit... Coi data-logger di solito si opera con le FLASH viste le notevoli dimensioni, semplicit=E0 (realtiva) d'interfacciamento e bassi consumi.
Piccio.
Un bel giorno RobertoA digitò:
Il modo più semplice è probabilmente quello di fare un'interfaccia PATA (per la quale trovi abbondante documentazione per PIC e AVR) e poi mettere un convertitore PATA-SATA (commerciale) nel mezzo.
-- emboliaschizoide.splinder.com
Piccio:
... economicità e robustezza meccanica.
Interfacciare una carta SD con un microprocessore dotato di SPI è un giochetto. Il mio compliatore per AVR ora include persino le funzioni per leggere/scrivere in FAT32, ovvero estrai la SD dal logger, la infili in un notebook recente e voilà, il gioco è fatto. Se scrivi in formato CSV (banalissimo), carichi i dati direttamente in Excel o Calc.
RobertoA:
Poi come lo leggi il disco, per portare i dati su di un PC? Tramite una seriale lenta come la fame? Anche via USB, se hai da trasferire dei giga, ci mette il suo bel tempo...
cut...
nIl TUO compilatore ora =E8 anche il MIO. :) Ci devo ancora giocare perch=E9 sono in consegne inderogabili con un cliente, ma, da un rapido sguardo al manuale, la gestione del file- system non =E8 cos=EC immediata anche se ben documentata. Mi riservo di sperimentarci ammodo visto che l'ho acquistato essenzialmente per quella peculiarit=E0. Fino ad ora mi sono limitato a scrivere su un LCD: "Piccio stron.." e cose autolesive simili. :) Devo dire che =E8 fatto molto bene, per=F2.
Piccio.
Ehmm... Ero entrato distrattamente col nick di mia nipote che sfrutta la mia postazione per facecul... Facebook!.
Piccio.
L'idea e' di usare una porta ethernet per comunicare col pc
un
...
A questo punto ti conviene utilizzare un mini file-server ethernet Linux (leggi: hard-disk di rete) ed un applicativo che vi giri sopra. Magari se c'=E8 una porta USB puoi collegarci la periferica di acquisizione.
Piccio.
A questo punto ti conviene utilizzare un mini file-server ethernet Linux (leggi: hard-disk di rete) ed un applicativo che vi giri sopra. Magari se c'è una porta USB puoi collegarci la periferica di acquisizione.
--------------------------------------------------------
Non mi sembra tanto semplice trovare un hard-disk di rete, con firmware modificabile, che possa collegare con la parte analogica per leggerei valori necessari Certo che se ci fosse la parte controller hd + ethernet + linuccio gia' pronta, ci si potrebbe pensare Ciao RobertoA
RobertoA ha scritto:
I readynas di Netgear, oltre ad essere belle macchinine, sono basate su linux derivato da Debian; esiste una comunità discretamente attiva e abbastanza documentazione da poterci mettere le mani senza diventare matti.
-- Design for the future, because it will be here sooner than you think. (C) Eric S. Raymond, from "The Art of Unix Programming"
RobertoA ha scritto:
MyBook World Edition, ha una seriale (interna) e una porta USB che puoi usare per interfacciarti col mondo esterno ( AT90USB162 + ADC ? o similari ) la CPU e' un ARM9 con 64 MB di ram, ethernet ( forse gigabit ) e sata fino a 2 dischi ha un linux "abbastanza" standard a bordo installato sul disco ( niente flash )
c'e' !
RobertoA:
Ho la fortissima impressione che tu stia enormemente sottovalutando il problema.
Che aspetto del problema starei sottovalutando?
RobertoA:
Quello a "medio livello", ovvero del sistema operativo. Non è che puoi scrivere direttamente su di un disco così, come ti capita, se vuoi rimanere compatibile con un qualunque sistema operativo. FAT32 è senz'altro più semplice di NTFS o Ext3, ma non è del tutto banale.
Per i dischi di rete, invece, non saprei, dato che non so se usino delle Remote Procedure Call (come suggerito dal nome RPCxxx di certi pezzi di Windows) o altro, ma non credo proprio che basti fornire un nome di file e basta.
Veramente la compatibilita' con un qualsiasi sistema operativo tipo pc, non e' contemplata Il datalogger dovra' 'parlare' con il mondo esterno via ethernet, stop Pensavo di integrare nel firmware della scheda un server ftp o qualcosa del genere che permetta di essere interrogato da una postazione esterna per la lettura dei dati acquisiti Diciamo che restando sull'interfaccia ide gia' ci sono esempi sui quali studiare Mi incuriosiva studiare il collegamento ad un sata visto che le aumentando di capacita' oltre i 500 Gb e' l'interfaccia adottata piu' diffusa Ciao e grazie RobertoA
RobertoA:
Ah, beh, bazeccole. Uno stack TCP-IP è un giochetto da ragazzi.
Buona fortuna...
F. Bertolazzi ha scritto:
Piu' il SMB-client o il NFS-client o qualunque altro strato necessario...
BTW, e' tutta roba che richiede il multitasking e non ho capito (ho seguito con un occhio solo :-) ) se il dispositivo client e' "in grado di".
Englishman:
Il dispositivo client è un PIC o AVR. :D
Come dicevo, ho la fortissima impressione che Roberto stia enormemente sottovalutando il problema.
Non che non ci siano stack TCP/IP per gli AVR più grossi, ma ce li vedo assai male a scaricare dei giga di file prima della prossima era glaciale.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.