ARCADE FOREVER

Controlar leds con arduino uno.

« Older   Newer »
  Share  
view post Posted on 9/4/2018, 20:19     +1   +1   -1
Avatar

V.I.P.

Group:
Member
Posts:
225
Reputation:
+23

Status:


Si te sirve, he buscado un tutorial reciente, ya que muchos tienen ya sus añitos. Este este es el que he seguido, me ha parecido que lo explicaba bastante bien (eso si, me ha tocado registrarme y traducirlo al ingles XD)

www.pincabpassion.net/t5411-tuto-tr...ighlight=ledwiz

Además incluye ambos metodos, con y sin usbasp, pero lo siento, sino tienes el usbasp, por lo que he visto te complica un pelin mas la vida XD
 
Top
flicki
view post Posted on 9/4/2018, 20:34     +1   -1




Aqui lorenzuelo, nos ha traido un metodo más, programando un programador para que luego programe otro programador y así quede programado en ledwizclone.
Yo probaré usbasp y el conector de 6 a 10 pines, y antes tambien probaré a traducir el tutorial (no tenía ni idea que se podía jajaj) y a ver si meto mi arduino en dfu mode, y lo flasheo a ledwizcloneque sería la hostia claro...pero eso sería el principio nenes...acojona más que una historia de cuarto milenio, donde nos adentramos
 
Top
view post Posted on 9/4/2018, 20:47     +1   +1   -1

V.I.P.

Group:
Usuarios AFFA
Posts:
516
Reputation:
+12

Status:


QUOTE (flicki @ 9/4/2018, 20:57) 
Conforme a lo importante...tengo un par de preguntillas
¿se podría hacer ese flasheo con el arduino uno que lleva un chip ch340 o solo vale el arduino atmega2560 16u2? ¿y el 32 u2 si que vale no?

Depende a lo que te refieras... :lol:

Si te refieres a usar ese Arduino pirata (el que lleva el ch340 en lugar de un atmega8u2) como ledwiz clone la respuesta rápida es NO.

Si te has mirado los hilos en los que hablamos de los arduinos en el foro verás que el Arduino UNO oficial lleva en realidad dos microcontroladores: un atmega8u2 y un atmega328p. La principal diferencia está en que el atmega8u2 tiene soporte para USB y el atmega328p no.

El realidad el micro que se programa normalmente es el atmega 328p, el atmega8u2 ya viene programado para ser usado como puerto de comunicación serie sobre USB. Para digamos, llegar al atmega328p por la conexión USB.

Lo chinos para ahorrarse unos céntimos en lugar de poner un atmega8u2 ponen un ch340, que digamos sólo vale para hacer de puerto COM por USB. El atmega8u2 cambiando su programa puede hacer otras cosas (como por ejemplo, hacer de teclado USB, joystick USB... etc).

Hay otros Arduinos como el micro o el Leonardo que sólo tiene un microcontrolador de la familia del atmega8u2, como es el atmega32u4, que tienen soporte para USB. Otros Arduinos les pasa como al UNO que necesitan de otro microcontrolador para tener USB, como por ejemplo el Arduino Mega2560.

Por éste motivo el ledwiz clone tiene para ciertos Arduinos dos firmwares, uno para cada chip. Si te fijas en los Arduinos con dos chips, tienen dos conectores de 3x2 pines. Uno para poder programar un chip y otro para el otro chip. Por eso, os digo que lo primero es poder programar los chips mediante su conector ya que en cuando le cambies el programa al chip que hace de USB (atmega8u2) no vas a poder cambiar el programa al otro chip (atmega 328p).

QUOTE (Kusaro @ 9/4/2018, 21:13) 
Arduino es arduino, por la facilidad de programación que da con un entorno simple y sencillo junto con un código que se puede poner el cualquier otro arduino (salvo que este no dispongo del numero sumiciente de conexiones o le falte memoria...)

Asi que la respuesta es si, sin ningun problema

EDITO:
A ver, acabo de flashear mi arduino con ledwiz y no he tenido ningún inconveniente (eso si, lo he realizado con el usbasp...)

Si te fijas bien en el código del ledwiz clone, verás que no está hecho usando el entorno simple y sencillo de Arduino. Más bien está programado en base al entorno oficial de desarrollo de Atmel. Digamos que no se usan las típicas funciones de Arduino de PinMode,etc.

Desde mi punto de vista, es un modo un poco más complicado de trabajar ya que el entorno oficial del Arduino te oculta ciertas cosas de más bajo nivel.

Con el usbasp vas a poder reprogramar los chips sin ningún problema.

QUOTE (flicki @ 9/4/2018, 21:16) 
Es estrictamente necesario los pines de reseteo en arduino para borrar el microchin?? lo pregunto porque en mi arduino no puedo hacer ese hard reset que comentan, tan necesario para luego meterle la nueva programacion del chip.
Mi arduino tiene seis pines iscp y vale, no tiene los pines de reset que sale en el tutorial
hay alguna otra manera de resetearlo que no sea puenteando pines?

En el conector de 6 pines para la programación ICSP ya viene todas las señales necesarias para programar el chip:

https://forum.arduino.cc/index.php?topic=84190.0

Pero claro, si el el Arduino pirata CH340 sólo vas a tener los pines del atmega328p.
 
Top
view post Posted on 9/4/2018, 20:48     +1   -1
Avatar

V.I.P.

Group:
Member
Posts:
225
Reputation:
+23

Status:


Es como dice lorenzuelo, aqui hay que hacer una distinción:

No es lo mismo programar un codigo de arduino, que funciona sobre un firmware (el de arduino claro) que se ha cargado a un chip AVR.
Que programar un AVR con un firmware (como puede ser ledwiz) que puede estar sobre un pbc de arduino XD

El primero te sirve para todos (o casi todos), el segundo es especifico para un AVR concreto como puede ter el atmega8u2.

En fin, para daros mas facilidad os paso lo que he saqueado... digo descargado de la pagina donde pille el tutorial:
https://mega.nz/#!pJpBnQqA!i_2GUza...v3L2fR0gL670JBg
(incluye tuto en ingles mas archivos)
 
Top
flicki
view post Posted on 9/4/2018, 20:53     +1   -1




Vale entonces no sirve el clon chino por que al llevar solo un chip (ch340) no se puede reprogramar en ledwizclone.

O sea que si yo conecto mi arduino uno a traves de un atmega 2560 (con chip 16u2) tendré USB.
Ahora con mi arduino uno solo tengo COM9.

Te agradezco mucho la ayuda,ahora ya sé seguro que necesito el atmega2560.


Edito:madre mia que lio, entonces si que sirve pero no tendrá tantas entradas y salidas, dios mio!!
¿puedo o no puedo probar a flashear el ch340?
buff paso..bueno ya os contaré cuando me traigan el atmega
 
Top
view post Posted on 9/4/2018, 21:05     +1   -1
Avatar

V.I.P.

Group:
Member
Posts:
225
Reputation:
+23

Status:


QUOTE
Si te fijas bien en el código del ledwiz clone, verás que no está hecho usando el entorno simple y sencillo de Arduino. Más bien está programado en base al entorno oficial de desarrollo de Atmel. Digamos que no se usan las típicas funciones de Arduino de PinMode,etc.

Desde mi punto de vista, es un modo un poco más complicado de trabajar ya que el entorno oficial del Arduino te oculta ciertas cosas de más bajo nivel.

Con el usbasp vas a poder reprogramar los chips sin ningún problema.

No te habia visto esta parte....
Ya, si yo soy fan de programar con AVR y Microchip XD
Arduino solo para cosas sencillas, jeje
 
Top
view post Posted on 9/4/2018, 21:09     +1   -1

V.I.P.

Group:
Usuarios AFFA
Posts:
516
Reputation:
+12

Status:


QUOTE (Kusaro @ 9/4/2018, 21:19) 
Si te sirve, he buscado un tutorial reciente, ya que muchos tienen ya sus añitos. Este este es el que he seguido, me ha parecido que lo explicaba bastante bien (eso si, me ha tocado registrarme y traducirlo al ingles XD)

www.pincabpassion.net/t5411-tuto-tr...ighlight=ledwiz

Además incluye ambos metodos, con y sin usbasp, pero lo siento, sino tienes el usbasp, por lo que he visto te complica un pelin mas la vida XD

¿No os pica la curiosidad de saber la diferencia que hay entre lo que se conoce como Arduino y el microcontrolador de Atmel?

En realidad, son el mismo hardware. La diferencia está en el software. El Arduino viene de fábrica programado con un programita que se llama bootloader, éste bootloader sirve para programar tu programita en el micro por el puerto serie USB.

Entonces... ¿cómo se mete el bootloader? pues es fácil, se programa por el conector ICSP. Mediante el conector ICSP siempre vas a poder programar el chip aunque no tenga bootloader, como pasa con el ledwiz clone que no incluye el bootloader.

QUOTE (Kusaro @ 9/4/2018, 22:05) 
No te habia visto esta parte....
Ya, si yo soy fan de programar con AVR y Microchip XD
Arduino solo para cosas sencillas, jeje

Eso es, Arduino para hacer unas pruebas rápidas y tal... para cosas en serio ya las haces con el entorno de desarrollo de AVR o Microchip :lol:
 
Top
view post Posted on 9/4/2018, 21:20     +1   -1
Avatar

V.I.P.

Group:
Member
Posts:
225
Reputation:
+23

Status:


QUOTE (lorenzuelo @ 9/4/2018, 22:06) 
¿No os pica la curiosidad de saber la diferencia que hay entre lo que se conoce como Arduino y el microcontrolador de Atmel?

En realidad, son el mismo hardware. La diferencia está en el software. El Arduino viene de fábrica programado con un programita que se llama bootloader, éste bootloader sirve para programar tu programita en el micro por el puerto serie USB.

Entonces... ¿cómo se mete el bootloader? pues es fácil, se programa por el conector ICSP. Mediante el conector ICSP siempre vas a poder programar el chip aunque no tenga bootloader, como pasa con el ledwiz clone que no incluye el bootloader.

Dejalo XD
Arduino ya ha echo mucho daño y es irreparable XD
Lo intente explicar en su dia a compañeros de la uni y no hubo forma, solo se quedaron con que arduino es facil, y el entorno AVR dificil, les dio igual el saber como funcionaba...
(y al final reconozco que yo también he sucumbido en parte)

Eso si, me niego a comprar arduinos originales!!!, vivan los clones de bajo coste sin el bootloader cargado!!
 
Top
view post Posted on 9/4/2018, 21:23     +1   -1

V.I.P.

Group:
Usuarios AFFA
Posts:
516
Reputation:
+12

Status:


QUOTE (flicki @ 9/4/2018, 21:53) 
Edito:madre mia que lio, entonces si que sirve pero no tendrá tantas entradas y salidas, dios mio!!
¿puedo o no puedo probar a flashear el ch340?
buff paso..bueno ya os contaré cuando me traigan el atmega

¿tu ves en la placa del Arduino UNO pirata dos conectores ICSP?

¿a qué no?... sólo vendrá uno, el del atmega328p. Podrás programar la parte del ledwiz clone que es para el atmega328p pero no la parte que va en el atmega8u2 (es la parte USB).

¿en qué se traduce? pues supongo que sólo se conectara al PC como puerto serie sobre USB (no como teclado USB, ni ratón USB, ni nada USB que no sea el puerto serie USB). Lo que pasará es que el atmega328p mandará los comandos al CH340, si fuese un atmega8u2 pues traduciría estos comandos en por ejemplo una pulsación de un teclado USB o de un joystick USB. El CH340 vomitará los comandos que le manda el 328p al PC y podrás ver esos comanos con el típico programita de puertos serie como el minicon. Así que digamos que te funcionará el 50% del ledwiz clone.
 
Top
view post Posted on 9/4/2018, 22:22     +1   -1
Avatar

Arcade Workshop

Group:
Usuarios AFFA
Posts:
15,225
Reputation:
+674
Location:
Córdoba

Status:


Hombre lorenzuelo, llevo to la tarde acordandome de ti, veo que esto esta bastante solucionado.

La verdad es que habia llegado hasta saber que necesitava el adaptador usb ese.

Metia el codigo mediante dfu, pero no habia forma, ahora mismo estoy instalando flip, a ver si porfin ...

Tiempo hace que comentmos esto figura. A ver si al fin le encuentro una utilidad digna al mio!

Y con la ayuda de nuestro amigo flip

[IMG]porfin[/IMG]

Joder, si sabia que lo tenia todo solo me quedaba poder escribir el puñetero chip!!!!!!!!!!!!!
 
Top
view post Posted on 9/4/2018, 22:45     +1   -1
Avatar

Arcade Workshop

Group:
Usuarios AFFA
Posts:
15,225
Reputation:
+674
Location:
Córdoba

Status:


ok, yççahora que carajo hay que hacer para ver como se enciende un led con el arduino?

si tengo 6 botones por jugador mas dos de servidio?

frontend maximus arcade, joder tengo que probarlo mañana si o si!
 
Top
flicki
view post Posted on 9/4/2018, 22:59     +1   -1




CITAZIONE (Kusaro @ 9/4/2018, 22:20) 
Eso si, me niego a comprar arduinos originales!!!, vivan los clones de bajo coste sin el bootloader cargado!!

Viva!! :huh: ups...entonces el mio es con bootloader :rolleyes:

CITAZIONE
¿tu ves en la placa del Arduino UNO pirata dos conectores ICSP?

¿a qué no?... sólo vendrá uno, el del atmega328p. Podrás programar la parte del ledwiz clone que es para el atmega328p pero no la parte que va en el atmega8u2 (es la parte USB).

¿en qué se traduce? pues supongo que sólo se conectara al PC como puerto serie sobre USB (no como teclado USB, ni ratón USB, ni nada USB que no sea el puerto serie USB). Lo que pasará es que el atmega328p mandará los comandos al CH340, si fuese un atmega8u2 pues traduciría estos comandos en por ejemplo una pulsación de un teclado USB o de un joystick USB. El CH340 vomitará los comandos que le manda el 328p al PC y podrás ver esos comanos con el típico programita de puertos serie como el minicon. Así que digamos que te funcionará el 50% del ledwiz clone.

Muchisimas gracias, clarisisimo.


Edito:Xtob!!mucha suerte!!

Edited by flicki - 10/4/2018, 00:07
 
Top
view post Posted on 9/4/2018, 23:06     +1   -1
Avatar

Arcade Workshop

Group:
Usuarios AFFA
Posts:
15,225
Reputation:
+674
Location:
Córdoba

Status:


Sñores, repasando el hilo que hizo lorenzuelo, el ledwizclone, debe aparecer en el panel de dispositivos.

Bien a mi me lo detecta, usando el test, como habeis visto antes, pro no me aparece en los dispositivos!
 
Top
view post Posted on 9/4/2018, 23:23     +1   -1
Avatar

Arcade Workshop

Group:
Usuarios AFFA
Posts:
15,225
Reputation:
+674
Location:
Córdoba

Status:


En windows 8.1

Sin enbargo, el archivo que me he bajado en windows 7 lo reconoce como LED MAME CONTROLLER!

Ouh Yeah !(supongo que sera una version modificada como comento lorenzuelo hace una año ahora
 
Top
flicki
view post Posted on 9/4/2018, 23:40     +1   -1




Venga ponle solera al hilo con un video, cuando le pongas la luminaria
 
Top
115 replies since 7/4/2018, 09:00   1139 views
  Share