Show Posts
Pages: 1 ... 646 647 [648] 649 650 ... 800
9706  International / Generale / Re: Quando i nanetti fanno oooh!? attiny45 e controllo sensore on: September 24, 2011, 05:10:41 pm
Sì l'avevo letto nella ricerca, c'è la nota proprio sulla pagina della libreria, ma avevo dimenticato il nome della nuova smiley-red.
Il vantaggio è quindi che non blocco l'mcu, ma ora devo ragionare nuovamente sulla logica sw, non avevo previsto la variabile NCprima-NCdopo e questo è un handicap, visto che la probabilità che il sensore si ritrovi nella stessa posizione è del 50%, decisamente un'esagerazione!

@ Uwe:
devo controllare la tapparella a prescindere dalla sua posizione originale, non è detto che sia sempre tutta chiusa, quindi posso usare o il sensore a cordina (che è scomodissimo) o questo sensore rotativo fisso, con una rotella sempre a contatto con la tapparella, che gira con essa e mi dà il contatto; purtroppo non ho suluzione alternativa per il sensore, o almeno così credo.
9707  International / Generale / attiny45 e controllo sensore - analisi del firmware on: September 24, 2011, 04:56:13 pm
Finalmente ho potuto fare un po' di prove con i miei nantetti montati nei cassonetti e mi sono reso conto di un bug nel debouncing del sensore. Il sensore è un elemento rotante meccanico, ruotando assieme alla tapparella genera un mare di rimbalzi impossibile da gestire senza debounce; il sensore gestisce un contatto aperto/chiuso e può stare in una posizione qualsiasi; con l'interrupt attivo il controllo ma con lo sketch davo per scontato che ad ogni movimento passasse da chiuso ad aperto, con un delay(200) superavo (confermato dall'oscilloscopio) la fase di rimbalzo e sembrava tutto ok.
In realtà mi sono reso conto che aprendo una tapparella di colpo, in 200ms si alza anche di 1 metro  smiley-eek e se a fine movimento per caso (e capita spesso) il sensore si ritrova nuovamente su chiuso, il contatore non si incrementa. Sono riuscito (a c...) ad aprire una tapparella di balcone in due alzate senza far scattare l'allarme; ovvio che così non può andare!
All'"epoca" ignoravo la libreria debounce, né l'ho studiata ora, ma prima di metterci mano voglio essere sicuro che non usi il delay, poi cercherò di studiare una logica software migliore. Vi allego lo spezzone di sketch:
Code:
void loop()
{
  // Lettura del sensore
  valueSensore=digitalRead(sensore); //leggo lo stato del sensore
  if (valueSensore==HIGH) // se il sensore (NC) è su HIGH significa che è attivo
    {
      delay(200); //ritardo antirimbalzo
      valueSensore=digitalRead(sensore); //rileggo lo stato del sensore
      if (valueSensore==LOW) // mi serve perché a volte il sensore rotativo resta su NA
        {
          contatore++; //incremento il contatore degli impulsi
          ritardo=0; //azzero il conteggio del ritardo a partire dall'ultimo impulso del sensore
        }
      else
        {
          counthigh++; //incremento un altro contatore se il sensore resta bloccato su attivo
        }
    }
9708  International / Generale / Re: Delucidazioni aerospaziali :) on: September 24, 2011, 04:40:40 pm
Il baracchino è sempre acceso da me, cè anche qualche francese o tedesco boh...non si capisce un accidente smiley
Dopo un inverno nucleare quando gli IC non funzioneranno più io parlerò con quello che sia una persona o uno zombie  smiley-twist smiley-twist smiley-twist

Comunque cè un altra banda ma molto bassa di freq che fa un botto di strada con poca potenza , devo informarmi.. è sul Khz ma non ricordo di preciso la modulazione e la freq
E' un principio fisico no? più è bassa la frequenza e più facilmente si superano gli ostacoli, se riesci a modulare una portante <100Hz te ne vai nei subsuoni ed usi la terra stessa come elemento conduttore, praticamente parli verso est e ti ascolti da ovest, magari con un po' di ritardo... smiley-lol
9709  International / Generale / Re: Delucidazioni aerospaziali :) on: September 24, 2011, 04:32:17 pm
Sono un ex-CB. Una volta erano pieni, i canali. Ora non più, O per lo meno non pieni di italiani.
Da me trovi ormai solo rumeni ed albanesi, che lo usano al posto del telefonino.

+1
spesso solo con lo scopo di non farsi intercettare, infatti ormai le forze dell'ordine controllano solo i telefonici, mentre sulla CB passa davvero di tutto. La CB è svanita proprio dopo l'avvento dei telefonini.
9710  International / Generale / Re: Ancora novità sul fronte Optiboot on: September 24, 2011, 04:29:46 pm
Già, poi noi divaghiamo facilmente smiley-red
Allora, preparo un 328 con ArduinoISP e ci metto su Optiboot, lo monto su Arduino (o uso un qualsiasi USB-serial converter) e ci metto uno sketck; lo sketch funziona solo la prima volta, al primo reset o interruzione di alimentazione Arduino (ma anche in stand alone è la stessa cosa) lo sketch non parte più, Arduino in particolare fa lampeggiare il led13 3 volte, come se ci fosse un problema di comunicazione col PC; non ho provato ma Astrobeed dice che basta mandare un qualsiasi carattere via seriale e lo sketch riparte, ma solo fino al prossimo reset o riaccensione.
9711  International / Generale / Re: Ancora novità sul fronte Optiboot on: September 24, 2011, 04:20:00 pm
Ciao Massimo,
che tu sappia, risolve sia il problema dell'autoreset che questo di cui stiamo parlando? Non tanto per lo stand alone, che potrebbe anche non interessarvi, ma il problema si manifesta anche se il chip viene montato su Arduino UNO.
9712  International / Generale / Re: Delucidazioni aerospaziali :) on: September 24, 2011, 04:17:46 pm
I 133Mhz è una freq usata dai radioamatori e ci sono ponti radio ovunque smiley
Ma non sono 144MHz le frequenze dei radioamatori? Aggiungo i 27MHz dei CB (negli anni che furono ho parlato con mezzo mondo con un lineare da 300W ed una Mantova1 sopra il palazzo di 7 piani smiley-lol)
9713  International / Generale / Re: Esperimenti con una fotocellula on: September 24, 2011, 04:10:11 pm
Io resterei sul classico: un LED IR (come consigliato da Uwe inizialmente) pilotato con pwm a 38KHz ed un bel TSOP in grado di operare alla stessa frequenza. Risultato: grande distanza e assoluta insensibilità a luce solare o di altro genere, a meno che non sia a questa frequenza o ad una sua armonica.

EDIT: avevo scritto per errore diodo IR, riferendomi in realtà ad un LED IR, infatti era quello che consigliava UWE e NON il diodo che è un ricevitore; mi scuso.
9714  International / Generale / Re: Test Optiboot su 328 StandAlone on: September 24, 2011, 04:03:21 pm
Allora tornerebbe vera quella voce che circolava tempo fa, e cioè che ci fosse un bug hardware proprio nell'inizializzazione dei registri da parte del micro. Forse un bug che ha colpito un certo lotto di micro, ecco perché alcuni hanno il problema, ed altri no.

Ah, questa non la sapevo, se così fosse a maggior ragione mi conviene lasciare il bootloader del 2009, non posso affidarmi al caso.
9715  International / Generale / Re: Test Optiboot su 328 StandAlone on: September 24, 2011, 03:51:15 pm
Probabilmente perché col reset il micro non reinizializza quel registro, che viene pulito manualmente con clr(__reg_zero__). Probabilmente solo l'assenza di tensione per un lungo periodo lo azzera completamente.
Non credo, ricordo che chi lamentava questa cosa con Arduino ha tenuto un Topic per diversi giorni, lo avrà pur spento la notte! E se è così, e mi sa che hai ragione (almeno se è esatta la tua analisi) e che le prove che voglio fare io sono assolutamente inutili, bah, vedremo, certo non ci perdo la testa.
9716  International / Generale / Re: Atmega328 bruciato on: September 24, 2011, 03:48:20 pm
@ alexdb: non c'è niente da fare, ti devi rassegnare, ormai sei soverchiato dalla maledizione dei condensatori smiley-mr-green
9717  International / Generale / Re: Test Optiboot su 328 StandAlone on: September 24, 2011, 03:43:29 pm
ma la questione piu' che il perche' si sblocca (a proposito complimenti per l'analisi che hai fatto sull'altro topic), e' il Perche' Si Blocca ?

Già, è un cavolo di mistero, ormai è deciso, domani dedico parte del tempo a questa cosa, vediamo che ne esce.
9718  International / Generale / Re: Onda quadra e pwm... on: September 24, 2011, 03:36:46 pm
Per precisazione, le frequenze (le ho appena calolate...) sono:

CP2 = 1,379 MHz
CP1 = 17,24 KHz
S = 71,43 Hz

In totale il frame frequency del display è 80 Hz.

seppe
Togliti dalla testa l'idea di generare frequenze così precise, come ti ha già detto Astrobeed il pwm ha solo 256 passi, impossibile gestire risoluzioni di decine o centinaia di Hz. Nelle prove per la barriera, dovendo ottenere 38,00KHz sono riuscito ad arrivare a ±6-700Hz, i TSOP che ho usato hanno una gamma molto ampia (minimo 34÷41KHz) quindi tutto ok, ma tu non hai queste tolleranze.
9719  International / Generale / Re: Ancora novità sul fronte Optiboot on: September 24, 2011, 03:27:54 pm
La prova invece che devi fare è di prendere il sorgente dell'Optiboot originale e modificare la riga:
Code:
// asm volatile ("clr __zero_reg__");
decommentandola (togliere le 2 barrette iniziali), poi ricompilare il bootloader, caricarlo sul tuo chip e vedere se risolvi. Perché questa è la modifica introdotta dall'Optifix, secondo la mia analisi.

PS:
non puoi mettere il C dietro ad un ponticellino, così da attaccarlo quando serve?

Non mi sono mai "cimentato" con la compilazione in C, ma sarebbe comunque una prova da fare, più avanti, appena mi libero un po' ti chiederò di questa cosa; il test del C è "tanto per", il circuito è ad uso generale e prevederlo con un jumper sarebbe una sorta di imprecazione elettronica, non me la posso permettere, più che altro è per avere la certezza che il problema sia proprio sul reset. Veramente, a ben pensare, usato come dice Astrobeed, una volta carico non dovrebbe più creare problemi, semmai andrebbe scaricato per essere utile al "turno" successivo, p.es. con una R di valore elevato tra RESET e massa. Forse domani riesco a giocarci con questa cosa, sono molto incuriosito.
9720  International / Generale / Re: Onda quadra e pwm... on: September 24, 2011, 07:44:35 am
Ok, grazie, metto in saccoccia per la prossima necessità  smiley-lol
Pages: 1 ... 646 647 [648] 649 650 ... 800