tag:blogger.com,1999:blog-283776222024-03-07T09:18:04.393+01:00RaDiKalDeSIGDiseños radikales.
Diseños de radikales libres.
Diseños.RaDiKalDeSIGhttp://www.blogger.com/profile/02046034195270134987noreply@blogger.comBlogger39125tag:blogger.com,1999:blog-28377622.post-76891508081953101262013-09-29T21:57:00.002+02:002013-09-29T22:08:29.512+02:00Pcb Holder Para doble EuroCard 233,4 mm x 160 m.<div style="margin-bottom: 0cm; text-align: center;">
</div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2BIbTaXbAWVissYrO5TIGoRKEPziz-oA7uwOqhVcC-zCW6mfQHjjYG4VDBQqLhGOL-myTFyPNPJrrGekHfZtuOtrRLRG8UHa3zxJgeMLNVO1d_V6W_2tD2kaPkdQ33sE-wtcj/s1600/IMG_20130929_220441.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2BIbTaXbAWVissYrO5TIGoRKEPziz-oA7uwOqhVcC-zCW6mfQHjjYG4VDBQqLhGOL-myTFyPNPJrrGekHfZtuOtrRLRG8UHa3zxJgeMLNVO1d_V6W_2tD2kaPkdQ33sE-wtcj/s400/IMG_20130929_220441.jpg" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-58H-vONKzXo7WCMqtUe37gB-N7tBWRij093QycW4uJhdPn0LGoAWOy-mHJ4JU90ZUYI1hTJlIJmsTLH3If-agkmU1QsTqpXTLgsUJGgyoNeN1hdzqWcsXShl0LNEvW9GEd67/s1600/IMG_20130925_125950.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-58H-vONKzXo7WCMqtUe37gB-N7tBWRij093QycW4uJhdPn0LGoAWOy-mHJ4JU90ZUYI1hTJlIJmsTLH3If-agkmU1QsTqpXTLgsUJGgyoNeN1hdzqWcsXShl0LNEvW9GEd67/s320/IMG_20130925_125950.jpg" width="320" /></a><br />
Materiais:</div>
<div style="margin-bottom: 0cm;">
<br />
<br />
Soporte:
</div>
<div style="margin-bottom: 0cm;">
Eu utilicei un anaco de un encerado
de fai 30 anos, duro como unha rocha.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br />
<br /></div>
<div style="margin-bottom: 0cm;">
<div style="margin-bottom: 0cm;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc_1CeMRU9GyyKreFf0UcRDCgew9R7kWzZVs9aWXesjqHSHmMBtvASgQo5stwIPiLSW6S2fxZBuMGE9NVE8Yygf6JpW-_peBU6eKICeEgeTRWLWlDPHnCLOsoWGkQPmBdL00d3/s1600/IMG_20130925_130059.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc_1CeMRU9GyyKreFf0UcRDCgew9R7kWzZVs9aWXesjqHSHmMBtvASgQo5stwIPiLSW6S2fxZBuMGE9NVE8Yygf6JpW-_peBU6eKICeEgeTRWLWlDPHnCLOsoWGkQPmBdL00d3/s320/IMG_20130925_130059.jpg" width="320" /></a><br />
<br />
<br />
Separadores:
</div>
<div style="margin-bottom: 0cm;">
Bornes de conexión (6) de dous
interruptores diferenciais chamuscados.</div>
<br />
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
Guias:</div>
<div style="margin-bottom: 0cm;">
Perfil cadrado de aluminio de 6 x 6 mm</div>
<div style="margin-bottom: 0cm; text-align: left;">
<a href="http://90.80.54.225/?img=56326">3232630800805</a>
</div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
Un parafuso M3x10</div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
Un anaco dunha espiral de bloc</div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLVGvLIPlIuOv0nIUPrzWac2_aQ9FJFgwEDNVUB2pXeecio3YSY4SfSEBaRU-KSCf7jk2FdUJn8ephcaW_Tu6w3Q4e98d82iF9-l_BHQMDfavR5cMxBQujZraCpj9o9iaPQXoP/s1600/IMG_20130925_130407.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLVGvLIPlIuOv0nIUPrzWac2_aQ9FJFgwEDNVUB2pXeecio3YSY4SfSEBaRU-KSCf7jk2FdUJn8ephcaW_Tu6w3Q4e98d82iF9-l_BHQMDfavR5cMxBQujZraCpj9o9iaPQXoP/s320/IMG_20130925_130407.jpg" width="320" /></a> </div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Cortamos o aluminio
</div>
<div style="margin-bottom: 0cm;">
Un anaco de 290mm e outro de 210mm.</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0-RukhdmYTG_987tbvrAFzXM8quNysHv5i6l-5bhyTEQR26cif9nq9od10o_IF_sKMaa_PNRse-9VNCbcH8C-eDdnsG1egrl73ACiOOdd2gl_aAMMh5PKPlC1IziD367kVbZB/s1600/IMG_20130925_184222.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0-RukhdmYTG_987tbvrAFzXM8quNysHv5i6l-5bhyTEQR26cif9nq9od10o_IF_sKMaa_PNRse-9VNCbcH8C-eDdnsG1egrl73ACiOOdd2gl_aAMMh5PKPlC1IziD367kVbZB/s320/IMG_20130925_184222.jpg" width="320" /></a>
<br />
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcPx1mrGdIFsoRKfBIzShGb4hgPuPCFIz8Kc_T1Hqr6teDvTICdbs9K1SbL4UHHh66zUl4wtfN_jgzz_aTC8NX76CjSHcxh2ySY7kXg3cjb5ClUm1WkhtGtstWoFWtwbJsxmoY/s1600/detalle.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcPx1mrGdIFsoRKfBIzShGb4hgPuPCFIz8Kc_T1Hqr6teDvTICdbs9K1SbL4UHHh66zUl4wtfN_jgzz_aTC8NX76CjSHcxh2ySY7kXg3cjb5ClUm1WkhtGtstWoFWtwbJsxmoY/s320/detalle.JPG" width="320" /></a> </div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Facemos tres buratos de 4mm para os
soportes.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
No aluminio facemos un burato de 3mm no
medio da barra de 210mm e no extremo da outra barra un de 2,5mm,
facémoslle rosca.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQWJtVyPkxem9e4cq61xUTlARbVZhy1foyNovdA3YRW_zRm0pcfhgR9swuSOYTK7HYQHs4Fy_lmMYl-HSFzr5Vn8X5BeI2xaO4PrAcs3LdC3NjEw7ZXLOZobbhd5H0B_91CJID/s1600/IMG_20130925_130407.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjwPDGbZPoio5YTJmTxKZ0FnrHkg59N1lZksJp9XoUUgzgKvRr9_CP4jQZxHe5rqQ_f7rWG53ger_wL_9TNt1gSNiRJRDLORhGJ8USyWueqOu-kmZuhLnSycxumR_Ek9PTzlxe/s1600/IMG_20130929_212657.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjwPDGbZPoio5YTJmTxKZ0FnrHkg59N1lZksJp9XoUUgzgKvRr9_CP4jQZxHe5rqQ_f7rWG53ger_wL_9TNt1gSNiRJRDLORhGJ8USyWueqOu-kmZuhLnSycxumR_Ek9PTzlxe/s400/IMG_20130929_212657.jpg" width="400" /></a></div>
</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
Resultado.</div>
RaDiKalDeSIGhttp://www.blogger.com/profile/02046034195270134987noreply@blogger.com2tag:blogger.com,1999:blog-28377622.post-40505413973394993882010-02-18T10:23:00.003+01:002010-02-18T11:39:40.929+01:00Cargador USB para Li-po de 3.7v<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/lipo1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/lipo1_p.jpg" alt="" border="0" /></a>¿Alguna vez os habéis planteado alimentar vuestro circuito con "algo" que dure más que unas pilas, que sea recargable y siendo barato ofrezca ligereza de peso y una corriente en condiciones?<br />Pues bienvenidos al mundo de las Li-po o baterías de Polímeros de Litio.<br />Estas baterías están de moda en los dispositivos electrónicos actuales, ya que siendo ligeras, ofrecen unas prestaciones muy interesantes a un precio muy bueno. Las podemos encontrar en los reproductores de MP3/MP4, teléfonos móviles, dispositivos GPS, minicámaras, y casi todos los gadgets que se precien de ofrecer una duración decente de sus baterías.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/lipo3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/lipo3_p.jpg" alt="" border="0" /></a><br />Simplemente para trabajar con ellas hay que tener en cuenta un par de normas básicas y con ello podremos alimentar nuestros circuitos durante mucho tiempo.<br />Las dos cosas fundamentales a tener en cuenta en una Li-po (vamos a ver solo los modelos de 1 celda, ya que es la base de las baterías Li-po) son:<br /><ul><li>No permitir que la carga baje de 3.3v ya que quedaría permanentemente dañada.</li><li>No doblarla, golpearla, pincharla ni cortocircuitarla ya que llegan a explotar y hacer fuego.</li></ul>Este <a href="http://www.webaero.net/aeromodelismo/download/ficheros/Documentacion/Manual%20baterias%20Lipo.pdf">enlace</a>, proporciona un interesante manual de uso de las Li-po.<br />Una forma muy interesante de conseguir baterías Li-po son las baterías de los móviles y MP3/MP4 de última generación (iPhone, iPod son mis favoritas ) en ebay. Son baterías muy ligeras y en el caso de las de los iPhone, ofrecen 1600mAh por 3 euros con envío incluído.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/lipo2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/lipo2_p.jpg" alt="" border="0" /></a><br /><br />Nuestro circuito se va a encargar de la carga de una celda de 3,7v de Li-po a través del puerto USB.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/lipo4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/lipo4_p.jpg" alt="" border="0" /></a><br /><br />Es un circuito muy simple, alrededor del MAX1555 y a un tamaño muy reducido. Este circuito es el punto de partida para probar el funcionamiento del MAX1555 y que posteriormente podremos implementar en nuestros diseños alimentados con Li-po de 3,7v y en el que necesitaremos añadirr un monitor de tensión ( una de las entradas analógicas de un PIC, por ejemplo) para evitar la caída por debajo de los 3,3v que nos dañe irreversiblemente la batería.<br />Posee un led que se ilumina durante la carga y que una vez llegado a los 4v se apaga dando por concluído el proceso de carga.<br />La carga se realiza a 3,3v y 100mA al hacerse por el USB. Es posible una forma de carga más rápida, usando la entrada DC (patilla 4 del MAX1555 no implementada en este circuito) y que se realizará a 350mA, pero desde una alimentación externa, ya que esto colapsaría el bus USB pudiendo llegar a dañarlo.<br /><br /><br /><span style="font-weight: bold;font-size:130%;" ><span style="color: rgb(255, 0, 0);">Esquema<br /></span></span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/schlipo.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/schlipo_p.jpg" alt="" border="0" /></a><br /><br />El circuito cumple con la Appnote recogida en el datasheet de Maxim y sólo necesita de dos condensadores de 1uF. Se le añade un led de monitorización de carga completa con su resistencia limitadora.<br /><br /><br /><span style="font-weight: bold;font-size:130%;" ><span style="color: rgb(255, 0, 0);">Pcb<br /></span></span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/pcblipo.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/pcblipo_p.jpg" alt="" border="0" /></a><br /><br />La Pcb es muy pequeña, 16mmx12mm y la mayor parte de su tamaño lo ocupa el conector USB. El led es de tamaño 0603 y la resistencia y los condensadores 0805, lo que da una idea del poco espacionecesario para implementarlo en un diseño electrónico.<br />La salida Vlipo va directamente conectada a nuestra batería de una celda de 3,7v<br /><br /><br /><span style="font-weight: bold;font-size:130%;" ><span style="color: rgb(255, 0, 0);">En acción<br /></span></span><br /><br />Tenemos una Li-po con su carga baja y procedemos a cargarla. En este caso el medidor de tensión (es un modelo usado para monitorizar Li-po en RC-modelismo)nos da una lectura de 3,83v:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/lipo5.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/lipo5_p.jpg" alt="" border="0" /></a><br /><br />El proceso de carga con el led encendido:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/lipo6.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/lipo6_p.jpg" alt="" border="0" /></a><br /><br />Y una vez terminado, el led se apaga:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/lipo7.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/lipo7_p.jpg" alt="" border="0" /></a><br /><br />Observamos que con la carga completa, la batería nos ofrece una tensión de 4,17v.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/lipo/lipo8.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/lipo/lipo8_p.jpg" alt="" border="0" /></a><br /><br />Ya la tenemos lista para alimentar nuestro circuito particular. Evidentemente es una solución ideal para circuitos que trabajen a 3,3v y siempre añadiendo un regulador de tensión tipo LDO como el MAX8881 que nos ofrece un Vdropout típico de tan solo 0,36v dejándonos un margen perfecto para la batería.<br />Este tipo de baterías, son tambien una solución ideal para añadir a aeromodelos FPV para alimentar el GPS, el circuito de OSD o sistemas de iluminación led en helicópteros y aviones RC ya que la batería ofrece muy poco peso, algo fundamental en estos aparatos.<br /><br />Salu2,<br />Droky.<br /><br /><br /><span style="font-weight: bold;font-size:130%;" ><span style="color: rgb(255, 0, 0);">Descargas<br /></span></span><ul><li><a href="http://radikaldesig.com/blog/lipo/schlipo.jpg">Esquema</a></li><li><a href="http://radikaldesig.com/blog/lipo/lipo.pdf">Proyecto y fotolito en PDF</a></li><li><a href="http://datasheets.maxim-ic.com/en/ds/MAX1551-MAX1555.pdf">Datasheet MAX1555</a></li><li><a href="http://datasheets.maxim-ic.com/en/ds/MAX8880-MAX8881.pdf">Datasheet MAX8881</a><br /></li></ul>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com5tag:blogger.com,1999:blog-28377622.post-46688293594116554822009-10-20T17:55:00.002+02:002009-10-20T20:22:35.586+02:00Teclado capacitivo Mtouch 16 sensores<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/7.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/7_p.jpg" alt="" border="0" /></a><br />Hola otra vez, no ha pasado mucho tiempo a ver si las ideas siguen fluyendo así.<br />Últimamente habéis visto un par de cosas relacionadas con los sensores capacitivos en este blog y no os podéis creer las calenturas de cabeza que me han dado. Por fin he llegado al final del trayecto con ellos y me han quedado claras algunas cosas (EMHO) que quiero dejar plasmadas aquí.<br />El tema de los sensores capacitivos está un poco de moda, desde que Apple decidió incorporarlos a sus iPod, las placas de las cocinas eliminaron los paneles frontales y en algunas zonas públicas se incorporaban como una superficie interactiva y fácil de limpiar (sin bordes ni pulsadores).<br />Últimamente han aparecido unas cuantas empresas que han puesto a nuestra disposición controladores para este tipo de sensores y en ellos he estado inmerso en los últimos tiempos.<br /><br /><span style="color: rgb(255, 0, 0);font-size:130%;"><span style="font-weight: bold;">Antecedentes</span></span><br />El primer contacto, fue con la serie 10F de Microchip, en concreto con el <a href="http://radikaldesig.blogspot.com/2008/09/sensor-capacitivo-mtouch.html">10F206 </a> con buenos resultados al final, pero con el inconveniente de la necesidad de implementar un firmware (con su correspondiente programación del micro) para un solo sensor:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/1_p.jpg" alt="" border="0" /></a><br /><br />Personalmente, creo que para un solo sensor la mejor solución es el QT100A de Quantum. No hay que cargarle ningún firmware, y la sensibilidad depende de una pequeña red RC. Muy simple de implementar. Es el que he usado para el <a href="http://radikaldesig.blogspot.com/2009/09/juego-de-la-vida-game-of-life-conway.html">juego de la vida</a> y en una pequeña PCB prototipo de dos sensores:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/2_p.jpg" alt="" border="0" /></a><br /><br />Con los buenos resultados del QT100A me decidía probar algo "más grande" y de la misma marca, el Qt1081 controlador de 8 sensores.<br />Lo más dificultoso de manejar es su encapsulado 32QFN. Es diabólico para los que hacemos las cosas desde nuestra casa :) y un inconveniente a mi entender es su procesamiento "paralelo" de los sensores. Es decir, tenemos 8 entradas de sensado y 8 salidas y además necesitamos implementar 8 redes RC que nos dan la sensibilidad y nos modifican el burst del pulso que hace la detección.<br />Esta era la placa controladora con su teclado:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/3_p.jpg" alt="" border="0" /></a><br /><br />Los resultados, además de ser un poco engorroso el tema de las RC, no fueron lo que yo esperaba. Demasiada circuitería en el diseño:<br />Controladores QT1081, PIC para gestionar las I/O con la USART, alimentación y conversor de niveles. Para mi aplicación en particular eran demasiados componentes.<br />Para lo que sí lo he encontrado muy interesante es para teclados de reducidadas dimensiones tipo iPod por su elevada integración y tensión de trabajo. Además una PCB de tamaño reducido acabaría con los problemas que yo me encontré en estas dimensiones.<br /><br />A través de un amigo de un foro conocí los MPR084 de Freescale. Se antojaban interesantes. Con conexión I2C eran más manejables y además son configurables por software.<br />La programación es muy sencilla, pero despues de un par de intentos, no se adaptaban a mi diseño:<br /><ul><li>Necesitaba hacer un cambio de niveles de tensión del bus I2C y el PCA9306 me metía demasiado ruido.</li></ul>Hice dos pruebas con planos de masa y sin ellos ( doble cara y simple cara ) y no me resultaron satisfactorios. Vamos que no me funcionó como yo quería.<br />Me releí los datasheets y las AppNotes, pero creo que las dimensiones de la PCB eran un problema .<br />A simple cara con la controladora:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/4_p.jpg" alt="" border="0" /></a><br /><br />Y a doble cara con plano de masa:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/31.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/31_p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/32.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/32_p.jpg" alt="" border="0" /></a><br /><br />Finalmente, y después de haber pasado por un seminario de Microchip con el amigo Desig, de toquetear las placas con sus mtouch y sus placas de metacrilato sobre ellas, me dije que había que intentarlo.<br />El candidato, el PIC16LF727, un TQFP44 dedicado a sensores táctiles (además de otras aplicaciones), 3.3v de alimentación y de la serie nanoWatt de bajo consumo (60nA a 2v en standby!).<br /><br /><span style="font-weight: bold; color: rgb(255, 0, 0);font-size:130%;" >El diseño</span><br />El diseño, como manda Microchip. Esta vez a doble cara y con plano de masa para aislar pads.<br />Los componentes alrededor del PIC... un condensador de 100nF de desacople y una resistencia al MCLR (costumbre de la casa).<br />Todo está hecho en programación, los ajustes, los delays, los antirebotes , el control de pulsación...<br />El esquema es como sigue:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/sch.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/sch_p.jpg" alt="" border="0" /></a><br /><br />Le he añadido como comunicación serie un convertidor <a href="http://radikaldesig.blogspot.com/2008/07/usb-ttl-3-y-final.html">TTL-USB</a> en la propia placa que al mismo tiempo me proporciona a través del FT232RL los 3.3v necesarios para alimentarlo.<br />Así, un solo cable y conexión USB.<br />Tambien incorpora una conexión de alimentación externa (3.3v) seleccionable con un jumper de soldadura y si no se quiere implementar el conversor, pues existen dos pads en la PCB que son el TX/RX de la USART del PIC16LF727<br /><br /><span style="color: rgb(255, 0, 0);font-size:130%;" ><span style="font-weight: bold;">La PCB</span></span><br /><br />Pues como ya comenté en un párrafo anterior, a doble cara para hacer que el plano de masa me bloquee cualquier falsa detección sobre las pistas de los pines de sensado en la cara inferior.<br />Lo he probado y de verdad que es muy eficiente siempre que el threshold esté bien calibrado.<br />Esta es la PCB:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/pcb.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/pcb_p.png" alt="" border="0" /></a><br /><br /><span style="color: rgb(255, 0, 0);font-size:130%;" ><span style="font-weight: bold;">Resultado Final</span></span><br /><br />El resultado ha superado todas mis expectativas en cuanto a sencillez de diseño, integración y calibrado.<br />La placa ha quedado así:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/5.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/5_p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/6.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/6_p.jpg" alt="" border="0" /></a><br /><br />Y le he incorporado un panel de metacrilato de unos 2mm haciendo sandwich con una carátula (impresa en papel foto con una impresora de inyección EPSON) y la PCB resultando esto:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/mtouch/7.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/mtouch/7_p.jpg" alt="" border="0" /></a><br /><br />He escrito un pequeño programa para monitorizar el funcionamiento del teclado y ajustar desde el PC el threshold de los sensores y su histéresis y el resultado lo podéis ver en este pequeño vídeo.<br />Ha quedado un poco oscuro... a ver si alguien me regala una cámara HD :) y hago mejores vídeos<br /><br /><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/QbM_GOj4nqI&hl=es&fs=1&rel=0&color1=0x006699&color2=0x54abd6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/QbM_GOj4nqI&hl=es&fs=1&rel=0&color1=0x006699&color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object><br /><br />Salu2,<br />Drokydrokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com21tag:blogger.com,1999:blog-28377622.post-59038542273979673772009-09-28T10:57:00.004+02:002009-09-29T07:20:35.097+02:00Juego de la vida - Game of Life (Conway)<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/life/gol1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/life/gol1_p.jpg" alt="" border="0" /></a><br /><br />Lo primero, demasiado tiempo sin escribir por aquí, muchas ideas pero poco tiempo para plasmarlas.<br />Esta vez me traigo un ejercicio de programación típico, el "juego de la vida" de John Horton Conway.<br /><br />Citando a la wikipedia:<br /><span style="font-style: italic;">"El juego de la vida es el mejor ejemplo de un autómata celular; es en realidad un juego de cero jugadores, lo que quiere decir que su evolución está determinada por el estado inicial y no necesita ninguna entrada de datos posterior. El "tablero de juego" es una malla formada por cuadrados ("células") que se extiende por el infinito en todas las direcciones. Cada célula tiene 8 células vecinas, que son las que están próximas a ella, incluso en las diagonales. Las células tienen dos estados: están "vivas" o "muertas" (o "encendidas" y "apagadas"). El estado de la malla evoluciona a lo largo de unidades de tiempo discretas (se podría decir que por turnos). El estado de todas las células se tiene en cuenta para calcular el estado de las mismas al turno siguiente. Todas las células se actualizan simultáneamente.<br /><br />Las transiciones dependen del número de células vecinas vivas:<br /><br />* Una célula muerta con exactamente 3 células vecinas vivas "nace" (al turno siguiente estará viva).<br />* Una célula viva con 2 ó 3 células vecinas vivas sigue viva, en otro caso muere o permanece muerta (por "soledad" o "superpoblación"). "<br /></span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/life/splash.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/life/splash.gif" alt="" border="0" /></a><br /><br />Como otros circuitos anteriores, intenté utilizar los mínimos recursos posibles y aprovecharlos al máximo. En este caso han sido:<br /><ul><li>PIC12F683</li><li>LCD Nokia3310</li><li>2x QT100A</li></ul>Como no disponía de memoria suficiente en el PIC, he dividido la pantalla con una rejilla y así convertir la matriz de 84x48 pixels en una matriz de 25x17 (405 celdas) que sí me caben en la RAM del PIC.<br />El siguiente problema ha sido al calcular la generación siguiente, ya que necesitaba dos matrices de RAM, una para la generación de entrada y otra para la de salida. Lo he solucionado calculando la generación siguiente línea a línea y usando una pila tipo LIFO de 2 niveles sobre 2 variables de tipo vector.<br />Los elementos se disponen de forma manual, con uno de los sensores capacitivos y de forma pseudoaleatoria. El programa en el modo de colocación de individuos, ejecuta una interrupción del TIMER1 cada 0.406ms (así solo cuenta de 0 a 405 que son los elementos de la matriz ) y cada vez que se toca el sensor, lee el valor del timer y activa la celda correspondiente.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/life/gol2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/life/gol2_p.jpg" alt="" border="0" /></a><br />El otro sensor inicia la simulación.<br />Durante la simulación es posible pausarla y una vez pausada, podemos continuar o reiniciar.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/life/gol3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/life/gol3_p.jpg" alt="" border="0" /></a><br /><span style="font-size:180%;"><br />El circuito</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/life/sch.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/life/sch_p.gif" alt="" border="0" /></a>El circuito es muy simple, como he usado componentes de bajo consumo, está alimentado por una pila de botón tipo CR2032.<br />El PIC se conecta al LCD nokia y sólo es necesario un condensador de 47uF para la Vout del LCD.<br />Los QT100A únicamente incorporan 1 condensador de desacoplo de 100nf y una red RC que ajusta la sensibilidad del sensor.<br /><br /><span style="font-size:180%;">La PCB</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/life/pcb.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/life/pcb_p.jpg" alt="" border="0" /></a><br /><br />A una cara y con todos los componentes en SMD. Existen 4 jumpers por la cara posterior.<br />En el diseño, no he tenido en cuenta que el encapsulado WSON6 de los QT100A posee un pad tipo GND en el centro y he tenido que cubrir con rotulador las pistas que pasan bajo el encapsulado para evitar cortocircuitos.<br />EL interruptor ON/OFF lo he aprovechado de un MP3 portable.<br /><br /><span style="font-size:180%;">Simulacion con Proteus</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/life/isis.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/life/isis_p.jpg" alt="" border="0" /></a><br /><br />Por si queréis ver como funciona la simulación, os dejo los ficheros de ISIS para Proteus.<br />Necesitaréis instalar el modelo de simulación del componente "LCD 3310".<br />Lo podeis descargar de:<br /><a href="http://www.tanu-sha.narod.ru/nokia3310.html">http://www.tanu-sha.narod.ru/nokia3310.html</a><br /><br />Aquí os dejo un vídeo del funcionamiento:<br /><br /><object height="151" width="200"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6791696&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1"><embed src="http://vimeo.com/moogaloop.swf?clip_id=6791696&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"></embed></object><br /><br />Salu2<br /><br /><span style="color: rgb(255, 0, 0);font-size:130%;" >Descargas</span><br /><ul><li><a href="http://radikaldesig.com/blog/life/gol_eagle.rar">Ficheros Eagle/Eagle files<br /></a></li><li><a href="http://radikaldesig.com/blog/life/pcb.pdf">Fotolito PCB/PCB artwork<br /></a></li><li><a href="http://radikaldesig.com/blog/life/gol_code.hex">Codigo HEX 12F683/Hex code<br /></a></li><li><a href="http://radikaldesig.com/blog/life/nokia3310.DSN">Ficheros Proteus/Proteus files<br /></a></li><li><a href="http://radikaldesig.com/blog/life/gol_code.rar">Fuentes/sources</a><br /></li></ul>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com4tag:blogger.com,1999:blog-28377622.post-83603080868395184782008-12-14T02:48:00.003+01:002008-12-14T02:55:36.070+01:00Pong con acelerómetro en matriz de ledsSiguiendo con los experimentos con acelerómetro y la matriz de leds, ahora le toca el turno a un mini juego de Pong.<br />La pala se maneja moviendo la placa hacia los lados, con la particularidad que ésta es ligeramente elástica y rebota contra las paredes laterales.<br />La velocidad de la pelota varía según el tipo de golpe que se le de y la fuerza de empuje lateral que lleve la pala.<br />Ahí os dejo un video del funcionamiento:<br /><br /><object width="200" height="151"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2512639&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1"><embed src="http://vimeo.com/moogaloop.swf?clip_id=2512639&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><br />Salu2drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com7tag:blogger.com,1999:blog-28377622.post-75381071296069885322008-12-01T03:49:00.003+01:002008-12-01T04:00:47.669+01:00Acelerómetro con matriz de ledsBueno, después de un tiempo y embarcado en un par de proyectos que no me dejan hacer mucho más, os dejo un video con una placa de pruebas usando:<br /><ul><li>1x PIC16F688</li><li>3x 74HC595 (registros de desplazamento con latches)</li><li>1x acelerómetro 3 ejes MMA7260 (PCB de Surestore)</li><li>Matriz de leds 5x19 ( contruida con 3 matrices de 8x8 leds bicolores)</li></ul>Esto es lo que puedo enseñaros por ahora... resulta muy divertida la pelotita :)<br /><br /><object width="200" height="151"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2391445&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1"><embed src="http://vimeo.com/moogaloop.swf?clip_id=2391445&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=00ADEF&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><br />Mi agradecimiento a Alejandro Conty por su inestimable ayuda con los vectores de velocidad y las físicas de la pelotita.<br />Y a <a href="http://xbelanch.net">Xavier Belanche</a> por ponerme en contacto con él ;)<br />Bueno, pasad por alto el lio de mi mesa :)<br />Salu2.drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com14tag:blogger.com,1999:blog-28377622.post-87166903933426109672008-09-29T13:22:00.004+02:002008-09-29T21:34:37.973+02:00Sensor capacitivo mTOUCH<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/titulo.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/titulo.jpg" alt="" border="0" /></a><br /><br />Últimamente los MP3, MP4, electrodomésticos y demás aparatos están implementando controles sin botones mecánicos, usando sensores capacitivos. El más famoso es la click-wheel del iPOD que ya incorporan algunos teléfonos móviles.<br />Esta última semana la he pasado haciendo pruebas con este tipo de sensores para un futuro proyecto que tengo en marcha y he aprendido mucho sobre lo que puedo y no puedo hacer con ellos sin gastar mucho dinero en placas de evaluación.<br />En un principio he barajado 2 alternativas:<br /><ul><li>Sensores capacitivos de Quantum (QT100A)</li><li>Sensores capacitivos mTOUCH de Microchip</li></ul>Como no disponía de los QT100A de Quantum, me he decidido por los mTOUCH y cual ha sido mi sorpresa al descubrir que mTOUCH abarca todo tipo de capacidades sensoras de tipo capacitivo aplicadas a los PIC. Realmente es simplemente software aplicado a unas trazas de diseño PCB un tanto particulares.<br />El sensor más básico posible con los PIC está basado en el 10F206 que es un PIC de 6 patillas ( en el caso del encapsulado SOT-23) que incorpora un comparador interno, la base de la detección en este caso particular.<br />La capacidad de deteccion se consigue convirtiendo el comparador interno del 10F206 en un oscilador de relajacion. La salida de este comparador, es usada para cargar/descargar la capacidad que se forma en el sensor ( pad del circuito ) y se usa como entrada del comparador, la tension de 0,6v del BandGap del micro:<br /><span style="font-size:78%;">(fuente microchip.com)</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/oscilador-relax.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/oscilador-relax.jpg" alt="" border="0" /></a>El <a href="http://ww1.microchip.com/downloads/en/AppNotes/touchPIC10F.zip">programa del pic</a>, disponible en Microchip, lo que hace es usar el Timer0 como contador de frecuencia y luego compara el valor leido con un valor almacenado para una pulsacion que genera una frecuencia de entre 100kHz-400kHz, asi a grandes rasgos. Todo está muy explicado en la <a href="http://ww1.microchip.com/downloads/en/AppNotes/01202B.pdf">Appnote AN1202</a> de Microchip.<br />Yo he modificado el programa, para que se encienda el led cuando se pulse ( al revés que la aplicación de Microchip).<br /><span style="color: rgb(51, 102, 255);">Antes de pasar al circuito, me gustaría dar un tirón de orejas a los fabricantes de PCBs fotosensibles por su manía de variar los barnices que hacen que con el método habitual, salgan chapuzas que nos obligan a calibrar otra vez insoladoras y tiempos de insolado...</span><br /><br /><span style="font-size:180%;">El circuito</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/esquema.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/esquema_p.jpg" alt="" border="0" /></a><br />El circuito está basado en la appnote de microchip y gira en torno al 10F206 SOT-23.<br />Hay un condensador de desacoplo en la alimentación del circuito, que puede ser de 3v dadas las características de bajo consumo del PIC.<br />Una resistencia de Pull-up de 10k en el MCLR del PIC y otra de 220k para completar el circuito RC del oscilador.<br />Un diodo tipo BAS16W o 1N4148 es usado para cargar el condensador parásito con la tensión de salida del comparador. En el circuito, como no disponia de ningún BAS16W, opté por un schottky de conmutación rápida de un aparato reciclado que tenía por casa.<br /><br /><span style="font-size:180%;">LA PCB</span><br /><span style="font-size:100%;">Esta parte ha sido la más complicada de desarrollar, ya que no encontré demasiada información sobre diseños con mTOUCH.<br />Las directrices de Microchip, están recogidas en la <a href="http://ww1.microchip.com/downloads/en/AppNotes/01102a.pdf">AppNote AN1102</a> y las más importantes a tener en cuenta son:<br /></span><ul><li>El pad del sensor no importa la forma, pero debería ser de al menos el área de un dedo</li><li>El pad debería estar lo más próximo posible a la patilla del PIC</li><li>Pistas de GND cercanas reducen la sensibilidad, pero pueden ser imprescindibles para aislar un sensor de otro.</li><li>Pads sin pistas de GND próximas producen efectos indeseados en la detección así como un exceso de sensibilidad.</li><li>Si se usa un material tipo Plexiglás o cristal para cubrir el sensor, éste añade su constante dieléctrica al condensador parásito que se forma y hace que se reduzca la sensiblidad con respecto al uso del aire como dieléctrico.</li><li>Unos 2mm de plexi o cristal dan buenos resultados de sensibilidad.</li><li>En el caso de PCBs de doble cara, es preferible que los pads vayan en la cara opuesta al PIC y otros componentes, y aislados de éstos.</li><li>En algunos circuitos puede ser necesario aislar la alimentación del PIC del resto del circuito, para evitar mal funcionamientos. Usar por ejemplo un regulador LDO.</li></ul>Después de todo esto, me he puesto manos a la obra y esto es lo que ha salido, un montón de placas que no funcionan y una evolución de la que si funcionó hasta lograr un diseño que pudiera se implementado sobre otra placa:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/mtouch5.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/mtouch5_p.jpg" alt="" border="0" /></a><br />La primera placa que ha funcionado, y creo que ha sido de suerte, ya que se me olvidó la pista de GND del PIC, un plano de masa rodea al sensor, pero en intentos sucesivos, los sensores aislados con un plano de masa no han dado resultado, carecían de sensibilidad.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/mtouch1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/mtouch1_p.jpg" alt="" border="0" /></a><br /><br />Luego vino el plano de masa solo sobre la circuitería:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/mtouch1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/mtouch2_p.jpg" alt="" border="0" /></a><br /><br />El diseño final:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/mtouch3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/mtouch3_p.jpg" alt="" border="0" /></a><br /><br />Y el más pequeño para integrar en otras PCBs:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/mtouch4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/mtouch4_p.jpg" alt="" border="0" /></a><br /><br />Un video de la primera prueba. Podeis ver el cablecillo que une al PIC con GND.<br />En este caso la sensibilidad es buena y el aislamiento del resto del circuito tambien:<br /><br /><object width="400" height="300"> <param name="allowfullscreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1839113&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"> <embed src="http://vimeo.com/moogaloop.swf?clip_id=1839113&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><br />Otra de las pruebas fue con una PCB sin plano de masa y con dos sensores. Uno de ellos estaba dentro de un lazo de VDD y los resultados fueron opuestos.<br />El sensor1 ofrece una sensibilidad desmesurada que lo hace inútil para una aplicación de botonera y por el contrario, el sensor2 envuelto en el lazo de VDD no ofrece casi sensibilidad. Mirad los videos:<br /><br /><object width="400" height="300"> <param name="allowfullscreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1839200&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"> <embed src="http://vimeo.com/moogaloop.swf?clip_id=1839200&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><br /><br /><object width="400" height="300"> <param name="allowfullscreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1839232&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"> <embed src="http://vimeo.com/moogaloop.swf?clip_id=1839232&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><br />Así que despues de muchas pruebas, la PCB final con conector ICSP y led 0603 es esta:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/componentes.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/componentes_p.jpg" alt="" border="0" /></a><br /><br />Y el diseño para implementar en un circuito, es este, con el ICSP en forma de testpads y sin led:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/componentes2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/componentes2_p.jpg" alt="" border="0" /></a><br /><br />Estos son los fotolitos:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/sensorcap/pcb.pdf"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://radikaldesig.com/blog/sensorcap/placas.jpg" alt="" border="0" /></a><br /><br />Finalmente resaltar el efecto de reducción de sensibilidad introduciendo un dieléctrico entre el sensor y el dedo que hace variar la capacidad parásita.<br />Aquí lo podeis observar con un placa de 1,8mm de espesor de algo que parece plástico-plexiglás:<br /><br /><object width="400" height="300"> <param name="allowfullscreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1839297&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"> <embed src="http://vimeo.com/moogaloop.swf?clip_id=1839297&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><br />Se le pueden encontrar aplicaciones muy interesantes a este tipo de sensores, sobre todo integrando paneles al aire libre o en cajas estancas sumergibles...<br />El inconveniente mayor es que hay que programar los PICs y en el caso de los sensores de Quantum esto no es necesario, así que si es para una integración a baja escala, sería necesario programarlos todos antes ( saldría muy caro pedirlos ya programados ) bien antes de soldar o añadiendo conectividad ICSP para hacerlo sobre placa.<br /><br />Salu2,<br />Droky.<br /><br /><span style="font-size:130%;">Descargas<br /></span><ul><li><a href="http://radikaldesig.com/blog/sensorcap/esquema.jpg">Esquema</a></li><li><a href="http://radikaldesig.com/blog/sensorcap/pcb.pdf">Fotolitos PCBs</a></li><li><a href="http://radikaldesig.com/blog/sensorcap/10Ftouch.HEX">Hex 10F206 modificado</a></li><li><a href="http://ww1.microchip.com/downloads/en/AppNotes/touchPIC10F.zip">Firmware original de Microchip</a><br /></li></ul>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com23tag:blogger.com,1999:blog-28377622.post-60752758020015176882008-09-17T18:37:00.012+02:002008-09-20T07:44:38.248+02:00Hackeando un ventilador POV de Thermaltake<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/ventilador2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/ventilador2_p.jpg" alt="" border="0" /></a><br /><br />Volvemos a la carga con un montaje diferente, al estilo DIY de <a href="http://www.hackaday.com/">hackaday</a>, <a href="http://www.hackedgadgets.com/">hackedgadgets</a> o <a href="http://blog.makezine.com/">make</a>.<br />Hace unos meses, en el escaparate de una tienda de informática, me llamó la atención un ventilador POV (Persistence of vision) de la firma Thermaltake, concretamente el modelo iflash mini.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/ventilador6.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/ventilador6_p.jpg" alt="" border="0" /></a><br /><br />En él se mostraba el nombre de la marca, la temperatura y creo que las revoluciones ( de esto ya no estoy seguro) y me dije: - si no se puede reprogramar, se puede modificar y si no, se puede aprovechar la PCB de los leds y la alimentación- y me compré uno.<br />Echando un vistazo a la electrónica, lleva un uC chino <a href="http://www.g-alantic.com.tw/pdf/2010.pdf">MDT2010</a> ( un clon del PIC16C56 y con patillaje similar al 16F628 ) en formato SOP<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/mdt2010.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/mdt2010.jpg" alt="" border="0" /></a><br /><br /><span style="color: rgb(0, 204, 204);"><span style="font-size:130%;">El circuito<br /></span></span>EL circuito está compuesto por:<br /><ul><li> El uC en cuestión que usa una señal de reloj interna y no necesita cuarzo.</li><li>Una NTC con un circuito de carga/descarga de un condensador para medir el valor del tiempo de la descarga y así obtener el valor de la temperatura.</li><li>8 leds tamaño 0603 que ponen el mensaje en el aire.</li><li>Una bobina tipo dinamo de 8 cuerpos que genera la tensión que alimenta al circuito y los pulsos para que el uC sepa cuando da una vuelta el ventilador y posicionar los mensajes.</li><li>Un puente rectificador para la tension de la bobina y un zener estabilizador, además de un condensador electrolítico para reducir el rizado de la tensión de alimentación y algunos componentes discretos<br /></li></ul>Lo primero de todo fue sustituir el <a href="http://www.g-alantic.com.tw/pdf/2010.pdf">MDT2010</a> por algo que pudiera programar, y como el patillaje del PIC 16F628 es el mismo, pues quité uno y puse el otro ( no tengo imágenes del antes... )<br />Como no tenía ganas de crear una rutina que midiera el tiempo de carga y descarga del condensador para obtener el valor de la NTC y así la temperatura, le añadí un DS1820 ( 1-wire sensor de temperatura ) que solo necesita una patilla y una resistencia de pullup para conectarse, pegado a la PCB con un poco de Epoxi.<br />También añadí una conexión ICD2 para facilitar las operaciones de programación del PIC:<br />Unos hilos por aqui y otros por allá y así quedó:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/ventilador7_2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/ventilador7_2_p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/ventilador8_2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/ventilador8_2_p.jpg" alt="" border="0" /></a><br />Ahora necesitaba usar la señal de los pulsos que vienen de la bobina ( que son 8 por cada vuelta que da, ya que tiene 8 devanados ) y lo más sencillo para contarlos sin usar ninguna rutina de interrupciones es ponerlos en la patilla 3 que es la entrada del contador RTCC, así no me tengo que preocupar si estoy poniendo algo en "pantalla" de que se me escapen pulsos y me desposicione el mensaje en el refresco siguiente (ojo a la resistencia de pullup).<br />Este es el esquema del antes y el después del circuito:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/esquema.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/esquema_p.jpg" alt="" border="0" /></a><br /><br /><br />Ahora el tema está en contar los pulsos de entrada y cada 8, poner el mensaje para refrescarlo.<br />Al principio me volví un poco loco con los pulsos, pero finalmente conseguí domesticarlos.<br />Esta es una prueba que hice mandando un pulso cada 8 recibidos:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/osc1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/osc1_p.png" alt="" border="0" /></a><br /><br /><span style="font-weight: bold; color: rgb(0, 204, 204);font-size:130%;" >Trabajando en CCS</span><br />Entonces configuramos el RTCC en el inicio del código:<br /><br /><pre class="c" style="color: #000066; border: 1px solid #d0d0d0; background-color: rgb(255, 255, 255);"><ol><li class="li1"><div class="de1">set_rtcc<span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span>;</div></li><li class="li1"><div class="de1">setup_counters<span class="br0">(</span>RTCC_EXT_H_TO_L,RTCC_DIV_<span class="nu0">1</span><span class="br0">)</span>; </div></li></ol></pre><br /><br /><pre class="c_mac" style="color: #000066; border: 1px solid #d0d0d0;background-color: rgb(255, 255, 255);"><ol><li class="li1"><div class="de1"><span class="kw4">void</span> espera_inicio<span class="br0">(</span><span class="br0">)</span></div></li><li class="li1"><div class="de1"> <span class="br0">{</span></div></li><li class="li1"> </li><li class="li1"><div class="de1"> flancos = get_rtcc<span class="br0">(</span><span class="br0">)</span>; <span class="co1">//asigna valor del contador RTCC </span></div></li><li class="li2"><div class="de2"> <span class="co1">//a flancos</span></div></li><li class="li1"><div class="de1"> <span class="kw1">while</span> <span class="br0">(</span>flancos<<span class="nu0">8</span><span class="br0">)</span> <span class="co1">//Espera a que hayan pasado </span></div></li><li class="li1"><div class="de1"> <span class="co1">//8 flancos</span></div></li><li class="li1"><div class="de1"> <span class="br0">{</span></div></li><li class="li1"><div class="de1"> flancos = get_rtcc<span class="br0">(</span><span class="br0">)</span>; </div></li><li class="li2"><div class="de2"> <span class="br0">}</span></div></li><li class="li1"><div class="de1"> set_rtcc<span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span>; <span class="co1">//reinicia el contador del RTCC</span></div></li><li class="li1"><div class="de1"> <span class="br0">}</span></div></li><li class="li1"> </li></ol></pre><br /><br /><br />Entonces el programa lo que hace es:<br /><ol><li>Espera inicio ( 8 pulsos )</li><li>Pone mensaje</li><li>Vuelve al punto 1 y así el mensaje se mantiene en la misma posición.</li></ol>He añadido algunas rutinas de giro, efecto con una máscara y parpadeo. Os dejo los fuentes para que si os animáis hagáis algo más creativo.<br />Los caracteres están todos organizados en 3 tablas de ROM ( por aquello de solo poder direccionar 255 indices )<br />Unas imágenes:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/ventilador1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/ventilador1_p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/ventilador3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/ventilador3_p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/ventilador4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/ventilador4_p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/ventilador/ventilador5.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/ventilador/ventilador5_p.jpg" alt="" border="0" /></a><br /><br />Un video del funcionamiento (el parpadeo es de la cámara):<br /><object height="300" width="400"> <param name="allowfullscreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1752237&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"> <embed src="http://vimeo.com/moogaloop.swf?clip_id=1752237&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"></embed></object><br /><br /><br />Y en el último momento le he añadido una rutina de alarma por sobrecalentamiento, que podeis ver en el siguiente vídeo aplicandole una tobera de soldadura:<br /><br /><object height="300" width="400"> <param name="allowfullscreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1752263&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"> <embed src="http://vimeo.com/moogaloop.swf?clip_id=1752263&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"></embed></object><br />Hasta que la temperatura no baja de 50ºC, la alarma no desaparece y no continua su funcionamiento normal.<br /><br />Hasta otra...<br /><span style="font-weight: bold; color: rgb(255, 0, 0);font-size:130%;" ><br />DESCARGAS</span><br /><br /><ul><li><a href="http://radikaldesig.com/blog/ventilador/Ventilador.rar">Código fuente (CCS) para PIC16F628</a><br /></li></ul>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com1tag:blogger.com,1999:blog-28377622.post-50804941062229118012008-07-30T14:30:00.003+02:002008-07-30T15:36:52.124+02:00USB <> TTL (3 y final)<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl3/1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl3/1_p.jpg" alt="" border="0" /></a>Tenía que darle el último giro de tuerca y hacerlo más profesional, así que me decidí a encargar unas PCBs y ver que salía de todo esto.<br />Las PCBs llegaron cortadas y con un acabado "gold" muy bueno. Me sorprendo a mí mismo de que el único fallo cometido haya sido en la serigrafía, que se ha montado el "www.radikaldesig.com" sobre "C3" por un error mío en el tamaño de la tipografía.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl3/2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl3/2_p.jpg" alt="" border="0" /></a><br />Depues de recibir las placas, viene el delicado tema de la soldadura, un poco tedioso si se trata de aplicar pasta con la jeringuilla sobre las PCBs, así que decidí aplicar el sistema que vi hace un tiempo en <a href="http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=58&page=">sparkfun</a> .<br />El caso es que como no dispongo de un sistema de corte de laser cercano y económico para hacer mi stencil, me hice uno un poco "chapucero" con una transparencia y un cutter.<br />Antes de aplicar la pasta:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl3/3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl3/3_p.jpg" alt="" border="0" /></a>Y después de aplicarla:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl3/4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl3/4_p.jpg" alt="" border="0" /></a><br />Tampoco quedó tan mal... el caso es que despues de posicionar los componentes y meterlos al horno, el resultado es el siguiente:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl3/5.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl3/5_p.jpg" alt="" border="0" /></a>Y una tras otra... allá van todas:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl3/6.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl3/6_p.jpg" alt="" border="0" /></a><br />Ha sido una interesante experiencia fabricando una pequeña serie de aspecto casi profesional.<br />Si estáis interesados en algún conversor montado o alguna PCB del conversor sin componentes, poneros en contacto conmigo.<br /><br />Droky 2008drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com9tag:blogger.com,1999:blog-28377622.post-92031160621162285902008-07-07T07:42:00.008+02:002008-07-07T08:24:30.834+02:00USB<>TTL v2.0<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl2/usb-ttl2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl2/usb-ttl2_p.jpg" alt="" border="0" /></a><br />Una nueva versión del convertidor USB<>TTL ha salido del horno.<br />La diferencia es simple, le he añadido dos leds para indicar el estado de las comunicaciones. El superior es el led de RX y el inferior el de TX.<br />La pcb ha crecido un poco, 7mm más que la anterior, pero es un poco más vistosa.<br /><br /><span style="color: rgb(204, 204, 204);" size="4"><span style="font-weight: bold;"></span></span><span style="font-weight: bold;font-size:130%;" >Esquema</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl2/esquema.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl2/esquema_p.png" alt="" border="0" /></a><br /><br />Como podeis ver, los leds se han añadido a las patillas CBUS0 y CBUS1 del chip de FTDI, que ya vienen programadas para esa función.<br /><br /><span style="font-weight: bold; color: rgb(204, 204, 204);font-size:130%;" ></span><span style="font-weight: bold;font-size:130%;" >La PCB</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl2/pcb.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl2/pcb_p.png" alt="" border="0" /></a><br /><br />En esta ocasión, he probado a metalizar la placa con estaño liquido "en frío" y lo cierto es que ha quedado bien, y diferente a lo de siempre:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl2/placa2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl2/placa2_p.jpg" alt="" border="0" /></a><span style="font-size:130%;"><br /></span><span style="color: rgb(204, 204, 204); font-weight: bold;font-size:130%;" ><span></span></span><span style="font-size:130%;"><span style="font-weight: bold;">Eagle 3d vs Real</span></span><br /><br /><div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl2/usb-ttl2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl2/usb-ttl2_p.jpg" alt="" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl2/usb-ttl%20con%20leds.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl2/usb-ttl%20con%20leds_p.jpg" alt="" border="0" /></a><br /></div><br /><br />Que gran herramienta es el Eagle3D. No os perdais los tutoriales de Xocas (<a href="http://eagle.pcbpics.es/3dbasico.pdf">1</a>,<a href="http://eagle.pcbpics.es/3danimacion.pdf">2</a>,<a href="http://eagle.pcbpics.es/3dlogos.pdf">3</a>)<br /><br />Y finalmente una foto con el convertidor en su salsa... manejando una consola de Linux de una fonera desde el PC:<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl2/fonera.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl2/fonera_p.jpg" alt="" border="0" /></a><br /><br />Y esto ha sido todo, por ahora...<br /><br /><span style="color: rgb(255, 0, 0);font-size:130%;" ><span style="font-weight: bold;">Descargas</span></span><br /><a href="http://radikaldesig.com/blog/usb-ttl2/pcbconleds.bmp">PCB</a><br /><a href="http://radikaldesig.com/blog/usb-ttl2/esquema.png">Esquema</a>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com9tag:blogger.com,1999:blog-28377622.post-70703820257926778462008-06-23T03:07:00.007+02:002008-06-29T18:17:54.127+02:00Conversor USB<>TTL ( 5v y 3,3v )<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/convertidor.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/convertidor_p.jpg" alt="" border="0" /></a><br /><br />Seguro que alguna vez habéis necesitado conectar vuesro circuito con PIC, Arduino, Atmel, un GPS, una placa entrenadora o cualquier cosa a un puerto serie de vuestro ordenador y os habéis encontrado que los portátiles modernos ya no llevan conector RS232 y necesitais un adaptador y luego un convertidor de niveles a TTL. Y si resulta que necesitáis que el circuito funcione con niveles de 3,3v pues el lío aún es mayor.<br /><br />Este circuito permite conseguir esa comunicación serie tan necesaria a veces y además podemos seleccionar el tipo de niveles de tensión con los que vamos a comunicarnos: 5v o 3,3v simplemente con un pequeño jumper de soldadura en la placa.<br />Añadiría un plus al circuito, y es que puede alimentar un circuito conectado a él ( a 5v o 3.3v ) y hasta un máximo de 100mA de consumo. No esta mal...<br /><br /><span style="font-weight: bold;font-size:130%;" >El circuito</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/esquema.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/esquema_p.png" alt="" border="0" /></a><br /><br />El circuito gira alrededor de un chip de FTDI, el <a href="http://www.ftdichip.com/Products/FT232R.htm">FT232RL</a> que es un chip con "USB to serial UART interface" integrado. No necesita ningún tipo de programación, solo conectarse con unos pocos componentes alrededor y listo.<br />Observamos el esquema que es prácticamente uno de los App Note del fabricante pero modificado para el tipo de placa simple y pequeña que me apetecía desarrollar.<br />Tenemos 5 condensadores de desacoplo de las diferentes tensiones de alimentación que existen en el circuito, que son :<br />La tensión de salida del USB, la misma tensión después de pasar por el filtro de ferrita (Ferrite Bead), la tensión de salida de 5v, la tensión de salida de 3.3v y la tensión de alimentación del FT232RL. Estos valores se han tomado siguiendo el consejo del fabricante.<br />JMP1 es el jumper que permite seleccionar la tensión de trabajo del circuito entre 3.3v y 5v, que será la misma que proporcionará a la salida por el pin 1 del conector SV1.<br />Y R1 es una resistencia de 0 ohm usada como jumper para poder resolver la PCB a una sola cara uniendo dos planos de masa.<br /><br /><span style="font-weight: bold;font-size:130%;" >La PCB</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/placa.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/placa_p.png" alt="" border="0" /></a><br /><br />He intentado que fuera lo más pequeña posible y a una sola cara, para no complicar el asunto de la PCB y desechando componentes tamaño 0805 porque no podia pasar pistas entre las patillas, me decidí por el tamaño 1206 que también es más cómodo de posicionar. Para reducir espacio ( mi prototipo mide 38x17 mm ) usé un conector miniUSB tipo B y el FT232RL tiene un encapsulado SSOP de 28 pines.<br />El conector de salida es una tira de 5 pines con las siguientes conexiones:<br />1-VCCOut, 2-TX, 3-RX, 4y5-GND<br />Así me quedó la placa usando un nuevo proceso para crear el fotolito con impresora laser que aún estoy perfeccionando:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/placa.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/placa_p.jpg" alt="" border="0" /></a><br /><br />Y este es el fotolito de la PCB:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/pcb.bmp"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/pcb_p.bmp" alt="" border="0" /></a><br />El resultado final con la simulacion en Eagle 3D:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/convertidor.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/convertidor_p.jpg" alt="" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/usb-ttl.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/usb-ttl_p.jpg" alt="" border="0" /></a><br /><br /><br /><span style="font-weight: bold;font-size:130%;" >Los Drivers</span><br />Una vez comprobado todo de posibles cortocircuitos y soldado todo ( impresiona ver como se va todo al sitio en el horno de soldadura ) llega el momento de la verdad, así que conectamos el circuito a nuestro puerto USB y parece que nos lo detecta sin problemas:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/driver1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/driver1_p.png" alt="" border="0" /></a><br /><br />Le damos el <a href="http://www.ftdichip.com/Drivers/VCP.htm">DRIVER DEL FABRICANTE</a> y ya lo tenemos instalado como un nuevo puerto serie:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/driver2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/driver2_p.png" alt="" border="0" /></a><br /><br /><span style="font-weight: bold;"><br /><span style="font-size:130%;">La Prueba</span></span><br /><br />Pues con un programa de comunicaciones tipo terminal, envío una trama en hexadecimal por el nuevo puerto serie creado, tal que: 0A0F0A0 y esto es lo que obtengo en el pin TX del circuito:<br />Para JMP1=5v:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/scope5.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/scope5_p.png" alt="" border="0" /></a><br /><br />Y para JMP1=3.3v<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/scope33.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/scope33_p.png" alt="" border="0" /></a><br /><br />El resultado es que envía datos y como tenía que probar la recepción y la transmisión, que mejor que una <a href="http://es.wikipedia.org/wiki/La_Fonera">fonera</a> y conectada a niveles de 3.3v. Sueldo el Jumper JMP1 para modo 3.3v y preparo un adaptador ( sin quererlo casi se conecta directamente a la fonera ) para conectar con la fonera.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/fonera.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/fonera_p.jpg" alt="" border="0" /></a><br /><br />Con el hiperterminal , me conecto a la fonera. Me sale la consola de RedBoot y pulso Control+C ... ya está, envío y recibo. El circuito funciona perfectamente.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/usb-ttl/conexion.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/usb-ttl/conexion_p.png" alt="" border="0" /></a><br /><br /><span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" >Descargas:</span><br /><ul><li><a href="http://radikaldesig.com/blog/usb-ttl/esquema.png">Esquema</a></li><li><a href="http://radikaldesig.com/blog/usb-ttl/pcb.bmp">PCB</a></li><li><a href="http://www.ftdichip.com/Drivers/VCP.htm">Drivers</a></li></ul>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com23tag:blogger.com,1999:blog-28377622.post-58494069300239688262008-05-16T07:08:00.006+02:002008-06-29T18:24:42.095+02:00Power Booster para puerto serie. Por jjavivi<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/jjavivi/boopic4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/jjavivi/boopic4_p.jpg" alt="" border="0" /></a><br /><br /><br />Cuantas veces habeis intentado programar un PIC con el puerto serie de un portátil y no lo habéis conseguido porque la energía suministrada por el puerto no es suficiente para autoalimentarlo?<br />Pues este diseño enviado por jjavivid puede ser la solución a ese problema.<br />El diseño es original de <a href="http://www.qsl.net/eb4eqa/serial_booster/serial_booster.htm"><span style="font-size:85%;">EB4EQA</span></a> y jjavivi lo ha desarrollado con Eagle y montado.<br />El circuito está desarrollado en torno al <a href="http://pdfserv.maxim-ic.com/arpdf/1047.pdf">MAX205</a> de Maxim que es similar en comportamiento al famoso MAX232 pero posee 5 receptores y 5 drivers, y no necesita condensadores externos, lo cual simplifica mucho el circuito y reduce el espacio usado por los condensadores.<br />El circuito es tan simple como:<br />Si conectamos las salidas TTL de los receptores RS-232 a las entradas TTL de los drivers RS-232, obtenemos la misma señal RS-232 pero con corriente suficiente para hacer funcionar nuestro programador. Supongo que también podrá ser útil en los conversores USB-RS232 que no funcionan con ningún tipo de programador. Ya contaréis si alguien lo prueba.<br /><br />Este es el esquema:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="hhttp://radikaldesig.com/blog/jjavivi/esquema.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/jjavivi/esquema_p.jpg" alt="" border="0" /></a><br />Y esta la PCB. Observad que hay dos lineas ( las rojas) que no han sido resueltas en la placa y necesitan ser cableadas al montarlo:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/jjavivi/boopic1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/jjavivi/boopic1_p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/jjavivi/boopic2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/jjavivi/boopic2_p.jpg" alt="" border="0" /></a><br /><br />La simulacion en Eagle3D:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/jjavivi/boopic3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/jjavivi/boopic3_p.jpg" alt="" border="0" /></a><br /><br />Y ojo al lado de las soldaduras, que es donde están los condensadores de filtro del regulador de tensión y la resistencia limitadora del led:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/jjavivi/boopic5.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 166px;" src="http://radikaldesig.com/blog/jjavivi/boopic5_p.jpg" alt="" border="0" /></a><br /><br />Descargas:<br /><ul><li> <a href="http://radikaldesig.com/blog/jjavivi/boopic2.jpg">PCB</a></li><li> <a href="http://radikaldesig.com/blog/jjavivi/Booster%20RS232%20Corregido%20route%201%20final.sch">Esquema Eagle</a></li><li> <a href="http://radikaldesig.com/blog/jjavivi/Booster%20RS232%20Corregido%20route%201%20final.brd">PCB Eagle</a></li></ul>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com7tag:blogger.com,1999:blog-28377622.post-14003568769514775372008-04-18T03:21:00.006+02:002008-06-29T20:06:38.049+02:00Speed-o-Meter. Medidor de velocidad por GPS. Por DIXON<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS06.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS06p.jpg" alt="" border="0" /></a><br /><br />Aqui estamos otra vez ( despacito pero con buena letra ) para ofreceros un nuevo montaje, esta vez gracias a DIXON.<br />El dispositivo que nos ocupa es un medidor portátil de velocidad usando un GPS y que su autor (DIXON) diseñó inicialmente para usarlo en las pistas de esquí.<br />Mide la velocidad actual, la media, y guarda la máxima, tiempo parcial y total esquiado, distancia recorrida parcial y total, cronometro, altímetro, retroiluminación del display, y todo ello gobernado por un único botón multifunción.<br /><br />El circuito está formado por:<br />- Una placa de alimentación que usando unos MAX1724, gestiona los 3,3v del módulo GPS y genera los 5v de alimentacion del circuito principal todo desde una pila de 1,5v!!<br />- Una placa principal que gira sobre un PIC 16F876A y una EEPROM de 512 Kbit 24LC512 que almacena los datos de velocidad y tiempo del GPS que luego pueden ser interpretados o volcados a gráficas.<br />- Una LCD 2x16 azul retroiluminada para indicar datos de lo que está haciendo.<br /><br />Todo esto como ya comenté, se alimenta de una pila AA de 1,5v aguantando 8.5 horas y es manejado con un único pulsador.<br />Este es el increible estudio de descarga de pilas que hizo Dixon con diferentes modelos del mercado:<br />Queda claro que lo barato dura poco y que lo de los conejitos duracell es cierto. Que tomen nota los Mythbusters.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/graficos.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 480px;" src="http://radikaldesig.com/blog/speedometer/graficos.jpg" alt="" border="0" /></a><br /><br />Vamos a verlo más a fondo:<br /><br /><span style="font-weight: bold;">Las PCBs.</span><br />Sin componentes y a doble cara. Muy curradas con componentes en tamaño smd 0805 y pistas metalizadas. Encima la de alimentación y debajo la principal:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS01.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS01p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS02.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS02p.jpg" alt="" border="0" /></a><br /><br />Ya con los componentes soldados. Fijaos en el tamaño de las inductancias en la PCB de alimentación comparadas con las resistencias y condensadores.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS03.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS03p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS04.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS04p.jpg" alt="" border="0" /></a><br /><br />La caja es pequeña ( comparadla con el tamaño de la LCD ) y el montaje es toda una labor de ingeniería :)<br />Primero la LCD sobre el hueco mecanizado en el frente para que se pueda ver:<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS09.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS09p.jpg" alt="" border="0" /></a><br /><br />Sobre ella va la placa principal. Apurando el espacio al máximo:<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS10.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS10p.jpg" alt="" border="0" /></a><br /><br />Le toca el turno al módulo GPS, un Trimble Lassen iQ, que tiene un consumo muy reducido, y su tamaño era el único que se ajustaba a las expectativas.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS11.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 180px;" src="http://radikaldesig.com/blog/speedometer/GPS11p.jpg" alt="" border="0" /></a><br /><br />Y sobre este módulo, la placa de alimentación. Aquí comienza el proceso de cableado entre las diferentes PCBs:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS12.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS12p.jpg" alt="" border="0" /></a><br /><br />Cablecillos, muchos cablecillos... si es que el espacio es muy mini...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS13.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 180px;" src="http://radikaldesig.com/blog/speedometer/GPS13p.jpg" alt="" border="0" /></a><br /><br />La primera prueba con el LCD funcionando:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS08.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS08p.jpg" alt="" border="0" /></a><br /><br />Y aquí ya con el pulsador montado y el conector para la antena GPS. Todo finalmente cableado y listo para cerrar la cajita:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS14.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS14p.jpg" alt="" border="0" /></a><br /><br />El resultado final...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS15.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS15p.jpg" alt="" border="0" /></a><br /><br />Y funcionando:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS16.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS16p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://radikaldesig.com/blog/speedometer/GPS17.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://radikaldesig.com/blog/speedometer/GPS17p.jpg" alt="" border="0" /></a><br /><br />El código fuente (que yo lo he visto ) es un auténtico ejercicio de programación en ASM (chapeau Dixon).<br />Queda a disposición de los interesados el hex con la última versión del firmware creado por Dixon.<br /><br />Ya sabéis, Speed-o-meter en el brazo y a esquiar a tumba abierta!.<br /><br />Descargas:<br />- <a href="http://radikaldesig.com/blog/speedometer/GPSpeed-o-meter%20%28Power%20Module%29%20v1.0.pdf">Esquema PCB alimentación</a><br />- <a href="http://radikaldesig.com/blog/speedometer/GPSpeed-o-meter%20v1.0.pdf">Esquema PCB principal</a><br />- <a href="http://radikaldesig.com/blog/speedometer/power.zip">PCB alimentación en Protel/Altium</a><br />- <a href="http://radikaldesig.com/blog/speedometer/principal.zip">PCB principal en Protel/Altium</a><br />- <a href="http://radikaldesig.com/blog/speedometer/GPSpeed-o-meter_051221_5BB1%20v0.87.HEX">Firmware</a>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com2tag:blogger.com,1999:blog-28377622.post-77046345997520305472008-03-04T11:41:00.005+01:002008-06-29T20:11:27.531+02:00Lector-Grabador Tarjetas Smartcard síncronas por AngelTREsta vez, AngelTR nos ha propuesto un diseño para publicar. El circuito es un lector-grabador de tarjetas Smartcard ( chip ) de tipo síncronas.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/prometeo/prometeo0.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/prometeo/prometeo0_p.jpg" alt="" border="0" /></a><br /><br />Lo interesante del circuito es:<br /> - Es USB y no necesita alimentación externa.<br /> - Usa un PIC18F2550,con lo que es de fácil construcción y los componentes son habituales.<br /> - Usándolo con el Software <a href="http://www.radikaldesig.com/blog/prometeo/Winexplorer_v5_0.zip">WinExplorer</a>, podemos personalizar nuestras comunicaciones con las tarjetas, usando Scripts de Vb.<br /> - Está diseñado para poder usarse con tarjetas asíncronas pero aún no lo ha implementado en el firmware.<br /> <br />Para poder escribir esto, he decidido construirme el Prometeo v1.0 ( que así se llama el dispositivo ) y jugar con él para ver su correcto funcionamiento.<br /><br />Lo primero, he rescatado algunas tarjetas tipo smartcard SLE4404 de un viejo control de accesos en <a href="http://www.slideshare.net/Prest/cerradura-electronica-con-tarjeta-de-416-bits">kit .</a><br />He realizado la versión 1.0 en formato DIL y al terminar me he encontrado con que la placa no era reconocida por el USB. Buscando el fallo, he visto que en la tienda de electrónica me han dado un condensador (C1) de 220pF en lugar de 220nF, y el caso es que a altas horas de la madrugada no tenía otro condensador así que le he puesto 2 de 100nF en paralelo que se aproxima bastante al valor. Este condensador es un poco crítico en cuanto a su valor por culpa de la dichosa tension del USB.<br />Aqui veis el apaño:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/prometeo/prometeo2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/prometeo/prometeo2_p.jpg" alt="" border="0" /></a><br /> <br />Tambien podeis ver marcado el interruptor detector de tarjeta del zócalo smartcard. Es necesario que se de tipo NA (normalmente abierto) ya que la tarjeta se alimenta cuando los contactos están cerrados. El mío era de tipo NC y lo he modificado doblando un poco las patillas.<br /><br />Bueno, como el circuito seguía sin funcionar y leyendo un poco por ahí, le soldé un condensador de 100nF entre VDD y VSS por la parte de las pistas de la PCB:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/prometeo/prometeo21.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/prometeo/prometeo21_p.jpg" alt="" border="0" /></a><br /><br />Y ya por fin el PC me lo detectaba. Instalé los <a href="http://www.radikaldesig.com/blog/prometeo/DrvPrometeoUsb10.rar">drivers</a> y parecía que todo iba correcto.<br />Instalo <a href="http://www.radikaldesig.com/blog/prometeo/Winexplorer_v5_0.zip">WinExplorer 5.0</a> y no lee nada de las tarjetas. Compruebo pistas y soldaduras en placa, y todo parece correcto, así que recuerdo haber leído algo de un condensador de 10uF y le sueldo uno a la placa otra vez entre VDD y VSS ( maldita alimentación del USB!! )<br />En la imagen podéis ver el condensador de 10uF añadido a la placa:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/prometeo/prometeo3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/prometeo/prometeo3_p.jpg" alt="" border="0" /></a><br /><br />Y las soldaduras por debajo:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/prometeo/prometeo4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/prometeo/prometeo4_p.jpg" alt="" border="0" /></a><br /><br />Ahora ya por fin funcionó sin problemas:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/prometeo/prometeo1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/prometeo/prometeo1_p.jpg" alt="" border="0" /></a><br /><br />Lo siguiente que hice fue contruirme una tarjeta con un chip 16F88 y le cargué un software que emula el funcionamiento en lectura de 32 bytes de una tarjeta tipo AT88SC1003 :<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/prometeo/prometeo6.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/prometeo/prometeo6_p.jpg" alt="" border="0" /></a><br /><br />Podeis ver que la tarjeta se me tostó un poco en el horno al soldarla, ya que no le quité la capa fotosensible en las zonas de no contacto y no soldadura para que sirvieran de protección a los cortocircuitos, y la película se chamuscó un poco por culpa del espesor de la placa ( 0,5 mm )<br />Ahora bien, la soldadura del PIC16F88SOIC quedó impecable (gracias DeSiG por las clases de soldadura al horno acompañadas de barritas energéticas ;) ):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/prometeo/prometeo8.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/prometeo/prometeo8_p.jpg" alt="" border="0" /></a><br /><br />Y finalmente me he tenido que construir ( de forma rápida ) un adaptador SMARTCARD-DIL18 para poder programar el 16F88 con un TE20 ( por ejemplo ):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/prometeo/prometeo5.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/prometeo/prometeo5_p.jpg" alt="" border="0" /></a><br /><br />El resultado final ha sido muy interesante y pienso hacer muchas más pruebas y sniffar todas las tarjetas chip que pasen por mis manos.<br />Si queréis más información sobre el Prometeo, podéis pasaros por el <a href="http://foros.endorasoft.es/viewtopic.php?t=944">hilo</a> que su creador tiene en <a href="http://foros.endorasoft.es/index.php">endorasoft</a>.<br /><br /><span style="color: rgb(204, 0, 0);font-size:130%;" ><span style="font-weight: bold;">DESCARGAS<br /></span></span>- <a href="http://www.radikaldesig.com/blog/prometeo/Pcb%20Prometeo%20v1.0%20con%20eagle%204.16.rar">Esquema y PCB Prometeo 1.0 para EaGLE</a><br />- <a href="http://www.radikaldesig.com/blog/prometeo/Prometeo%20v1.0%20pic18F2550.rar">Fichero HEX para grabar en PIC18F2550</a><br />- <a href="http://www.radikaldesig.com/blog/prometeo/DrvPrometeoUsb10.rar">Drivers Prometeo para WinXP</a><br />- <a href="http://www.radikaldesig.com/blog/prometeo/ConfigSincronaWinexplorer.JPG">Configuración del puerto virtual de comunicación</a><br />- <a href="http://www.radikaldesig.com/blog/prometeo/Winexplorer_v5_0.zip">WinExplorer 5.0</a>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com17tag:blogger.com,1999:blog-28377622.post-60165960920505842462008-02-28T13:05:00.004+01:002008-03-01T10:13:16.267+01:00The Makeoff Printed circuit boardIt is described detailed, the method for the accomplishment of printed circuits, by means of the method of photogravure.<br /><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/2dEgd29hXRs"></param><embed src="http://www.youtube.com/v/2dEgd29hXRs" type="application/x-shockwave-flash" width="425" height="350"></embed></object><br />If you need the video in high quality (or in Galego) us send an <a href="mailto:radikaldesig@radikaldesig.com">e-mail</a><br />Thanks to <a href="http://www.vate.com.mx/">VATE</a> for your music.RaDiKalDeSIGhttp://www.blogger.com/profile/02046034195270134987noreply@blogger.com2tag:blogger.com,1999:blog-28377622.post-2886066552171850592008-02-26T19:19:00.005+01:002008-12-11T01:13:24.759+01:00Eagle 3D Avanzado<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEiXYkAwFNIZn3DFjPxlepCd3navqqAassDkgaHB__nqNihiIPyynnlInQzfF5ZXVyyvuxDfO2ehGdzqtU8R0FDQWOgCXHKqo_HQx7sFW1jZQON1jUsVPvTTdvqGdHaa7UthaI/s1600-h/tira3d.jpg"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEiXYkAwFNIZn3DFjPxlepCd3navqqAassDkgaHB__nqNihiIPyynnlInQzfF5ZXVyyvuxDfO2ehGdzqtU8R0FDQWOgCXHKqo_HQx7sFW1jZQON1jUsVPvTTdvqGdHaa7UthaI/s320/tira3d.jpg" alt="" id="BLOGGER_PHOTO_ID_5171630234758202706" border="0" /></a><br />En vista del número de correos que he recibido interesándose por las Animaciones, he optado por hacer una excepción y adelantar este capítulo del manual avanzado. Es un primer borrador que con toda seguridad sufrirá cambios en un futuro, pero de momento creo que satisfará las preguntas de los más ansiosos...<br />Aquí os dejo el enlace para su descarga: <a href="http://eagle.pcbpics.es/3danimacion.pdf" target="_blank">Eagle 3D Avanzado. Introducción y Animaciones</a><br /><br /><span style="color: rgb(255, 153, 0);">LA SEGUNDA ENTREGA: LOGOTIPOS</span> que podéis descargar desde:<a href="http://eagle.pcbpics.es/3dlogos.pdf" target="_blank"> Logotipos</a><br /><br />un saludoxocashttp://www.blogger.com/profile/07804207597194632646noreply@blogger.com1tag:blogger.com,1999:blog-28377622.post-58163571750810192008-02-17T10:52:00.005+01:002008-12-11T01:13:24.935+01:00Eagle 3D<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB4KiHbnJ_ym1aYBxlZ1LuLN5lIDvMAsVOB-FVPtS-LmO9BVeMxChVwExg21iCkGyB-UHDIuY-_ejz4QAwMNa0bomnbYQVRI-QxtF7qQBTV2pE6yWbRWyBKemFRHt9zraHzcoH/s1600-h/x10free2_emi.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB4KiHbnJ_ym1aYBxlZ1LuLN5lIDvMAsVOB-FVPtS-LmO9BVeMxChVwExg21iCkGyB-UHDIuY-_ejz4QAwMNa0bomnbYQVRI-QxtF7qQBTV2pE6yWbRWyBKemFRHt9zraHzcoH/s320/x10free2_emi.jpg" alt="" id="BLOGGER_PHOTO_ID_5167923016556791106" border="0" /></a><br />Hace algún tiempo se comentaba en el Blog llevar adelante un manual sobre el uso de Eagle 3D, ese manual ve por fin la luz en su primera parte: <a href="http://eagle.pcbpics.es/3dbasico.pdf" target="_blank">Eagle 3D Básico</a>, al que seguirá posteriormente otro módulo sobre técnicas avanzadas.<br /><br />Se ha intentado que sea un 'Manual paso a paso' para quien comienza desde 0 con esta excelente herramienta, espero haberlo conseguido y espero también que lo disfrutéis...xocashttp://www.blogger.com/profile/07804207597194632646noreply@blogger.com5tag:blogger.com,1999:blog-28377622.post-62404761040250368702007-10-20T18:52:00.004+02:002008-06-29T20:17:05.457+02:00Termometro grafico LCD nokia 3310<span style="font-weight: bold;font-size:130%;" >Graphic Thermometer with Nokia LCD</span><br /><br /><br />Navegando por la Web, uno se encuentra a veces cosas curiosas.<br />En esta ocasión me encontré con un montaje de un termómetro con un DS1820 ( 1-wire ) y una LCD gráfica de un teléfono nokia 3310.<br />El montaje era sencillo y funcional. Lo podeis ver en la pagina de <a href="http://free-vz.htnet.hr/Ivica-Novakovic/Nokia%20Lcd%20Termometar-eng.htm">Ivica Novakovic</a><br />Entonces, recordé que tenía alguno de estos LCDs y algún DS1820 y me dije, vamos a probar la LCD gráfica y el sensor de temperatura 1-wire con los mínimos componentes posibles ( como siempre ) y apurando al máximo la memoria del PIC.<br /><span style="color: rgb(255, 0, 0);">Sometimes, surfing by the WEB i find cool gadgets.This time, i found a thermometer with a DS1820 (1-wire) and a graphical LCD from a nokia 3310 phone. The device was simple and functional. You can to see it at </span><a style="color: rgb(255, 0, 0);" href="http://free-vz.htnet.hr/Ivica-Novakovic/Nokia%20Lcd%20Termometar-eng.htm">Ivica Novakovic Webpage</a><span style="color: rgb(255, 0, 0);">.</span><br /><span style="color: rgb(255, 0, 0);">Then, I remembered that it had some of these LCDs and some DS1820 and I said myself, we are going to test the graphical LCD and the sensor of temperature with less components that was possible (like always) and taking advantage of PIC's memory at maximun. </span><br /><br /><span style="font-weight: bold;"> ¿Como se podia mejorar el circuito ya de por sí muy simple?<br /></span><span style="font-weight: bold; color: rgb(255, 0, 0);">Is possible to improve this simple circuit?</span><span style="color: rgb(255, 0, 0);"><br /><br /></span>1- Eliminando un par de condensador antiparásitos, ya que va alimentado por una pila botón de 3v<br />2- Usar un PIC con más memoria para implementar algo novedoso, en este caso una gráfica en pantalla con muestras tomadas en intervalos programados. ( Gracias DeSIG por la sugerencia de la gráfica ).<br /><span style="color: rgb(255, 0, 0);">1- Suppresing a pair of capacitors suppresors, because the circuit is powered by a 3v battery.</span><br /><span style="color: rgb(255, 0, 0);">2- Using a PIC with more memory to implement a new feature, in this case a graph in screen with samples taken in programmed intervals (DeSIG Thx for the suggestion of the graph).</span><br /><br />Vamos a ello:<br /><span style="color: rgb(255, 0, 0);"></span>Esto es lo que tenía por ahí ( bueno, la PCB no la tenía... hubo que hacerla :) )<span style="color: rgb(255, 0, 0);"><br />Come on do it:</span><br /><span style="color: rgb(255, 0, 0);">These are some used components that i had at home:<br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/material.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/material_p.jpg" alt="" border="0" /></a><br /><br />Si observamos el esquema, vemos que todo está reducido a la mínima expresión, un PIC12F683, un condensador ( necesario para la LCD ), un DS1820 y su resistencia de pull-up y la lcd de un viejo nokia 3310.<br /><p style="color: rgb(255, 0, 0);" nd="2">If we observed the schematic, we see that device is reduced to the minimum expression, a PIC12F683, a capacitor (needed for the LCD), a DS1820 with their resistance of pull-up and the LCD from an old nokia 3310 phone.</p><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/esquema.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/esquema_p.jpg" alt="" border="0" /></a><br /><br />Así que todo depende del software.<br />Bien la idea es conseguir que la pantalla nos muestre algo así:<br /><p style="color: rgb(255, 0, 0);" nd="2">All in device depends of PIC software.<br />The purpose is that LCD seems as this:<br /></p><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/pantallazo.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/pantallazo.jpg" alt="" border="0" /></a><br /><br />Arriba tenemos la temperatura actual, en el centro una gráfica con la línea de 0º centígrados y subdividida en divisiones de 10º Centígrados y a la derecha un termómetro animado, que marca la temperatura hasta un máximo de +40ºC y un mínimo de -40ºC. La escala del termómetro se cambia automáticamente al pasar a valores negativos de temperatura.<br />La gráfica, va poniendo puntos a intervalos programados de tiempo, que van desde 1 seg. aproximadamente, hasta unos 65535 segundos con un máximo de 57 valores en pantalla.<br />Hay que pensar que esto no es un montaje profesional, por supuesto, y las divisiones en pantalla, no tienen resoluciones de 0,5º ni mucho menos.<br />Cada pixel ( en la escala vertical ) representa un intervalo de 2º de temperatura, con lo que el pixel que está justo encima del 0, se marcará cuando el valor de la temperatura esté comprendido entre 2ºC y 4ºC y así todos hacia arriba.<br />El indicador de temperatura ( los dígitos ) tiene una resolución real de 0.5ºC, que viene dada por el DS1820. Y la animación del termómetro... pues como uno de mercurio ¿acaso podemos saber el valor real en estos :)) ?.<br /><br />El intervalo de tiempo entre muestra y muestra, se puede ajustar, pero como lo importante era reducir al máximo los componentes, este ajuste solo se puede hacer antes de grabar el código en el PIC, ya que se usan los valores contenidos en las posiciones 0x21FE y 0x21FF de la EEPROM de datos del PIC en segundos (1seg - 65535seg ).<br />Por ejemplo, si queremos capturar la temperatura en intervalos de 5 minutos, tenemos que 5 minutos = 5*60 segundos = 300segundos, que en hexadecimal es 0x012C así que en la dirección de memoria 0x21FE ponemos como valor 0x01 y en la 0x21FF ponemos como valor 0x2C. Programamos el pic, y la gráfica se actualizará cada 5 minutos... bueno, más o menos.<br /><br /><p style="color: rgb(255, 0, 0);" nd="2">On top we have the temperature, in the center a graph with the line of 0ºC, subdivided in Centigrade divisions of 10º and to the right an animated thermometer, that marks to the temperature until a maximum of +40ºC and a minimum of -40ºC.<br />Termometer scale change automatic if temperature is under 0ºC.<br />The graphic, is made with dots at programed time intervals. (Between 1 - 65535 seconds)and 57 temp values on LCD ).<br />This is not a profesional device, of course!. Every pixel on vertical scale, represents 2ºC. Device's precision is 0.5ºC (precision of DS1820).<br />The interval (in seconds) between a pair of samples, is stored in PIC Data Eeprom and only can be modified in PIC code before to program it.<br />The value is stored as a pair of bytes, MSB byte at 0x21FE and LSB byte at 0x21FF, as you can see:<br /></p><br />Un ejemplo gráfico:<br /><span style="color: rgb(255, 0, 0);">A graphical example:</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/muestras.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/muestras_p.jpg" alt="" border="0" /></a><br /><br />El diseño es muy simple, y he aprovechado para hacer dos placas, una con PIC en encapsulado SO8 y la otra en formato DIP.<br />Hay que fijarse a la hora de montar el circuito ( si alguien lo monta ) que el PIC en DIP, va por el lado contrario a las pistas de la PCB y el de encapsulado SO8, soldado sobre la cara de pistas.<br />El condensador y la resistencia son tipo SMD recuperados de una vieja placa base, así como el portapilas y el interruptor de ON/OFF.<br /><p style="color: rgb(255, 0, 0);" nd="2">Circuit is very simple.<br />I made two PCB types, one with PDIP package PIC and another with SO8 (SOIC) package.<br />Is important to see that DIP chip is soldered on opposite layer routed and the SO8 package need to be soldere on routed layer.<br />Capacitor (SMT), resistor (SMT), battery holder and interruptor was recovered from an old motherboard.</p><br /><br />Esta es la disposicion de los componentes en la PCB de tipo DIP<br /><span style="color: rgb(255, 0, 0);">Component mask over PCB PDIP style:</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/comp_dip.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/comp_dip_p.jpg" alt="" border="0" /></a><br /><br />y su fotolito:<br /><span style="color: rgb(255, 0, 0);">And the PCB artwork:</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/pcb_dip.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/pcb_dip_p.jpg" alt="" border="0" /></a><br /><br />Y alternativamente sta es la disposicion de los componentes en la PCB de tipo SO8<br /><span style="color: rgb(255, 0, 0);">Alternative component mask with SO8 package:</span><br /><span style="font-style: italic;"></span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/Comp_SO8.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/Comp_SO8_p.jpg" alt="" border="0" /></a><br /><br />y su fotolito:<br /><span style="color: rgb(255, 0, 0);">And the artwork:</span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/pcb_so8.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/pcb_so8_p.jpg" alt="" border="0" /></a><br /><br />Hacemos la PCB, taladramos, soldamos, conectamos y ....<br />Aqui la tenemos funcionando<br /><span style="color: rgb(255, 0, 0);">We make the PCB, drill it and weld the components and...</span><br /><span style="color: rgb(255, 0, 0);">Here is the result working:</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/lcd_tmp.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/lcd_tmp_p.jpg" alt="" border="0" /></a><br /><br />Lo que hay debajo del LCD<br /><span style="color: rgb(255, 0, 0);">Under the LCD...<br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/explote.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/explote_p.jpg" alt="" border="0" /></a><br /><br />Y por detrás<br /><span style="color: rgb(255, 0, 0);">and the back<br /><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/nokialcd/trasera.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.radikaldesig.com/blog/nokialcd/trasera_p.jpg" alt="" border="0" /></a><br /><br />Como había pedido muestras del 12F683 a Microchip y no me han llegado, he usado el 16F684 que tiene las mismas caracteristicas de memoria que el 12F683 y se corresponde en patilla, aunque le sobre 6 patillas en el zócalo.<br />Así que el código disponible, de momento solo vale para el 16F684, pendiente de que me lleguen los 12F683 para modificarlo, que supongo que la dirección de la EEPROM donde guardo el intervalo de tiempo de captura me traerá un problema con la calibración del oscilador del 12F.<br /><p style="color: rgb(255, 0, 0);" nd="2">I was request a samples of 12F683 to Microchip and at the time of make this, i haven't it. I used a 16F684 that have the same amount of Flash an Eeprom and is lead compatible with 12F683 for to start the device.<br />The PIC code is only valid for the 16F684 ( by now ) until i receive the 12F683 samples.<br />Another time, sorry for my poor english, sad.</p><br /><br />Los ficheros:<br /><span style="color: rgb(255, 0, 0);">Files:</span><br /><ul><li> <a href="http://www.radikaldesig.com/blog/nokialcd/esquema.jpg">Esquema/schematic</a></li><li> <a href="http://www.radikaldesig.com/blog/nokialcd/pcb_dip.bmp">Fotolito DIP/DIP artwork</a></li><li> <a href="http://www.radikaldesig.com/blog/nokialcd/pcb_so8.bmp">Fotolito SO8/SO8 artwork</a></li><li> <a href="http://www.radikaldesig.com/blog/nokialcd/nokia_temp.hex">Código hex para el 16f684/Hex code for 16F684</a></li><li> <a href="http://www.radikaldesig.com/blog/jjavivi/pcb_so8.bmp">PCB para 16f684 por jjavivid</a></li><li> <a href="http://www.radikaldesig.com/blog/nokialcd/nokia%2012F683.hex">Código hex para el 12F683 <span style="font-size:130%;"><span style="color: rgb(255, 0, 0); font-weight: bold;">NOVEDAD!!!</span></span></a></li></ul>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com16tag:blogger.com,1999:blog-28377622.post-78578963099484071722007-09-04T00:01:00.001+02:002008-12-11T01:13:26.130+01:00Indicador de consumo en USB¿ conectaría bien el mp4 ? <p style="margin-bottom: 0cm; color: rgb(255, 0, 0);"><span style="font-size:85%;">Would it he connect well mp4?</span></p><p style="margin-bottom: 0cm;">¿ Esta cargando ?................</p><p style="margin-bottom: 0cm;"><span style="font-size:85%;"><span style="color: rgb(255, 0, 0);">Loading this one? ................</span></span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiuP4zpTPMYBaGjZXGyI06r7WT6P-bRk2jn8s-4u8DuzsZROqU4M1s0ZJ9Y0-ZAPwXtqGaf55Rrhs4E94UQHBAs-6LicI8bqmeWE2JDB7Umz446GGM9zsGQzXH3kygDvKUsfhd/s1600-h/esquema_carg.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiuP4zpTPMYBaGjZXGyI06r7WT6P-bRk2jn8s-4u8DuzsZROqU4M1s0ZJ9Y0-ZAPwXtqGaf55Rrhs4E94UQHBAs-6LicI8bqmeWE2JDB7Umz446GGM9zsGQzXH3kygDvKUsfhd/s400/esquema_carg.jpg" alt="" id="BLOGGER_PHOTO_ID_5106745542188688978" border="0" /></a></p><br />Este circuito indica encendiendo un led, cuando conectemos un dispositivo usb y consuma > 100mA ( consumo tipico en carga de las baterías de mp3(4) PDAs etc ).<br /><span style="font-size:85%;"><span style="color: rgb(255, 0, 0);">This circuit indicates igniting a led, when we connect a device usb and consume> 100mA (typical consumption in load of the batteries of mp3 (4) PDAs etc).</span><br /></span><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimv9Q4-gxN9S_vQqurvr3fIFgmVkuI1M1GlXOx9DUe1c5UVuey-5U9TGktdq4SIDGyRHNXaOT-hfdRxn9DWW7wypShzFQ3yXNVvjyhHgBLTKuF49S-JCDjT0rx0nWcaBipqO2o/s1600-h/led_cargat.bmp"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 160px; height: 120px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimv9Q4-gxN9S_vQqurvr3fIFgmVkuI1M1GlXOx9DUe1c5UVuey-5U9TGktdq4SIDGyRHNXaOT-hfdRxn9DWW7wypShzFQ3yXNVvjyhHgBLTKuF49S-JCDjT0rx0nWcaBipqO2o/s320/led_cargat.bmp" alt="" id="BLOGGER_PHOTO_ID_5106748394046973554" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2EQ-Ww38JfQA3LGsOBJ_23YcxNAJt6xeVHDqjaglEftaNOJQOe9OaSaUOsNZuR4TiqV2_k2ayinpUHhnYsmkjJeSh9ks4MTOL3twrAeRqu_irs0WhO4Rt4a-Dn8DJ2LOGAlbq/s1600-h/led_carga.bmp"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 146px; height: 118px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2EQ-Ww38JfQA3LGsOBJ_23YcxNAJt6xeVHDqjaglEftaNOJQOe9OaSaUOsNZuR4TiqV2_k2ayinpUHhnYsmkjJeSh9ks4MTOL3twrAeRqu_irs0WhO4Rt4a-Dn8DJ2LOGAlbq/s320/led_carga.bmp" alt="" id="BLOGGER_PHOTO_ID_5106745761232021090" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><p style="margin-bottom: 0cm;">Puede conectarse a la salida de un regulador de tensión de 5Vcc ( mejor 5,5V, ya que en la resistencia de 1,5 Ohm cae tensión, dependiendo del consumo ej. [ 250mA * 1,5 Ohm <span style="font-family:Symbol,serif;">= </span> 375 mA]).</p><p style="margin-bottom: 0cm;"><span style="font-size:85%;"><span style="color: rgb(255, 0, 0);">It He can connect to the exit of a tension regulator of 5Vcc (better 5,5V, since in the resistance of 1,5 Ohm it he falls tension, depending on the consumption ex. [250mA * 1,5 Ohm = 375 mA]).</span></span><br /></p> <p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUtXv6_BpYFHYigB9qoKqgx6XD7VyDyz1CDhhR8l-RQCZ3sXvWwI0OyQzHfzcn2H4aQ86SkyA1Yur64baDdVtctKGGZatwWEC247ROkEXn6GERxYtIxj2b46QZspR6EATPu7Tx/s1600-h/con_mp4.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 342px; height: 215px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUtXv6_BpYFHYigB9qoKqgx6XD7VyDyz1CDhhR8l-RQCZ3sXvWwI0OyQzHfzcn2H4aQ86SkyA1Yur64baDdVtctKGGZatwWEC247ROkEXn6GERxYtIxj2b46QZspR6EATPu7Tx/s400/con_mp4.jpg" alt="" id="BLOGGER_PHOTO_ID_5106281737260328434" border="0" /></a></p><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><a href="http://80.36.173.75/%7Exrosas/radikaldesig/led_carga_B.bmp">PCB ( 1191pix * 893pix @ 1400 Pix/inch )</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh7K8PLA8YlOE2SjLjZin29maw4F321ajerMZBAEVBLUhGBoU6tuXghxYAF9z30o0OMpd4Qu4CIqj-f49gUniYUbv-K3rDAe293MzhEOccyJ8dWycPtarsCeULMZTttPO3cC8w/s1600-h/DSCN4245.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh7K8PLA8YlOE2SjLjZin29maw4F321ajerMZBAEVBLUhGBoU6tuXghxYAF9z30o0OMpd4Qu4CIqj-f49gUniYUbv-K3rDAe293MzhEOccyJ8dWycPtarsCeULMZTttPO3cC8w/s400/DSCN4245.jpg" alt="" id="BLOGGER_PHOTO_ID_5106282613433656834" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXisn6ff7YO46vGfo5f9-S5AeoG2pCas_sVkLZlxVYzIM2ClXnMmc8lDy1o0wW2s82yrDQH7Q7KcU_-_vY1zvczhit6F2y0FroW5iaOYndX3KvWgM1moYrbKZ9qYcnAwC6HjOI/s1600-h/led_carga_BS.bmp"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 153px; height: 116px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXisn6ff7YO46vGfo5f9-S5AeoG2pCas_sVkLZlxVYzIM2ClXnMmc8lDy1o0wW2s82yrDQH7Q7KcU_-_vY1zvczhit6F2y0FroW5iaOYndX3KvWgM1moYrbKZ9qYcnAwC6HjOI/s320/led_carga_BS.bmp" alt="" id="BLOGGER_PHOTO_ID_5106289506856166962" border="0" /></a>RaDiKalDeSIGhttp://www.blogger.com/profile/02046034195270134987noreply@blogger.com4tag:blogger.com,1999:blog-28377622.post-48632464615090315462007-06-02T18:29:00.000+02:002008-12-11T01:13:27.981+01:00Temporizador... en placa universalCon el permiso de Droky, y siguiendo con la temática cutre-lux del todo a 1€ os presento el temporizador para insoladora en placa universal... para quienes tienen los smd como asignatura pendiente.<br /><br />he procurado que el corte de pistas sea mínimo (para que me perdoneis en parte por la insoladora en placa universal que los tenía en abundancia) y que también lo sea la dificultad de montaje.<br /><br />lo componentes:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBG4GCtVbIbxVTPH5utV_KTZCSAXaKkbZgQp5da0FwlaoGAFGz2kbb8T9Lv608I0GOQA_MVsBCCSWa1khRo6uamScxqo05fMOm86MN8ohVv6y12ikSwhw7FWcSkmYTJ01feSd3/s1600-h/tempor_comp.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBG4GCtVbIbxVTPH5utV_KTZCSAXaKkbZgQp5da0FwlaoGAFGz2kbb8T9Lv608I0GOQA_MVsBCCSWa1khRo6uamScxqo05fMOm86MN8ohVv6y12ikSwhw7FWcSkmYTJ01feSd3/s200/tempor_comp.gif" alt="" id="BLOGGER_PHOTO_ID_5071505973899651266" border="0" /></a>y las pistas:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEBAuiySig58i-f6cL18qD3NccM6fzIypxUPlJJ_O_mf5EUYABZAadfLxuYSwQMN8AgD_7kb7TD76Jajp5oqhOEJHsVt7MdfRQJwAvr-0czrYQGj5q_SbWM-SHXB1Gwbilo3pV/s1600-h/tempor_pistas.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEBAuiySig58i-f6cL18qD3NccM6fzIypxUPlJJ_O_mf5EUYABZAadfLxuYSwQMN8AgD_7kb7TD76Jajp5oqhOEJHsVt7MdfRQJwAvr-0czrYQGj5q_SbWM-SHXB1Gwbilo3pV/s200/tempor_pistas.gif" alt="" id="BLOGGER_PHOTO_ID_5071505849345599666" border="0" /></a>a diferencia del amigo Droky vereis que uso un 7805 y el BD139 dispone de un pequeño disipador. un 7805 en lugar de un 78L05 basicamente porque ya lo tenía y porque si no recuerdo mal el 78L05 tan solo admite una corriente de 50mA y aquí no usaremos leds smd, y el disipador me pareció que no estaría de más para una sesión de insolado con unas cuantas placas. tomarlo como una apreciación personal ya que no hice ningún tipo de cálculos, recordar que este es un post cutre-lux.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVWkFUVIH_5mArOMIKh83mWsaOzWSSlU1myxdm4se-It_Z2Tp9m8EgUdGpD5NKGmJerMp0c6Nt_aXmxhMfUG-8k1QOZYF3Y2ubb0TlRS68exxzg7Idsg9u6FxF5p36qPiVLvXz/s1600-h/foto_1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVWkFUVIH_5mArOMIKh83mWsaOzWSSlU1myxdm4se-It_Z2Tp9m8EgUdGpD5NKGmJerMp0c6Nt_aXmxhMfUG-8k1QOZYF3Y2ubb0TlRS68exxzg7Idsg9u6FxF5p36qPiVLvXz/s200/foto_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5071506493590694098" border="0" /></a>solo compré la caja y el pulsador, que para colmo de tres dos estaban mal y me rompieron bien la cabeza antes de descubrir porque el temporizador no funcionaba bien, así que usar un polímetro para comprobar su continuidad antes de nada.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEXiKChfc5SKSfQS7mlbqEsGF3vEw-qHdtWtzteC0Ws5gJ2VRxFhWow9V4GAfLq_A3SE1FsCNa5gKT77oWGkXUW9ecfLhBSH0fGtK9VlZ9P595ZNpyLSy2SZUmH7tTBv8DhpaU/s1600-h/foto_02.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEXiKChfc5SKSfQS7mlbqEsGF3vEw-qHdtWtzteC0Ws5gJ2VRxFhWow9V4GAfLq_A3SE1FsCNa5gKT77oWGkXUW9ecfLhBSH0fGtK9VlZ9P595ZNpyLSy2SZUmH7tTBv8DhpaU/s200/foto_02.jpg" alt="" id="BLOGGER_PHOTO_ID_5071506785648470242" border="0" /></a>por lo demás con un poco de cuidado mecanicé la caja para hacer coincidir bien los leds y le añadí el pulsador y el jack de alimentación así como una perforación para la alimentación de los leds UV. posiblemente habría sido mejor idea un diseño para la tapa de la insoladora tal como hizo Droky, con una fila de leds y su pulsador pero no se me ocurrió en su momento.. quizá más adelante aparezca la v2.1 para temporizador.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB6Vm3kZeIa8Z_Lt6tR_Uw1RBXoMhgeSMf7iioe4fTYzBAK1M5gBhcKPzH641wWgnEK_mJpJP_1xfxxuNSKouiANvtGPRXl2M8EOX0yVZnDtZcuKH4iYvo5M4uiNniWmYv6LtD/s1600-h/foto_03.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB6Vm3kZeIa8Z_Lt6tR_Uw1RBXoMhgeSMf7iioe4fTYzBAK1M5gBhcKPzH641wWgnEK_mJpJP_1xfxxuNSKouiANvtGPRXl2M8EOX0yVZnDtZcuKH4iYvo5M4uiNniWmYv6LtD/s200/foto_03.jpg" alt="" id="BLOGGER_PHOTO_ID_5071507039051540722" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkQN514c5hw6l0xiRDjpXSWet3O0SxGZXr84QycwBzNff3N_QvOxpEVQRo_oQP3VZRLWypZWlbcxMFUmoYn8lR9WPiSbM6gKTHEsJfdKB6xhjc-alO6MXzCCx11a4Gcj6aW48Q/s1600-h/foto_04.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkQN514c5hw6l0xiRDjpXSWet3O0SxGZXr84QycwBzNff3N_QvOxpEVQRo_oQP3VZRLWypZWlbcxMFUmoYn8lR9WPiSbM6gKTHEsJfdKB6xhjc-alO6MXzCCx11a4Gcj6aW48Q/s200/foto_04.jpg" alt="" id="BLOGGER_PHOTO_ID_5071507210850232578" border="0" /></a><br />el .hex lo podeis descargar del post de Droky y ahí teneís también unos videos sobre el funcionamiento.<br /><br />muchas gracias a Droky por permitirme basarme en su trabajo. saludosxocashttp://www.blogger.com/profile/07804207597194632646noreply@blogger.com15tag:blogger.com,1999:blog-28377622.post-22558984085040767472007-05-11T19:14:00.002+02:002008-07-30T14:13:40.196+02:00Temporizador para insoladora leds UVFinalmente y despues de pensar diferentes opciones, he decidido que lo mejor era olvidarse del PWM en la <a href="http://radikaldesig.blogspot.com/2006/10/insoladora-uv-leds.html">insoladora</a>, ya que no le veo utilidad practica, y centrarse en un simple temporizador con selección de tiempo en minutos para el tipo de placa que se vaya a insolar ( por aquello de la sensibilidad de unas y otras ).<br /><br />El temporizador va a abarcar desde 1 minuto a 7 minutos, ya que hemos comprobado que el tiempo válido de insolado está entre 6-7 minutos dependiendo de las placas ( en nuestra <a href="http://radikaldesig.blogspot.com/2006/10/insoladora-uv-leds.html">insoladora de leds UV</a> ).<br /><br />Como esto es un blog de diseños radicales, no podíamos diseñar un circuito temporizador y ya está, así que le hemos dado unas vueltas de tuerca a lo que podía ser sencillo.<br />Vamos a utilizar un <a href="http://www.microchip.com/">PIC</a>, en este caso un 12F629 de 8 patillas, o sea 6 I/O aprovechando el MCLR, para controlar 7 leds, un pulsador y una salida a un transistor en conmutación que encienda los leds UV. ¿Como es posible manejar 9 I/Os con 6 patillas útiles?<br />Pues si echamos una ojeada al esquema, multiplexando ( mas o menos ) los leds de manera que con 2 patillas podemos controlar 3 leds y con 3 patillas podemos controlar 6!.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/tempinsol/insesq.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/tempinsol/ins7p.jpg" alt="" border="0" /></a><br /><br />Lo hacemos polarizando un led directamente, otro de manera inversa, y un tercero aprovechando los estados de alta impedancia de los puertos del PIC para apagar los que no usamos.<br />Ya lo veis, un circuito simple, con pocos componentes y efectivo.<br />El pulsador lo vamos a utilizar para iniciar/detener el temporizador ( pulsación corta ) y para entrar en modo de selección de los minutos a temporizar ( pulsación larga ).<br />El tiempo que le programemos al temporizador, quedará memorizado en la Eeprom del <a href="http://www.microchip.com/">PIC12F629</a> de forma que cuando no se encuentre alimentado no se perderá este valor que será el que hayamos decidido como óptimo para nuestras placas habituales, hasta que le programemos otro diferente.<br /><br />El circuito está construido con componentes SMD. Los leds, resistencias y condensador son aprovechados de otra placa y el PIC es una muestra de <a href="http://www.microchip.com/">Microchip</a>.<br />El diseño de la placa es este:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/tempinsol/insseri.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/tempinsol/ins9p.jpg" alt="" border="0" /></a><br /><br />Y la PCB de 56,5mm x 46,5mm :<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/tempinsol/inspcb.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/tempinsol/ins8p.jpg" alt="" border="0" /></a><br /><br />La <a href="http://radikaldesig.blogspot.com/2006/10/eagle-3d-como-ver-el-resultado-sin.html">simulación en 3D</a> como siempre muy fiel al real:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/tempinsol/ins3d.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/tempinsol/ins4p.jpg" alt="" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/tempinsol/ins1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/tempinsol/ins1p.jpg" alt="" border="0" /></a><br /><br />Y el transistor de potencia y el regulador de tensión, en la otra cara de la placa:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/tempinsol/ins2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/tempinsol/ins2p.jpg" alt="" border="0" /></a><br /><br />He añadido un conector trasero tipo Power para alimentar la <a href="http://radikaldesig.blogspot.com/2006/10/insoladora-uv-leds.html">insoladora</a> ( Ojo a 12v Vcc!!! )<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/tempinsol/ins3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/tempinsol/ins3p.jpg" alt="" border="0" /></a><br /><br />Le he diseñado una pequeña carátula ya que la placa va empotrada en la tapa de la maletita de la insoladora y así queda más "profesional", pero falta añadir un marco que disimule los bordes de la carátula sobre la tapa, ya que parece una pegatina :(<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/tempinsol/ins4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/tempinsol/ins5p.jpg" alt="" border="0" /></a><br /><br />En funcionamiento:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/tempinsol/ins5.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/tempinsol/ins6p.jpg" alt="" border="0" /></a><br /><br />Aqui podeis ver unos videos del funcionamiento ( puesta en marcha y reset-parada ) y otro del modo de programación del tiempo a temporizar. No tienen muy buena calidad, porque son hechos con el móvil:<br /><br /><embed src="http://www.youtube.com/v/qruwNDyctMc" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed><br /><br /><embed src="http://www.youtube.com/v/tXm4A2INp6E" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed><br /><br />Descargas:<br /><a href="http://www.radikaldesig.com/blog/tempinsol/insesq.jpg">Esquema</a><br /><a href="http://www.radikaldesig.com/blog/tempinsol/inspcb.jpg">Fotolito 56,5mm x 46,5mm</a><br /><a href="http://www.radikaldesig.com/blog/tempinsol/inscaratula.jpg">Carátula</a><br /><a href="http://www.radikaldesig.com/blog/tempinsol/temp_ins.hex">Código PIC</a><br /><br />Salu2drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com19tag:blogger.com,1999:blog-28377622.post-89627400272634922672007-05-08T20:41:00.000+02:002008-12-11T01:13:29.299+01:00Cable para Scanjet 4600 y 4670<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVRksyABm9RdRLVgYe2uU27D6SgKTfya-Jii5RYk37mZJSq5VxaJIt6beDsrierLfTPp67560DtbwtTA2DSZSeryalZ97XwzOerUm4oWX595QTvw-bv4Cbvx1zVhh5X8MK1ZV9/s1600-h/scaner.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVRksyABm9RdRLVgYe2uU27D6SgKTfya-Jii5RYk37mZJSq5VxaJIt6beDsrierLfTPp67560DtbwtTA2DSZSeryalZ97XwzOerUm4oWX595QTvw-bv4Cbvx1zVhh5X8MK1ZV9/s320/scaner.jpg" alt="" id="BLOGGER_PHOTO_ID_5062273714210265522" border="0" /></a>Me he comprado un scanjet 4670 y no me enviaron ni el cable ni el soporte.<br /><p style="margin-bottom: 0cm;">y como buscando he visto que venden muchos así.<br /><br />Pongo el proceso para conectar el cable usb y la alimentación al conector mi-din 6 polos que trae el scanjet.<br /><br /></p><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd8BEMT9jQYKiymw8x4_td6WhOt4DEggxqVXF05xlMiBY1EA7xML6CUhX54hqMeExTM1MAP7UcZi4KJoIFFNMNcWPBoscawbxFqfZnbPAhV9vqqQL4kGAfqUEquvfSY8o_V_9U/s1600-h/placa.jpg"><img "margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd8BEMT9jQYKiymw8x4_td6WhOt4DEggxqVXF05xlMiBY1EA7xML6CUhX54hqMeExTM1MAP7UcZi4KJoIFFNMNcWPBoscawbxFqfZnbPAhV9vqqQL4kGAfqUEquvfSY8o_V_9U/s320/placa.jpg" alt="" id="BLOGGER_PHOTO_ID_5062264690483976530" border="0" /></a><br />Lo primero,. averiguar a que correspondía cada pin del conector mini din 6p.: son dos cable de alimentación +12 Vcc y GND, cuatro mas para el usb 2.0. +5V USB, masa USB, Dato + y Dato -.<br />Que corresponden en el conector macho a:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2nYUx_A6epJKMb3LsgGt6jVL5UFkO5eeaP0Ck7J9nfaCgy1EhnNIazRF3AQMiz68WAcCpr7LTlqXMZj_IkNSk3-bsbcloMkDPz9E2ufRBRbkjq0dr0UpR2Aeq00jjp3wvONxe/s1600-h/mini.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2nYUx_A6epJKMb3LsgGt6jVL5UFkO5eeaP0Ck7J9nfaCgy1EhnNIazRF3AQMiz68WAcCpr7LTlqXMZj_IkNSk3-bsbcloMkDPz9E2ufRBRbkjq0dr0UpR2Aeq00jjp3wvONxe/s320/mini.jpg" alt="" id="BLOGGER_PHOTO_ID_5062272563159030178" border="0" /></a>1 = Dato +<br />2 = Dato -<br />3 = +5V USB<br />4 = GND USB<br />5 = +12Vcc<br />6 = GND<br /><br /><br /><br />Pues manos a la obra:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAxSWRXUcbshgmgkRUl5QKOQzUEsS8FiBQv226otOwFDVvvZpFjBEuygAqI_3w01LAEVztBkE-lgumnNTB4z3Az96xW5sCErMX0WrUBq_ni38ePFbDV11QtCV0drINWUojRM9g/s1600-h/minidin.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAxSWRXUcbshgmgkRUl5QKOQzUEsS8FiBQv226otOwFDVvvZpFjBEuygAqI_3w01LAEVztBkE-lgumnNTB4z3Az96xW5sCErMX0WrUBq_ni38ePFbDV11QtCV0drINWUojRM9g/s320/minidin.jpg" alt="" id="BLOGGER_PHOTO_ID_5062267520867424610" border="0" /></a><br />Compramos un cabe USB A-B ( cortamos el extemo B).<br />Un cable de alimentación usado de un móvil, cortamos los conectores.<br />Compramos un conector mini-din 6p hembra aeréo y un jack de alimentación aeréo.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbLkD-BxLuwhxBONwRpNjhr11SljIhdrNkA167uHR1MC3AaFr60hhWBJjMTxw6f4S8KC2lja5WVA2DlhCCHkGoWJykt-6jO4RnV76AGMwaCYBTelYP0vdTY8KOqKVprpV-pnN3/s1600-h/jack.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbLkD-BxLuwhxBONwRpNjhr11SljIhdrNkA167uHR1MC3AaFr60hhWBJjMTxw6f4S8KC2lja5WVA2DlhCCHkGoWJykt-6jO4RnV76AGMwaCYBTelYP0vdTY8KOqKVprpV-pnN3/s320/jack.jpg" alt="" id="BLOGGER_PHOTO_ID_5062268044853434738" border="0" /></a><br /><br /><br /><br />Soldamos , montamos<br /><br /><br /><br /><br />Y funcionando ( eso si después de bajar el soft de HP vía ftp )<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7nAOXj54Um0jJby6_lth4qHGCxtP_C9UYkReKiOSMLcgQGPmKkLpgBQ9Ky1YCmzr_e2fJ9WlQ1QLESkp93Q_HTEp14FicqR_56kOi_BXlmDUWdz2vVEcw6FP0Z-k8k4SVEHei/s1600-h/funcionando.jpg"><img "margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7nAOXj54Um0jJby6_lth4qHGCxtP_C9UYkReKiOSMLcgQGPmKkLpgBQ9Ky1YCmzr_e2fJ9WlQ1QLESkp93Q_HTEp14FicqR_56kOi_BXlmDUWdz2vVEcw6FP0Z-k8k4SVEHei/s320/funcionando.jpg" alt="" id="BLOGGER_PHOTO_ID_5062269814379960706" border="0" /></a><br /><br />Solo falta el soporte<br />¿ tenéis datos para hacerlo ?<br />:-)RaDiKalDeSIGhttp://www.blogger.com/profile/02046034195270134987noreply@blogger.com1tag:blogger.com,1999:blog-28377622.post-15595022226303489182007-04-26T15:59:00.002+02:002008-07-30T14:15:06.764+02:00Puerto Serie nueva Fonera FON2200Hemos diseñado anteriormente un convertidor <a href="http://radikaldesig.blogspot.com/2007/01/conversor-rs232-ttl.html">RS-232 <--> TTL</a> además de util para otras cosas, especialmente concebido para acceder al AP de <a href="http://www.fon.com">FON</a>, la fonera.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/rs232ttl/foneracable2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/rs232ttl/foneracable2.jpg" alt="" border="0" /></a><br /><br />Esta semana hemos recibido por cortesía de FON un par de foneras nuevas, y cuando la he abierto para actualizar el firm, me he encontrado con la sorpresa de que el hardware es diferente y el conector del puerto serie no se corresponde con el del modelo anterior ( Fon2100 ), así que manos a la obra:<br />Lo primero identificamos un footprint en la placa que se corresponde con el de un conector Jtag, en la parte superior izquierda bajo la antena, ese no nos vale.<br />Llama la atencion 4 pines que están en la parte central de la placa a la derecha y que bien podría ser un puerto serie ( Vcc, GND, TX y RX ).<br />A simple vista, el pin que está arriba de todo está conectado al plano de masa en la cara inferior de la placa. Ese es GND. Tomando éste como referencia, medimos en los otros pines y en el de abajo de todo obtenemos 3.3v. ( Esto lo medimos con el osciloscopio al darle alimentación a la fonera, para asegurarnos que es una patilla de alimentacion y que no hay trama de datos en ella, ya que el TX de un puerto serie permanece en estado alto esperando una comunicación y podríamos confundirlo con una patilla de alimentación y cargarnos el circuito de comunicaciones o todo el aparato si lo alimentamos por ahi o nos alimentamos desde ahí ).<br />Una vez identificadas las patillas de alimentación, buscamos las de comunicaciones:<br />Encendemos la fonera y buscamos la trama de datos serie en las dos restantes con un osciloscopio. El resultado es patilla2 - al RX del MAX232 y patilla3 al TX del MAX232.<br /><br />Cogemos nuestro <a href="http://radikaldesig.blogspot.com/2007/01/conversor-rs232-ttl.html">adaptador RS232 <--> TTL</a> y con un conector de una alimentacion de una disquetera, enlazamos los pines de uno y otro según el esquema<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/fon/fon2200g.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/fon/fon2200p.jpg" alt="" border="0" /></a><br /><br />Conectamos un programa de comunicaciones tipo terminal con la configuración 9600bps 8N1, encendemos la fonera, esperamos... y arranca. Pulsamos Control + C y ya estamos en el Redboot<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radikaldesig.com/blog/fon/terminalg.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.radikaldesig.com/blog/fon/terminalp.jpg" alt="" border="0" /></a><br /><br />A partir de aquí, el proceso para cambiar el firm, lo podeis ver en <a href="http://pobletewireless.blogspot.com/">poblete-wireless</a> y en <a href="http://www.fonera.info">fonerainfo</a>drokyhttp://www.blogger.com/profile/17927600181513945999noreply@blogger.com8tag:blogger.com,1999:blog-28377622.post-61095220729530049002007-04-12T10:55:00.000+02:002008-12-11T01:13:31.963+01:00Insoladora de leds UV en placa universalbasándome en la insoladora de leds UV posteada por Droky en este mismo blog y despues de leer el comentario de alguien que se preguntaba ¿cómo puedo hacer la insoladora si previamente no dispongo de una insoladora para crear la pcb? pense que sería interesante una alternativa al diseño de la pcb y al alcance de todos... crear la insoladora en una placa universal (si, una de esas placas perforadas que todos hemos usado en alguna ocasion).<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyf21NVhLxMfZDQO5NpMcEutokUP-Pk9eMHFyZQM8QaVOuP4oLQt-nuQ29or_qtvTLDRhDnoIZekOnRjZImwFdxOzBcHTzlTfqpWsg60snoWWl8DWKz-rdqvoBgwKeGkNqIrTV/s1600-h/componentes.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyf21NVhLxMfZDQO5NpMcEutokUP-Pk9eMHFyZQM8QaVOuP4oLQt-nuQ29or_qtvTLDRhDnoIZekOnRjZImwFdxOzBcHTzlTfqpWsg60snoWWl8DWKz-rdqvoBgwKeGkNqIrTV/s200/componentes.gif" alt="" id="BLOGGER_PHOTO_ID_5052469869095693538" border="0" /></a>desafortunadamente un circuito de estas características en placa universal supone no poco trabajo a la hora de hacer cortes de pistas y puentes. para cortar las pistas existen varios métodos más o menos afortunados, en este caso tratándose de tantos cortes el que mejor resultado me dió ha sido girar un cutter con un ángulo de aproximadamente 45º sobre el agujero. el cutter ha de ser fuerte y seguro, y recordando siempre no dejar ningún dedo a su alcance.<br /><br />procuré que en la parte de los leds no hubiera ningún componente que estorbara a la reflexión de la luz por ello situé las resistencias y condensador por el lado de las soldaduras.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFaeGQW0bKxFz09FNQ5rJ4aykqFfBhxgZfi7SKSXiryYJCOF0VpB4PxCAEygBwJ9Gyag9sC41eydFgMZ0BkMQ7Uu5aZg6N9dgTG4a8Slj0pCzaOpKWJx1OKJzYN3gp9VJtgQyR/s1600-h/soldaduras.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFaeGQW0bKxFz09FNQ5rJ4aykqFfBhxgZfi7SKSXiryYJCOF0VpB4PxCAEygBwJ9Gyag9sC41eydFgMZ0BkMQ7Uu5aZg6N9dgTG4a8Slj0pCzaOpKWJx1OKJzYN3gp9VJtgQyR/s200/soldaduras.gif" alt="" id="BLOGGER_PHOTO_ID_5052470066664189170" border="0" /></a>la placa es ligeramente mayor que la usada por Droky... a la hora de buscar una placa universal de 100x160 resultó que según el fabricante el número de agujeros varía y fué necesario una un poco mayor para obtener una separación equitativa entre leds y que abarcara el mayor espacio posible. por ese motivo la caja también es ligeramente mayor.<br /><br />en las imágenes podeís ver la placa vista desde el lado de los componentes y desde el lado de las soldaduras. en mi caso las imprimo y las tengo bien a mano para trabajar sobre la placa, a continuación marco con un rotulador el punto donde irán los cortes y comienzo la tarea.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibMUn39d5y_PMbQL406JUZSL2dA7aK7PHBJ_z9SzVU462EN6vr1JjWIJTKpQ6TiZuSWxUN2u5dS-jkTEfGfwLN1g7WxJgmYWfN_UAxOkAhRhUmMRgxUpREsnRnMo3DXgBaqVoE/s1600-h/detalle.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibMUn39d5y_PMbQL406JUZSL2dA7aK7PHBJ_z9SzVU462EN6vr1JjWIJTKpQ6TiZuSWxUN2u5dS-jkTEfGfwLN1g7WxJgmYWfN_UAxOkAhRhUmMRgxUpREsnRnMo3DXgBaqVoE/s200/detalle.gif" alt="" id="BLOGGER_PHOTO_ID_5052470543405559042" border="0" /></a>fijaros que los leds de las tres filas superiores están invertidos con respecto a las tres inferiores, y que las resistencias así como el condensador y la entrada de alimentación, que van por el lado de las pistas, van directamente soldados a éstas.<br /><br />los componentes son los mismos que los utilizados en la insoladora de DROKY:<br />18 resistencias de 68 ohms<br />1 condensador electrolítico<br />54 leds comprados en ebay<br /><br />en cuanto a la placa universal fijaros en el número de filas y columnas, porque tal y como os comentaba antes puede variar bastante de un fabricante a otro, en este caso he utilizado una placa de 61 columnas por 38 filas.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiryQGKZ_STdMjQAZxwUBWSNJJIzQhon-ptnfCHlx0I-jHskzc1rSWST3LoqbS4T79VX7XI7SI69RADV_jbSLXbj_C51Jdp-Fq_1kSuPZElXaerSqZoNppU2gUjP1SqlD0U7D6N/s1600-h/maletin_1.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiryQGKZ_STdMjQAZxwUBWSNJJIzQhon-ptnfCHlx0I-jHskzc1rSWST3LoqbS4T79VX7XI7SI69RADV_jbSLXbj_C51Jdp-Fq_1kSuPZElXaerSqZoNppU2gUjP1SqlD0U7D6N/s200/maletin_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5052557280270101778" border="0" /></a>os dejo unas fotos que no tienen mucha calidad porque fueron tomadas con una cámara de video, pero espero que os den una idea clara de su construcción.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHL7oSDhhWQXO6pWRelH-ad7HZ78qTPqY4sDJZPDfurWJbwLAYQkedLmI0AthBzsYnuWXi-Gj68Gz2GdZPUdFGGtU93tFgVxm95Er3s2aUrcCwPPfaqf1DDH1vRpV1LMlTgfxV/s1600-h/ilumina.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHL7oSDhhWQXO6pWRelH-ad7HZ78qTPqY4sDJZPDfurWJbwLAYQkedLmI0AthBzsYnuWXi-Gj68Gz2GdZPUdFGGtU93tFgVxm95Er3s2aUrcCwPPfaqf1DDH1vRpV1LMlTgfxV/s200/ilumina.jpg" alt="" id="BLOGGER_PHOTO_ID_5052557641047354658" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtPlyLtaTd4WuwgWK2SO3TF0TXnyH5kIOtEKrbxMED8wOiFJg_MHZVWBn1cgM1E9DA4c-ZE5qMpw5uyVWhCaGeIeQo53vAh9BZbYYXfOsBd4rQephDd8fwoqNTdeKywwC2QUS9/s1600-h/pistas.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtPlyLtaTd4WuwgWK2SO3TF0TXnyH5kIOtEKrbxMED8wOiFJg_MHZVWBn1cgM1E9DA4c-ZE5qMpw5uyVWhCaGeIeQo53vAh9BZbYYXfOsBd4rQephDd8fwoqNTdeKywwC2QUS9/s200/pistas.jpg" alt="" id="BLOGGER_PHOTO_ID_5052559543717866850" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCxIypgRLelo7XPgLJNe5rgglhG2XYczLuZ1W0hD6133jJgb0_BRGjB-tGUVBYsq7tKUgNoWOPR6pe5AtJrG-TqLRBQoSQ5e8T5TrLACA98DWi2vdn8SHqCEIXEboGlgV99Nm3/s1600-h/componentes.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCxIypgRLelo7XPgLJNe5rgglhG2XYczLuZ1W0hD6133jJgb0_BRGjB-tGUVBYsq7tKUgNoWOPR6pe5AtJrG-TqLRBQoSQ5e8T5TrLACA98DWi2vdn8SHqCEIXEboGlgV99Nm3/s200/componentes.jpg" alt="" id="BLOGGER_PHOTO_ID_5052559840070610290" border="0" /></a>xocashttp://www.blogger.com/profile/07804207597194632646noreply@blogger.com16tag:blogger.com,1999:blog-28377622.post-85299301823715049212007-02-11T14:27:00.000+01:002008-12-11T01:13:34.647+01:00Proteción contra sobre tensiones.<span style="font-weight: bold;font-size:100%;" >El objetivo de este circuito es proteger los aparatos conectados en una linea de 230Vac.</span><p style="margin-bottom: 0cm;"> </p><p style="margin-bottom: 0cm; text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwbbg1sWbcZoiQnxaiEZVLeohho4_U8SHZUiCrok8aHudawBLfgllrnwLQzhvVOIjZ85fA0F50-qzNrVV7s5Pk5hYncewNzoFmeP7umNe0FrRH4vGzcv7BmCNWmSHd29T7h1KT/s1600-h/esquema.jpg"><img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwbbg1sWbcZoiQnxaiEZVLeohho4_U8SHZUiCrok8aHudawBLfgllrnwLQzhvVOIjZ85fA0F50-qzNrVV7s5Pk5hYncewNzoFmeP7umNe0FrRH4vGzcv7BmCNWmSHd29T7h1KT/s320/esquema.jpg" alt="" id="BLOGGER_PHOTO_ID_5030270325093374850" border="0" /></a><br /></p><p style="margin-bottom: 0cm; text-align: left;">Utilizaremos unos varistores conectados en la salída del interruptor magneto–térmico.</p><p style="margin-bottom: 0cm; text-align: left;"> </p><p style="margin-bottom: 0cm; text-align: left;">De esta forma cuando la tensión de entrada supere a la tensión de trabajo de los varistores 250V, estos provocaran un cortocircuito que hará saltar el interruptor magneto-térmico cortando la tensión de salida, además suprimirán el transitorio de elevación de tensión<br /></p> <p style="margin-bottom: 0cm; text-align: left;">( no del todo, pero si lo suficiente para que las fuentes conectadas a esa linea aguanten un poco).</p><p style="margin-bottom: 0cm; text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVRt_psde16IhPj4QrBTqEUR0AamGs8Z9IbIkKwbE5n_Pi1ZTEgpwRdR04ccfyxIckv2US9k5dV5K2vBucEpfU8auOgCJ8L2z_pPkOAAInbujkaMYVXI8IwKMYQ5oBDaUN4Tu/s1600-h/placa.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVRt_psde16IhPj4QrBTqEUR0AamGs8Z9IbIkKwbE5n_Pi1ZTEgpwRdR04ccfyxIckv2US9k5dV5K2vBucEpfU8auOgCJ8L2z_pPkOAAInbujkaMYVXI8IwKMYQ5oBDaUN4Tu/s320/placa.jpg" alt="" id="BLOGGER_PHOTO_ID_5030273443239631762" border="0" /></a></p><p style="margin-bottom: 0cm; text-align: left;">Debemos de adaptar la placa al interruptor magneto-térmico que tengamos ( en mi instalación el Neutro está a la Derecha )...<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXpg8711e5Vm_M94wKtnCEfbq_IifQBtxwEjVKt5Q5BgbU2oMueOkZI9JgFUFGoFxVsb8hDrLDZ1HIjGba2fWyvBgRzOIkKxsyIstWinu3tdSthYSOHpQiolushAphlImECgxk/s1600-h/varistores1.gif"><img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXpg8711e5Vm_M94wKtnCEfbq_IifQBtxwEjVKt5Q5BgbU2oMueOkZI9JgFUFGoFxVsb8hDrLDZ1HIjGba2fWyvBgRzOIkKxsyIstWinu3tdSthYSOHpQiolushAphlImECgxk/s320/varistores1.gif" alt="" id="BLOGGER_PHOTO_ID_5030274615765703602" border="0" /></a><br /></p><br /><p style="margin-bottom: 0cm; text-align: left;"></p><div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8L4f5ZV3HY-_QRtRLlE9KVNsRWLuJUg0LxT-EWZGO1Gc6ZOoYBr0-fQ-HWdks4UrZNjdeFPJUvrQnaw98FWmOAEIr6YGMr1xhWFhsWW9UVTH3Y45C5iB2zF1leOKRJzVH_o_8/s1600-h/varistores2.gif"><img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8L4f5ZV3HY-_QRtRLlE9KVNsRWLuJUg0LxT-EWZGO1Gc6ZOoYBr0-fQ-HWdks4UrZNjdeFPJUvrQnaw98FWmOAEIr6YGMr1xhWFhsWW9UVTH3Y45C5iB2zF1leOKRJzVH_o_8/s320/varistores2.gif" alt="" id="BLOGGER_PHOTO_ID_5030275874191121346" border="0" /></a><br />Sueldo los varistores en el lado de las soldaduras, porque no tenemos espacio para que sobresalgan del interruptor Mag-Ter, y poder poner la tapa<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8SDskHdboNl9YPcbX7EODPjhPc5kuBBypStnOr0I8wJSRIdIgymHkcSwQbD5FpRUxpM_mAUWwycwxohAhIZKwCOGHg-T-DTyWdmYFnL8g_kmUP1sqlFSQvP1KYQwJjiPiksqg/s1600-h/cadro.gif"><img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8SDskHdboNl9YPcbX7EODPjhPc5kuBBypStnOr0I8wJSRIdIgymHkcSwQbD5FpRUxpM_mAUWwycwxohAhIZKwCOGHg-T-DTyWdmYFnL8g_kmUP1sqlFSQvP1KYQwJjiPiksqg/s320/cadro.gif" alt="" id="BLOGGER_PHOTO_ID_5030274147614268322" border="0" /></a>.<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAaWgurFEak-yWdRxa-5e5QaO5KYBSlr68L1hlj-VWrwhEkj13jrEHn_e7EusGPnLbshbG_WAKrYjKWuBd8zeCJE-X6vMR-S3iJk4_0Oi4PnkPt_cRx0Ko6nJthL4u4JBK85rL/s1600-h/instalada.jpg"><img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAaWgurFEak-yWdRxa-5e5QaO5KYBSlr68L1hlj-VWrwhEkj13jrEHn_e7EusGPnLbshbG_WAKrYjKWuBd8zeCJE-X6vMR-S3iJk4_0Oi4PnkPt_cRx0Ko6nJthL4u4JBK85rL/s320/instalada.jpg" alt="" id="BLOGGER_PHOTO_ID_5030276591450659794" border="0" /></a><br /><br /><p style="margin-bottom: 0cm; font-weight: bold;">Ojo los varistores se destruyen en el acto. Protegerlos para que no provoquen un <span style="color: rgb(255, 0, 0);">incendio</span>.</p><p style="margin-bottom: 0cm; font-weight: bold;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhspxfcAWoGt5xfQcUH4XYCtakk44KCE7EqQuebX8bzTlvl25uViOwx7OV7O23C0bVOD8WHKwJWEw85WV9H1LVVSthrO4w_crTqHpb76XnWk7ar_VG6u4pYn1x-VtOQ1wipQnwl/s1600-h/detalle_vprotect.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhspxfcAWoGt5xfQcUH4XYCtakk44KCE7EqQuebX8bzTlvl25uViOwx7OV7O23C0bVOD8WHKwJWEw85WV9H1LVVSthrO4w_crTqHpb76XnWk7ar_VG6u4pYn1x-VtOQ1wipQnwl/s320/detalle_vprotect.jpg" alt="" id="BLOGGER_PHOTO_ID_5031100752725089250" border="0" /></a></p><br /><br />Proyecto acabado, esperemos que nunca tenga que funcionar, pero seguro que fenosa no piensa lo mismo..<br /><br /><div style="text-align: center;"><span style="font-weight: bold; font-style: italic;">Salu2 DeSIG</span><br /></div><br /></div>RaDiKalDeSIGhttp://www.blogger.com/profile/02046034195270134987noreply@blogger.com0