[Lungo] Fili e timing

Da qualche tempo ho iniziato a smanettare con una Arduino Diecimila

formatting link
La mia idea è di metter su un semplice datalogger. Zero problemi per quanto riguarda la programmazione, accendere LED, interfacciare un mouse..ma nel momento in cui provo a fare qualcosa di più ottengo...nulla. Nel dettaglio: ho provato in principio a usare una MMC/SD come dispositivo per memorizzare i dati, il tutto pilotato tramite SPI. Il circuito per usare una scheda del genere è di una semplicità disarmante (3 resistenze e 2 diodi, ma dei diodi se ne pu? fare a meno se si hanno disponibili i 3.3V). Un mese e mezzo di esperimenti col risultato di non essere riuscito a leggere o scrivere un solo byte sulla MMC. Avrò sbagliato qualcosa? controllo mille volte sul forum, in giro sul web e a quanto pare era tutto corretto. Niente. Cambiamo strada, USB pen. Prendo un VDIP1
formatting link
e ricomincio da zero. Questa volta per semplificare ulteriormente le cose decido di usare la seriale semplice. Zero componenti esterni, solo 4 fili e un ponticello (ho trovato come consiglio quello di cortocircuitare RTS e CTS)*. Risultato: ancora niente. Decido allora di escludere l'USB e fare un semplice test. Scrivo da un PIN e ricevo su un altro con output sul PC in modo da vedere se almeno quello che scrivo lo ricevo correttamente. Risultato: mando una A e mi ritorna un altro carattere. Attenzione per?, sempre lo stesso. Se al posto della A stampo una B ricevo il carattere successiovo nella tabella ASCII. Capisco dunque che ho qualche problema di timing. Non sapendo dove andarlo a ricercare (via SW ? tutto ok) mi rivolgo finalmente all'unico elemento in comune di tutte le mie sperimentazioni: il filo che sto usando.

Sto usando questi cavetti qui

formatting link
Come vedete definiti "Full core" al posto dei normali multifilo che si usano di solito.

Che sia lì il problema?

--
Nuno on zx-6r '04 & CR 250 '98 working in progress...
Say you, say me...say 'na mignotta!
*** www.gladio.org ***
Reply to
N1
Loading thread data ...

Avevo intenzione proprio in questi giorni di ordinare una scheda arduino diecimila per provare a giocare un pò con lui. Al momento lo conosco solo sulla carta, però quando ho avuto problemi non dico uguali al tuo ma in qualche modo simili, mi sono aiutato con un oscilloscopio per vedere cosa effettivamente ho in uscita da una porta. Non penso proprio che pochi centimetri di cavetto rigido possano introdurre ritardi tali da pregiudicare la trasmissione, il fatto che tu legga sempre il carattere successivo è forse da indagare meglio, perchè è un indizio molto utile per capire il problema.

stefano

Il 21 Mag 2008, 16:55, N1 ha scritto:

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

Ammiravo la mia cresta allo specchio quando snipped-for-privacy@libero.it (stefano delfiore) ha detto :

no, non leggo il carattere successivo. Ora, non ho guardato bene di quanto sfasasse ma se metto A ricevo X, se metto B ricevo X+1 quindi il ritardo che ho è costante. ora riprovo, ma cambio filo :)

--
Nuno on zx-6r '04 & CR 250 '98 working in progress...
Say you, say me...say 'na mignotta!
*** www.gladio.org ***
Reply to
N1

Conviene verificare i parametri di trasmissione. In genere =E8 il numero di bit o, pi=F9 spesso ancora, la parit=E0. Se trasmetti con 7 bit + parit=E0, puoi ricevere anche come 8 bit senza parit=E0. Verifica se lo spiazzamento =E8 costante proprio con tutti i caratteri o solo quelli con un numero di bit pari o dispari.

Altrimenti pu=F2 essere il ricevitore, analogamente, a non aver i giusti parametri interpretando come dato ci=F2 che =E8 bit di controllo.

Piccio.

Reply to
Piccio

prova a guardare questo link:

formatting link

stefano

Il 21 Mag 2008, 20:11, N1 ha scritto:

-------------------------------- Inviato via

formatting link

Reply to
stefano delfiore

Ammiravo la mia cresta allo specchio quando snipped-for-privacy@libero.it (stefano delfiore) ha detto :

non devo comunicare direttamente col PC, riprendo l'output dalla seriale dell'Arduino per cui non ho bisogno del max3323. Il link che dovrei seguire è questo

formatting link
che però è esattamente quello che sto seguendo :)

--
Nuno on zx-6r '04 & CR 250 '98 working in progress...
Say you, say me...say 'na mignotta!
*** www.gladio.org ***
Reply to
N1

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.