TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: jonathanPIC888 en 09 de Febrero de 2011, 04:09:27
-
Hola compañeros de TodoPIC, en este caso les traigo algo que quizás les sirva a muchos. Se trata de un programador USB para la línea de microcotroladores AVR.
Esta herramienta es un clon del programador USBtinyISP que está publicado en esta página: PAGINA OFICIAL (http://www.ladyada.net/make/usbtinyisp/index.html)
Las únicas modificaciones importantes que he realizado con respecto al programador que se muestra en la página, son las siguientes:
* Circuito impreso a una sola cara para fácil armado por parte del hobbysta inexperto.
* Eliminar buffer tri - estado 74HC125M (A veces trae problemas de comunicaciones).
* Eliminar unión Self - programming (Recomendado en la página oficial del programador).
El programador es multiplataforma por lo que tiene soporte en todos los sistemas operativos vigentes:
* Windows XP, vista, Seven ( Versiones 32 y 64 bits )...yo lo he probado con Windows XP y Seven de 32 bits y funciona correctamente.
* Linux Ubuntu.
* MAC OS v9 en adelante.
El software de programación que maneja este dispositivo es el http://savannah.nongnu.org/projects/avrdude/AVRDUDE (http://savannah.nongnu.org/projects/avrdude/AVRDUDE). Como este software trabaja bajo línea de comando, es mejor utilizar un GUI o interfaz de usuario para programar nuestros micros ; personalmente recomiendo 2:
* http://rapidshare.com/#!download|239dt|222333490|SinaProg.zip|10808
(Soporte en Win únicamente, Configuración de los fuses poco amigable, lista de microcontroladores soportados completa).
* http://avr8-burn-o-mat.aaabbb.de/avr8_burn_o_mat_avrdude_gui_en.htmlAVR burn o mat (http://avr8-burn-o-mat.aaabbb.de/avr8_burn_o_mat_avrdude_gui_en.htmlAVR burn o mat) (Buena interfaz , soporte en Win y Linux....lista de micros soportados incompleta)
La lista de dispositivos soportados la podemos ver realizando las siguientes acciones:
- Instalar AVRDUDE o en su defecto http://sourceforge.net/projects/winavr/files/WinAVR/WINAVR (http://sourceforge.net/projects/winavr/files/WinAVR/WINAVR) que ya lo contiene.
- Ir a Inicio - Ejecutar - cmd
- luego teclear avrdude -c usbtiny. Al realizar esta acción veremos todos los dispositivos soportados por el programador.
El cerebro de nuestro programador es un ATtiny2313 - 20PU. El mismo lo pueden conseguir en http://www.cika.com/CIKA electrónica (http://www.cika.com/CIKA electrónica) http://www.dicomse.com.ar/result.phpDicomese (http://www.dicomse.com.ar/result.phpDicomese)
Para grabar el firmware del programador recomiendo usar el Pickit2 o el programador serial que aparece en la siguiente http://www.lancos.com/prog.htmlpágina (http://www.lancos.com/prog.htmlpágina)
Más abajo tienen todo lo necesario para su construcción, espero les sirva. En la próxima les mostraré los posibles mensajes de error de programador y como solucionarlos.
-
Muchas gracias JonathanPic888 por compartir tu proyectos, yo hace tiempo estoy por montarmelo a ver cuando tenga tiempo y me lo monto. y publicare´ Fotos :P
´
-
De nada, yo luego también publicaré fotos y videos del programador funcionando ;-)
-
Acá les dejo algunas fotos del programador armado , disculpen la calidad son sacadas con el cel :lol:
(http://i822.photobucket.com/albums/zz150/MoyanoJonathan/Foto_0193.jpg)
(http://i822.photobucket.com/albums/zz150/MoyanoJonathan/Foto_0191.jpg)
-
pues te ha quedado chula Jonathan :-/ :-/, a cacharrear con ellas
-
Si lo estuve probando con un ATmega328P que tiene 32K de memoria...y tiene la misma velocidad de grabación que el pickit2 con un PIC18F2550 que tiene la misma cantidad de memoria de programa, asi que estoy contento :-/ :-/
-
Hola Jonathan!
el 74HC125 no lo veo en montage, ¿O lo tiene SMD debajo de la platina?
ya me estoy por montar , cuando lo termine subo Fotos.
Saludos
-
Las únicas modificaciones importantes que he realizado con respecto al programador que se muestra en la página, son las siguientes:
* Circuito impreso a una sola cara para fácil armado por parte del hobbysta inexperto.
* Eliminar buffer tri - estado 74HC125M (A veces trae problemas de comunicaciones).
* Eliminar unión Self - programming (Recomendado en la página oficial del programador).
hola stk500 Jonathan comento que elimino dicho integrado.
saludos
-
:D :D Gracias Dolphin, eso me sucede por leer rapido :D :D
de todas forma Jonathan ¿Podia subir tu Circuito?
Si eliminaste el SPI(Self-programming) ¿entonce como haria el Update del Bootloader?b
bueno espero ese circuito
Saludos
-
Si eliminaste el SPI(Self-programming) ¿entonce como haria el Update del Bootloader?
El diseñador de este programador comenta en su página que el "self - programming" no funciona adecuadamente por lo tanto para actualizar el bootloader hay que quitar el chip y programarlo con otro programador...(por ejemplo el pickit2).
En cuanto al circuito luego lo subo por que tengo que realizarle algunas modificaciones para que sea equivalente al PCB que subí (No utilizo esquemático en el diseño de PCB's)
Un saludo ;-)
-
Acá dejo la imagen y el archivo de esquema de Eagle.
(http://i822.photobucket.com/albums/zz150/MoyanoJonathan/USBTINY.png)
-
Muchas gracias Jonathan,
pues tal como veo yo en tu circuito el SPI lo tiene, y estan libre los pines, entonce no hay que sacar el micro para hacer Update, por lo que creo que el comentaba en circuito original de su pagina. siendo asi y si funciona, lo veo perfecto, ahora mismo estoy buscando un Cristal de 12Mhz, asi que cuando lo tenga listo subo foto, esto va a tardar unos dias, ya que estoy en otros proyectos ahora mismo.
Saludos
otras cosas, Jonathan, ¿No pusiste Fusible en la entrada USB?
pues yo lo voy a poner y sino no tiene te lo recomiendo, imaginaste el BUS USB de tu PC quemado por falta de un Fusible :z)
-
pues tal como veo yo en tu circuito el SPI lo tiene, y estan libre los pines, entonce no hay que sacar el micro para hacer Update
Haa ya entendí lo que me quiciste decir. Si en ese caso podés actualizar el firmware por ese método.
otras cosas, Jonathan, ¿No pusiste Fusible en la entrada USB?
Podés creer que una vez se me quemó el USB...pero esperé a que se enfriara y al otro día siguió andando normal ?¿=?=?=? :shock:
Para no equivocarme en la alimentación...puse el jumper....entonces si lo usas para programar un micro solamente...pones la tensión USB...en cambio si lo usas para programar una placa de desarrollo que consume más corriente le sacas el jumper.
-
Hola Jonathan!
podia poner el Hex de micro aqui, de momento consigo errores (usbtiny.h) y yo no tengo muchas experiencia con WinAVR, asi que , estoy usando el AvrStudio4 y cargar los fichero, en este orden
crc.5
int.5
usb.c
cuando le doy agregar al Header files no me sale ninguna Fila con H.
asi que te pido por favor que paso usaste tu para cargar el HEX al attiny2313.
Saludos
-
Hola stk500 como estás.
El .hex del microcontrolador lo tenés en la carpeta que subí en el primer post.
Yo si lo pude compilar, el problema está en que en vez de poner .h hay que cambiarlo por .c (error del diseñador) y ahí funciona. Para que te hagas problema con eso grabá el .hex de la carpeta que puse antes.
Otra cosa que hay que hacer es modificar el Makefile para que acepte WinAVR...(está hecho en GCC para linux y el Makefile es otro). No te conviene compilarlo con AVRstudio por que modificar el Makefile es más complejo (hay que añadir directivas de ASM que WinAVR hace solo).
Espero haberte ayudado , un saludo !
-
Muchas gracias Jonathan,
ya aqui ahora es muy tarde, asi que continuo mañana y te digo, ya tengo casi la placa acabada con los componente.
Saludos
-
ya tengo casi la placa acabada con los componente.
Espero las fotos entonces :-/
No te olvides de grabar los fusibles del microcontrolador antes de grabar el firmware.
Un saludo !
-
No te olvides de grabar los fusibles del microcontrolador antes de grabar el firmware.
Un saludo !
:shock: ¿ Los Fusibles debo programarlos primero? pues para programar con el Cristal externo no es ningun problema, pero los otros no tengo ni ideas para este, tengo la impresion que no es nada facil y si el Autor no esta en la situacion para facilitar bien los archivos, ahi veo una pega, claro negocio. ya en su pagina dice que no acepta ninguna preguntas y estoy buscando en los foros, porque que encontre muchas cosas que es solo para Linux, Linux para mi es chino :D :D
asi que como se complique las cosas lo dejo :x
otras preguntas te tengo ya que tu dice que el HEX esta en el archivo arriba que pusiste y el AVstudio no me lo reconoce, pues de momento creo que es mi problema ya que tengo varios programa y los codigo programa me lo ha renombrado con otro datos, por ejemplo ya que uso muchos BASCOM_AVR los archivos (Bas) y bin ya no son los mismo y ese lio me lo hace el Altium, asi que voy a buscar Info del problema, ayer me di cuenta de eso.
Bien espero me pueda decir que Fuses del attiny2313 debo programar, no olvide que yo uso el AVRstudio4.
Saludos y gracias por tu generosa ayuda.
-
Bueno Stk500 entiendo que a veces se puede complicar :z) , pero no hay que desesperar que para todo hay una solución ;-)
Shocked ¿ Los Fusibles debo programarlos primero? pues para programar con el Cristal externo no es ningun problema, pero los otros no tengo ni ideas para este, tengo la impresion que no es nada facil y si el Autor no esta en la situacion para facilitar bien los archivos, ahi veo una pega, claro negocio. ya en su pagina dice que no acepta ninguna preguntas y estoy buscando en los foros, porque que encontre muchas cosas que es solo para Linux, Linux para mi es chino lol lol
Si los fusibles deben programarse primero, eso es una complicación de los microcontroladores ATMEL. Los fusibles son los siguientes en código hexadecimal:
Parte alta del registro de fusibles o HFUSE: 0XD9
Parte baja del registro de fusibles o LFUSE: 0XEF
Si no entiendes los fusibles , te lo explico no tengo problema ;-)
El autor comercializa el programador en forma de Kit...y solo da soporte para su versión del programador....una clara movida comercial que no te tiene que afectar a la hora de armar esta herramienta 8)
Con respecto a linux....no te hagas drama....si usas solo windows luego pondré explicaciones de como se usa.
otras preguntas te tengo ya que tu dice que el HEX esta en el archivo arriba que pusiste y el AVstudio no me lo reconoce, pues de momento creo que es mi problema ya que tengo varios programa y los codigo programa me lo ha renombrado con otro datos, por ejemplo ya que uso muchos BASCOM_AVR los archivos (Bas) y bin ya no son los mismo y ese lio me lo hace el Altium, asi que voy a buscar Info del problema, ayer me di cuenta de eso.
Bueno con respecto a esto el archivo se llama Firmware y tiene extensión .hex....por lo tanto te quedaría : Firmware.hex y está en la carpeta que deje en el primer post.
El AVRstudio no te lo va a reconocer por que ese programa lee solo proyectos de programación (.pjrt) o archivos de programación de C y ASM. Lo tenés que abrir con una aplicación de programación que puede ser el Sinaprog o AVR burn o mat....te recomiendo este último por que es más gráfico en su estructura.
Bien espero me pueda decir que Fuses del attiny2313 debo programar, no olvide que yo uso el AVRstudio4.
Saludos y gracias por tu generosa ayuda.
Para que no tengas la necesidad de usar el AVRstudio , mañana te dejo puesto por acá como se usa el AVR burn o mat para grabarle el firmware al microcontrolador.
Me tendrías que decir que programador usas solamente....ahora si no tienes programador y por casualidad tienes el Pickit2 ...también podemos grabarle el firmware con ese dispositivo 8)
Bueno espero haberte sacado algunas dudas....un saludo :-/
-
Hola Jonathan!
pues acabo de programarlo, y window me lo reconoce como un aparatos desconocido aunque en los controladores aparece sin problema , intente decirle que busque en controlador en el archivo descomprimido que pusiste arriba y no me lo reconoce.
Tambien debo decirte que use´ el AVRstudio4 hice dos prueba ya que tengo varios attiny2313 en mi poder(6) la primera prueba que se puede hacer con AVRstudio es ponerle la opcion de los Fuses como lo escribiste ahi
Asi: fusibles o HFUSE: 0XD9
fusibles o LFUSE: 0XEF
y luego programarlo. pero siendo asi Windowxp me reconoce como desconocido.
Segunda prueba, lo programe el Hex sin ante programar los Fuses, luego programe los Fuses en Modo Exterior Cristal, donde en AVRstudio tiene mas opcion para el cristal exterior, por la cual segun tus datos es me sale Cristal Start-Up 14Ck+65ms. siendo asi windowxp lo reconoce como controlador desconocido.
intentare´experimentando un poco a ver que sale.
espero tu comentarios.
un saludos
-
Otras cosas que se me olvido comentarte, el connector ISP 10 PIN, veo que no lo usa standard, me puede explicarle eso?
Standard es asi, el viendo el connector Header de frente:
1_MOSI--------2_+5Volt
3_NC-----------4_GND
5_RES----------6_GND
7_SCK----------8_GND
9_MISO--------10_GND
Aunque yo uso el standard de 6 pines asi
1_MISO--------2_+5Volt
3_SCK---------4_MOSI
5-RES----------6_GND
Asi es el standard de Atmel, todas mis placas la hagos asi, hasta ahora nunca he tenido problema.
Nos leemos
-
Hola como estás stk500 , utilizaste mi placa o creaste la tuya a partir del esquemático...si te da un error diciéndote "USB , dispositivo desconocido" , por lo general se debe a un error de hardware.
Lo que tenés que revisar son las resistencias de 47R que van del PIN 2 del USB al PIN 7del ATTINY2313 - 20PU y del PIN 3 del USB al pin 6 del ATTINY2313 - 20PU.
También tenés que revisar los zeners de 3.6v como muestran en el esquemático.
Si has compilado tu mismo el firmware puede ser que te hayas equivocado en algo...mejor usá el archivo pre compilado que te dejé en la carpeta del 1º post.
En cuanto al PIN - HEADER del ISP utilice un diseño no estándar para no complicar el PCB...tu puedes usar el que más te guste y funcionará igual.
Saludos y que andes bien !
-
PD: En el esquema que te subí en la primera página del post dicen las resistencias R1 y R2 que son de 27R ....mejor usá de 47R (Te lo digo por un comentario de un usuario que lo armó y puso esa observación en el foro de Ladya)
-
Hola Jonathan,
yo uso el mismo circuito que tiene y el Hex y resistencia de 47 Ohm tal como esta tu circuito, lo que veo algo raros es el cristal de 12Mhz que al medir con el Oscilocopio me da una señal muy debil de mV, por lo que creo es el cristal, lastima tengo solo ese, pero ya tengo una lista de pedido que estoy haciendo y eso puede durar una semana o dos, si tu pudiera comprobar tu cristal con un Oscilocopio me podria decir que señal sale ahi, pues como te comentaba solo cargue´el Hex al AVRstudio4 elegi el micro,programar los Fuses configurandolo como me explicaste y luego programar el Hex, eso fue todos, hice varias prueba programando despues los Fuses y el resultados de los dos Attiny2313 es el mismos.
asi que espera´quizas mas detalles tuyo, pero me tiene mosca el cristal.
un saludos
-
Segun Lo Que E Visto En La Pagina http://www.engbedded.com/fusecalc/
Con Estas Configuracion En Los Fusibles
HFUSE: 0XD9
LFUSE: 0XEF
Esto Seria Con Un Cristal De 8 Mhz Start- Up Time : 14 Clk + 4.1ms
El AVRstudio no te lo va a reconocer
por que ese programa lee solo proyectos de programación (.pjrt)
o archivos de programación de C y ASM.
El AVRstudio No Te Lo Puede Reconocer
Te Explico El Porque Bueno Segun Lo Que Yo E Visto o Creo
Cuando Desemsambla El .Hex Firmware
Lo Primero Que Hace El Hex Es Saltar Directamente
+00000000: C036 RJMP PC+0x0037 Relative jump
A La Direcion PC+0x0037
+00000037: 2411 CLR R1 ;Limpia El Registro
+00000038: BE1F OUT 0x3F,R1 ;Inicializa El Puntero De PILA Empezara En $0000
+00000039: EDCF LDI R28,0xDF ;Pone El Valor De DF En r17
+0000003A: BFCD OUT 0x3D,R28 ;Inicializa El Puntero De PILA Empezara En $00DF
Cuando Compilas Con El AvrStudio Necesitas Empezar El Code Con Los Vectores De Interrupcion
;...............................................................................
; Vectores de interrupcion
;...............................................................................
.CSEG
.ORG 0x0000
rjmp RESET ; RESET
;................................................................................
; Reset and interrupt vectors
;................................................................................
RJMP PC+0x000B ;Hardware Reset
RETI ;External Interrupt 0
RETI ;External Interrupt 1
RETI ;Timer 1 Input Capture Event
RETI ;Timer 1 Output Compare Match
RETI ;Timer 1 Overflow Interrupt
RETI ;Timer 0 Overflow Interrupt
RETI ;UART Complete Receive Interrupt
RETI ;UART Data Register Empty Interrupt
RETI ;UART Transmit Complete Interrupt
RESET: cli
LDI R24,0xDF ;Load immediate
OUT 0x3D,R24
Al Ser Compilado Con Otro Programa Pues Me Imagino Que Añade Archivos Como
(usbtiny.h) o Archivos .c
Por Eso Creo Que No Te Lo Reconoce El AvrStudio
-
Gracias Belgitaes por la informacion,
Segun tu explica creo es asi, todavia no he tenido tiempo de buscar soluciones, porque estoy liados en otras cosas,
pero seguires por aqui a ver como el amigo Jonathan y yo resolvemos esos, porque seria buenos buscar solucion para que otros sin problema se lo puedan montar, el codigo es ya open source y es la ventaja que tenemos para lo que aprendemos de esto.
Saludos
-
Hola Jonathan,
yo uso el mismo circuito que tiene y el Hex y resistencia de 47 Ohm tal como esta tu circuito, lo que veo algo raros es el cristal de 12Mhz que al medir con el Oscilocopio me da una señal muy debil de mV, por lo que creo es el cristal, lastima tengo solo ese, pero ya tengo una lista de pedido que estoy haciendo y eso puede durar una semana o dos, si tu pudiera comprobar tu cristal con un Oscilocopio me podria decir que señal sale ahi, pues como te comentaba solo cargue´el Hex al AVRstudio4 elegi el micro,programar los Fuses configurandolo como me explicaste y luego programar el Hex, eso fue todos, hice varias prueba programando despues los Fuses y el resultados de los dos Attiny2313 es el mismos.
asi que espera´quizas mas detalles tuyo, pero me tiene mosca el cristal.
un saludos
No poseo osciloscopio para medir la señal de reloj que me mencionas, pero por lo que dices puede ser que el cristal esté averiado.
Algo que te voy a pedir Stk500 es que me digas que programador tenés y a partir de eso te voy a armar un tutorial de como programar el microcontrolador al igual que lo hice yo...quizas estés cometiendo algún tipo de error.
-
Hola stk , seguro tienes un atmega8 guardadito.
El USBasp ya tiene soporte para 64bits.
Ya tiene rato que probe mis programadores con el win7 64 .
*Use mi viejo AVRisp(rs232) xD para programar el USBasp. que te tomo su tiempo para programar xD.
Quisiera hacerme del Avr Dragon :O
Saludos!
-
.
Algo que te voy a pedir Stk500 es que me digas que programador tenés y a partir de eso te voy a armar un tutorial de como programar el microcontrolador al igual que lo hice yo...quizas estés cometiendo algún tipo de error.
pero amigo Jonathan, tal como dice mi Nick, ese es mi programador y lo tengo mas de 5 años, con experimentos muchos y lo combino con el STK300 para programar con BascomAVR, lo que te podia pedir es medir que corriente te llegan en los pines 4 y 5 , cuando tenga tiempo seguire y lo programare con oscilador exterior (11111111).
Hola stk , seguro tienes un atmega8 guardadito.
El USBasp ya tiene soporte para 64bits.
Ya tiene rato que probe mis programadores con el win7 64 .
*Use mi viejo AVRisp(rs232) xD para programar el USBasp. que te tomo su tiempo para programar xD.
Quisiera hacerme del Avr Dragon :O
Saludos!
Gracias Akenafab por tu sugerencia, pues claro que tengo mas de un Atmega8 :mrgreen: tengo una coleccion de programadores que no te puede imaginar :D
Saludos
-
Uhhh es verdad 8)...no me había dado cuenta de ese detalle.
Luego te pongo un minitutorial de como configurar el AVR burn o mat para usar el Stk500 ;-)
El programador que menciona Akenafab funciona de manera identica a este programador...solo que con un ATmega8...usan el mismo driver USB para las comunicaciones.
-
Uhhh es verdad 8)...no me había dado cuenta de ese detalle.
Luego te pongo un minitutorial de como configurar el AVR burn o mat para usar el Stk500 ;-)
El programador que menciona Akenafab funciona de manera identica a este programador...solo que con un ATmega8...usan el mismo driver USB para las comunicaciones.
Asi es.
Solo que por estos lugares me fue imposible conseguir el 2313.
Te recomiendo el Extreme Burner AVR. aunque tiene pocos micros en comparación del AVR o matic
-
Asi es.
Solo que por estos lugares me fue imposible conseguir el 2313.
Te recomiendo el Extreme Burner AVR. aunque tiene pocos micros en comparación del AVR o matic
A mi me lo trajeron a pedido a un precio exelente dentro de argentina (U$S 3.25) la unidad DIP20.
El contra de Extreme Burner AVR es que es solo para USBasp...en cambio el AVR burn o mat..trabaja con todos los micros del AVRdude.
-
Efectivamente Tal Como Lo Pone Jonathan Va Con El Cristal A 12 Mhz
Encontré Algo Que Quizas Pudiera Dar Repuesta A Esta Pregunta
Primero Miré En Esta Pagina
http://www.xs4all.nl/~dicks/avr/usbtiny/
Donde Lei En
Other USB projects:
Este Software Ha Sido Inspirado En Dos Projectos Similares De Usb Para El Avr
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB (AVR)_eng.htm
En Hardware Lei Que Traducido
Que Efectivamente El ATtiny2313 Debe De LLevar Un Reloj Externo A 12 Mhz
Lo Que Significa Que Los LowFuses Deben de Programarlos En 0xEF
Pero Tambien Recomiendan Programar Los High Fuses En 0xDB
Despues Me Fue A Ver La Otra Pagina La De Cesko
Y Donde Me Bajé Un Datasheet AVR309: USB to UART Protocol Converter
Del Cual Es El Autor Del Mismo
Y Curiosamente En La Pagina 18 Del Datasheet
Hablan De Eso (UART speed error discussion)
Lo E Traducido
El Microcontrolador Utiliza Un Reloj De 12MHz Debido A La Toma De Muestreo USB
Pero El Uso De Este Valor De Reloj Tiene Una Desventaja En La Generacion De Velocidad De Transmision
Ya Que Contiene Errores Para La Transmision Estandar
Sin Embargo Este Error Podria Ser Acceptado En La Transmision
Siempre En Cuando No Supere El 4% De Error
Ya Que El Error Maximo Es La Mitad Del Tiempo De 1 Bit (0,5) Y El Tiempo Maximo Es De 12 Bits
1 Start Bit + 8 Bits De Datos + 1 Bit De Paridad + 2 Stop Bits
Por Lo Que El Error Sera De 0.5/12*100% = 4.1%.
La Funcion De La DLL Verifica Automaticamente Este Error
Y Ajusta La Velocidad De Transmision Del Microcontrolador Si El Error Esta Por Debajo Del 4%
Y Devuelve Un Mensage De Error En Caso De Transmision Sin Soporte
-
Pues mi conclusiones!
he vistos en otras paginas problema con la instalacion del controlador, Ej. con windows7 ya que hay que reiniciar la PC y en modo inseguro decirle a windows 7 que lo active, en windowXP ya da problema, que a veces lo reconoce y otras veces no, eso lei y el problema que tengo ahora es programar el Attiny2313 , ya le puse un cristal nuevo que me llego hoy siendo asi me sale el mismo aviso(Window no reconoce el Hardware) intento decirle donde esta el controlador y me dice que no. osea que lo dejare a un lado
(http://img696.imageshack.us/i/img0003kt.jpg/)
(http://img842.imageshack.us/i/img0004ukj.jpg/)
-
y el problema que tengo ahora es programar el Attiny2313 ,
ya le puse un cristal nuevo que me llego hoy siendo
asi me sale el mismo aviso(Window no reconoce el Hardware)
intento decirle donde esta el controlador y me dice que no.
El diseñador de este programador comenta en su página que el "self - programming"
no funciona adecuadamente por lo tanto para actualizar el bootloader
hay que quitar el chip y programarlo con otro programador
Tambien Comenta (To upload the code to an AVR, I use avrdude with a parallel port programmer.)
Es Decir Que Gravo El Firmware Con Un Puerto Paralelo
Me Baje El Firmware Desde La Pagina http://www.xs4all.nl/~dicks/avr/usbtiny/
Abajo Del Todo
Download
usbtiny-1.6.tar.gz
Y Vi Que Habia Un Archivo main.Hex
En La Carpeta usbtinyisp
# ======================================================================
# Makefile for USBtinyISP AVR programmer
#
# Copyright 2006-2010 Dick Streefland
#
# This is free software, licensed under the terms of the GNU General
# Public License as published by the Free Software Foundation.
# ======================================================================
USBTINY = ../usbtiny
TARGET_ARCH = -mmcu=attiny2313
OBJECTS = main.o
FLASH_CMD = avrdude -pt2313 -U flash:w:main.hex
FUSES_CMD = avrdude -pt2313 -U hfuse:w:0xdf:m -U lfuse:w:0xef:m
Que Luego comparandolo Con El Fichero .Hex Firmware
Hace Practicamente Lo Mismo Sin Embargo Vi algunas Diferencias
Que Seran Debidas A Los Compiladores
Te Lo Comento Porque Como Veo Que Tienes Problemas A la Hora De Gravar El Attiny2313
Se Me Occurio Que Quizas Quieras Intentar Gravarlo A Traves Un Programador Casero LPT
De Muy Bajo Coste Unos 3 Euros Aproximadamente
Yo Monté Uno Para Gravar Un Atmega88 Y Me Fue De Maravilla
Aqui Te Dejo Unas Fotos De Como Lo Puedes Montar
Por Si Se Te Viene Las Ganas Otra Vez De Hacer Tus Preubas
Tambien E Hecho La Simulacion En Proteus Y El Attiny2313 Y No Me Dio Errores
Podria Ser Otra Forma De Gravar El Micro
Si Se Te Apetece Hacerlo Y No Sabes Como
Ya Te Diré Los Commandos Para Como Gravarlo Despues Con El WinAVR-20081205 Y El Programador LPT
Incluso Los Fuses Bits
-
Aqui El Resto Con La Simulacion En Proteus
Y Las Fotos Del Programador LPT De Como Hacerlo
http://www.2shared.com/file/7EgeRzVA/Gravar_El_Attiny.html
Se Me olvidaba Tambien Te Hara Falta Esta Clavija Para Connectar Ambos
-
Hola Belgitaes!
Se te olvida que yo tengo el STK500, y este programador programas todas las gamas de Atmel en Modo ISP
y modo PP/HVSP y el modo LPT que pusiste ahi hace los mismo, asi que no hay que darle vuelta tantos al asuntos porque un Hex es un Hex , he vistos pagina alemana que lo han programado en ese modo como me dice, y con el programa Pony, pero el circuito no es los mismo ya que lleva un 74AHC125 que no lo tengo, solo tengo el 74HC125 y no estoy para experimentar mas. me ha desilusionado ya ese programador por todos los comentarios que he encontrado en internet.
Sorry :(
Saludos
-
Hola Stk500 como andas.
Es una lastima que no hayas tenido suerte al armar el programador que postee, me fijé en todos los errores posibles que podrías llegar a cometer..pero no encontré nada :(
Con respecto al funcionamiento en Windows 7 yo Lo he probado y con los drivers que puse funciona correctamente :shock:
Espero que te valla bien ;-)
Un saludo !
-
hola buen dia ante todo, soy nuevo en el mundo de los micros, apenas teng 3 meses programando en pic y la universidad me dice que ahora tengo que programar en atmel, usaremos el at89c51/52 me gustaria saber si este programador que tienes es capaz de grabar estos dispositivos. gracias de antemano
-
Hola, como estás.
No tiene soporte para esos micros por el momento :(
-
Hola Stk500 como andas.
Es una lastima que no hayas tenido suerte al armar el programador que postee, me fijé en todos los errores posibles que podrías llegar a cometer..pero no encontré nada :(
Con respecto al funcionamiento en Windows 7 yo Lo he probado y con los drivers que puse funciona correctamente :shock:
Espero que te valla bien ;-)
Un saludo !
raro el problema que tienes hiciste las pruebas con el buffer y sin el como el que posteo moyano??
ya revisaste la pagina del creador www.ladyada.net/make/usbtinyisp/
.... tambien esta el usbasp con el atmega 8...
-
Gracias Microtronic por tu comentario, pero en verdad tengo el circuito montado en un cajon y no he tenido muchos tiempo para investigar mas, pero pero, estoy mas interesado en hacerme uno que me sirva tanto para el AVRStudio4 y el AVRBascom. y he visto uno por ahi que ahora mismo no recuerdo en nombre. cuando tenga tiempo dare´ informacion de ese programador.
un Saludos
-
Hola stk , seguro tienes un atmega8 guardadito.
El USBasp ya tiene soporte para 64bits.
Ya tiene rato que probe mis programadores con el win7 64 .
*Use mi viejo AVRisp(rs232) xD para programar el USBasp. que te tomo su tiempo para programar xD.
Quisiera hacerme del Avr Dragon :O
Saludos!
-
Mirad esto: http://www.ebay.com/itm/USBtinyISP-AVR-ISP-programmer-Arduino-bootloader-/230751640618?pt=LH_DefaultDomain_0&hash=item35b9de9c2a
No entiendo el punto 5, es para cargar el firmware al programador USBtinyISP desde el Arduino ? o al revés ?
Saludos.
-
5. After the hardwares are connected, we can start the Arduino IDE. Under the list of “Tools”->“Board” , choose your Arduino version. Then click “Tools” -> “Burn Bootloader” -> “w/ USBtinyISP” to start burning Arduino bootloader.
Exacto amigo micropepe
Saludos
-
Gracias Microtronic por tu comentario, pero en verdad tengo el circuito montado en un cajon y no he tenido muchos tiempo para investigar mas, pero pero, estoy mas interesado en hacerme uno que me sirva tanto para el AVRStudio4 y el AVRBascom. y he visto uno por ahi que ahora mismo no recuerdo en nombre. cuando tenga tiempo dare´ informacion de ese programador.
un Saludos
Conseguiste hacerlo funcionar? Tengo el mismo problema que no lo reconoce el win xp.
Saludos.
-
Sorry, pues demonte todos de la placa y lo di por imposible, prefiero mi STK500 :mrgreen: el precio del STK bajo por la nube, aunque muchos tienen el miedo ya que usa conector Serial, pero le he puesto un adapter y me va muy fino con Win7, no vale la pena hacerse uno por el dolor de cabeza que supone, quien te garantiza un Update? para los nuevos atmega que salen? nadie!!!! leo en monton de foro de aquellos que se lo hacen y al final tienen problema con nuevos proyectos.
asi que lo descarto.
Saludos
-
Por lo que veo el STK500 necesita el software AVR Studio, pero ese es un IDE completo que ocupa más de 600MB ¿existe algún software que solo sirva para programar? Me refiero a si el software se puede instalar independientemente, como en el caso del pickit2 de Microchip.
Un abrazo.
-
Les dejo un video que hice para AVRStudio 5.1, en donde muestro como integrar el USBtinyISP a la IDE:
Espero les sirva a los que armen el programador :-/
-
((:-)) Muchas gracias Jonathan por tu gran aporte ((:-))
-
Hola a todos, me he leído el post completo pero para un novato como yo le surgen muchas dudas, a ver si me podrían aclarar un poco por favor.
Mi situación es que necesito programar para la universidad un atmega8515. Actualmente no dispongo de ningún programador. He conseguido un atTiny2313 para hacer el programador según los esquemas que he visto por internet ( esquema (http://cristpalma.blogspot.com.es/2011/10/programador-usbtinyisp.html) ).
El caso es que no se por donde empezar para programar el attiny.
No sé que programas usar, que archivos cargar (no se si estos serviran... archivos (http://www.ladyada.net/make/usbtinyisp/download.html)) lo único es que podría conseguir un pickit2 para programar.
A ver si alguien consigue aclararme algo.
Gracias!!
-
hola Silth,
he leido muy poco los link que pusiste, porque solamente me queda decirte que te haga un programador sencillo, claro que para hacerte un programador debe tener otro programador, pero pero todos los programadores sencillos por el puerto Serial o paralelo no funcionan 100% con una pentium IV, al menos que tenga una targeta con Puerto Serial/Paralelo y la puede configurar con algunos programa, ojo yo tengo la suerte que tengo una PC vieja pentium III y WinXP instalado y uso un STK300 muy sencillo de hacer pero uso el Software BascomAVR, se que funciona con el programa Ponny y creo con el WinAVR, siendo asi si usa el WinAVR y una pentium III con conector Paralelo te seria mas facil, hay muchas explicacion en internet y en la pagina donde lo baja, basta que tenga un conector Sub25 y poco componente,resistencia y condensadores.
leete aqui (http://core.st/) o aqui (http://www.lancos.com/prog.html)
ojos nunca lo he usado, tambien debo decirte que para aprender hay que leer, si te lee aqui en nuestros foro se hablo muchos de todos estos, es cuestion de leer el indice de nuestro foro de Atmel, tutorial para quemar el micro tambien lo encuentra.
Saludos y suerte
-
Gracias por tu respuesta stk500, ya habia mirado el pony y similares...pero por casualidades de la vida, tire mi pIII con paralelo hace tres semanas.
De todas formas, esta que comentaste P.Serie (http://core.st/projects/Serial_programmer/index.html) me parece muy simple. Con ese puedo programar el 8515? o seria para el 2313 y luego hacerme la placa del programador por usb?
-
por lo que leo no me han comprendido, y eso es por falta de no leer bien, amigo Silth te decia lo requisito para poder programar cualquier micro Atmel, desde cero, si tu PC tiene puerto Serial pueda que te sirva pero nunca he usado ese circuito y tampoco lo conozco, lastima que tiraste una Pentium III cuando hoy en dia a todos aprendiz lo necesita, en el caso como tu.
Saludos