Ayuda urgente con Arduino con chip Atmega168

Buenas a todos,

Hoy han llegado a nuestras manos dos Arduinos basados en chips Atmega168, ya que nuestro anterior Arduino (éste basado en un Atmega8 murió recientemente). El tema es que tras darnos cuenta del detalle del cambio en el chip hemos comenzado a programarlo escogiendo como opción el chip con el que estábamos trabajando. Hasta ahí todo bien, los problemas empiezan a partir de este punto.

Hemos programado un simple parpadeo de un led para comprobar que todo funciona correctamente y el caso es que mientras este conectado al USB todo parece ir a la perfección, pero cuando lo conectamos a una alimentación externa (a 12v y 1A) el led deja de parpadear, es como si no llegará a arrancar el chip. Hemos comprobado que el pin de power esta en alimentación externa, con lo que no nos explicamos el porqué de este comportamiento, cuando el mismo código en un Arduino (con chip Atmega8) que pedimos anteriormente ha funcionado sin problema.

A parte de eso, hemos intentado hacer variaciones en la salida de los pines mediante “digitalWrite(pin, HIGH)” y digitalWrite(pin, LOW)" con el fin de controlar unos motores de DC mediante un driver, cuyo funcionamiento está comprobado desde hace tiempo. El caso es que las salidas de los pines en cuestión han sido casi aleatorias, hemos recibidos salidas de todo tipo y evidentemente de controlar los motores nada.

Por favor, si a alguien se le ocurre a qué puede ser debido o si tiene cualquier sugerencia, idea o lo que sea, que contesté lo antes posible, es bastante urgente.

Muchísimas gracias a todos por vuestra atención.

He de añadir que el codigo que estamos usando es el siguiente, para que sepais como está conectado el led.

///////////////////

void setup() { pinMode(10, OUTPUT); pinMode(11, OUTPUT); }

void loop() { digitalWrite(10,HIGH); digitalWrite(11,LOW); }

///////////////////

El tema es que el led se enciende cuando lo alimentamos por USB, pero no lo hace cuando lo alimentamos con una fuente de alimentación externa. El pin de selección de la alimentación está puesto en EXT y la luz de PWR se enciende.

Lo curioso de todo, es que si enchufamos el USB al arduino, justo en los primeros segundos y lo desenchufamos antes de que se encienda el led, el led se enciende. Pero si lo iniciamos sin tener el cable USB puesto no funciona.

Como ya ha dicho Nereski es bastante urgente, ya que lo necesitamos para controlar un driver para motores, y hasta que hemos descubierto este problema, hemos estado pegandonos cabezazos contra la pared.

Un saludo y muchas gracias. binnary

PD: Acabo de probar el mismo montaje con el ARMEGA8 que tenemos en otro arduino y en esa funciona perfectamente, el problema lo tenemos con los ATMEGA168.

La solución al problema aqui:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1166168265/0#7