varias preguntas novatos

Voy a hacer varias preguntas en este post por que no creo que haga falta ponerlas por separado.
1.-La primer es que me he montado mi placa serial pero tengo algunos problemas y son los siguientes:
Cuando lo enchufo se enciendo el led verde pero cuando le intento cargar algún programa primero le doy al reset y luego le doy a upload y el led ni se inmuta y me suerta el siguiente error:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
Por lo que no se si es que tengo malamente montada la placa o es otra cosa.
2.- Ya pregunte hace tiempo si con el avr stduio podía programar arduino en ensamblador pero no me quedo algo muy claro y es lo siguiente si se puede con arduino y avr stduio solo programar arduino y si no es así que me haría falta.
3.- ¿Hay alguna forma de saber si esta conectado el arduino aparte de cargarle un sketch?
4.- ¿El cable serie debe ser cruzado o no?

saludos

Ya verificaste si el programa de arduino esta configurado con el puerto serial donde esta conectado tu Arduino???? Eso es muy importante... ;D

Para eso te vas Tools y luego en serial port, selecciona COM1, si no COm2, o 3 hasta que jale.
Segundo en microncontroller o board algo asi, que esta ahi mismo en tools, selecciona atmega 168, o bien la version de Arduino, es que cambia ya que el manual de la siguiente pagina es un poco viejo, suerte:

Sé que me váis a tratar de tonto, pero yo tengo el mismo problema, me he repasado todos los puertos, lo máximo que he encontrado es uno que me ha dado el siguiente mensaje:

processing.app.SerialException: Serial port 'COM21' already in use. Try quiting any programs that may be using it.

at processing.app.Serial.(Serial.java:140)

at processing.app.Serial.(Serial.java:72)

at processing.app.Uploader.flushSerialBuffer(Uploader.java:66)

at processing.app.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:55)

at processing.app.Sketch.upload(Sketch.java:1632)

at processing.app.Sketch.exportApplet(Sketch.java:1701)

at processing.app.Editor$41.run(Editor.java:2004)

at java.awt.event.InvocationEvent.dispatch(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

¿Qué c--- significa?, gracias

Oye... y estan seguros de que el Atmega 168 tiene cargado el Bootloader??? o lo compraron en otro lado?? o les vino con el Arduino????

Yo compré el arduino en eeuu, es USB y me bajé el arduino 10. En Tools he probado en todos los puertos y me salen el mensaje del compañero, pero en uno de ellos el mensaje que os he puesto arriba. Desconozco cómo puede probar o mirar otras cosas, por favor, ayudita

Serial port 'COM21' already in use, significa que el puerto esta en uso... Muchos puerto seriales de la PC se utilizan para otras cosas (son virtuales), no necesariamente tiene que ser puertos fisicos (esos que parecen puertos VGA invertidos). Por ejemplo muchos celulares que se conectan por USB para sincronizarse, generan un "Puerto" que puede estar entre el 2 hasta el 99 o mas. Cuando estan en usos por el programa y tu seleccionas ese puerto te marca que esta ocupado por otro programa, pero no tiene nada que ver con arduino, y estoy seguro que no es el puerto correcto. Mi Blackberry me genero el puerto COM 4 y 5, y se utiliza para sincronizar, y si en el software de arduino selecciono esos puertos me marca el mismo error. Tambien dispositivos BLuetooth, entre otras cosas generan puertos COM virtuales. Porque no lo checas en el Adminsitrador de Dispositivos y le tomas una foto??? Ahora dime que PC tienes, y trata de verificar en el BIOS de tu motherboard, pra ver si de pura casualidad los puertos seriales no estan desactivados. Intenta hacer algun test en otra PC que no sea la tuya, talvez la de un amigo, que se yo.... Posiblemente tus puertos estan mal configurados, cable tiene un falso. etc... Intentale de todo.... :wink:

mira intenta con este programa para ver si hay actividad en el pueto COM1 o COm2 fisicosde tu PC.
Si no hay actividad es posiblemente tu problema sea de software, esta desactivados. Si hay senal, etc. posiblemente fisicamente algo esta mal...
Es monitor serial:

He estado mirando con el programa para comprobar los puertos, ciertamente el uno y el dos ni aparecen

Tengo un portátil Toshiba, Windows XP Intel Centrino Duo- Probaré en otro ordenador el miércoles

Hola,

primero me disculpo por haber estado ausente del foro durante dos semanas, temas personales que no precisan mas explicaciones :wink:

Por otra parte, vamos a ver si podemos resolver estos problemas uno por uno. Creo que son diferentes en origen.

nordim:

  1. que placa serie tienes? de que fabricante?
  2. que puertos tienes disponibles?
  3. tu portatil tiene puerto serie o tu placa es USB?

fastangel:

En respuesta a tus preguntas:

  1. tienes que estar seguro de que:

1.a) tu placa tiene un bootloader
1.b) has seleccionado la placa apropiada en el menu "tools"
1.c) has seleccionado el puerto apropiado en el mismo menu

  1. si quieres programar con avr studio en ensamblador no hay ningun problema, pero entonces para que quieres la funcionalidad del bootloader? Para descargar un programa desde avrstudio necesitas un programador externo como el avrisp mkII o similar

Para lo que puede serte util el avr studio sin duda es para programar el bootloader si es que tienes problemas para hacerlo desde el IDE

En cualquier caso, se puede escribir ensamblador directamente dentro del IDE de arduino, solo hay que respetar la nomenclatura C de Atmel para incrustar ensamblador en el codigo

  1. lo primero que tienes que mirar es si se enciende la luz de alimentacion, si no lo hace es que algo anda mal. Las placas serie NECESITAN alimentacion externa, esto no lo olvides. Necesitaras conectar un alimentador de 6Volts o mas. Los alimentadores ed 5V no pueden dar el voltaje suficiente porque los reguladores de tension y diodos de proteccion que se emplean en las placas Arduino consumen 1V aproximadamente

  2. necesitas un cable serie RS-232, NO un nul-modem

Un saludo,

/d

Creo que puedo tener un problema, he intentado ejecutar el release arduino usb v2.1, pero me pide que actualice el OFFICE. ¿Es correcto?

Hola,

Nordim, no te asustes, pero esto que comentas no tiene ningun sentido. El software de Arduino no tiene nada que ver con Office. Ahora mismo me estas haciendo dudar de si comprendo bien tu problema.

Propongo que vayamos paso por paso.

  1. Tienes un ordenado con Windows XP, Toshiba.

Hasta donde yo se, no hay problemas con este tipo de ordenadores portatiles. En ocasiones nos hemos encontrado con Sony Vaio con software propietario que han dado problemas, pero no Toshiba.

  1. No has respondido a mi pregunta de si tienes una placa USB, pero por el tipo de pregunta que formulas, doy por hecho que tienes un Arduino Diecimila, corrigeme si me equivoco

  2. Tu ordenador tiene Wlan, pero tambien Bluetooth, o no? (esto puede ser relevante mas adelante)

  3. Cuando conectas tu placa Arduino, se configura en un puerto COM, puedes verlo si vas a la Configuracion del Sistema en el apartado de Hardware. Ahi hay un icono que indica los puertos y uno de ellos se llamara "Conversor USB Serie" y junto al nombre aparecera el numero de COM

Se da el caso de que Arduino 10 tiene un pequeño Bug en windows y no es capaz de trabajar con puertos por encima del puerto 9, es decir, no consigue descargar programas en puertos que tengan COM10 o mas. Asi pues, puede que tengas que cambiar tu numero de puerto por otro. La forma de hacerlo es:

4.1) haz click con el boton derecho sobre la linea de la configuracion de hardware llamada "Conversor USB Serie" y selecciona la opcion "Propiedades" del menu desplegable que aparece

4.2) aparece un dialogo y, en la segunda pestaña del mismo (lo escribo de memoria), aparecera la opcion "Avanzado", haz click sobre ella

4.3) se abre un nuevo dialogo en el que es veras un menu desplegable con el numero de puerto "COMXX", donde XX representa el numero de puerto

4.4) haz click sobre ese menu y haz scroll hasta el COM2, este puerto suele estar libre en todos los ordenadores PC portatiles. Aunque te diga que esta ocupado, tu tomalo

4.5) acepta, cierra la ventana y vuelve al IDE de Arduino

4.6) Ahora ve al menu "tools"-->"serial port" y selecciona COM2

Si al intentar hacer esto, tu IDE sigue sin descargar el programa a tu placa Arduino, continua con el punto siguiente.

  1. Ahora mismo hay dos posibilidades

5.1) tu ordenador tiene problemas con los drivers

Para resolver esto, lo mejor es descargar la ultima version de los drivers del fabricante del chip que se emplea en Arduino para hacer la comunicacion USB-Serie. La descarga es:

http://ftdichip.com/Drivers/CDM/CDM%202.02.04.exe

Atento porque es un fichero ejecutable que borrara los drivers anteriores e instalara la ultima version. En ocasiones, algunas versiones de Windows han sido preparadas por los fabricantes de los ordenadores incluyendo una version vieja de los drivers de Arduino y es necesario actualizarlos mediante este fichero, porque el IDE de Arduino es tan transparente a tu sistema operativo que no intentara instalar nada en tu ordenador si es que ya existe.

Antes de instalar esta revision de los drivers, recuerda desconectar tu placa Arduino del ordenador :wink:

5.2) tu ordenador tiene una incompatibilidad con el Bluetooth

Este es un caso muy extraño, pero que se ha dado en un par de ocasiones con Toshibas un poco antiguos, por eso dudo que te aparezca.

A ver si toda esta explicacion resuelve tu problema,

/d

¡¡¡¡Por fin!!!

Ciertamente era un problema del driver, bajé el que me dijiste y perfecto. Por otra parte sí es cierto que cuando ejecuto el programa del arduino se me enciende el Bluetooth sin ninguna explicación lógica. Lo apago, ¿verdad?

Muchas gracias por todo, han sido los reyes por adelantado.

Si el programa funciona aunque el Bluetooth este funcionando, entonces dejalo corriendo, no es ningun problema :slight_smile:

Un saludo,

/d