TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: planeta9999 en 23 de Enero de 2013, 20:18:31
-
Hola:
Me presento por aquí por primera vez, aunque de vez en cuando os he leido.
Quiero enseñaros el entrenador para PIC32 que estoy diseñando, aunque se podría usar para cualquier PIC.
Desde hace tiempo solo utilizo PIC32 y ocasionalmente algún PIC24 o dSPic, para hacer pruebas utilizo la tarjeta Explorer16 de Microchip y la I/O expander también de Microchip.
He decidido diseñar mi propio entrenador, porque siempre echo en falta lo mismo en todas las placas de entrenadores que he visto, incluso en las de Mikroe que son de las más modulares que hay, sigo echando en falta determinadas características.
Basicamente, necesito que el entrenador tenga accesibles todos los puertos de manera muy clara e intuitiva, cada pin de cada puerto debe de estar disponible en placa con varios pines para poder conectar dispositivos que comparten el mismo pin (redes I2C, SPI, bus de datos común, etc..), en mi placa he puesto cada puerto 5 veces con tiras de pines de 2.54mm. Otra cosa que no me gusta es que hayan dispositivos en placa, preconectados a determinados puertos de manera que tengas que usar esos puertos obligatoriamente, todos los puertos deben de estar libres para conectarlos a lo que queramos. Disponer de tiras de pines con voltajes de 3.3v, 5v y 12v, además de masa. En mi caso uso mucho el puerto USB y las tarjetas Micro SD, por lo que he puesto ambos conectores, en el caso del USB uno para modo Device y otro para modo Host.
Como zócalo para conectar los PIC, he usado el formato PIM de Microchip, que consiste en 4 tiras de 25 pines de paso 1.27mm, como ya tengo varias de estas mini tarjetas con varios PIC32, PIC24 y dSPIC, me viene muy bien. Se podrían diseñar tarjetas adicionales con esta configuración que lleven zócalos DIP de 8, 16, 24, 40 pines... para conectar PIcs pequeños o micros de otros fabricantes, aunque no descarto añadir esos zócalos en el propio entrenador
Como dispositivos de trabajo en placa, creo que los únicos universales que se usan con frecuencia, son los LED y los pulsadores, el resto mejor hacer pequeñas placas según necesidades. En mi entrenador he puesto 16 pulsadores en dos bloques, se puede seleccionar con jumpers el estado del pulsador sin pulsar y pulsado, 16 leds también configurables en este caso individualmente, con jumpers para seleccionar si se encenderán con el puerto a nivel alto o a nivel bajo. La conexión de los pulsadores o LEd a los puertos, se hará con cables hembra-hembra individuales de paso 2.54mm como los que se usan para conectar placas Arduino o protoboard, de esta manera se podrá conectar individualmente cada led o pulsador que necesitemos al puerto que queramos.
Hay dos cuarzos en placa, uno de 8Mhz y otro de 32khz, ambos se pueden desconectar o conectar con jumpers, para poder usar esos puertos si queremos usar el oscilador interno. El tarjetero Micro SD también se puede desconectar o conectar con jumpers. El puerto ICSP es configurable con jumpers para elegir entre 2 posibles lineas para PGEC y PGED.
Estoy mirando si añado un puerto Ethernet con un conector RJ45 y un controlador DP83848. En la parte baja de la placa, es posible que ponga un LCD de 2x16, ahora en esa parte no hay nada, y para aprovechar el espacio, he puesto en la capa tPlace la impresion de los pines correspondientes a cada uno de los puertos SPI, I2C, interrupciones y CN. Si pongo el LCD, esta información la imprimiré en la otra cara de la placa, porque me resulta fundamental, y al final siempre pierdo el tiempo buscando y mirando el datasheet.
De añadir algo al diseño actual, sería un puerto Ethernet con RJ45, un LCD de 2x16, zócalos DIP para micros pequeños, zócalo DIP de 8 pin para Eeprom I2C y Serie. Podría reemplazar los LED por una matriz de 8x8, o por dos, una ánodo común y otra cátodo común.
Os dejo unas imágenes del diseño en Eagle.
(http://imageshack.us/a/img689/3623/pic32trainer001.jpg)
(http://imageshack.us/a/img547/2226/pic32trainer002.jpg)
(http://imageshack.us/a/img829/6104/pic32trainer006.jpg)
(http://imageshack.us/a/img571/8963/pic32trainer003.jpg)
(http://imageshack.us/a/img28/337/pic32trainer004.jpg)
(http://imageshack.us/a/img10/2668/pic32trainer005.jpg)
-
Felicitaciones! Tremendo proyecto ((:-)) Que tamaño tendrá la placa?
Saludos!
-
Hola Planeta!!! bienvenido al foro! :mrgreen:
Me agrada tu diseño, y que tenga conectores de sobra!... queremos ver fotos cuando este terminado!!! :-)
-
¡Menudo placón!
Felicidades, buen trabajo.
-
excelente trabajo.lastima que esas placas tan grandes sean tan dificiles de realizar por nosotros mismos.no es facil que te salgan a la primera y menos a doble cara.
yo si tubiera que hacer un entrenador lo haria por modulos.
es decir.una placa central donde iriamos pinchando otras placas que necesitasemos para practicar.asi no tendriamos que realizar una placa tan grande.
mas bien como la placa madre de un PC al cual le pincharamos la targeta que nos hiziese falta.
y algun que otro conector para cable plano.por si utilizaramos teclados.
-
((:-)) ((:-)) ((:-)) valla paliza hacer una placa de esas dimensiones. Muy buen diseño. Comparto tu opinion de que no me gustan las entrenadoras que vienen con el hardware (como LCD) en la placa sin posibilidad de utilizarlo de otra manera.
Bienvenido al foro y felicitaciones!!!
-
Felicitaciones! Tremendo proyecto ((:-)) Que tamaño tendrá la placa?
Saludos!
Gracias.
Esta placa mide 21.5 x 17cm, pero he creado un nuevo diseño, lo pongo más abajo, la nueva mide 21 x 14cm, aunque es posible que aún añada alguna cosilla más.
salu2
-
Hola Planeta!!! bienvenido al foro! :mrgreen:
Gracias.
Me agrada tu diseño, y que tenga conectores de sobra!... queremos ver fotos cuando este terminado!!! :-)
En cuanto tenga el diseño definitivo, envío los Gerber por email al fabricante, y espero tenerla en una semana.
De todas formas he cambiado el diseño, le estuve dando muchas vueltas sobre los pines compartidos y lo he rediseñado todo, lo pongo más abajo.
-
¡Menudo placón!
:-)
Felicidades, buen trabajo.
Gracias.
-
excelente trabajo.lastima que esas placas tan grandes sean tan dificiles de realizar por nosotros mismos.no es facil que te salgan a la primera y menos a doble cara.
En mi caso no es problema, tengo un amiguete chino que me hace todas las placas, por complicadas que sean, he hecho incluso alguna con 4 capas, pistas superfinas y un puñado de vías.
Estas son algunas de las placas que me hizo el año pasado, también me hizo el Stencil en acero sobre marco de aluminio:
(http://img580.imageshack.us/img580/5580/pcpin.jpg)
(http://img692.imageshack.us/img692/2154/bumperledfd.jpg)
(http://img534.imageshack.us/img534/5378/dmdtftcolor.jpg)
(http://img713.imageshack.us/img713/4258/pcusb80power.jpg)
yo si tubiera que hacer un entrenador lo haria por modulos.
es decir.una placa central donde iriamos pinchando otras placas que necesitasemos para practicar.asi no tendriamos que realizar una placa tan grande.
mas bien como la placa madre de un PC al cual le pincharamos la targeta que nos hiziese falta.
y algun que otro conector para cable plano.por si utilizaramos teclados.
Si, esa filosofía la ha aplicado Microchip en su placa I/O Expansion.
(http://www.microchip.com/stellent/images/mchpsiteimages/IO%20expansion%20Board%20PicTails.png)
Mi idea es que sea modular, pero teniendo unos dispositivos básicos en la propia placa, como los LED, switches, conector USB, Micro SD, cuarzos, conector ICSP, y también le he añadido en la nueva versión un LCD de 2x16, una eeprom SPI y una eeprom I2C. Es posible que también añada un puerto Ethernet y un conector de 4 pines conectado a la UART para pinchar un módulo bluetooth.
-
Buenas de nuevo:
He rediseñado la placa, después de estar dándole vueltas al tema de los puertos compartidos. En el anterior diseño puse cada puerto con 5 tiras de pines para poder compartir cada pin hasta con 5 dispositivos a la vez, pero pensándolo mejor creo que no hacen falta tantos si se racionaliza. El tema es en que casos puede ser necesario compartir un pin con varios dispositivos, solo se me ocurren 3 casos, que serían un bus I2C, un bus SPI y un puerto paralelo (el típico de 8 bits) que podría tener también alguna linea de control común (reloj, reset...).
He añadido un LCD de 2x16, una eeprom SPI y una eeprom I2c. Todos los pines, salvo los de alimentación, en el LCD y las eeprom, son accesibles en tiras de pines macho de 2.54mm, para conectar con cables hembra-hembra a los puertos que queramos. Es posible que añada también un puerto Ethernet y un conector de 4 pines conectado a la UART para pinchar un mini módulo bluetooth.
El nuevo diseño de la placa, el anterior lo he guardado y lo he copiado a uno nuevo para modificarlo:
(http://imageshack.us/a/img109/5682/screenhunter002n.jpg)
(http://imageshack.us/a/img267/8421/screenhunter006u.jpg)
En la siguiente foto está la parte que más ha cambiado del diseño, el tema de los puertos compartidos, ahora hay un solo bloque de puertos (A a G), cada uno con una tira de 16 pines. A la derecha los conectores para compartir pines en cada tipo de bus (Paralelo, SPI e I2C).
El paralelo es muy simple, tiras de 8 pines para el bus de datos y tiras de 3 pines para 3 posibles lines de control compartidas (normalmente habrán como mucho 1 ó 2, reloj y/o reset). La primera tira vertical (D0 a D7) se usa para conectar con cables hembra-hembra a los puertos que queramos del bloque central. Una vez conectados, en el resto de tiras (todas conectadas en paralelo) tendremos ese bus para poder conectar hasta 7 dispositivos.
El bus SPI, tiene los cuatro puertos SPI de los PIC32, los 4 bloques de tiras de pines de 2x4, se usan para seleccionar con jumpers el puerto a usar. Por ejemplo para usar el puerto SPI-3, solo hay que poner los 4 jumpers en el bloque 3, a partir de ese momento las 4 lineas (MOSI, MISO, CLK y CS) están disponibles en las 8 tiras de pines que hay bajo, la primera tiene el CS del puerto y las lineas comunes, el resto solo las lineas de transmisión y reloj (MOSI, MISO, CLK), cada placa adicional tendrá que conectarse con un cable hembra-hembra a un pin del bloque central para tener un CS único por placa. Se pueden conectar hasta 8 dispositivos compartiendo el mismo bus.
Para el I2C, lo mismo, los PIC32 tienen hasta 5 puertos I2C, en la placa hay 5 bloques de 2x2. Poniendo 2 jumpers en el bloque I2C que queramos usar, tendremos las lineas SDA y SCL en las tiras de pines que hay bajo (9 tiras de 2 pines), para conectar hasta 9 dispositivos I2C en el mismo bus.
(http://imageshack.us/a/img713/7179/screenhunter003o.jpg)
-
¿Quien es tu fabricante chino?
-
Muy buen proyecto.
En mi caso, prefiero tener la alimentación (Vdd y Gnd) en el propio puerto junto a las señales. De esa manera con un simple cable múltiple puedo acoplar el módulo al puerto con alimentación incluída.
Este es un ejemplo de un controlador PWM de motor de corriente continua con un módulo analógico con potenciómetros para controlar la velocidad y un display LCD para visualizar la velocidad y otros parámetros.
Además arriba a la derecha está el conversor RS232-TTL para conectar la placa al PC.
Pinchar para ampliar
(https://sites.google.com/site/picuino/_/rsrc/1335547553440/picuino-18f2550/Picuino_extensions_1024px.jpg?height=325&width=400) (https://sites.google.com/site/picuino/picuino-18f2550/Picuino_extensions_1024px.jpg)
Saludos.
-
¿Quien es tu fabricante chino?
No se como se llama su empresa, el es Xi Yongfeng, y lo conocí casualmente a través de un distribuidor chino al que le compraba productos de automoción. Este chino tiene una fábrica de circuitos electrónicos, principalmente fabrica productos de automoción (máquinas de diagnosis, potenciación de motores, codificación de llaves, etc...).
Lo conozco desde hace 9 años, y mantenemos contacto frecuente a través de Messenger, nos hacemos favores mutuamente, cuando el necesita algún producto europeo yo se lo compro y se lo envío a China, y el me está ayundado bastante fabricandome las placas y los stencil para mis diseños, que no son circuitos de aficionado para cacharrear en casa, la mayoría de las cosas que estoy diseñando son para comercializarlas en el mercado norteamericano, una aventura que he comenzado hace algunos meses, y que ya veremos como termina.
Conozco a un montón de empresas chinas, que fabrican tanto placas como producto acabado, y aunque son infinitamente más baratos que cualquier fabricante europeo o americano, con mi amiguete chino, por el momento todos los prototipos me han salido gratis.
Este entrenador para PIC32 me va a venir muy bien para poder probar mis diseños de manera más cómoda, pero es probable que lo comercialice cuando lo tenga bien depurado e incluya todo lo que buscamos en un buen entrenador de microcontroladores. Ahora mismo tengo una tanda de unos 10 diseños para enviar a China, para hacer los PCB y los stencil, montar prototipos, desarrollar los programas en C, y ofrecer a distribuidores..
-
Muy buen proyecto.
En mi caso, prefiero tener la alimentación (Vdd y Gnd) en el propio puerto junto a las señales. De esa manera con un simple cable múltiple puedo acoplar el módulo al puerto con alimentación incluída.
Este es un ejemplo de un controlador PWM de motor de corriente continua con un módulo analógico con potenciómetros para controlar la velocidad y un display LCD para visualizar la velocidad y otros parámetros.
Además arriba a la derecha está el conversor RS232-TTL para conectar la placa al PC.
Pinchar para ampliar
(https://sites.google.com/site/picuino/_/rsrc/1335547553440/picuino-18f2550/Picuino_extensions_1024px.jpg?height=325&width=400) (https://sites.google.com/site/picuino/picuino-18f2550/Picuino_extensions_1024px.jpg)
Saludos.
Esa filosofía de mover por bloques con cables planos está bien cuando tanto el entrenador como la placa están emparejados, conectar y a funcionar, es muy cómodo. El problema viene cuando quieres probar tu entrenador, con otras placas no hechas por tí, en ese caso mover cables individuales es lo ideal.
Un sistema modular sin cables, es el MicroClick de Mikroe, pero te quedas con un sistema cerrado y propietario, con placas conectadas a puertos fijos, lo que te obliga a desarrollar el código fuente con esos puertos obligatoriamente, a mi personalmente no me gusta, y es uno de los principales problemas que tienen todos los entrenadores, dispositivos conectados a puertos fijos, comodidad versus falta de configurabilidad.
-
Si añades al lado de los 8 pines de cada puerto otros 2 de alimentación, tu sistema sigue siendo igual de flexible.
Además podrás conectar un cable plano de 10 hilos para conectar una placa de expansión y te ahorras llevar la alimentación por separado.
Un saludo.
-
Pues pregúntale a tu amigo chino si quiere que le encarguemos trabajos, somos varios en este foro los que estamos comprando placas de vez en cuando y si tiene buenos precios y buen servicio le podría interesar a él y a nosotros.
-
pues yo me apunto a la opcion de Nocturno.
Saludos
-
Pues pregúntale a tu amigo chino si quiere que le encarguemos trabajos, somos varios en este foro los que estamos comprando placas de vez en cuando y si tiene buenos precios y buen servicio le podría interesar a él y a nosotros.
¿ Que cantidad por placa ?
Ten en cuenta que un diseño nuevo, lleva siempre parejo un coste fijo, más luego el coste por placa.
Cuando se hacen tiradas grandes, el coste fijo se compensa facilmente o si vas a hacer varias tiradas de la misma placa el coste fijo solo se paga la primera vez, y a partir de ahí solo es el coste por placa. El coste fijo es lo que los chinos denominan el "Tooling cost", y suele estar entre los 65 y los 85 dólares independientemente de la complejidad de la placa, luego según tamaño, número de vías y capas tienes el coste por placa (por ejemplo una placa de 8x7cm, 2 capas puede salirte sobre 1 dolar o menos por placa, en placa de fibra de 1.6mm, grosor del cobre 35um, acabado superficie HASL, capa silkscreen en blanco).
-
Claro, eso es como en todos los fabricantes. Sólo lo decía porque el chino es de confianza; yo suelo comprar en PCBcart.com o en iTead Studio, así que me da lo mismo cambiar de proveedor si es de confianza y al mismo precio o más barato.
-
Claro, eso es como en todos los fabricantes. Sólo lo decía porque el chino es de confianza; yo suelo comprar en PCBcart.com o en iTead Studio, así que me da lo mismo cambiar de proveedor si es de confianza y al mismo precio o más barato.
Le he echado un vistazo a PCBcart y aunque el "tooling cost" lo ponen bastante barato, luego te la clavan y bien en el coste por placa.
En cuanto a iTead Studio, es CARISIMO, ¿ una placa de 5x10cm, 22 dólares la unidad ?, juer vaya sablazo, salvo que sea para hacer un prototipo o para pedir una unidad para montajes caseros.
-
No, ese precio es por 10 unidades.
Pero bueno, si tu chino es más barato, mejor que mejor.
-
Pues pregúntale a tu amigo chino si quiere que le encarguemos trabajos, somos varios en este foro los que estamos comprando placas de vez en cuando y si tiene buenos precios y buen servicio le podría interesar a él y a nosotros.
+1...
-
+1
-
+1
-
Mira una cosa: a ver como pasas a 3.3v por que a mi un d-pak se me caliente mucho cuando paso de 12v a 3.3v
-
Mira una cosa: a ver como pasas a 3.3v por que a mi un d-pak se me caliente mucho cuando paso de 12v a 3.3v
No paso de 12v a 3.3v directamente.
Los 12v entran al regulador de 5v, y la salida de 5v entra al regulador de 3v3.
-
Afinando la placa, algunos pequeños cambios. No se si añadir algo más o mejor dejarlo para módulos aparte, podría añadir unos conectores compatibles con las placas MicroClick de Mikroe, pero en mi caso los puertos SPI e I2C serían totalmente configurables.
(http://imageshack.us/a/img831/5825/trainerpic32002.jpg)
Añado el potenciómetro para ajuste del contraste en el LCD. Quito la tira de pines del bus de datos del LCD y conecto las lineas de datos directamente a mi bus paralelo, desde ahí se puede conectar a cualquier pin del bloque central y compartir ese bus con otros circuitos. También me faltaba por conectar la alimentación de la retroiluminación a los pines 15-16 (A-K) por medio de una resistencia de 50 ohm.
(http://imageshack.us/a/img713/6778/trainerpic32006.jpg)
Cambio las tiras de pines de alimentación, por tiras dobles, ahora cada tensión de alimentación tiene una segunda fila con la masa, para poder llevar con un solo conector de 2 pines la alimentación, quito la tira de pines individuales con GND y con el espacio que gano reorganizo mejor los bloques de los buses.
(http://imageshack.us/a/img195/6146/trainerpic32005.jpg)
Añado jumpers a las Eeprom para poder conectar dictamente a los buses I2C y SPI.
(http://imageshack.us/a/img194/6121/trainerpic32004.jpg)
Impresión en papel del entrenador, placa PIM de Microchip con un PIc32MX460F512L que ira pinchada sobre el zócalo PIM (4 tiras de 25 pines, 1.27mm)
(http://imageshack.us/a/img850/739/trainerpic32007.jpg)
Mini placas varias, compradas a los chinos, a precios de baratija. Varios acelerómetros, memorias NAND flash, SRAM, SDRAM, decodificador MP3, bloques de pulsadores y LED, sensores de vibraciones, buzzer, detector de colores TCS230, tarjetero SD. En breve recibiré un módulo bluetooth y uno Ethernet
(http://imageshack.us/a/img46/9967/trainerpic32008.jpg)
-
Es una buena colección de placas. Sólo echo de menos una con potenciómetros.
En cuanto a los conectores, en mis placas he añadido 3 conexiones para cada pin. Una de ellas va directa al microcontrolador y las otras dos se conectan mediante una resistencia de 180 ohmios:
-----------
PIC | Borna 1 Resistencia Borna2 Borna3
|-------()-----------[180]----------()----------()
|
-----------
De esta forma evitas que la salida del PIC se queme en caso de conectar por error la salida a masa o a Vcc. En este caso además es fácil encontrar el fallo con un polímetro
La resistencia limitadora también viene bien para conectar las salidas directamente a un led o a la base de un transistor de potencia.
Otra aplicación es comprobar la corriente que sale o entra en cada pin.
Una vez que el circuito está probado puedes cambiar el cable a la salida directa del PIC (borna 1).
-
La verdad es que me gustaría comprarme una entrenadora con un pic32... Me recomendaríais alguna que sea barata y que tenga con el pic soldado?
-
Es una buena colección de placas. Sólo echo de menos una con potenciómetros.
No he necesitado de momento potenciómetros en mis diseños, pero si quiero montar una con el TLC5940 y una matriz de leds RGB.
En cuanto a los conectores, en mis placas he añadido 3 conexiones para cada pin. Una de ellas va directa al microcontrolador y las otras dos se conectan mediante una resistencia de 180 ohmios:
-----------
PIC | Borna 1 Resistencia Borna2 Borna3
|-------()-----------[180]----------()----------()
|
-----------
De esta forma evitas que la salida del PIC se queme en caso de conectar por error la salida a masa o a Vcc. En este caso además es fácil encontrar el fallo con un polímetro
La resistencia limitadora también viene bien para conectar las salidas directamente a un led o a la base de un transistor de potencia.
Otra aplicación es comprobar la corriente que sale o entra en cada pin.
Una vez que el circuito está probado puedes cambiar el cable a la salida directa del PIC (borna 1).
Es interesante, pero ponerlo en una placa con un PIC32 de 80 puertos se va de madre.
Otras tarjetas que tengo por aquí son las de botones sensibles al tacto mTouch, y un kit de Microchip para probarlos. Tengo un diseño acabado en Eagle, que voy a mandar para que me hagan la placa.
(http://imageshack.us/a/img18/8323/mtouch001.jpg)
(http://imageshack.us/a/img19/2708/mtouch002.jpg)
-
La verdad es que me gustaría comprarme una entrenadora con un pic32... Me recomendaríais alguna que sea barata y que tenga con el pic soldado?
Yo utilizo la Explorer16 de Microchip, no te recomiendo que el PIC vaya soldado, así lo puedes cambiar por otros PIC32, PIC24 o Dspic.
Mikroe creo que tiene alguna cosa en plan barato, el Mini32 por 29 dólares, en formato DIP para pincharlo sobre una protoboard, pero esto más que un entrenador es un adaptador de TQFP a DIP.
-
Es una buena colección de placas. Sólo echo de menos una con potenciómetros.
No he necesitado de momento potenciómetros en mis diseños, pero si quiero montar una con el TLC5940 y una matriz de leds RGB.
Otra opción mejor que los potenciómetros es un encoder rotatorio.
Acabo de comprar unos cuantos para probar con ellos:
ebay: 12mm Shaft Rotary Encoder Switches Dia 6mm (http://www.ebay.es/itm/10-Pcs-12mm-Shaft-Rotary-Encoder-Switches-Dia-6mm-New-/330861642368?pt=LH_DefaultDomain_0&hash=item4d08e40280)
(http://i.ebayimg.com/00/s/NTAwWDUwMA==/z/v4AAAMXQaBtQ~QyK/$(KGrHqVHJEIFDzo7(iiSBQ+QyKUFBg~~60_12.JPG)
Edito:
Puedes usarlos para cambiar la luminosidad de los led o cambiar el tono RGB.
Saludos.
-
En mi caso no es problema, tengo un amiguete chino que me hace todas las placas, por complicadas que sean, he hecho incluso alguna con 4 capas, pistas superfinas y un puñado de vías.
Estas son algunas de las placas que me hizo el año pasado, también me hizo el Stencil en acero sobre marco de aluminio:
Edito: Borre las imagenes para que no sea tan largo el post
Hola planeta9999.
Muy buenas placas (((:-))) (((:-))) (((:-))) (((:-)))
Se me esta callendo la baba :P
Felicitaciones.
Saludos.
-
La verdad es que me gustaría comprarme una entrenadora con un pic32... Me recomendaríais alguna que sea barata y que tenga con el pic soldado?
Yo utilizo la Explorer16 de Microchip, no te recomiendo que el PIC vaya soldado, así lo puedes cambiar por otros PIC32, PIC24 o Dspic.
Mikroe creo que tiene alguna cosa en plan barato, el Mini32 por 29 dólares, en formato DIP para pincharlo sobre una protoboard, pero esto más que un entrenador es un adaptador de TQFP a DIP.
de momento paso de pegarme la currada soldando pics de 64 o 100 pines ya que aun ni si quiera he trabajado con ningun compilador para pics de 32 bits...
aun ando un poco en proceso de adaptacion a los componentes smd y encapsulados superficiales....
-
ppyote, tenes varias opciones, como bien te dicen tenes las de mikroelectronica o sino una explorer de Microchip. Adicional a eso tenes las chipKIT que son compatible con arduino. Después para probar rápido algunas cositas tenes la Fubarino SD.
Saludos!
-
de momento paso de pegarme la currada soldando pics de 64 o 100 pines ya que aun ni si quiera he trabajado con ningun compilador para pics de 32 bits...
aun ando un poco en proceso de adaptacion a los componentes smd y encapsulados superficiales....
Es mas fácil y rápido trabajar con componentes SMD que con los thru hole, siempre que tengas el instrumental adecuado.
Con un Stencil, colocas el estaño en toda la placa del tirón, en segundos, y con un horno de infrarrojos se suelda todo automáticamente, sin mover un dedo, en 7 minutos, con una curva de temperatura/tiempo precisa, para un acabado perfecto, sin posibilidad de dañar ningún componente. Creo que venden, incluso, stencils pequeños solo para integrados TQFP, BGA y similares
Yo hace un par de años, me compré la "impresora" de Stencils, un cacharraco de aluminio que me costó sobre los 900 dólares, es esta en concreto.
(http://image.made-in-china.com/4f0j00WvNtnoKzbIgT/Stencil-Printer-Solder-Paste-Printer-Screen-Printer-T4030V-.jpg)
Como horno de infrarrojos, empecé comprando el T962, y un año después terminé comprando el modelo superior que tiene una bandeja mucho mayor. Es un horno muy barato, pero que va de categoría, con un menú para seleccionar varias curvas, todo controlado por procesador.
(http://s.eeweb.com/members/bob_casiano/blog/2010/12/18/T-962A-image1-1292701531.JPG)
-
Hola planeta9999.
Muy buenas placas (((:-))) (((:-))) (((:-))) (((:-)))
Se me esta callendo la baba :P
Felicitaciones.
Saludos.
Gracias :-) :-) :-) :-)
-
Otra opción mejor que los potenciómetros es un encoder rotatorio.
Acabo de comprar unos cuantos para probar con ellos:
Edito:
Puedes usarlos para cambiar la luminosidad de los led o cambiar el tono RGB.
Saludos.
Esto si que es chulo, voy a ver si me hago con algunos para probar, seguro que le doy alguna aplicación.
((:-)) ((:-))
-
Esos encoders están tirados de precio.
Pena que en eBay los vendedores casi nunca pongan un enlace a la hoja de datos de los componentes que venden.
-
ppyote, tenes varias opciones, como bien te dicen tenes las de mikroelectronica o sino una explorer de Microchip. Adicional a eso tenes las chipKIT que son compatible con arduino. Después para probar rápido algunas cositas tenes la Fubarino SD.
Saludos!
Más bien buscaba algo más simple suky, ya que quiero adaptarme con el hardware montandolo sobre una board
Creo que me compraré un adaptador a dip con el micro ya soldado
-
Es una buena colección de placas.
+1!
ppyote, tenes varias opciones, como bien te dicen tenes las de mikroelectronica o sino una explorer de Microchip. Adicional a eso tenes las chipKIT que son compatible con arduino. Después para probar rápido algunas cositas tenes la Fubarino SD.
Saludos!
Más bien buscaba algo más simple suky, ya que quiero adaptarme con el hardware montandolo sobre una board
Creo que me compraré un adaptador a dip con el micro ya soldado
Miraste el fubarino? Puede que te ayude mucho como para iniciar.
Saludos!
-
Es una buena colección de placas.
+1!
ppyote, tenes varias opciones, como bien te dicen tenes las de mikroelectronica o sino una explorer de Microchip. Adicional a eso tenes las chipKIT que son compatible con arduino. Después para probar rápido algunas cositas tenes la Fubarino SD.
Saludos!
Más bien buscaba algo más simple suky, ya que quiero adaptarme con el hardware montandolo sobre una board
Creo que me compraré un adaptador a dip con el micro ya soldado
Miraste el fubarino? Puede que te ayude mucho como para iniciar.
Saludos!
lo he estado mirando suky, la verdad es que es buena opcion para empezar con los pic32... me ha parecido ver en ebay fubarino sd con 512kb de rom... cuando llegue a casa lo mirare con detenimiento
-
Aunque se sale un poco del tema del hilo me gustaría saber porqué elegir PIC32 en vez de ARM u otra arquitectura.
Con los PIC de 8 bits tengo claro porqué prefiero PIC y qué ventajas tiene.
En el caso de los 32 bits no me queda tan claro que PIC tenga ventajas frente a otros micros.
Saludos.
-
Aunque se sale un poco del tema del hilo me gustaría saber porqué elegir PIC32 en vez de ARM u otra arquitectura.
Con los PIC de 8 bits tengo claro porqué prefiero PIC y qué ventajas tiene.
En el caso de los 32 bits no me queda tan claro que PIC tenga ventajas frente a otros micros.
Saludos.
a nivel de hobbitero, el cual es mi caso, hay mas informacion de los uc pic32 y ejemplos que de los ARM.... ademas tengo 3 programadores, el pickit 2 y 3 y el GTP-USB summer 2005 y seria una lastima tener que comprarme otro programador, ademas de tener que migrar del ccs al c32 ya me da un poco de reparo, como para tener que migrar a otro compilador del cual desconozco casi todo....
-
Aunque se sale un poco del tema del hilo me gustaría saber porqué elegir PIC32 en vez de ARM u otra arquitectura.
Con los PIC de 8 bits tengo claro porqué prefiero PIC y qué ventajas tiene.
En el caso de los 32 bits no me queda tan claro que PIC tenga ventajas frente a otros micros.
Saludos.
Desde un punto de vista práctico, los PIC son muy fáciles de conseguir en cualquier tienda local o por internet, incluso puedes pedir muestras gratuitas a Microchip, yo tengo montones de PICs pedidos como muestras gratuitas a Microchip, también algunas memorias flash y eeproms.
Desde un punto de vista técnico, y esto va en contrar de los PIC, los microcontroladores más fáciles de desproteger son los PIC, por ejemplo, una empresa china te cobra sobre los 600 dólares por sacarte el código de practicamente cualquier PIC, mientras que por un ARM te pueden pedir a partir de 1500 ó 2000 dólares mínimo, 1500 dólares por un CPLD, etc... Este amiguete chino que me hace las placas, ya me comentó que para hacer productos seguros, díficiles de clonar mejor usar ARM, y en eso los chinos saben mucho (en lo de copiar, clonar, etc...), no he trabajado con ARM nunca, pero tengo entendido que hay micros con encriptación por hardware, con lo que aunque consiguieran sacar el código objeto se encontrarían con algo totalmente inutilizable.
Yo creo que los PIC se han hecho muy populares, por su precio, por la facilidad para localizarlos en tiendas locales o por internet, por la publicidad indirecta que han recibido en revistas de electrónica (Elektor, Electronique pratique, Circuit Cellar...), y porque en 2001 se usaron masivamente para hacer tarjetas piratas para decodificar los canales de TV satélite (las famosas Piccard, que facilitaron la venta de una cantidad ingente de PIC16F84).
Como dice el refrán, el que pega primero, pega 2 veces, y Microchip ha sido el primero en muchos aspectos.
Yo sigo con los PIC pero solo hasta cierto punto, por ejemplo jamás se me ocurriría usar un PIC para aplicaciones gráficas (como he visto en algunos post), en ese sentido sus prestaciones son muy pobres, para esas y otras aplicaciones prefiero usar un Raspberry, un stick PC como el MK802 (con Android), un FPGA (tengo un kit Spartan3 de Xilinx), un CPLD (ando probando cosas de Altera con EPM1270 y EPM3128) ....
-
Esas son buenas razones para elegir PIC16 o PIC18, pero los PIC32 no son tan fáciles de encontrar en una tienda.
Por otra parte, los PIC32 parecen más caros que uno semejante ARM.
Lo de sacar el código de cualquier chip me ha dejado alucinado :shock: . No sabía que fuese tan fácil. Estos chinos son increibles.
Saludos.
-
Cierto lo que mencionan, personalmente pic de 8 o 16 bits me fue bien, pase a 32bits y me desilucioné, sigo usado 16 bits pic24EP overclockeado a 85 MIPS y me va bien, pero las aplicaciones graficas no tanto, por eso el siguiente paso que doy es empezar con ARM stm32F4.
saludos.
-
Todo es cuestión de necesidades y capacidades. Un hobbysta que dispone de un programador y ya viene trabajando con la arquitectura, encarar un PIC32 le va ser más sencillo, además tenes mucho material y usuarios en español.
Si vas a una empresa que dispone de todo lo necesario, arrancas directamente con un cortex M4 :-)
Comenzar con ARM requiere una inversión adicional y tiempo, ya que casi todo esta en ingles, además que todo es SMD (PIC32 también tenes DIP) Y puede que hasta en el país de origen no seas capas de conseguir un programador para un ARM.
Saludos!
-
¿Hay algún micro PIC32 que sea muy conocido y utilizado?
En PIC18, uno de los más universales es la familia PIC18F2550/PIC18F4550
¿Hay algo semejante en PIC32?
He encontrado uno bastante potente, con conexión USB, con encapsulados "pequeños" de 28 y 44 pines y versiones PDIP y relativamente barato:
PIC32MX150F128 ¿Es conocido?
Saludos.
-
Los mas utilizados suelen ser los 795F512 o 460F512. Igualmente disponiendo de las herramientas, a leer manuales de referencia y sale ;-)
Saludos!
-
¿Hay algún micro PIC32 que sea muy conocido y utilizado?
En PIC18, uno de los más universales es la familia PIC18F2550/PIC18F4550
¿Hay algo semejante en PIC32?
He encontrado uno bastante potente, con conexión USB, con encapsulados "pequeños" de 28 y 44 pines y versiones PDIP y relativamente barato:
PIC32MX150F128 ¿Es conocido?
Saludos.
Te debes de referir al 250, si quieres que tenga USB.
Estas series pequeñas, MX1xx y MX2xx, tienen una particularidad única, el PPS, que te permite reasignar los puertos a determinados periféricos, por ejemplo conectar la UART, SPI, IC2 a los pines que tú quieras (no se si a cualquier pin, pero en cualquier caso es muy flexible).
-
Eso es, me he equivocado al copiar la referencia. El micro con USB es el PIC32MX250F128
Estaba pensando en intentar montar una placa, pero lo veo un poco complicado. Mejor comprarla hecha para ir familiarizándome.
Una de las que más me gustan es esta:
ebay: Olimex PIC32-PINGUINO-OTG board with PIC32MX440 (http://www.ebay.es/itm/Olimex-PIC32-PINGUINO-OTG-PINGUINO-board-with-PIC32MX440-/281005580897?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item416d3ce261)
Olimex: PIC32 Pinguino (https://www.olimex.com/Products/Duino/PIC32/PIC32-PINGUINO)
(https://www.olimex.com/Products/Duino/PIC32/PIC32-PINGUINO/images/PIC32-PINGUINO-01.jpg)
Saludos
-
El problema de la placa anterior es que tiene muy pocos terminales accesibles.
Otra que parece interesante para comenzar a probar es la que comentaba Suky, Fubarino SD (http://fubarino.org/):
(http://fubarino.org/images/fubarinosd1.png)
Tiene muchos más terminales accesibles.
Saludos.
-
Después de tocar y retocar unas cuantas veces el diseño, creo que ya tengo el definitivo, he hecho unos cuantos cambios. Con esto y un "bizcocho", solo me queda sacar los Gerber y enviarlos por email a China, para que me hagan las placas y el stencil, tengo además unos 15 diseños más de otros circuitos para mandarlos todos juntos. Me hace también ilusión hacer un entrenador para Raspberry, le ando dando vueltas a la cabeza desde hace tiempo y creo que lo tengo bastante claro, a ver si este fin de semana paso el esquema, hago el PCB y genero el Gerber, para aprovechar el viaje y que salgan todas las placas en el mismo envio.
Este es el diseño final del entrenador, incluye los siguientes cambios:
1.- Cambio todos los led thru hole por led SMD 3528
2.- Cambio de ubicación el conector ICSP. a la esquina superior izquierda para que no moleste al conectar el Pickit3.
3.- Reemplazo los reguladores LD1117 de 1 amperio, por reguladores LM1084 o LM1085 de 3 y 5 amperios.
4.- Añado una matriz de LEDS de 8x8 leds, RGB, de 38*38mm, con 2 integrados TLC5940 y 8 transistores PNP.
5.- Muevo las eeprom IC2 y SPI, bajo del LCD, para hacer sito para la matriz de LED, quedan visibles solo los pines para conectar las eeproms.
6.- Quito todos los jumpers de los buses I2C y SPI, ya que mirando los datasheet, resulta que dentro de la familia PIC32 y también de los PIC24, no siempre los puertos SPI e I2C están en los mismos pines. Pongo tiras de pines en paralelo, y con cables hembra-hembra se podrán conectar a los puertos que queramos.
7.- Quito los jumpers de los LED, los dejo fijos para que se activen solo a nivel alto (ahorro 32 jumpers, y como practicamente el 99% de las veces los LED los activamos poniendo el puerto a nivel alto, no se echaran de menos).
(*) Me tienta añadir un controlador para motores de CC por PWM o un controlador para motores PAP.
(http://imageshack.us/a/img651/6897/screenhunter004l.jpg)
Reguladores LM1804 o LM1085, pueden entregar 3 y 5 amperios, mucho mejor que los LD1117 que solo dan 1 amperio
(http://imageshack.us/a/img832/6456/screenhunter012z.jpg)
Matriz de 8x8 LED, RGB, de 38*38mm, con 2 integrados TLC5940 y 8 transistores PNP.
(http://imageshack.us/a/img16/2936/screenhunter007p.jpg)
Las eeprom I2C y SPI se van debajo del LCD para hacer sitio a la matriz de led, solo quedarán visibles en placa los pines para conectar a los puertos del bloque central que queramos.
(http://imageshack.us/a/img18/5773/screenhunter008.jpg)
Quito todos los jumpers de los buses I2C y SPI, ahora son simples tiras de pines conectadas en paralelo, del primer bloque de pines con cables hembra-hembra se conectarán a los puertos que queramos del bloque central. Ahora además se pueden tener conectados hasta 4 puertos SPI e I2C, con hasta 7 dispositivos en cada puerto.
(http://imageshack.us/a/img267/6353/screenhunter005x.jpg)
Quito todos los jumpers de los LED (32 jumpers), ahora los LED solo se podrán encender poniendo el puerto a nivel alto. Reemplazo los LED thru hole por led de montaje en superficie 3528.
(http://imageshack.us/a/img571/5580/screenhunter015.jpg)
-
3.- Reemplazo los reguladores LD1117 de 1 amperio, por reguladores LM1084 o LM1085 de 3 y 5 amperios.
Por esto te pregunté como pasabas de 12v a 3.3v. Tengo una placa con la que estoy jugando en la que tengo un pic24 y un enc424j600 y un max487 y cometí el error de pasar de de 12 a 3.3 y se me pone a ~62ºC, no importa por que es un primer prototipo y ya lo modificaré.
Es un dd-pak creo que de 800mA, si no creo que hubiera ardido ya.
1A es la intensidad máxima pero has de tener en cuenta tambien la caida de tensión para no quemarlo, mira la potencia máxima que puede disipar, no la intensidad max.
No se si me explico, lo importante no es la Imax.
-
3.- Reemplazo los reguladores LD1117 de 1 amperio, por reguladores LM1084 o LM1085 de 3 y 5 amperios.
Por esto te pregunté como pasabas de 12v a 3.3v. Tengo una placa con la que estoy jugando en la que tengo un pic24 y un enc424j600 y un max487 y cometí el error de pasar de de 12 a 3.3 y se me pone a ~62ºC, no importa por que es un primer prototipo y ya lo modificaré.
Es un dd-pak creo que de 800mA, si no creo que hubiera ardido ya.
1A es la intensidad máxima pero has de tener en cuenta tambien la caida de tensión para no quemarlo, mira la potencia máxima que puede disipar, no la intensidad max.
No se si me explico, lo importante no es la Imax.
Si te refieres al voltaje de entrada de los reguladores, los LM1084/85 aguantan hasta 27 voltios, los LD1117 solo hasta 15 voltios. Los LM son mucho más robustos, tienen un encapsulado mayor, con una superficie de contacto con la placa más grande para estar mejor refrigerados. De todas formas los LD1117, los montaba en cascada, entraban 15v al de 5v, y la salida de 5v a la entrada del regulador de 3voltios para evitar que se calentase en exceso.
Tengo montado un LM1085 en otro circuito, y va muy bien, aunque es un thru hole, le entran 15 voltios y saca 5v.
Otra forma de aliviar a ese regulador que pasa de 12v a 3v3, podría ser conectando 2 ó 3 diodos 1N4004 en serie a la entrada del regulador, para que caiga el voltaje 0.7v por diodo.
-
Te pongo un caso práctico y con los datasheet en la mano:
Si empiezas a colocarle elementos que irán aumentando el consumo, pongamos que al máximo (5A) tendrás:
que la potencia máxima a esos 5A es de (15-5)*5 = 50W.
Supongamos que utilizas una PCB de 4 capas y 12 vias térmicas, la union junta-aire (θJA) sera de 23ºC/W que es el mejor caso.
La potencia máxima PD(MAX) = (TJ(MAX) - TA(MAX)) / θJA
La temperatura de funcionamiento máxima (Tjmax) es de 125ºC y la temperatura ambiente supongamos que 25ºC:
Tenemos entonces que la PDmax = (125-25) / 23 = 4.37W. Si mis calculos son correctos y por favor diganmelo si no lo son, esta potencia está muy por debajo que la que estaría disipando (que no la disiparía) a 5A.
Pero por supuesto 5A es muchisimo consumo, supongamos que es similar a mi caso, con una corriente de unos 200mA:
P = (15-5)*0.2 = 2W
En mi caso mi PCB tiene 2 capas y es indiferente el número de vias térmicas, la union junta-aire (θJA) es de 81ºC/W
PDmax = (125-25) / 81 = 1,23W
Por lo tanto, ni siquiera este tan robusto me serviría, pero de todas formas muchas gracias por mostrarme este LDO, aunque es Texas (no envían samples).
-
Yo para esas corrientes prefiero un regulador switching
-
Yo para esas corrientes prefiero un regulador switching
¿ Conoces algún regulador conmutado que no precise componentes externos (sobre todo bobinas) ?
Googleando lo único que he encontrado es la serie K78xx de Mornsun, que remplaza pin a pin a los tradicionales 78xx.
En Elektor, se publico hace unos números, un artículo sobre el reemplazo de la serie 78/79 por reguladores conmutados y compatibles pin a pin, pero parece que salía bastante caro.
Buscando por Ebay el K78 de Mornsun, ciertamente salen caros, a 5 dólares la unidad (ni en Amidata, ni en Farnell los tienen):
http://www.ebay.com/itm/DC-DC-non-isolated-regulated-converter-24V-wide-input-5V-OUT-MORNSUN-K7805-500-/130665022379?pt=LH_DefaultDomain_0&hash=item1e6c3e03ab
-
No conozco ninguno, siempre necesitan la bobina y el diodo, además de los condensadores. Pero las bobinas son fácil de encontrar.
Yo suelo usar esto:
http://www.micropic.es/mpblog/2010/06/alimenta-tus-circuitos-con-un-regulador-step-down/
-
Yo he usado este regulador LM2576T5 es excelente y muy fácil de usar y da muy buena corriente.
http://www.sigmaelectronica.net/manuals/LM2576-5v.pdf
-
Yo he usado este regulador LM2576T5 es excelente y muy fácil de usar y da muy buena corriente.
http://www.sigmaelectronica.net/manuals/LM2576-5v.pdf
Ese mismo acabo de localizar en los chinos a 0.5 dólares la unidad, la bobina para montaje en superficie a 0.8 dólares la unidad y el diodo schottky 7 dólares/50 unidades. Pediré unos cuantos para probar, se ve muy interesante, dan hasta 3A, con versiones para 3.3v, 5v, 12v, y ajustables.
No he utilizado nunca reguladores conmutados, tal vez sea ya hora de cambiar los tradicionales 78xx, LM317, LD1117, etc.., por conmutados, me parecía un obstáculo lo de la bobina, pero gracias a los chinos y a internet, hay de todo y muy baratejo.
-
Cuando utilicen los switching hay que darle una buena revisada al datasheet, para que los componentes sean los adecuados y que el PCB cumpla con lo establecido para evitar problemas.
Saludos!
-
Creo que sería interesante que alguien que tenga experiencia con estos reguladores nos hablaran de sus experiencias y temas a tener en cuenta a la hora de excogerlos, con tipos concretos, etc.
Entiendo que el relevo generacional a los LDO ya llegó hace tiempo, pero seguro que hay gente que como yo está pegada y le agradeceríamos a alguien que nos "iluminara".
Hemos (y yo el primero) echado a un lado al protagonista de este hilo que es ese extraordinario entrenador para pic32, y a su autor, planeta9999.
-
Holas, lo yo que ando utilizando, son unos modulos DC-DC switching con LM2596. Tienen salida variable, y entregan hasta 2A (con discipador), 3A pico. Salen alrededor de 2 dolares el modulo en ebay. :)
Saludos
-
¿Te valen con salida fija de 5V?, aquí los puedes encontrar:
http://www.todopic.com.ar/foros/index.php?topic=40579.msg337640#msg337640