Show Posts
Pages: 1 ... 26 27 [28] 29 30 ... 90
406  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 06, 2013, 09:01:22 am
Si volevo intendere "preciso".
Cosa ne dici della soluzione di Markus Reschke?

Code:
void MilliSleep(uint16_t Time)
{
  uint32_t               Cycles;        /* timer cycles */
  uint8_t                Timeout;       /* compare value */
  uint8_t                Mode;          /* sleep mode */

  /*
   *  calculate stuff
   */

  /*
      Using timer prescaler of 1024 (maximum):
        MCU frequency  1MHz    8MHz   16MHz
        timer cycle    1024µs  128µs  64µs

      We don't compensate the binary to decimal offset and also not the time
      required for the processing loop, because it would make things much more
      complicated and we don't need exact timing here.
   */

  /* calculate required timer cycles (prescaler 1024) */
  Cycles = Time * (CPU_FREQ / 1000000);      /* timer cycles based on MCU frequency */


  /*
      After returning from the power down or power save sleep modes the
      main oscillator needs following start-up times to stabilize:
      - crystal oscillator:  16k cycles
      - ceramic resonator:   1k or 256 cycles
      - internal RC osc.:    6 cycles

      In power save mode the external oscillator should be turned off. But if
      timer2 is running in synchronous mode the oscillator keeps running. Even
      though we have to consider the start-up time, Weird, isn't it?
   */

  Mode = Config.SleepMode;              /* get requested sleep mode */

  /* compensate oscillator start-up */
  if (Mode == SLEEP_MODE_PWR_SAVE)
  {
    uint32_t        Value;

    Value = Cycles / 256;               /* calculate loop runs */
    Value++;                            /* fix offset by division */
    /* multiply with startup cycles equivalent to timer cycles */
    Value *= (OSC_STARTUP / 1024);      /* overhead cycles */

    if (Cycles > Value)            /* we are able to compensate */
    {
      Cycles -= Value;                  /* subtract overhead cycles */
    }
    else                           /* no way to compensate */
    {
      /* idle mode doesn't require oscillator start-up after wake-up */
      Mode = SLEEP_MODE_IDLE;           /* change sleep mode to Idle */
    }
  }


  /*
   *  setup timer
   */

  TCCR2B = 0;                      /* disable timer */
  TCCR2A = (1 << WGM21);           /* set CTC mode */
  TIMSK2 = (1 << OCIE2A);          /* enable interrupt for OCR0A match */

  set_sleep_mode(Mode);            /* set sleep mode */


  /*
   *  processing loop
   *  - sleep for several intervals until requested time is reached
   */

  while (Cycles > 0)
  {
    wdt_reset();              /* reset watchdog */

    /* get timeout */
    if (Cycles > 255) Timeout = 255;
    else Timeout = Cycles;
    Cycles -= Timeout;
    Timeout--;                     /* interrupt is triggered by cycle after match */
    /* todo: what happens if Timeout is 0? */

    /* update timer */
    TCNT2 = 0;                     /* set counter to 0 */
    OCR2A = Timeout;               /* set value to compare with (timeout) */

    /* sleep */
    /* enable timer by setting clock prescaler to 1024 */
    TCCR2B = (1 << CS22) | (1 << CS21) | (1 << CS20);
    sei();                                   /* enable interrupts */
    sleep_mode();                            /* and sleep */   

    /* after wakeup */
    cli();                         /* disable interrupts */
  }
}

Il problema standalone sarà di Michele  smiley-lol
407  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 06, 2013, 04:11:00 am
Una richiesta agli esperti:

Quanto è da considerare affidabile il delay() di Arduino? (Idem per il delayMicroseconds())
408  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 06, 2013, 03:26:47 am
@Leo

Si, scusa. Mi sono dedicato a sistemare il firmware dell'Ardutester (Adesso c'è anche l'induttanzimetro e l'ESR). Oggi o domani vedo di pubblicarlo e poi mi dedico a tutto il resto.  smiley-grin
409  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 05, 2013, 06:48:18 am
http://www.mikrocontroller.net/svnbrowser/transistortester/

Qui c'è tutto.
410  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 05, 2013, 04:57:46 am
@Paolo
Dovresti leggere un po' di recensioni su quegli affari...
L'autore del prototipo originale (Markus) ne sconsiglia l'acquisto. Sono più i soldi che spendi per modificarli e farli andare discretamente che l'acquisto dell'aggeggio stesso.

L'Ardutester avrà un paio di chicche in più, tra cui il software client, e scusa se è poco  smiley-grin
411  International / Generale / Re: Incontro comunità italiana 29/30 giugno a Bassano d.G. on: July 04, 2013, 04:58:11 pm
Ossignur, questo mi manca  smiley-mr-green
Soprattutto mi sfugge la scritta "nuovo di negozio"

edit
Mi hai costretto a fare una ricerca su youyube

Nel cervello c'è uno spillo che non sbaglia mai l'occhiello, la potenza di un marziano schiaccia un autotreno...

E' inutile per chi ha vissuto gli anni 80 si era avanti  smiley-grin
412  International / Generale / Re: Incontro comunità italiana 29/30 giugno a Bassano d.G. on: July 04, 2013, 04:54:57 pm
sono il gatto sul tetto che asolta... come fosse la prima volta...
413  International / Generale / Re: Incontro comunità italiana 29/30 giugno a Bassano d.G. on: July 04, 2013, 04:46:56 pm
L'azione c'era,
La suspance anche,
forse forse l'oscar ci scappava  smiley-mr-green
414  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 04, 2013, 01:12:44 pm
 smiley-mr-green

Oggi mi sono ufficialmente rimesso a lavorare.
415  International / Generale / Re: Incontro comunità italiana 29/30 giugno a Bassano d.G. on: July 04, 2013, 10:57:59 am
Ho notato che in tutti i vari set di foto Cece è quello con il maggior numero di presenze  smiley-mr-green

E' anche quello che occupa meno  smiley-mr-green
416  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 04, 2013, 09:55:51 am
Entro breve la consegneremo. Promesson smiley-mr-green
417  International / Generale / Re: Incontro comunità italiana 29/30 giugno a Bassano d.G. on: July 04, 2013, 09:54:10 am
Qui un set con alcune foto:

http://www.flickr.com/photos/28521811@N04/

Ho cercato di autocensurarmi il più possibile ma purtroppo le mie dimensioni non mi permettono buone mimetizzazioni  smiley-mr-green
418  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 04, 2013, 03:40:25 am
Funziona anche ad un altro bel po' di persone  smiley-grin
E' che prima di mandare "in stampa" lo shield ho pensato bene di testarlo con altre versioni di Arduino et voilà
419  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 04, 2013, 02:59:50 am
La colpa è sempre mia  smiley-grin
420  International / Megatopic / Re: Ardutester - Arduino Component Tester on: July 04, 2013, 02:56:27 am
Il bello è che il problema era sotto agli occhi  smiley-sweat

Pages: 1 ... 26 27 [28] 29 30 ... 90