Show Posts
Pages: 1 ... 393 394 [395] 396 397 ... 697
5911  International / Generale / Re: Ram e Seriale on: April 28, 2012, 03:57:22 am
mi dite come si interpreta quel E+38

Il formato float è di tipo esponenziale, cioè una mantissa ed un esponente, pertanto consente di rappresentare numeri enormi, molto di più di quelli rappresentabili con un long, però la precisione è di poche cifre significative, con un float a 32 bit al massimo 7 cifre in totale, tutte le restanti sono zeri.

 
5912  International / Generale / Re: Ram e Seriale on: April 28, 2012, 03:12:39 am
uau, questo bug risale la classifica dei bug piu' interessanti che io abbia mai scovato smiley

Sicuro ?
Io dico che il bug è l'essere umano, però non vi dico perché, ci dovete arrivare da soli  smiley-grin

5913  International / Generale / Re: Ram e Seriale on: April 27, 2012, 12:12:02 pm
mega rofl, adesso il Misra e' inutile perche' lo dice astro.

Dove direbbero le regole del MISRA C che non si deve usare il casting ? A me risulta che dicono come e quando deve essere impiegato il cast e quando non deve essere impiegato e che deve essere sempre esplicito, ovvero non usare mai il cast implicito dei compilatori che è una cosa ben diversa dal non usarlo in assoluto.
5914  International / Generale / Re: Ram e Seriale on: April 27, 2012, 11:26:23 am
siete tutti bocciati per il semplice fatto che nell'embedded i cast NON si devono MAI fare!

In embedded il cast si usa eccome, anzi è uno degli strumenti messi a disposizione dal C e non c'è alcun motivo per non usarlo.
Ovviamente tocca ricordarsi di accendere il cervello quando si utilizza il cast perché è facile creare casini immensi se usato male, ma la stessa cosa si applica a maggior ragione ai puntatori, alle strutture/unioni etc.
5915  International / Generale / Re: Ram e Seriale on: April 27, 2012, 11:19:17 am
leo ha testato questo con successo, quindi il casting avviene, bisognerebbe capire se esistono casi particolari

Non è vero che funziona, o meglio ti funziona su Arduino che non ti fa vedere le warning, se provi a compilare una cosa simile con AvrStudio ottieni subito una bella warning sul cast e una sulla if stessa, viene compilato lo stesso, ma è una forzatura e lo fai a tuo rischio e pericolo, ovvero poi non lamentarti se il programma fa cose strane  smiley
5916  International / Generale / Re: Ram e Seriale on: April 27, 2012, 11:06:54 am
Non ho provato ad invertire ma credo che sia un problema di casting.

Tocca verificare come si comporta il GCC con il casting implicito, però la norma è che l'operazione viene promossa alla variabile maggiore solo se c'è una assegnazione, quindi nel caso del confronto non dovrebbe esserci nessun cast, però questa è una cosa che non è un vero standard e ogni compilatore fa a modo suo.
Per evitare risultati strani è sempre bene usare variabili della giusta dimensione e se serve un cast dichiararlo esplicitamente senza lasciare fare al compilatore.
Provando a stampare con la serial.print il risultato dell'operazione di sottrazione tra il long e l'int, previa somma di +300, se il valore del int è maggiore di 32767 il risultato finale può essere sia pari a 4 miliardi e rotti oppure quello atteso sottraendo il valore in complemento due del int a seconda dell'ordine con cui vengono eseguite le operazioni.
5917  International / Generale / Re: I2C 2 dispositivi master? on: April 27, 2012, 04:45:28 am
Una domanda, ma sull'I2C il dispositivo deve essere in ascolto per ricevere i dati, se no vengono persi o sbaglio?
Grazie per l'aiuto! smiley-wink

Dipende se il master oppure uno slave, il master è quello che controlla la linea clock e decide lui quando fare un richiesta ad uno slave che deve rispondere nei modi e nei tempi stabiliti dal master.
Normalmente i sensori sono sempre device slave, almeno nel mondo amatoriale, quindi sei tu come master che lo interroghi quando ti fa comodo e lui deve risponderti entro i tempi previsti dal dispositivo.


5918  International / Megatopic / Re: [WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL on: April 27, 2012, 03:35:02 am
Riparte la giostra dei test con altre 30 pagine di topic?  smiley-grin

E' una cosa che riguarda unicamente gli utenti Linux e MAC, per Windows o metti l'ultima relase di winavr, la 4.3.3, oppure la toolchain di Atmel.

5919  International / Generale / Re: [Multicotteri] [Arduino] [Raduno] Firenze! on: April 27, 2012, 02:45:48 am

Ed è un bel mistero come è successo visto che uno dei due treni, mentre camminavano affiancati a bassa velocità, è improvvisamente deragliato finendo addosso all'altro.

5920  International / Generale / Re: [Multicotteri] [Arduino] [Raduno] Firenze! on: April 27, 2012, 02:43:51 am
Se non trovi nulla, fa lo stesso. Solo che tra venire a Firenze e poi tornare al campo volo va via 1 ora pulita pulita.  smiley-wink

Dato che arrivo leggero, in treno non posso portarmi il quadri porto solo elettronica e software, non ho problemi a spostarmi tra le due stazioni, o altro luogo comodo, se sai quali mezzi pubblici posso prendere per avvicinarmi il più possibile dimmi tu come devo muovermi.
Dopo controllo gli eventuali collegamenti tra S.M. Novella e Rifredi tramite treni, è probabile che trovo qualcosa che mi ci porta direttamente.
5921  International / Generale / Re: [Multicotteri] [Arduino] [Raduno] Firenze! on: April 27, 2012, 02:37:38 am
FI-Rifredi piuttosto che a SMN, è più comodo. Dal campo volo sono solo 10 minuti in macchina.

Ho già dato uno sguardo agli orari, c'è un freccia rossa che mi costa solo 29 Euro e ferma esclusivamente a S.M. Novella, devo vedere se c'è un qualche trenino che mi porta Rifredi.

5922  International / Generale / Re: [Multicotteri] [Arduino] [Raduno] Firenze! on: April 27, 2012, 02:32:58 am
Da milano siamo io camba e lesto, sicuri, forse uno in piu'

Sentite pure GBM, l'anno scorso voleva venire pure lui.

5923  International / Generale / Re: [Multicotteri] [Arduino] [Raduno] Firenze! on: April 27, 2012, 02:32:17 am
x Leo

In questo momento sto a 70% ci sono e 30% non ci sono smiley
Di sicuro arrivo in treno perché anche se torno da Londra Venerdì in serata avrò alle spalle un tour de force lavorativo con moltissima stanchezza, sopratutto mentale, da smaltire e non mi pare il caso di saltare in auto per farmi quasi 700 km in giornata.
Eventualmente mi vieni a recuperare tu alla stazione (S.M. Novella) poco prima delle 10 (devo verificare bene gli orari) ?

5924  International / Generale / Re: Come spegnere Arduino on: April 27, 2012, 02:11:14 am
sufficienti per tenere "bloccato" il micro ed eviti ti tenerlo bloccato a massa per molto tempo; appena la togli il micro dovrebbe ripartire regolarmente.

Non c'è nessuna contro indicazione nel tenere il micro in condizioni di reset a tempo indeterminato collegando il pin reset a GND tramite una resistenza da 150-220 ohm, volendo anche direttamente a GND, non succede nulla e non si rompe nulla.
5925  International / Generale / Re: I2C 2 dispositivi master? on: April 27, 2012, 01:03:49 am
ha bisogno di leggere il sensore continuamente e quindi non posso fare neanche il contrario...mi servirebbe farli lavorare in parallelo sullo stesso sensore...  smiley-confuse

In tutti i casi il sensore lo puoi leggere solo da un device per volta, ovvero anche ammesso che implementi un protocollo multimaster, e non è una cosa semplice da fare con Arduino, alla fine sempre un micro per volta va a leggere il sensore.
Molto più semplice se hai un solo master, a te scegliere quale micro, che legge il sensore e subito dopo invia lo stesso dato all'altro micro, che sarà uno slave, tramite I2C, il tempo di impegno del bus è praticamente lo stesso di un utilizzo multimaster e l'impegno cpu del micro che ritrasmette è minimo visto che la I2C è gestita in hardware.
Pages: 1 ... 393 394 [395] 396 397 ... 697