Show Posts
Pages: 1 2 [3] 4 5
31  International / Español / Re: No puedo programar Atmega328 con ArduinoISP on: January 22, 2012, 05:18:59 am
Si es 328 necesitas cambiar la signature, no es la misma que el 328p

Es un Atmega328P-PU. De todas formas, ejecutando a mano el avrdude para poder ver bien los mensajes, dice que la signature que lee es:

avrdude: Device signature = 0x000000

32  Using Arduino / Programming Questions / Re: ArduinoISP on: January 22, 2012, 04:56:02 am
Quote
avrdude: Device signature = 0x000000

Usually an indication that the target is not powered, the wiring between the programmer and the target is not correct, or that the target is not correctly clocked.

How are you powering the Decimilia?  Do you have GND connected between the Decimilia and the Mega?


The heartbeat blinks, the I think the gnd is connected.

33  International / Español / No puedo programar Atmega328 con ArduinoISP [CANCELADO] on: January 21, 2012, 05:35:00 pm
Estoy tratando de programar un Atmega328 usando como programador un Arduino Decimilia (Atmega168). He grabado el programa, cableado el chip a una breadboard tal como se indica en http://arduino.cc/en/Tutorial/ArduinoISP Pero me da este error:  avrdude: Yikes!  Invalid device signature.

He lanzado el avrdude en línea de comando para quitar los -q -q y así ver más detalles. El resultado es este:


avrdude -C/usr/lib/arduino/hardware/tools/avrdude.conf  -patmega328p -carduino -P/dev/ttyUSB0 -b19200 -Uflash:w:/usr/lib/arduino/hardware/arduino/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex:i -Ulock:w:0x0F:m

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.04s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.


¿Alguna idea de qué puedo hacer?
34  Using Arduino / Programming Questions / Re: ArduinoISP on: January 21, 2012, 04:20:04 pm
Quote
May be the Arduino ISP program does not work correctly in a the Arduino Mega (Atmega 1280)?

That is a possibility.  Try the latest version from here...
http://code.google.com/p/mega-isp/


Can't compile this program (arduino 1.0)

The error is this:

In file included from /usr/lib/arduino/hardware/arduino/cores/arduino/Arduino.h:212,
                 from ArduinoISP.cpp:56:
/usr/lib/arduino/hardware/arduino/variants/mega/pins_arduino.h:36: error: expected unqualified-id before numeric constant
/usr/lib/arduino/hardware/arduino/variants/mega/pins_arduino.h:37: error: expected unqualified-id before numeric constant
/usr/lib/arduino/hardware/arduino/variants/mega/pins_arduino.h:38: error: expected unqualified-id before numeric constant


Edit: resolved the problem: Arduino 1.0 defines the names for SCK, MOSI, MISO, etc. I replaced the constants on the program and it compiled ok but with the same result.

Calling avrisp in command-line, the response is this:


# /usr/lib/arduino/hardware/tools/avrdude -C/usr/lib/arduino/hardware/tools/avrdude.conf  -patmega328p -carduino -P/dev/ttyUSB0 -b19200 -Uflash:w:/usr/lib/arduino/hardware/arduino/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex:i -Ulock:w:0x0F:m

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.04s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.
35  Using Arduino / Programming Questions / Re: ArduinoISP on: January 21, 2012, 03:17:15 pm
Quote
To use the arduino as programmer under Linux I added a 10uF capacitor between reset and gnd pin to avoid resetting when the port is openned.

Immediately after uploading the ArduinoISP sketch?


I write the program as usual. Then I add the capacitor and from this moment, the chip cannot be reset. If I try to upload a new program without unplug the capacitor, the writting fails.
36  Using Arduino / Programming Questions / ArduinoISP [closed] on: January 21, 2012, 03:00:55 pm
Hello. I am trying to program a new atmega238 chip.

I've got an Arduino Decimilia board and and an Arduino mega. I replaced the decimilia's chip with the new atmega328, written the program ArduinoISP from the examples. I selected "Arduino as ISP" in programmer, and selected Arduino Duemilanove with Atmega328 as board.

The connections are like in the tutorial: http://arduino.cc/en/Tutorial/ArduinoISP

When I lounchs "burn bootloader" from the menu, the response is

avrdude: stk500_recv(): programmer is not responding

I tried this from Linux and From Windows. To use the arduino as programmer under Linux I added a 10uF capacitor between reset and gnd pin to avoid resetting when the port is openned.

May be the Arduino ISP program does not work correctly in a the Arduino Mega (Atmega 1280)? Any ideas on how to find the problem?

Edit: I connected the heartbeat led and it does not blink. Then, I decided to use the decimilia as programmer, but connecting the new chip in a breadboard.

With the decimilia the heartbeat does blink OK. But When I try to burn the bootloader I receive this error:

avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.
37  International / Español / Re: No puedo cargar bootloader con programador paralelo on: December 19, 2011, 04:25:43 am
Pero el programador hecho con un arduino debería funcionar.

Si usas Linux o MAC, ponle un capacitor de unos 10uF entre el conector de RESET y GND para que no se te resetee al abrir el puerto.
38  International / Español / Arduino que pierde el programa on: December 19, 2011, 04:14:12 am
Tengo una placa al parecer 100% compatible con adruino decimilia.

Resulta que hace tiempo había notado algo raro. Tenía un medidor de consumo de memoria y cpu conectado por USB al PC, hecho con el arduino. Y de vez en cuando notaba que al encender la PC el arduino perdía el programa. El bootloader estaba
bien pero el progarma no arrancaba. Lo reprogramaba de nuevo y todo perfecto hasta después de un tiempo.

Yo pensaba que era la PC que mandaba alguna basura por el puerto serie y hacía creer al bootloader que iba un programa, pero después noté también que si lo desenchufaba y enchufaba varias veces provocaba el problema de la pérdida del programa.

Entonces pensé que sería problema de algún transitorio en el momento de conectar o algo así, pero ahora me parece que he descubierto que el problema se produce al desconectarlo y bajar la tensión. Si tengo un programa corriendo que maneja unos leds y desenchufo el transformador de los 220, la tensión baja de a poco durante unos segundos y hasta se ve que parpadea el led de POWER. En esa condición el programa se pierde SIEMPRE.

Un detalle: he probado hacer lo mismo a un arduino mega 1280 y no pasa. El programa no se pierde. ¿Puede ser problema del atmega?

Yo había pensado ponerle algún capacitor más pero si el problema es al perder la corriente no se solucionaría así. ¿Alguna idea de qué puedo probar?
39  International / Software / Re: Problema con delayMicroseconds() en Arduino0022 on: February 07, 2011, 03:27:14 pm
Voy a probar esa libreria, gracias.
Tienes una pagina donde den ejemplos de como implemantar esa libreria?
Sí, puedes descargar la última versión y un ejemplo aquí:
http://alejandro-anv.blogspot.com/2011/02/biblioteca-para-teclas-del-arduino.html
Entonces ya esta resuelto el problema de delayMicroseconds() ?

Pues... sencillamente cambié de biblioteca. Todavía quisiera saber por qué dejó de funcionar la otra.
40  International / Hardware / Re: Dudas transistor BC547 on: February 06, 2011, 06:11:11 am
Ahora probare de hacerme una shield alimentando los reles directos en lugar del arduino para que vaya mas tranquilo smiley (tb tengo k mirar ese transformador que voltaje saca por si las moscas ).

Nota que el Arduino, al lado de las entradas analógicas, tiene un conector que dice VIN. Si no me equivoco ese conector va directo a la entrada de alimentación antes de pasar por el regulador. Lo unico que hay entre medio es un diodo por lo que veo en los esquemas. Ahí puedes conectar la alimentación del relé y así evitas pasar por el regulador.

mare mia el transformador ese da 12.43V en lugar de 7.5v xDDD
Que wai... tengo una fuente de 12v!!! ¬_¬u

Los transformadores comunes rara vez dan la tensión que dicen. La tensión depende del consumo y si los mides sin carga probablemente te den mucho más. Las fuentes electrónicas (que no llevan transformador) son mucho más estables, aunque como contrapartida generan interferencias de alta frecuencia que en general no son problemas pero por ejemplo afectan a los PLCs.
41  International / Hardware / Re: Dudas transistor BC547 on: February 06, 2011, 06:08:21 am
Ahora probare de hacerme una shield alimentando los reles directos en lugar del arduino para que vaya mas tranquilo smiley (tb tengo k mirar ese transformador que voltaje saca por si las moscas ).

Nota que el Arduino, al lado de las entradas analógicas, tiene un conector que dice VIN. Si no me equivoco ese conector va directo a la entrada de alimentación antes de pasar por el regulador. Lo unico que hay entre medio es un diodo por lo que veo en los esquemas. Ahí puedes conectar la alimentación del relé y así evitas pasar por el regulador.
42  International / Hardware / Re: Dudas transistor BC547 on: February 05, 2011, 07:11:31 am
Buenas, estoy teniendo dudas haber si podeis echarme una mano y de paso entiendo el "porque ":

Con alimentador de 7.5V las dos eth shields van perfectas pero se calienta un monton el arduino y donde iran durante el verano puede que la temperatura sea 20grados mayor que donde hago las pruebas.

Recuerda que cuanto más alta la tensión con que lo alimentes, más se va a calentar el regulador. La cosa es muy sencilla: el sistema funciona con 5V. Si le pones 7,5 el regulador tendrá que producir una caida de 2,5v. Si multiplicas 2,5 por la corriente que esté consumiendo, tendrás la cantidad de Watts que tendrá que disipar. Y tal como dices, la temperatura ambiental es muy importante.

Con alimentacion 5V 2A con la enc no llega a encederse la tarjeta de red correctamente y la ethernet con wiznet que vende arduino como la oficial se enciende pero cae mucho el voltaje y no enciende el rele, la bobina del rele hace un pequeño click que no es suficiente.

Si con la fuente de 5V te cae la tensión debe ser porque no es capaz de entregar 2A como dice. 2A es una enormidad para esto. Sin embargo se me ocurre una alternativa: podrías alimentar el relé directamente con la tensión de la fuente sin pasar por el regulador de Arduino. De esta forma evitas que la corriente necesaria para el relé pase por el regulador del Arduino.

Por ejemplo, en este diagrama: http://www.arduino.cc/playground/uploads/Learning/relays.pdf la patita que dice Relay Power V+ puede ir directa a la fuente para que no pase por el regulador de Arduino. Puedes poner la fuente de 7,5V y el consumo del Arduino no debería ser tanto como para que se caliente el regulador.

43  International / Software / Re: instalando arduino uno on: February 05, 2011, 07:02:15 am
  En el entorno no esta el pcb arduino uno, pero selecciono el Duemilanove.
  Que version de arduino debo bajar?, porque al arrancar el programa, dice que hay version mas moderna.
  Bueno, a ver si me desburraias un poco en estas cosas.
  Cuando consiga hacerlo funcionar en Linux, ya os contare los problemas que tengo con el mismo en Windows Vista, pero hagamos las cosas paso a paso.
   Saludos : Gaby

Primero: yo te recomendaría instalar la última versión disponible del entorno.

Segundo: no te olvides del asunto de los permisos. Un usuario normal no tiene permiso para acceder directamente al puerto, así que tendrás que agregarlo al grupo correspondiente.

Si usas Mandriva, te recomiendo que agregues el repositorio blogdrake. En él hay un paquete para instalar automáticamente Arduino que deja todo listo y funcionando sin que tengas que hacer nada. Estos paquetes deberían funcionar también en otras distribuciones basadas en RPM.
44  International / Software / Re: Problema con delayMicroseconds() en Arduino0022 on: February 04, 2011, 09:02:46 am

Es que el codigo que has puesto no se parece nada a LCD.
No tengo idea de que se trata esa rutina, y porque necesitas "delayMicroseconds()" . Si puedes poner todo el codigo aca va a ser simple entender el contexto.

Es que yo no sabía que LiquidCrystal ahora maneja también 4 bits. Estaba usando la que indican en la pagina para este display, que es derivada de esta: http://www.arduino.cc/playground/Code/LCD4BitLibrary Si miras, verás que el autor ha agregado ahora un aviso de que no se use esta biblioteca. Es fue porque le escribí avisándole que con las versiones nuevas de Arduino no funcionaba.

Yo tengo ese LCD-Keypad Shield y lo uso bastante.

Prueba si esto te funciona:

Muchas gracias. Y ya que tienes un lcd-keypad te paso por si te sirve, mi biblioteca para manejar el teclado. Tiene autorepetición de teclas y evita rebotes de contactos.

Deberías ponerlo en donde tengas las bibliotecas de Arduino y el uso es así:


Code:

#include <keyb.h>

void loop(){

int k=KEYB.getkey(1);

if (k==KEY_SELECT) ...


El parametro de la funcion KEYB.getkey indica si va a permitir repetición (manteniendo la tecla presionada) o no.
45  International / Software / Re: Problema con delayMicroseconds() en Arduino0022 on: February 02, 2011, 07:10:21 am
Qué dicen los desarrolladores al respecto? Supongo que estará reportado, pero no he encontrado el hilo donde se discute el asunto.

Las funciones si han cambiado. Sobre todo con respecto a interrupts, y muchas funciones referente a tiempos.

Mi pregunta seria saber que es lo que quieres controlar con ese codigo. Motores?


No. Como dije más arriba, tengo un display de estos: http://www.yerobot.com/arduino-lcd-shield.html

El display no es exactamente igual al que está soportado por la biblioteca que viene en Arduino. Este utiliza sólo 4 bits para comunicarse dejando muchas más patitas libres así que tiene una version modificada de la biblioteca que lo maneja: http://www.yerobot.com/products/manual/LCD4Bit_mod.zip

Según entiendo, es una versión modificada de este: http://www.arduino.cc/playground/Code/LCD4BitLibrary que usa otras patitas diferentes. Las he estado comparando y en lo referente al acceso al display sólo difieren en las patitas, lo cual me hace pensar que el código que hay en el playground tampoco funciona.

Funciona perfectamente con 0018 pero con 0021 a veces no sale nada en la pantalla y otras veces sale algo de basura. Parecía un problema con los tiempos y aumentando muchísimo algunos tiempos se soluciona.

Tal vez el problema es que ahora los programas corren mucho más rápido y necesita retardos donde antes no los había. Tengo que revisar bien el código.
Pages: 1 2 [3] 4 5