Show Posts
Pages: 1 ... 228 229 [230] 231 232 ... 390
3436  International / Generale / Re: Ram e Seriale on: April 28, 2012, 03:32:14 am
Se lesto ci sta sbattendo la testa mi ritengo giustificato per l'impreparazione  smiley

OT, nella spiegazione del tipo float c'e' scritto:
Quote
Floating-point numbers can be as large as 3.4028235E+38

mi dite come si interpreta quel E+38
thanks  smiley
3437  International / Generale / Re: Ram e Seriale on: April 28, 2012, 02:07:18 am
uau, questo bug risale la classifica dei bug piu' interessanti che io abbia mai scovato smiley

probabilmente non e' mai venuto fuori perche' la gente usa di default Unsigned Long.
3438  International / Generale / Re: Ram e Seriale on: April 27, 2012, 05:25:39 pm
Confermo i due test, invece del led ho usato lo scroll di un display, con int si blocca e con unsigned int lo scroll parte a razzo ed il display e' illeggibile.

Non ho capito ancora se questi comportamenti sono normali, e perché con unsigned long non capita.

3 variabili, 3 comportamenti diversi in zona overflow
3439  International / Generale / Re: Ram e Seriale on: April 27, 2012, 04:42:30 pm
appunto, ma non e' questo il punto  smiley

mi sembra che lesto dica che gli Unsigned, non avendo segno, dovrebbero regolarmente andare in overflow, e ripartire da zero, cosa che io mi aspettavo, invece non lo fa.
si incarta sia con int che con unsigned int, perche' con unsigned long non si blocca ?

Sia unsigned int che unsigned long vanno in overflow, se si comportano allo stesso modo dovrebbero :
- O funzionare entrambi, semplicemente andado in overflow in momenti diversi e ripartendo da zero
- Oppure bloccarsi entrambi nel momento dell'overflow, che capitera' in momenti diversi

l'attuale situazione invece e' che Unsigned Int blocca il codice all'overfow, Unsigned Long non lo blocca mai, nemmeno dopo l'overflow
3440  International / Generale / Re: Ram e Seriale on: April 27, 2012, 02:07:40 pm
il dubbio mi viene perche' leo dice:

Usando l'unsigned int con il codice di Testato va in blocco dopo un po'

quindi credo sia lecito chiedersi chi mi tutela con unsigned long ?
infatti ho provato anche io, ed entrambi si bloccano,
con INT si blocca dopo una 30ina di secondi, e con UNSIGNED INT dopo 1 minuto.

se con unsigned long non si blocca vuol dire che c'e' un bug solo su int ed unsigned int ?

3441  International / Generale / Re: Ram e Seriale on: April 27, 2012, 02:00:04 pm
ci mancava il troll di turno, ma questo e' sempre il solito ?
devo segnalarlo ai moderatori  smiley

ho segnalato il tuo intervento molesto ed  offensivo, oltre al fatto che e' detto a sproposito perche' ci sono tutta una serie di ragioni che non cito dietro all'intervento di prima, pero' tu mi hai confermato che ho fatto bene a cancellarlo segno che ho valutato per me non interessante ulteriori discussioni.
quote cautelativo:)
3442  International / Generale / Re: Ram e Seriale on: April 27, 2012, 01:33:49 pm
ci mancava il troll di turno, ma questo e' sempre il solito ?
devo segnalarlo ai moderatori  smiley

tornando alla questione mi fa piacere che con un mio semplice esempio abbia montato tutta sta storia, quindi una domanda secca
- visto che non e' che vi seguo molto, nel senso che l'argomento e' per me difficile, usare nel mio esempio due unsigned long, sia per Time che per ScrollTime, evita problemi ? nel senso che l'overflow che comunque avverra' piu' in la nel tempo, non mi blocchera' lo scroll del display ?

il mio dubbio deriva da questo, cosi' come la INT diventa magicamente negativa e poi il cast fa casino, perche' non dovrebbe avvenire anche quando la unsigned long diventa negativa, il cast la inverte ecc ecc ?

non e' che si sposta solo il problema piu' avanti ?
3443  International / Generale / Re: Ram e Seriale on: April 27, 2012, 05:05:59 am
non mi ritrovo, ma visto che voi avete sempre ragione forse non ho capito  smiley

(vai che stavolta ho ragione io  smiley)

Riguardiamo il mio esempio,
appena SrollTime va in overflow diventa negativo, quindi

Time > ScrollTime (- 16483) +300 ?

SIIII, e' superiore, cioe' nell'istante dell'overflow time e' superiore

ebbene cosa chiedo di fare nell'IF ?
Oltre a fare xxx mi metti Srolltime = millis, quindi non e' piu' -16483.
3444  International / Generale / Re: Ram e Seriale on: April 26, 2012, 05:31:54 pm
scusa ma Tempo e' Unsigned Long, se guardi in cima al codice c'e' scritto.
Quindi e' ScrollTime il problema.
Puoi riformulare la teoria in base a questa notizia ?  smiley
3445  International / Generale / Re: Ram e Seriale on: April 26, 2012, 02:32:24 pm
ho eliminato tutti i delay dal sw, sostituendoli con millis e sono passato da 64byte a 410 circa.

Va bene cosi'  smiley

Giusto per test ho provato a rimettermi a 4800baud per vedere se salivo oltre i 410, ma niente.

ho un problema con l'oveflow di millis pero'.
che c'e' di sbagliato in questo codice ? Ho volutamente messo a INT la variabile ScrollTime, seguendo il concetto che appena va in overflow, cosa che capita dopopochi secondi, dovrebbe ripartire da zero. invece si blocca tutto. Se la metto unsigned long, come la variabile Tempo, funziona, ma in realta' non ho aspettato l'arrivo dell'0overflow, vado a fiducia ?

Code:
unsigned long Tempo;
int  ScrollTime;

void setup ()
{}

void loop ()
{

Tempo=millis();

 if (Tempo > ScrollTime + 300)
    {
    faistacosaqui();
    ScrollTime = millis();
    }
}
3446  International / Generale / Re: Oscilloscopio, budget 350€ on: April 26, 2012, 11:16:20 am
il quadrante ha poi ulteriormente altre tacchette, 1mV sara' su meta' quadrante, 1/2 mV sara' ad un quarto di quadrante.
a livello di misure dipende dal sw, se ti dice numericamente la misura ti dira' 1mV.

E' importante capire che l'oscillo serve per misure di tempo, non nasce come strumento di misura di tensioni
3447  International / Generale / Re: Ram e Seriale on: April 26, 2012, 10:45:47 am
Adesso ci fai diventare tutti curiosi  smiley , non mi dire che come lavoro sei un qualche tipo di ispettore ?
nooo  smiley fortunatamente sono un tecnico. Non di rado le procedure che dovrei seguire sono sbagliate, quindi per abitudine pretto tutto con le molle
3448  International / Generale / Re: Atmega8 MLF problemi con avrdude on: April 26, 2012, 06:07:47 am
io direi che anche oggi abbiamo dato il nostro contributo alla causa  smiley
3449  International / Generale / Re: Atmega8 MLF problemi con avrdude on: April 26, 2012, 05:54:17 am
Faccio un riassunto di quel che ho capito:

Optiboot e' un finto programmatore, e avrdude non lo sa, avrdude non sa nemmeno che c'e' l'8u2 di mezzo giusto ?
avrdude manda i segnali standard ISP, cioe' miso, mosi, ecc, in formato seriale (crede di star lavorando su un programmatore seriale), tramite l'8u2 questi dati arrivano alla seriale hw del 328P di arduino, li' il bootloader prende i dati necessari e li scrive in flash (anche se e' settata la protezione in scrittura  smiley-grin), e scarta i segnali miso, mosi che non gli servono perche' ha accesso diretto alla flash. Poi risponde ad avrdude che e' tutto ok.

Avrdude crede di aver programmato un 328P, con il protocollo ISP, tramite un programmatore seriale

Volendo quindi si potrebbe modificare il Bootloader per gestire non solo la programmazione, ma anche la lettura della flash, della eeprom, dei fuse ecc, giusto ?
Questi frontend, come Sinaprog, hanno nei loro settaggi svariati programmatori, fra i quali c'e' sempre anche una scelta chiamata "arduino", intendono quindi un Arduino con su ArduinoISP usato come programmatore ?
3450  International / Generale / Re: Atmega8 MLF problemi con avrdude on: April 25, 2012, 07:15:15 pm
Leo molto interessanti questi concetti su avrdude.
due domande
Nel primo step sinaprog riceve la signature, la legge il bootloader e la passa ad avrdude?
Nel secondo step errore dice semplicemente che non trova avrdude, e' falsa come info ?
Pages: 1 ... 228 229 [230] 231 232 ... 390