Show Posts
Pages: 1 ... 255 256 [257] 258 259 ... 416
3841  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 ?
3842  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.
3843  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
3844  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();
    }
}
3845  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
3846  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
3847  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
3848  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 ?
3849  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 ?
3850  International / Generale / Re: TinyBoard84 on: April 25, 2012, 06:45:54 pm
Il punto debole quindi, se proprio vogliamo trovarne uno,e' che attraverso usb non si può dialogate via seriale con il pc. ma si può sempre usare un convertitore esterno usb.ser e la softserial su micro.
Resta un gran bel progetto.
Ricordati di me quando sarai ricco  ;-)
3851  International / Generale / Re: Ram e Seriale on: April 25, 2012, 06:07:03 pm
X leo: semplicemente stampo su seriale 100 caratteri, sto facendo prove con caratteri senza senso, abcdef,ecc.
Lato Arduino ne afferro solo sempre esattamente 64.

X lesto: avevo pensato al trucco della velocita'. Ho fatto prove a 4800 ma resto fermo a 64 ricevut

mi sa che sbaglio candeggio.

Io faccio: if serial available concatena tutto
Ma mi sa che in questo modo visto che io spedisco 100 caratteri, la seriale e' sempre abailable e quindi non esce dal IF continuando a concatenare, arrivato a 64 il buffer va in overflow.
Che ne pensate ?
Mi chiedevo, ma inviare 100 caratteri su seriale e' talmente una coda strana ?
3852  International / Generale / Re: Ram e Seriale on: April 25, 2012, 04:11:05 pm
mi avete snobbato, avete fatto bene  smiley

pero' ora sto' sbattendo la testa in un problema reale, abbiate cuore  smiley-roll-sweat

ho assodato che non dite stupidaggini quando asserite che l'IDE1.0 ha come buffer seriale 64Byte (non avevo dubbi, ma mi piace assodare, deformazione professionale  smiley-yell)

quindi se spedisco ad arduino via seriale 100 caratteri, lui ne acchiappa solo 64, il resto si perde nel limbo

esiste un modo software per aggirare la situazione, oppure devo aumentare per forza il buffer come ha detto leo ?
a quanto potrei aumentarlo ? potrei ad esempio mettere il buffer a 1KB ?

Pro/Contro di Sw-Hw solution ?

thanks
3853  International / Generale / Re: Atmega8 MLF problemi con avrdude on: April 25, 2012, 12:29:15 pm
ma io sto' provando ad usarlo senza ArduinoISP, cioe' via seriale, dal bootloader, e' questo il problema ? smiley
3854  International / Generale / Re: Prezzemolo! on: April 25, 2012, 11:14:38 am
Complimenti, bel lavoro, ottimo l'uso della reattanza capacitiva.

acik uno sketch per il tuo circuito completerebbe l'opera, mi piace, molto minimalista  smiley
3855  International / Generale / Re: Qualcuno programma in android? on: April 25, 2012, 11:02:05 am
processing e' il miglior compagno di arduino
anche io ho iniziato con rpocessing, ed ora sto' proprio lavorando su questo per il mio attuale progetto,
la cosa interessante e che appunto ti sputa fuori in un click l'applicazione windows,windows64bit,linux,linux64,android
quindi l'applicazione dovrebbe funzionare dappertutto

Pages: 1 ... 255 256 [257] 258 259 ... 416