Show Posts
Pages: 1 ... 124 125 [126] 127 128 ... 146
1876  Using Arduino / Displays / Re: New LiquidCrystal library on: November 06, 2011, 09:43:59 am
That is awesome
Thanks for that.
Try it out and let me know how it behaves with your LCD/s. I've got only a few models to try it on.
1877  Using Arduino / Displays / Re: New LiquidCrystal library on: November 06, 2011, 09:04:00 am
All the operations apart from the home and clear which are slow by controller definition. However, I am running these down to see if I can get them to go a bit faster.

The comparison is 1 to 1, i.e. same sketch running with the LiquidCrystal Lib and the LCD Library, no source code changes, just replace one library by another.

The test, writes 16x2 characters to the display, clears the LCD and starts again. Each cycle the performance measured is about 3.25 times faster.
1878  International / Español / Re: I2CLCDextraIO disponibles - Controlador LCD con 2 pines on: November 06, 2011, 08:19:09 am
ANUNCIO DE VERSIÓN

Rel. V 1.1.2 de la librería LCD con mejoras de rendimiento.

mejoras
  • La version V 1.1.2 es 3.25 veces más rápida que la librería original Arduino LiquidCrystal
  • Comentarios menores añadidos en el código
  • La documentación está solo disponible en .html

Download
Project wiki - https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
Project donwload - https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
1879  International / Español / Re: Nueva librería LiquidCrystal - New LiquidCrystal on: November 06, 2011, 08:18:16 am
ANUNCIO DE VERSIÓN

Rel. V 1.1.2 de la librería LCD con mejoras de rendimiento.

mejoras
  • La version V 1.1.2 es 3.25 veces más rápida que la librería original Arduino LiquidCrystal
  • Comentarios menores añadidos en el código
  • La documentación está solo disponible en .html

Download
Project wiki - https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
Project donwload - https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
1880  Using Arduino / Displays / Re: New LiquidCrystal library on: November 06, 2011, 07:48:37 am
RELEASE ANOUNCEMENT

Rel. V 1.1.2 of the LCD library has been released with performance enhancements.

Release highlights
  • Version V 1.1.2 is 3.25 times faster than the original LiquidCrystal library
  • Minor comments added to source code
  • Documentation only available in .html format

Download
Project wiki - https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
Project donwload - https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
1881  Using Arduino / Displays / Re: I2CLCDextraIO available - 2 pin LCD controller board on: November 06, 2011, 07:47:50 am
RELEASE ANOUNCEMENT

Rel. V 1.1.2 of the LCD library has been released with performance enhancements.

Release highlights
  • Version V 1.1.2 is 3.25 times faster than the original LiquidCrystal library
  • Minor comments added to source code
  • Documentation only available in .html format

Download
Project wiki - https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
Project donwload - https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
1882  Using Arduino / Project Guidance / Re: Help me using wdt in interrupt mode while the mc is sleeping on: November 06, 2011, 07:14:55 am
ry these routines on your code, write a simple sketch that calls these routines and give it a try, it is what I use to get the system to sleep:
Code:
ISR(WDT_vect)
{
   f_wdt=1;  // set global flag
}


/*!
    @function
    @abstract   Sets the system to sleep
    @discussion Configures the system sleep mode and sets the system to sleep.
    This routine must be called after configuring a mechanism to wake up the
    system. Otherwise, it will never wakeup.
    @param      sleepMode[in] systel sleep mode: SLEEP_MODE_IDLE, SLEEP_MODE_ADC,
    SLEEP_MODE_PWR_DOWN, SLEEP_MODE_PWR_SAVE, SLEEP_MODE_STANDBY,
    SLEEP_MODE_EXT_STANDBY
    @result     None.
*/
static void system_sleep( int sleepMode )
{
   
   set_sleep_mode ( sleepMode ); // sleep mode is set here
   sleep_enable ( );
   sleep_mode( );                     // System sleeps here
   sleep_disable( );                   // System continues execution here when watchdog
                                            // timed out
}


/*!
    @function
    @abstract   Configure the watchdog timer time out and enable the watchdog
    interrupt.
    @discussion Configure watchdog timre to expire every wdTime. The routine
    writes into the WD timer registers and enablethe watchdog interrupt
    @param      wdTime[in] watchdog time out:
    0=16ms, 1=32ms, 2=64ms, 3=128ms, 4=250ms, 5=500ms, 6=1 sec,7=2 sec,
    8=4 sec, 9= 8sec
    @result     None
*/
static void setup_watchdog(int wdTime) {
   
   uint8_t bMask;
   
   // Check for ranges and restrict to valid range
   // --------------------------------------------
   if (wdTime > 9 )
   {
      wdTime=9;
   }
   
   // Configure the first set of bits for the WD timeout
   bMask = wdTime & 0x0F;
   
   // Set the upper bits for the watchdog timeout
   // --------------------------------------------
   if (wdTime > 7)
   {
      bMask |= ( 1 << 5 );
   }
   
   MCUSR &= ~(1 << WDRF);
   
   // start programming sequence of the watchdog timer need to assert WDCE bit
   WDTCSR |= (1 << WDCE ) | ( 1 << WDE );

   // For programming pre-scaler WDCE need to be high
   bMask |= ( 1 << WDCE );
   
   // set new watchdog timeout value
   WDTCSR = bMask;
   WDTCSR |= _BV(WDIE);    // enable watchdog interrupt, not reset
}



/*!
 @function
 @abstract   configure sleep mode to power down and configure WD to wake up.
 @discussion Configure power down mode and configure the WD timer to wake
 the system up.
 @param      sleepTime[in] configure the watchdog timer to wake up:
 0=16ms, 1=32ms, 2=64ms, 3=128ms, 4=250ms, 5=500ms, 6=1 sec,7=2 sec,
 8=4 sec, 9= 8sec
 @result     None
 */
static void setupSleepMode ( int sleepTime )
{
   // Sleep mode enable and power down mode
   SMCR &= ~( ( 1 << SE ) | ( 1 << SM0 ) | ( 1 << SM2 ) );
   SMCR |= ( 1 << SM1 );
   
   setup_watchdog(sleepTime); // setup watchdog timer (not the best place to put it)
}

Now you will need to initialize it and use it.

Code:
   setupSleepMode ( 6 );

This can be done during setup, but it must be called before setting the system to sleep.

Then you would just call the:
Code:
system_sleep(SLEEP_MODE_PWR_DOWN);

In this example, it is configured to wake up every second, what you will need to do is a small routine that counts the number of times you have woken up and set it to sleep again if the amount of time hasn't expired.

Hope it helps.
1883  Using Arduino / General Electronics / Re: GLCD affecting analog in readings on: November 05, 2011, 07:02:13 pm
The problem with Arduino is that the analog side of the avr has been neglected quite a bit. There is no real separation between the digital world and the analog world, everything is connected is just one single ground plane.

So you will have to use some digital filtering one the readings to remove some of the garbage. This is what I do till I built my own boards with adequate supply filtering and a filtered analog supply with a star point ground path.
1884  International / Español / Re: delay() en attiny85 tarda mucho on: November 05, 2011, 12:34:34 pm
Depende de como tengas configurado el "core" de Arduino. Es decir, a la hora de compilar se le indica mediante fichero de configuración cual es frecuencia de la CPU, F_CPU. Es muy posible que lo tengas configurado a 16000000 al estar usando otra CPU o velocidad de CPU. Esto lo puedes ver en el fichero boards.txt, por ejemplo:

Code:
pro328.name=Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328
...
pro328.build.mcu=atmega328p
pro328.build.f_cpu=8000000L
...

Seguramente estés diciéndole que compile con una frecuencia incorrecta.

Por otro lado, el oscilador interno no es tremendamente preciso, pero no debería ser el doble. Lo que verás es que si pones un delay largo, tendrás un error de +/-10% (aprox.) ya que no tendrás calibrada la red RC del oscilador interno.
1885  Using Arduino / Project Guidance / Re: Ardunio 8x Relay Timer (with i2c 20x4 LCD & Rotary Encoder) on: November 05, 2011, 03:03:05 am
Hi, it looks as if the library used may be causing the problem. Give the New LiquidCrystal library a shot.
1886  Using Arduino / General Electronics / Re: GLCD affecting analog in readings on: November 05, 2011, 02:14:48 am
What value resistor are you putting?? Is there anything else on apparat from the resistor and cap on that pin?

What you are probably seeing is switching noise or cross talk between GLCD driving lines and the analog pin you are using.
1887  International / Español / Re: (ayuda) Cargador B3 no da corriente on: November 04, 2011, 09:28:56 am
Sin esquematico, sin placa y con unas cuantas fotos es lo mas que te puedo ayudar.
La conclusión, la placa esta mal fabricada, fijare en las soldaduras de los integrados, por ejemplo.

Si quieres lo que puedes hacer es reutilizar los componentes de la placa veo unos cuantos muy interesantes para proyectos.
1888  International / Español / Re: (ayuda) Cargador B3 no da corriente on: November 03, 2011, 06:07:14 pm
Si, es muy posible que le falte una resistencia que se haya caído. La calidad de la soldadura es muy mala y la mayor parte de ellas están frías. Ahora que lo veo en el ordenador se ve mejor.

Es posible que lo que se haya caído sea una resistencia de 2k2 o similar en paralelo con la que hay, muy difícil de adivinar.

Si tienes una estación de soldadura con aire caliente, o conoces a alguien que tenga una, siempre le puedes aplicar calor a esa cara del PCB para fundir bien la pasta.
1889  International / Español / Re: Nueva librería LiquidCrystal - New LiquidCrystal on: November 03, 2011, 02:37:51 pm
Hola velon,

muchas gracias por tus amables comentarios. Me voy a sonrojar...

@todos
Una cosa que me gustaría comentar, la librería es un proyecto opensource, con lo que si alguien tiene comentarios, le gustaría colaborar en la librería, ... no tenéis más que decírmelo.

También agradecería comentarios que podáis hacer con respecto a la librería, su forma de usar y qué tal os está funcionando.

Actualmente, estoy haciendo unas mejoras de velocidad en la parte del bus paralelo que deberían aumentar sustancialmente su rendimiento.
1890  International / Español / Re: Fabricar calculadora con arduino. on: November 03, 2011, 09:40:28 am
Jajaja...
Pages: 1 ... 124 125 [126] 127 128 ... 146