Loading...
  Show Posts
Pages: 1 ... 39 40 [41] 42 43 ... 54
601  International / Español / Re: Error al cargar bootloader a un Atmega328 on: September 03, 2011, 06:55:45 am
Que sea un ordenador antiguo da igual.

De hecho el puerto ECP + EPP que fueron los avances en paralelo (hacerlo bidireccional) si no recuerdo mal, ya estaba implantado en los 386.
Mirate en la bios del cacharro si esta activado y si esta en el 378 de direccion.

Respecto al error, parece que le estas diciendo que programe un 328 y el detecta que lo que quieres programar no es un 328.

No se si es debido a la placa final o algun error previo de programacion y te toque forzarlo de alguna manera... pero aqui me pierdo.

Un saludo.

Añado: Cuando se usa el programador paralelo, ¿como le dices que lo que tiene que hacer lo va a hacer por el puerto paralelo y no por el serie? porque cuando usas el paralelo, ya no te vale el ide del arduino, a menos que me equivoque

Mira este enlace:  http://arduino.cc/en/Hacking/Bootloader
602  International / Español / Re: programar arduino por tareas pendientes o timers? on: September 02, 2011, 09:56:50 am
Ese libro tiene muy buena pinta, ya lo tengo guardado en mi biblioteca virtual.

La frecuencia de estos procesos es larga, luego, tengo unos procesos que son mas criticos pero estan controlados.

Solo me queda una duda:
    ¿Que pasaria si precisamente un proceso se produce en el dia 50 desde que arranque el arduino?

Porque tengo una funcion muy parecida:
     while  (Tiempo < (Cronometro + 10000)){ 
     CheckCrono();
     CheckDatos(); 

Y acabo de caer en el detalle de que el millis() se resetea al dia 50, y si resulta que he cargado "Cronometro" con el valor actual de millis() y lo comparo con "Tiempo" que es el valor de millis actualizado, con lo cual y antes de que se cumpla se resetea el contador del arduino?

"cuestion critica"

Gracias IgorR

PD: Estoy intentando todo esto en diagramas de flujo antes de picarlo, porque poner un dato en el LCD, p.ej. lo puedo hacer sin un diagrama, pero esto esta de pensar bastante...
603  International / Español / Re: programar arduino por tareas pendientes o timers? on: September 02, 2011, 09:05:21 am
Muchar Gracias IgorR y LuisAntonio

LuisAntonio: Si, lo del bit a bit es lo que hace Bitread y Bitwrite, lo estoy usando en ese bucle, no ibas desencaminado, miratelo porque es muy util, y repito gracias por las ideas, todas son bienvenidas.

IgorR: Gracias de nuevo, voy a ver el codigo a ver si le saco punta.

Estaba derivandome a bucles while, en los cuales conteo el tiempo del RTC y salgo de ellos en base a break pero no me gusta no me gusta y es codigo "farragoso"

Voy a seguir y ver tu codigo a ver si se adapta bien a lo que quiero.

PD: No queria emplear el RTC para bucles porque si un dia se queda sin pila... se joroba y bloqueara (por eso en terminar esta parte voy a ver los watchdog por hardware.

Un saludo compañeros.

PD2: IgorR eres un maquina de cuidado (en el sentido bueno) mira que busco soluciones en la web y por H o por B me lleva google a un articulo tuyo en el que ya te lo has currado. (Yo de mayor quiero ser como tu).
604  International / Español / Re: programar arduino por tareas pendientes o timers? on: September 02, 2011, 04:42:04 am
No te preocupes Luis, se que es un "CACAO" .

Un saludo compañero.
605  International / Español / programar arduino por tareas pendientes o timers? on: September 02, 2011, 04:30:02 am
Hola
Estoy desde ayer dando vueltas a una programacion y la verdad es que estoy algo denso con ella.
estoy intentando hacer una programacion en base a tareas pendientes, me explico:

   No consigo esbozar aunque sea en nemonicos, como hacer que el arduino chequee unas tareas (ocho en total) continuamente (bueno, esto si, leo una varible en el loop y ya esta), si se ha producido un evento asignar como tarea pendiente hasta que se cumpla, pero no siempre estara pendiente de la tarea de primer nivel, entre huecos tiene que chequear otras tareas y al cabo de 4 minutos volver a la principal hasta que se cumpla.

  De momento estoy intentando hacerlo asi:
     creo una variable llamada tarea de tipo byte (tarea = 0000 0000) y asigno el primer bit (que seria tarea de primer nivel) a '0' si no hay tarea tipo uno y si tiene que hacer esa tarea la pongo a '1' es decir (tarea = 0000 0001).
 
   Asi el arduino chequea la varible "tarea" y ve que tiene pendiente alguno de los bits que ya no esta a cero (la tarea numero 1 de primer nivel (bitread(tarea, 1))), entonces pasa a ejecutarla, pero si no consigue ejecutarla en intervalos de 4 minutos y hasta un maximo de tres intentos, pasa a dejarla pendiente hasta la siguiente hora.

tambien se puede producir una tarea 5, es decir que queda pendiente realizar la cinco (tarea = 0001 0001) pero como esa es de segundo nivel, la primera que tiene que intentar es la uno.
 
    En esos 4 minutos de intervalos de los tres intentos, tambien chequea las otras tareas de segundo nivel (tarea dos, tres, cuatro...), pero tiene que pasar a cumplir la tarea 1 cuando se cumplan los 4 minutos.

  En el momento que ha finalizado la tarea 1, pone la variable a 0 para que sepa que esta liquidada (bitwrite (tarea, 1, 0)) y continua en ese bucle sin fin de chequearlas.

  el concepto en delphi lo tengo claro y ademas asigno timers para dicha funcion, pero en arduino no consigo esbozar la estructura o el procedimiento basico, ni siquiera en tablas de decision, y ya digo... estoy un poco bloqueado.

¿ Podeis darme alguna orientacion o parecido, a "grosso modo"  a lo que quiero hacer?

Gracias, sobre todo por leerlo.  :-)

Añado por si queda un poco mas claro: Si la tarea "uno" es poner en marcha una bomba de agua para achicar y esta bomba solo puede conectarse a intervalos de 4 minutos, sino consigue achicar el agua, tiene que esperar una hora hasta que se enfrie y volver a ello hasta que haya quitado toda el agua.
   Pero eso no quita que mientras compruebe si hay electricidad, si se ha calentado mucho, si hay bloqueo en otra cañeria etc.. etc... espero que haya quedado un poco mas claro.
606  International / Español / Re: Nokia 6100 / Arduino Duemilanove on: September 02, 2011, 01:07:44 am
En los enlaces que te he puesto parece que lo han solucionado y en uno de ellos habla del ide 017 de arduino, miralo porque deberia de funcionarte al igual que a ellos. Es mas, en la web de ebay donde comprase el tuyo, pone que e para pic, avr, etc.. o sea que de alguna manera debe funcionar.

Pruebate con las otras librerias o intenta con el 017 a ver si hay suerte.

 Un saludo.
607  International / Español / Re: Nokia 6100 / Arduino Duemilanove on: September 01, 2011, 12:31:24 pm
CesarCarlos
¿Has mirado que habia problemas con la libreria y el modulo de sparkfun?
Sparkfun's part# LCD-08600 does not work properly with the code below. You can read the post in the forums here

No se si es la misma que estas empleando, mira estos enlaces a ver si puedes sacar algo en claro:
   http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1237036119/all

   http://www.nuelectronics.com/estore/index.php?main_page=product_info&cPath=1&products_id=10&zenid=83f5221d9c34b625e8ca4a3bcc10ea2f

Por cierto, yo tengo todas las librerias dentro de la carpeta "libraries" y dentro de esa carpeta, la carpeta correspondiente a la libreria que contiene dentro, sin mas niveles la libreria que sea, ejemplo de RTC  en mi disco D 
   D:\Electronica\arduino-0022\libraries\RTClib\RTClib.cpp
   D:\Electronica\arduino-0022\libraries\RTClib\RTClib.h
Un saludo
608  International / Español / Re: Otros cacharros on: August 31, 2011, 11:21:49 am
-1 yo tampoco la voy a coger.

A esperar al siguiente deal... este esta chulo pero no me llama, de hecho creo que nunca he comprado ese tipo de placas en ningun micro.

Ademas... al cambio 50 leuros y pico hummm.... prefiero ahorrarlos para otra cosa.
609  International / Español / Re: Otros cacharros on: August 30, 2011, 09:28:19 am
Pues se ha quedado pillado en otro dia mas...
Vamos a tener que pasarles el codigo de un RTC hecho con arduino para ponerlo en la web?
Si cojo al informatico ese....

Como de ilusion tambien se vive... yo pediria un robot stellaris como la otra vez que lo dejaron en 25$ frente a los 149 de venta.
610  International / Español / Re: Otros cacharros on: August 30, 2011, 09:03:56 am
Nada... no hay forma...

Buaghhh .... No se para que ponen el relojito en la pagina, no se cumple nunca. !Que desastre!


611  International / Español / Re: no sale datos en lcd on: August 29, 2011, 11:39:21 am
P'a Matarte Medina !!  p'a matarte !!!

A ver... primero me dices que has usado el codigo que has puesto y el codigo esta mal.
Segundo me dices que lo has conectado como el esquema que has puesto y tambien esta mal.
Tercero me dices que no es un arduino, que es el mega....

De verdad ¿Tu crees que asi podemos adivinar que es lo que te pasa?

Te pongo el pinout del mega que no es igual en todo y te aconsejo que machaques un poco el Google
http://arduino.cc/forum/index.php?topic=55667.0
612  International / Español / Re: lcd 20x4 on: August 29, 2011, 10:37:08 am
EN el codigo te falta la clausula "include"

El patillaje no es el que has puesto en el dibujo, y si es formato hd4470 te da igual que sea de 16x2 o 20, pues para probar y ver algo de texto son compatibles.

Luego ya cambiaras y situaras el cursor donde quieras...

Lo primero mirate el patillaje del LCD y confirma que has puesto los bits de datos como dice.

En el ejemplo emplea esto:

 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2

y tu no has puesto nada en tu placa si has seguido el dibujo que has puesto en los pines 5,4,3  por ejemplo.... revisalo mejor.

Este si que esta bien puesto:




PD: No estaria de mas que pusieras algo en el titulo del post que indique ¿que pasa?
     eso de "ayuda"  "urgente ayudarme" o similares como "arduino"  "electronica"  "botijo"  "lcd4x20" y demas... quedan muy mal. 
613  International / Español / Re: lcd 20x4 on: August 29, 2011, 10:17:36 am
Que lo has montado mal y el codigo esta mal

El ejemplo que viene es este:
Code:
/*
  LiquidCrystal Library - Hello World
 
 Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
 library works with all LCD displays that are compatible with the
 Hitachi HD44780 driver. There are many of them out there, and you
 can usually tell them by the 16-pin interface.
 
 This sketch prints "Hello World!" to the LCD
 and shows the time.
 
  The circuit:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)
 
 Library originally added 18 Apr 2008
 by David A. Mellis
 library modified 5 Jul 2009
 by Limor Fried (http://www.ladyada.net)
 example added 9 Jul 2009
 by Tom Igoe
 modified 22 Nov 2010
 by Tom Igoe
 
 This example code is in the public domain.

 http://www.arduino.cc/en/Tutorial/LiquidCrystal
 */

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}

Y el patillaje no has acertado ni una...bueno, corrijo.... has acertado solo dos.
¿No lo Adivinas?
614  International / Español / Re: alguien a pedido SAMPLES a ATMEL?? on: August 29, 2011, 09:38:29 am
Texas instrument y maxim son acojonantes en buen servicio de samples o venta, acabo de recibir ahora mismo por Fedex las placas de TI las launchpad.

Lo que si son quisquillosos es que el correo debe de ser de empresa, eso si.
615  International / Español / Re: Nueva placa de desarrollo arduStamp/arduSello - por si hay alguien interesado on: August 29, 2011, 09:35:42 am
Gracias LuisAntonio
Miro tambien.
Pages: 1 ... 39 40 [41] 42 43 ... 54