TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: DML en 01 de Julio de 2013, 09:06:02
-
Hola amigos foreros, como dice el titulo del post, he logrado hacer una conección USB con un PIC12F675 y transmitir la informacion recibida de la PC Inalambricamente atravez de un modulo wengshing TWS BS-3 de 433,92 Mhz
El Receptor tambien tiene un PIC12F675 y una salida serie-paralelo CD4094
Adjunto fotos del prototipo
(http://imageshack.us/a/img266/6606/biu6.th.jpg) (http://imageshack.us/photo/my-images/266/biu6.jpg/)
(http://imageshack.us/a/img94/1539/obux.th.jpg) (http://imageshack.us/photo/my-images/94/obux.jpg/)
Fotos del Transmisor inalambrico USB terminado
(http://imageshack.us/a/img62/3161/gldw.th.jpg) (http://imageshack.us/photo/my-images/62/gldw.jpg/)
(http://imageshack.us/a/img849/3868/5j9h.th.jpg) (http://imageshack.us/photo/my-images/849/5j9h.jpg/)
Foto del Receptor
(http://imageshack.us/a/img812/6826/r141.th.jpg) (http://imageshack.us/photo/my-images/812/r141.jpg/)
-
Adjunto Videos
Saludos
:-/ :-/ :mrgreen: :mrgreen: :-/ :-/
-
excelente DML que quedo muy bien yo aun estoy aprendiendo a programar
sigue asi
saludos
-
Muy bueno, si señor.
¿Te lo has currado en ensamblador?
-
Muy bueno, si señor.
¿Te lo has currado en ensamblador?
Si todo esta programado en ensamblador
Saludos
-
Si todo esta programado en ensamblador
Pues vaya pasada, ademas usando un PIC de 1K de memoria de programa ((:-)) ((:-)) mis mas sinceras felecitaciones, yo no meto a hacer esto ni loco, bueno si me pagaran muy muy bien me lo pensaria :lol: :lol: aunque no creo que fuera capaz.
-
Lo de implementar USB con ese micro es realmente impresionante, hasta que velocidad puede llegar?
Sander
-
Lo de implementar USB con ese micro es realmente impresionante, hasta que velocidad puede llegar?
Sander
Es USB 1.1 (1,5 Mb) la conección mas lenta
Saludos
-
Hola,
primero quiero felicitarte porque sinceramente pocos han logrado meter el stack USB en un PIC de este tipo. Incluso creo que nunca lo habia visto en un 12F. Al stack lo escribiste vos o lo tomaste de otro lado?
Y la pregunta más importante: por qué? por qué tomarse el trabajo de hacerlo siendo que hay uC con más potencia y módulos USB por poco dinero más?
Espero entiendas mi inquietud. Conozco el USB en profundidad, y me resulta curioso.
Saludos.
-
Nunca se te puso la idea de hacer algo a contramano del mundo ?? :mrgreen: :mrgreen:
El solo placer personal de lograrlo es un muy buen pago...
-
Nunca se te puso la idea de hacer algo a contramano del mundo ?? :mrgreen: :mrgreen:
El solo placer personal de lograrlo es un muy buen pago...
Muchísimas veces, aunque debo reconocer que cada vez menos.
-
((:-)) ((:-)) ((:-)) ((:-))
excelente!!! felicitaciones
((:-)) ((:-)) ((:-)) ((:-))
-
Hola,
primero quiero felicitarte porque sinceramente pocos han logrado meter el stack USB en un PIC de este tipo. Incluso creo que nunca lo habia visto en un 12F. Al stack lo escribiste vos o lo tomaste de otro lado?
Y la pregunta más importante: por qué? por qué tomarse el trabajo de hacerlo siendo que hay uC con más potencia y módulos USB por poco dinero más?
Espero entiendas mi inquietud. Conozco el USB en profundidad, y me resulta curioso.
Saludos.
Gracias BrunoF, el stack lo escribi yo, me tuve que comer una y otra vez la hoja de datos de las especificaciones del USB, el por que... para conectar cualquier uC a la PC sin que tenga que ser por puerto paralelo o serie, o un pic con USB, nunca me gusto usar estos pic, escribir tres lineas y enviar o recibir por USB sin saber nada de lo que hace, aprendí muchas mas cosas que la conección en si, recibir paquetes NRZI, decodificarlos, codificarlos, calcular el CRC5, CRC16, insertarle el BitStuffing despues de 6 bits "1" seguidos, identificar que tipo de tranferencia es..., si CONTROL o INTERRUPT, etc... en fin, es mas un logro personal que otra cosa, ahora puedo conectar al USB cualquier PIC que tenga por lo menos 1k de programa y 64 de RAM.
Ahora puedo, por ejemplo modificando un byte en el programa hacer que el bus me entregue mas corriente o menos (0x32 =100ma... hasta 500ma cargando este registro con 0xFA), modificando dos bytes (0x04, 0xD8 = 04D8 VID Microchip) puedo hacer que el Vendor ID no sea Microchip sino ponele un Ejemplo Sony Corp..., que requiera extraccion segura, puedo modificarle todo.
El por que resumido? para saber un poquitito mas, y por no dejar que me gane...
Saludos
-
((:-)) ((:-)) ((:-)) ((:-))