<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6698790980155381840</id><updated>2012-02-16T15:00:22.154-08:00</updated><title type='text'>GNUelectronica</title><subtitle type='html'>Electronica y programacion en GNU Linux PIC-Python-PyGame-C-MySQL-Gambas-PHP-Qt</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-260454005045430985</id><published>2011-10-05T10:47:00.000-07:00</published><updated>2011-10-05T11:04:48.453-07:00</updated><title type='text'>MS8229 RS232 QtDMM Part 3</title><content type='html'>Con el programa QtDMM podemos visualizar los datos del multimetro en nuestra pc, aqui las fotos n_n.&amp;nbsp; ("R=10K")&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-C4F39uqvYQQ/Toyb-DulbiI/AAAAAAAAAc0/MUhwbMddEbE/s1600/esquematico.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://4.bp.blogspot.com/-C4F39uqvYQQ/Toyb-DulbiI/AAAAAAAAAc0/MUhwbMddEbE/s320/esquematico.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JSvAUCyD0-U/ToyXwZHcfbI/AAAAAAAAAcs/i3GlvTA82jY/s1600/P1070406.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://2.bp.blogspot.com/-JSvAUCyD0-U/ToyXwZHcfbI/AAAAAAAAAcs/i3GlvTA82jY/s320/P1070406.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_LzDhzRVcfE/ToyYDgv6ZAI/AAAAAAAAAcw/-JZ0h3HQFYM/s1600/Pantallazo-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-_LzDhzRVcfE/ToyYDgv6ZAI/AAAAAAAAAcw/-JZ0h3HQFYM/s320/Pantallazo-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-260454005045430985?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/260454005045430985/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=260454005045430985' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/260454005045430985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/260454005045430985'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2011/10/ms8229-rs232-part-3.html' title='MS8229 RS232 QtDMM Part 3'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-C4F39uqvYQQ/Toyb-DulbiI/AAAAAAAAAc0/MUhwbMddEbE/s72-c/esquematico.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-3468023623199451482</id><published>2011-10-04T12:12:00.000-07:00</published><updated>2011-10-04T12:12:13.053-07:00</updated><title type='text'>MS8229 RS232 Part 2</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-t_3hC7x8rW4/TotT7lSwgVI/AAAAAAAAAcc/N1aFXXCyd1c/s1600/P1070397.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/-t_3hC7x8rW4/TotT7lSwgVI/AAAAAAAAAcc/N1aFXXCyd1c/s320/P1070397.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SlByjYlH7n8/TotVzt5jG1I/AAAAAAAAAcg/FdQmhso2Wlg/s1600/P1070398.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/-SlByjYlH7n8/TotVzt5jG1I/AAAAAAAAAcg/FdQmhso2Wlg/s320/P1070398.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XRkLVSjI8no/TotXG9QHKKI/AAAAAAAAAck/9QqSDWzKe1k/s1600/P1070400.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/-XRkLVSjI8no/TotXG9QHKKI/AAAAAAAAAck/9QqSDWzKe1k/s320/P1070400.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-DmA8XFg2xjg/TotZDpz47_I/AAAAAAAAAco/pNdowL9WY60/s1600/img01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/-DmA8XFg2xjg/TotZDpz47_I/AAAAAAAAAco/pNdowL9WY60/s320/img01.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-3468023623199451482?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/3468023623199451482/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=3468023623199451482' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3468023623199451482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3468023623199451482'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2011/10/ms8229-rs232-part-2.html' title='MS8229 RS232 Part 2'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-t_3hC7x8rW4/TotT7lSwgVI/AAAAAAAAAcc/N1aFXXCyd1c/s72-c/P1070397.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2814000788017732707</id><published>2011-09-30T09:25:00.000-07:00</published><updated>2011-10-04T12:17:19.196-07:00</updated><title type='text'>MS8229 RS232 Part 1</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0byEj50dOd8/ToXr1DcX73I/AAAAAAAAAcM/o6-kfUi6pRg/s1600/P1070374.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-0byEj50dOd8/ToXr1DcX73I/AAAAAAAAAcM/o6-kfUi6pRg/s320/P1070374.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yne9MWO7w1U/ToXsRgMqHBI/AAAAAAAAAcQ/IZL5583EkAU/s1600/P1070378.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/-yne9MWO7w1U/ToXsRgMqHBI/AAAAAAAAAcQ/IZL5583EkAU/s320/P1070378.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iuEoiXJBnzM/ToXseBEoD8I/AAAAAAAAAcU/_NnLlDoSypg/s1600/P1070377.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://3.bp.blogspot.com/-iuEoiXJBnzM/ToXseBEoD8I/AAAAAAAAAcU/_NnLlDoSypg/s320/P1070377.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;n_n&amp;nbsp; cuando me compre el multimetro y lo encedi vi que decia RS232 y ahi me entro la curiosidad googlee un poco y encontre algo similar salvo que en mi caso se activo el rs232 de otra manera en fin, si conectamos el pin 84 ENTX a GND habilitamos el RS32, por el momento tengo eso me faltaria soldarle un optoacoplador al pin TXD pin 64 y listo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2814000788017732707?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2814000788017732707/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2814000788017732707' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2814000788017732707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2814000788017732707'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2011/09/ms8229-rs232-part-1.html' title='MS8229 RS232 Part 1'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0byEj50dOd8/ToXr1DcX73I/AAAAAAAAAcM/o6-kfUi6pRg/s72-c/P1070374.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-6083842971575389659</id><published>2011-05-06T10:09:00.000-07:00</published><updated>2011-05-06T10:11:07.318-07:00</updated><title type='text'>COBY MID7015  n_n!! (1)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4scO_-8uHsg/TcQrQWQoOUI/AAAAAAAAAcI/WwZEI-ynljs/s1600/P1070028.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-4scO_-8uHsg/TcQrQWQoOUI/AAAAAAAAAcI/WwZEI-ynljs/s320/P1070028.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;...... en si esta buena pasable, no viene con bluetooth tiene un ARM1178 a 800Mhz, la meta es colocar un conversor usb serie RS232 y un modulo bluetooth para mis necesidades, por el momento consegui estar como root y ver que onda.............. &amp;nbsp;en la foto &amp;nbsp;muestra los procesos corrriendo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-6083842971575389659?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/6083842971575389659/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=6083842971575389659' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6083842971575389659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6083842971575389659'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2011/05/coby-mid7015-nn-1.html' title='COBY MID7015  n_n!! (1)'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-4scO_-8uHsg/TcQrQWQoOUI/AAAAAAAAAcI/WwZEI-ynljs/s72-c/P1070028.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4621614793289914514</id><published>2011-03-29T18:39:00.000-07:00</published><updated>2011-03-29T18:39:09.804-07:00</updated><title type='text'>Entrenador EasyPIC2 tuneado para ICD2</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7VixwtGkNnY/TZKJUjMKf9I/AAAAAAAAAbk/KKO8FRAd0R8/s1600/P1060854.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-7VixwtGkNnY/TZKJUjMKf9I/AAAAAAAAAbk/KKO8FRAd0R8/s320/P1060854.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4621614793289914514?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4621614793289914514/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4621614793289914514' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4621614793289914514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4621614793289914514'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2011/03/entrenador-easypic2-tuneado-para-icd2.html' title='Entrenador EasyPIC2 tuneado para ICD2'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7VixwtGkNnY/TZKJUjMKf9I/AAAAAAAAAbk/KKO8FRAd0R8/s72-c/P1060854.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4879938390346924209</id><published>2011-03-08T16:35:00.000-08:00</published><updated>2011-03-08T16:35:21.868-08:00</updated><title type='text'>Velocimetro Part1</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-OXH_hYbcI3Y/TXbLAO7b3vI/AAAAAAAAAbg/wCUzbG6Urbk/s1600/P1060762.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh6.googleusercontent.com/-OXH_hYbcI3Y/TXbLAO7b3vI/AAAAAAAAAbg/wCUzbG6Urbk/s320/P1060762.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-shu5JpP-Sls/TXbJod-uTLI/AAAAAAAAAbU/dtzBcF4SlAE/s1600/P1060764.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh6.googleusercontent.com/-shu5JpP-Sls/TXbJod-uTLI/AAAAAAAAAbU/dtzBcF4SlAE/s320/P1060764.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-2QTr71Gw0GA/TXbKzUuqc5I/AAAAAAAAAbc/k2JWF1a0izc/s1600/P1060763.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh6.googleusercontent.com/-2QTr71Gw0GA/TXbKzUuqc5I/AAAAAAAAAbc/k2JWF1a0izc/s320/P1060763.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4879938390346924209?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4879938390346924209/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4879938390346924209' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4879938390346924209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4879938390346924209'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2011/03/velocimetro-part1.html' title='Velocimetro Part1'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-OXH_hYbcI3Y/TXbLAO7b3vI/AAAAAAAAAbg/wCUzbG6Urbk/s72-c/P1060762.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-6918089632706783060</id><published>2011-01-11T13:28:00.001-08:00</published><updated>2011-01-11T13:28:44.165-08:00</updated><title type='text'>freemat + Funciones de convercion</title><content type='html'>Convierte de HEX a BIN:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&amp;gt; dec2bin(hex2dec('40'))&lt;br /&gt;ans =&lt;br /&gt;1000000&lt;br /&gt;--&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-6918089632706783060?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/6918089632706783060/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=6918089632706783060' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6918089632706783060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6918089632706783060'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2011/01/freemat-funciones-de-convercion.html' title='freemat + Funciones de convercion'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-8551315004499549933</id><published>2010-08-04T19:18:00.001-07:00</published><updated>2010-08-04T19:18:19.751-07:00</updated><title type='text'>cuando estes mal cuando estes solo tunuunu................. xD</title><content type='html'>bichaa&amp;nbsp; u_u&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-8551315004499549933?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/8551315004499549933/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=8551315004499549933' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/8551315004499549933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/8551315004499549933'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/08/cuando-estes-mal-cuando-estes-solo.html' title='cuando estes mal cuando estes solo tunuunu................. xD'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-6347526928248925789</id><published>2010-04-17T21:20:00.000-07:00</published><updated>2010-04-17T21:29:23.516-07:00</updated><title type='text'>OpenCV  con C xD - Parte 02</title><content type='html'>&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;n_n &lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;al comentar cvSetImageROI no limitamos el area a procesar.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: green;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;/*Algoritmos principales*/&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;#include "cv.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;/*GUI y Video*/&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;#include "highgui.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;CvHaarClassifierCascade *cascade_cara;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;CvHaarClassifierCascade *cascade_ojo;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;CvMemStorage *storage;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: maroon;"&gt;void&lt;/span&gt;&lt;span style="color: black;"&gt; ReconocerRostroOjos(IplImage *imagen);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;/*--------------------------------------------------------------*/&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: maroon;"&gt;int&lt;/span&gt;&lt;span style="color: black;"&gt; main(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    CvCapture *captura = &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    IplImage *imagen;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: maroon;"&gt;char&lt;/span&gt;&lt;span style="color: black;"&gt; *cara = &lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"haarcascade_frontalface_default.xml"&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: maroon;"&gt;char&lt;/span&gt;&lt;span style="color: black;"&gt; *ojo = &lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"haarcascade_eye.xml"&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: maroon;"&gt;int&lt;/span&gt;&lt;span style="color: black;"&gt; key=&lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;/* Cargando el clasificador de rostro */&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    cascade_cara = (CvHaarClassifierCascade*)cvLoad(cara, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;/* Cargando el clasificador de ojos */&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    cascade_ojo = (CvHaarClassifierCascade*)cvLoad(ojo, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;/*Declarando storage para detectar los ojos */&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    storage = cvCreateMemStorage(&lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    captura = cvCaptureFromCAM( &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt; ); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: black;"&gt; ( !captura ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;      fprintf( stderr, &lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"No se encuentra la  webcam!&lt;/span&gt;&lt;span style="color: magenta;"&gt;\n&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"&lt;/span&gt;&lt;span style="color: black;"&gt; );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;      &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;1&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    } &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;/* Crea una ventana */&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    cvNamedWindow(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"n_n"&lt;/span&gt;&lt;span style="color: black;"&gt;, CV_WINDOW_AUTOSIZE);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;while&lt;/span&gt;&lt;span style="color: black;"&gt;( key != &lt;/span&gt;&lt;span style="color: magenta;"&gt;'q'&lt;/span&gt;&lt;span style="color: black;"&gt; ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;   imagen = cvQueryFrame( captura );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;      &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: black;"&gt;( !imagen ) &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: black;"&gt;;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;      &lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;/* Reconocer rostro y ojos*/&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;      ReconocerRostroOjos(imagen);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;      cvShowImage(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"n_n"&lt;/span&gt;&lt;span style="color: black;"&gt;, imagen);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;      &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: black;"&gt;( cvWaitKey( &lt;/span&gt;&lt;span style="color: blue;"&gt;10&lt;/span&gt;&lt;span style="color: black;"&gt; ) &amp;gt;= &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt; )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;        &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;   }  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;/*Deja de capturar*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    cvReleaseCapture(&amp;amp;captura);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    cvDestroyWindow(&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;"n_n"&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: maroon;"&gt;void&lt;/span&gt;&lt;span style="color: black;"&gt; ReconocerRostroOjos(IplImage *imagen){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: maroon;"&gt;int&lt;/span&gt;&lt;span style="color: black;"&gt; i;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;/*Reconocer rostro*/&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;CvSeq *faces = cvHaarDetectObjects(imagen, cascade_cara, storage,&lt;/span&gt;&lt;span style="color: purple;"&gt;1.1&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;2&lt;/span&gt;&lt;span style="color: black;"&gt;,&lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;,cvSize(&lt;/span&gt;&lt;span style="color: blue;"&gt;40&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;40&lt;/span&gt;&lt;span style="color: black;"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;/* Salgo si se encuentra*/&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: black;"&gt; (faces-&amp;gt;total == &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;) &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;return&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;/* Dibujar un rectangulo */&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;CvRect *r = (CvRect*)cvGetSeqElem(faces, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;cvRectangle(imagen,cvPoint(r-&amp;gt;x, r-&amp;gt;y),cvPoint(r-&amp;gt;x + r-&amp;gt;width, r-&amp;gt;y + r-&amp;gt;height),CV_RGB(&lt;/span&gt;&lt;span style="color: blue;"&gt;255&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;), &lt;/span&gt;&lt;span style="color: blue;"&gt;1&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;8&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;/* Limpio el buffer para trabajar con la siguiente imagen*/&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;cvClearMemStorage(storage);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;/*Posicion de los ojos o region de interes dentro de la imagen principal*/&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;//cvSetImageROI(imagen, cvRect(r-&amp;gt;x, r-&amp;gt;y + (r-&amp;gt;height/5.5), r-&amp;gt;width, r-&amp;gt;height/3.0));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey; font-style: italic;"&gt;/* Reconocer los ojos*/&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;CvSeq* ojos = cvHaarDetectObjects(imagen, cascade_ojo, storage,&lt;/span&gt;&lt;span style="color: purple;"&gt;1.1&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;2&lt;/span&gt;&lt;span style="color: black;"&gt;,&lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;,cvSize(&lt;/span&gt;&lt;span style="color: blue;"&gt;20&lt;/span&gt;&lt;span style="color: black;"&gt;, &lt;/span&gt;&lt;span style="color: blue;"&gt;20&lt;/span&gt;&lt;span style="color: black;"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-style: italic;"&gt;/* Dibujar un circulo */&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: black;"&gt;( i = &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;; i &amp;lt; (ojos ? ojos-&amp;gt;total : &lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;); i++ ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    r = (CvRect*)cvGetSeqElem( ojos, i );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    cvCircle( imagen,cvPoint(r-&amp;gt;x + r-&amp;gt;width*&lt;/span&gt;&lt;span style="color: purple;"&gt;0.5&lt;/span&gt;&lt;span style="color: black;"&gt;, r-&amp;gt;y + r-&amp;gt;height*&lt;/span&gt;&lt;span style="color: purple;"&gt;0.5&lt;/span&gt;&lt;span style="color: black;"&gt;),&lt;/span&gt;&lt;span style="color: blue;"&gt;20&lt;/span&gt;&lt;span style="color: black;"&gt;, cvScalar(&lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;,&lt;/span&gt;&lt;span style="color: blue;"&gt;255&lt;/span&gt;&lt;span style="color: black;"&gt;,&lt;/span&gt;&lt;span style="color: blue;"&gt;0&lt;/span&gt;&lt;span style="color: black;"&gt;), &lt;/span&gt;&lt;span style="color: blue;"&gt;1&lt;/span&gt;&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;cvResetImageROI(imagen);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Gran parte de la documentacion que me ayudo a esto, son estos link's: &lt;/pre&gt;&lt;pre&gt;&lt;a href="http://www.cs.iit.edu/%7Eagam/cs512/lect-notes/opencv-intro/opencv-intro.html"&gt;http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html&lt;/a&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www710.univ-lyon1.fr/%7Ebouakaz/OpenCV-0.9.5/docs/"&gt;http://www710.univ-lyon1.fr/~bouakaz/OpenCV-0.9.5/docs/&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-6347526928248925789?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/6347526928248925789/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=6347526928248925789' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6347526928248925789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6347526928248925789'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/04/opencv-con-c-xd-parte-02.html' title='OpenCV  con C xD - Parte 02'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7920023906380975819</id><published>2010-04-16T19:56:00.000-07:00</published><updated>2010-04-16T20:11:19.865-07:00</updated><title type='text'>OpenCV  con C xD - Parte 01</title><content type='html'>uff hace cuanto que no posteaba !! eso por distracciones mentales emocionales ._. en fin un programa que ise con opencv&amp;nbsp; n_n.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: black;"&gt;#include "stdio.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;#include "cv.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;#include "highgui.h"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;void ReconocerRostro(IplImage* img);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;CvHaarClassifierCascade *cascade_cara;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;CvHaarClassifierCascade *cascade_ojos;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;CvMemStorage  *storage;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;main(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; CvCapture *capture = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; IplImage  *frame = 0;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; int       key = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; CvFont font;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; capture = cvCaptureFromCAM( 0 );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; if ( !capture ) {&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;   fprintf( stderr, "No se encuentra la  webcam!\n" );&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;   return 1;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; cvInitFont(&amp;amp;font, CV_FONT_HERSHEY_SIMPLEX, 1.0, 1.0, 0, 1, CV_AA);  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; cvNamedWindow( "Ventanita", CV_WINDOW_AUTOSIZE );  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; while( key != 'q' ) {  &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; frame = cvQueryFrame( capture );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; cvPutText(frame, "n_n", cvPoint(5, 270), &amp;amp;font, cvScalar(255, 255, 255, 0)); &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;  if( !frame ) break;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;     cvShowImage( "Ventanita", frame );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;     ReconocerRostro(frame); &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;        if( cvWaitKey( 10 ) &amp;gt;= 0 )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;        break;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;    cvReleaseCapture( &amp;amp;capture );&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;    cvDestroyWindow( "Ventanita" );&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;    return 0;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;void ReconocerRostro(IplImage* img){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Para compilar ^^&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;#!/bin/bash&lt;br /&gt;aux=cara&lt;br /&gt;g++ $aux.c -o $aux  -I /usr/include/opencv -L /usr/lib   -lm -lcv -lhighgui -lcvaux &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7920023906380975819?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7920023906380975819/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7920023906380975819' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7920023906380975819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7920023906380975819'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/04/opencv-con-c-xd-parte-01.html' title='OpenCV  con C xD - Parte 01'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2395481172915140614</id><published>2010-03-13T19:38:00.000-08:00</published><updated>2010-03-13T19:38:02.120-08:00</updated><title type='text'>Compartiendo unos datas ya que la vitacora diara fue muy diferente....</title><content type='html'>n_n&amp;nbsp; baya ke dia movido .........&amp;nbsp;&amp;nbsp; si no fuera por retro que lo vi&lt;br /&gt;doblar avia sido otro dia de codeo ja (lo digo por k andaba dando&lt;br /&gt;vueltas sin encontrar el lugar : S ), despues de la reunion linuxera&lt;br /&gt;para el flisol y ahora que me acuerdo de que hablamos?_? ...&amp;nbsp; uvo futbol&lt;br /&gt;5!&amp;nbsp; sii&amp;nbsp; deportee xD&amp;nbsp; en el cual estuboo un cago de risa&lt;br /&gt;onda shaolinsoccer con retro como inchada y cauco&amp;nbsp; y despues de unas&lt;br /&gt;patadas en cualquier lugar menos en la pelota con un tiempo de 1:30&lt;br /&gt;terminamos ganando al equipo de J&amp;nbsp; jejeje ganamos no?&amp;nbsp; O_o bueno creo&lt;br /&gt;que si en fin, luego vino unas pizas de anica taban ricas : P&amp;nbsp; y si no&lt;br /&gt;nos sacaban ivamos hacer un asadaso onda veteranos jaja jeje xD&amp;nbsp; y para&lt;br /&gt;sellar el dia con ramix nos fuimos al cosplay ya k retro no keria ir xD&lt;br /&gt;,&amp;nbsp; que por cierto no me arrepieento de aver ido ya k la banda que toco&lt;br /&gt;estubo de lujo y otra cosa me trajo recuerdos no iva a un recital desde&lt;br /&gt;ya varioooooos años posteo esto pork fue un dia muy diferente a lo de mi &lt;br /&gt;vida avitual que es puro linuxeo see n_n (aclaro si hay algo raro en el &lt;br /&gt;post es por k tengo sueño) ...&amp;nbsp; solamente falto una persona en mi dia alguien que conoci hace poco la fabi&amp;nbsp; je entonces abria sido un excelente dia ....&lt;br /&gt;&lt;br /&gt;......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2395481172915140614?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2395481172915140614/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2395481172915140614' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2395481172915140614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2395481172915140614'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/03/compartiendo-unos-datas-ya-que-la.html' title='Compartiendo unos datas ya que la vitacora diara fue muy diferente....'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7286325261927421404</id><published>2010-03-02T13:55:00.000-08:00</published><updated>2010-03-02T14:08:05.372-08:00</updated><title type='text'>Python + bluetooth</title><content type='html'>Del sitio http://people.csail.mit.edu/albert/bluez-intro/index.html saque unos interesantes ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Servidor:&lt;br /&gt;&lt;br /&gt;import bluetooth&lt;br /&gt;&lt;br /&gt;server_sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )&lt;br /&gt;&lt;br /&gt;port = 1&lt;br /&gt;server_sock.bind(("",port))&lt;br /&gt;server_sock.listen(1)&lt;br /&gt;&lt;br /&gt;client_sock,address = server_sock.accept()&lt;br /&gt;print "Accepted connection from ",address&lt;br /&gt;&lt;br /&gt;data = client_sock.recv(1024)&lt;br /&gt;print "received [%s]" % data&lt;br /&gt;&lt;br /&gt;client_sock.close()&lt;br /&gt;server_sock.close()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cliente:&lt;br /&gt;&lt;br /&gt;import bluetooth&lt;br /&gt;&lt;br /&gt;bd_addr = "11:11:11:11:11:11"&lt;br /&gt;&lt;br /&gt;port = 1&lt;br /&gt;&lt;br /&gt;sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )&lt;br /&gt;sock.connect((bd_addr, port))&lt;br /&gt;&lt;br /&gt;sock.send("ACK")&lt;br /&gt;&lt;br /&gt;sock.close()&lt;br /&gt;&lt;br /&gt;con hcitool dev vemos nuestra direccionde 48 bit y con hcitool scan bueno escaneamos en bd_addr&lt;br /&gt;ponemos la mac de nuestro servidor bluetooth n_n&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7286325261927421404?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7286325261927421404/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7286325261927421404' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7286325261927421404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7286325261927421404'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/03/python-bluetooth.html' title='Python + bluetooth'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7892132020096483400</id><published>2010-02-24T17:16:00.000-08:00</published><updated>2010-02-24T17:19:12.035-08:00</updated><title type='text'>Python - Numeros Primos</title><content type='html'>&lt;pre&gt;&lt;br /&gt;candidato = 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;while(candidato &lt;= 10000):&lt;br /&gt;  divisor = 2&lt;br /&gt;  primo = 1&lt;br /&gt;  while(divisor * divisor &lt;= candidato):&lt;br /&gt;     if (candidato % divisor == 0):&lt;br /&gt;        primo = 0&lt;br /&gt;        break&lt;br /&gt;     divisor = divisor + 1&lt;br /&gt;&lt;br /&gt;  if(primo):&lt;br /&gt;    print candidato&lt;br /&gt;&lt;br /&gt;  candidato = candidato + 1&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7892132020096483400?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7892132020096483400/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7892132020096483400' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7892132020096483400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7892132020096483400'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/02/python-numeros-primos.html' title='Python - Numeros Primos'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-5897076184413725077</id><published>2010-01-30T19:45:00.000-08:00</published><updated>2010-01-30T19:48:21.180-08:00</updated><title type='text'>SDCC  i2c  LM75</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#include &amp;lt;pic16f873a.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#include &amp;lt;i2c.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;typedef&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; word;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;word at &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x2007&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; CONFIG = _HS_OSC &amp;amp; _WDT_OFF &amp;amp; _PWRTE_ON &amp;amp; _BODEN_ON &amp;amp; _LVP_OFF &amp;amp; _CPD_OFF &amp;amp; _WRT_OFF &amp;amp; _DEBUG_OFF &amp;amp; _CP_OFF;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Pines de conexionado para el LCD&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define RW  RA2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define RS  RA1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define E   RA0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Valor inicial del timer0 para hacer una pausa de 10ms&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Divisor del prescar a 256&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define T_10ms 61&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*********************************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* Habilitar el dato escrito en el puerto B  */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*********************************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; enable()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Hay que garantizar un tiempo minimo de 500ns&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- A 20Mhz, las instrucciones tardan 200ns.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Por eso nos curamos en salud y repetimos la instruccion&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- tres veces. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/**********************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* Enviar un comando al LCD       */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/**********************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; cmd)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  RS=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PORTB=cmd;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  enable();  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  cmd&amp;lt;&amp;lt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PORTB=cmd;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  enable();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*********************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* Escribir un dato en el lcd    */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*********************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; lcd_write(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; car)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  RS=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PORTB=car;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  enable();   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  car&amp;lt;&amp;lt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PORTB=car;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  enable(); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ConfigLM75()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Envia Bit de Start&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendStart();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 2º Envio la direccion del modulo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendByte(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b10010000);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i2c_CheckACK()!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    i2c_fail();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Ha habido un error, salgo de la rutina&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendByte(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000000); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i2c_CheckACK()!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    i2c_fail();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;    &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Ha habido un error, salgo de la rutina&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// termino el envio&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendStop();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; LeerLM75(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; address, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; *datoh, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; *datol)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendStart();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendByte(address);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i2c_CheckACK()!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    i2c_fail();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Ha habido un error, salgo de la rutina&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  *datoh=i2c_ReadByte(); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendAck();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  *datol=i2c_ReadByte();   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//  Mando NACK&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendNack();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Mando el Stop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendStop();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; DEC_ASCII(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dato, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; *D1, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; *D2,&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; *D3)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  *D1 = dato / &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;100&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  *D2 = (dato % &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;100&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) / &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  *D3 = (dato % &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;100&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) % &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  *D1 = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00110000 | *D1;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  *D2 = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00110000 | *D2;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  *D3 = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00110000 | *D3;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*-----------------------------------------------*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ret;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; datoh, datol, D1, D2, D3;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TRISB=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00001111;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TRISA=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000000;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ADCON1=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x06&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Configurar temporizador para hacer pausas&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  T0CS=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; PSA=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Configurar el prescaler (division entre 64)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PS2=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; PS1=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; PS0=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_configure();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Pausa inicial&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//Inicializando el LCD&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  RW=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00101000);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000110);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00001110);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000010);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000001);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ConfigLM75();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000010);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ret=LeerLM75(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b10010001, &amp;amp;datoh, &amp;amp;datol);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (ret==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) { &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      DEC_ASCII(datoh, &amp;amp;D1, &amp;amp;D2, &amp;amp;D3);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      lcd_write(D1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      lcd_write(D2);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      lcd_write(D3); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      LED = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Las resistencias pullup son de 4K7 (Lauraa n.n)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-5897076184413725077?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/5897076184413725077/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=5897076184413725077' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5897076184413725077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5897076184413725077'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/01/sdcc-i2c-lm75.html' title='SDCC  i2c  LM75'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1211532319695411533</id><published>2010-01-22T06:36:00.000-08:00</published><updated>2010-01-22T06:43:13.378-08:00</updated><title type='text'>SDCC Leer una eeprom i2c y escribir en un LCD</title><content type='html'>&lt;pre&gt;Utilizando los codigos anteriores podemos leer la eeprom e imprimirla en el LCD&lt;br /&gt;el caracter que grabe es la J.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//24C08A 256X4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//0xA6 = 10100110  identificador de eeprom y bit's de paginas &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_write_byte(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0xA6&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x4A&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ret=i2c_read_byte(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0xA6&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, &amp;amp;dato);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (ret==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) { &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     lcd_write(dato);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      LED = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1211532319695411533?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1211532319695411533/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1211532319695411533' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1211532319695411533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1211532319695411533'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/01/sdcc-leer-una-eeprom-i2c-y-escribir-en.html' title='SDCC Leer una eeprom i2c y escribir en un LCD'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2845164014706649515</id><published>2010-01-17T20:03:00.000-08:00</published><updated>2010-01-17T20:06:27.949-08:00</updated><title type='text'>SDCC LCD a 4 bit's</title><content type='html'>&lt;pre&gt;Del sitio iearobotics.com hay un ejemplo para manejar LCD a 8bits, en este caso lo adapte para 4 bits.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#include &amp;lt;pic16f873a.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;typedef&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; word;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;word at &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x2007&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; CONFIG = _HS_OSC &amp;amp; _WDT_OFF &amp;amp; _PWRTE_ON &amp;amp; _BODEN_ON &amp;amp; _LVP_OFF &amp;amp; _CPD_OFF &amp;amp; _WRT_OFF &amp;amp; _DEBUG_OFF &amp;amp; _CP_OFF;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Pines de conexionado para el LCD&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define RW  RA2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define RS  RA1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define E   RA0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Valor inicial del timer0 para hacer una pausa de 10ms&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Divisor del prescar a 256&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define T_10ms 61&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; timer0_delay(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; t0ini)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Dar valor inicial del timer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TMR0=t0ini;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Flag de interrupcion a cero&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  T0IF=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Esperar a que transcurra el tiempo indicado&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(T0IF==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*******************************************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* Pausa                                               */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* ENTRADA: duracion de la pausa en centesimas (10ms)  */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*******************************************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; delay(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; duracion)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; i&amp;lt;duracion; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    timer0_delay(T_10ms);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*********************************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* Habilitar el dato escrito en el puerto B  */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*********************************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; enable()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Hay que garantizar un tiempo minimo de 500ns&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- A 20Mhz, las instrucciones tardan 200ns.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Por eso nos curamos en salud y repetimos la instruccion&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- tres veces. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/**********************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* Enviar un comando al LCD       */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/**********************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; cmd)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  RS=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PORTB=cmd;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  enable();  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  cmd&amp;lt;&amp;lt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PORTB=cmd;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  enable();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*********************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* Escribir un dato en el lcd    */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*********************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; lcd_write(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; car)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  RS=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PORTB=car;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  enable();   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  car&amp;lt;&amp;lt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PORTB=car;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  enable(); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TRISB=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000000;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TRISA=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000000;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ADCON1=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x06&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Configurar temporizador para hacer pausas&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  T0CS=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; PSA=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Configurar el prescaler (division entre 64)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PS2=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; PS1=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; PS0=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Pausa inicial&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Inicializar lcd (para trabajar a 4 bits)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  RW=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; E=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00101000);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//--  Modo de funcionamiento&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000110);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Encender el LCD&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00001110);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Cursor a HOME&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000010);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- CLS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_cmd(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000001);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Enviar una cadena&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_write(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'H'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_write(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'O'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_write(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'L'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_write(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'A'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  lcd_write(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'!'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2845164014706649515?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2845164014706649515/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2845164014706649515' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2845164014706649515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2845164014706649515'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/01/sdcc-lcd-4-bits.html' title='SDCC LCD a 4 bit&apos;s'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-5493026146262703537</id><published>2010-01-04T20:06:00.000-08:00</published><updated>2010-01-05T11:25:28.304-08:00</updated><title type='text'>SDCC i2c con PIC16F87x</title><content type='html'>&lt;pre&gt;EL codigo lo saque de iearobotics funciona exelente, lei una eeprom sin problemas.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#include &amp;lt;pic16f873a.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;typedef&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; word;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;word at &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x2007&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; CONFIG = _HS_OSC &amp;amp; _WDT_OFF &amp;amp; _PWRTE_ON &amp;amp; _BODEN_ON &amp;amp; _LVP_OFF &amp;amp; _CPD_OFF &amp;amp; _WRT_OFF &amp;amp; _DEBUG_OFF &amp;amp; _CP_OFF;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define T_10ms 61&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#define LED RA0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; timer0_delay(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; t0ini)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Dar valor inicial del timer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TMR0=t0ini;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Flag de interrupcion a cero&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  T0IF=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Esperar a que transcurra el tiempo indicado&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(T0IF==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*******************************************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* Pausa                                               */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* ENTRADA: duracion de la pausa en centesimas (10ms)  */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*******************************************************/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; delay(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; duracion)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; i&amp;lt;duracion; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    timer0_delay(T_10ms);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;****************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;*    FUNCIONES DE BAJO NIVEL DEL I2C   * &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;****************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Envia Ack&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// SDA = 0 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_SendAck()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ACKDT = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Establece un ACK&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ACKEN = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Lo envia&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Envia Nack para finalizar la recepecion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// SDA = 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_SendNack()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ACKDT = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Establece un NACK&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ACKEN = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Lo envia&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// verifica ACK&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Mira si en el 9 pulso de reloj (SCL en estado a 1) la señal SDA está a 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_CheckACK()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ( ACKSTAT == &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// correcto (lo he recibido )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  } &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; { &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// incorrecto (no lo he recibido)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Envia la condicion de STOP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Libera el BUS I2C, SDA y SCL a nivel alto&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// SDA=1 cuando SCL=1. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_SendStop() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PEN = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;    &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// send stop bit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Envia la condicion de START&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Inicializa el Bus I2C, SCL y SDA a nivel bajo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Estando SCL=1 pone SDA=0, luego pone SCL=0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_SendStart()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SEN = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;     &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// send start bit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Espera a que el I2C reciba algun evento&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_WaitMSSP() &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (SSPIF == &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Espera evento&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SSPIF=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;             &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Limpia FLAG&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Espera a que el I2C reciba algun evento&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_MSSP_Status()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; SSPIF; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Repeated start from master&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Queremos transmitir más datos pero sin dejar el BUS, es decir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// sin mandar previamente un STOP. O por ejemplo si queremos mandar un STOP y seguidamente un&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// START para que ningún otro dispositivo ocupe la línea usaremos esto.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_SendRStart() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  RSEN=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Leer Byte por el I2C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Devuelve byte leido&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_ReadByte() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  RCEN=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;        &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Activar el RCEN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; SSPBUF;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Envia un Dato por el Bus I2C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Entrada el dato a enviar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_SendByte(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dato) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SSPBUF=dato;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Fallo en el I2C&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_fail() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendStop();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;**************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;*   FUNCIONES DE ALTO NIVEL del I2C  *&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;**************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;/* Configurar I2C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;  Configuramos el I2C como Master&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;  y a una velocidad de 1Mhz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_configure()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// configuramos SCL y SDA como pines de entrada&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TRISC=TRISC | &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x18&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 1 entrada / 0 salida  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SSPSTAT=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SSPSTAT=SSPSTAT | &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x80&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// SMP=1 Slew rate disable for 100Kh  @@@&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                           &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// CKE=0 (modo maestro I2C) y UA=0 (7 bits)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SSPCON=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x08&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;       &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// I2C master mode (uso la formula del reloj con SSPAD)  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SSPCON=SSPCON | &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x20&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// enable I2C  SSPEN=1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SSPCON2=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x00&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// no se usa por ahora&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// velocidad = FOSC / ( 4 * (sspad + 1) )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Fosc=20Mhz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SSPADD=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;49&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 49-&amp;gt;100Khz  @@@&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//SSPADD=24; // 24 -&amp;gt; 400khz   @@@&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Limpia Flags de eventos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  SSPIF=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//Limpia flag de eventos SSP &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// manda un byte al dispositivo i2c&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_write_byte(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; address, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; reg,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                             &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dato)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 1º Envia Bit de Start&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendStart();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 2º Envio la direccion del modulo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendByte(address);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i2c_CheckACK()!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    i2c_fail();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Ha habido un error, salgo de la rutina&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 3º mando el registro sobre el que voy a actuar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendByte(reg);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP(); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i2c_CheckACK()!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    i2c_fail();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Ha habido un error, salgo de la rutina&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 4º mando el dato &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendByte(dato); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i2c_CheckACK()!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    i2c_fail();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;    &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Ha habido un error, salgo de la rutina&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 6º termino el envio&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendStop();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Byte mandado correctamente&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Lee 1 byte1  del dispositivo i2c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// El dato leido lo devuelve por el parametro dato&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; i2c_read_byte(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; address, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; reg, &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;                            &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; *dato)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 1º Envia Bit de Start&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendStart();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 2º Envio la direccion del modulo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendByte(address);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i2c_CheckACK()!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    i2c_fail();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Ha habido un error, salgo de la rutina&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 3º mando el registro sobre el que voy a actuar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendByte(reg); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i2c_CheckACK()!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    i2c_fail();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Ha habido un error, salgo de la rutina&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 4º Repeated start&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendRStart();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 4º mando direccion indicando lectura&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendByte(address | &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (i2c_CheckACK()!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    i2c_fail();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Ha habido un error, salgo de la rutina&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 5º leo el byte &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  *dato=i2c_ReadByte(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 6º Mando NACK&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendNack();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Mando el Stop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_SendStop();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_WaitMSSP();  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;   &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// Lectura correcta&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//----------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//- Comienzo del programa  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//----------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ret;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; dato;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TRISB=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x00&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TRISA=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x00&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Configurar el puerto A como digital&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  ADCON1=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x06&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Configurar temporizador para hacer pausas&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  T0CS=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; PSA=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Configurar el prescaler (division entre 64)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PS2=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; PS1=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;; PS0=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Pausa inicial&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;100&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Configurar el I2C como master&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_configure();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//-- Hago una pausa antes de empezar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//24C08A 256X4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//0xA6 = 10100110  identificador de eeprom y bit's de paginas &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  i2c_write_byte(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0xA6&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0xAA&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  delay(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    ret=i2c_read_byte(&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0xA6&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;, &amp;amp;dato);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (ret==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) { &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      PORTB = dato;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      LED = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;br /&gt;&lt;br /&gt;Recuerden que la memoria 24C08A no utiliza los pines A0 A1 ya que los usa para acceder a los&lt;br /&gt;bancos que son 4 segun la hoja de datos de atmel.&lt;br /&gt;Osea para formar la palabra de control:&lt;br /&gt;&lt;br /&gt;1010 -&gt; identificador de la memoria, luego A2,A1,A0, R/W&lt;br /&gt;en el ejemplo se accedio al 4 banco de 256 bits&lt;br /&gt;&lt;br /&gt;10100000 para escribir el primer banco&lt;br /&gt;10100001 para leer el primer banco&lt;br /&gt;&lt;br /&gt;el pin A2 sera entonces para direccionar otras unidades conectadas al bus i2c.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-5493026146262703537?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/5493026146262703537/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=5493026146262703537' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5493026146262703537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5493026146262703537'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2010/01/sdcc-i2c-con-pic16f87x.html' title='SDCC i2c con PIC16F87x'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4549872132703548054</id><published>2009-12-19T16:38:00.000-08:00</published><updated>2009-12-19T17:47:22.246-08:00</updated><title type='text'>Usando Gafix CASIO CFX</title><content type='html'>&lt;div style="text-align: justify;"&gt;Gafix un programa para comunicarnos con nuestra calculadora casio cfx, como por ejemplo casio cfx 9850g plus, esta escrito en gtk y utiliza las librerias libcafix, todo esta disponible en sourceforge.&lt;br /&gt;En el siguiente sitio encontraran mas informacion bastante interesante &lt;a href="http://spiderpixel.co.uk/caspro/index.html"&gt;http://spiderpixel.co.uk/caspro/index.html&lt;/a&gt; programas y documentacion de varias calculadoras.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/Sy2CA1q_8uI/AAAAAAAAAZg/i9ftlH98TZE/s1600-h/captura.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 243px;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/Sy2CA1q_8uI/AAAAAAAAAZg/i9ftlH98TZE/s320/captura.png" alt="" id="BLOGGER_PHOTO_ID_5417128877715616482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/Sy2BrtqpcRI/AAAAAAAAAZY/SeQ8JOT_PcE/s1600-h/captura.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 243px;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/Sy2BrtqpcRI/AAAAAAAAAZY/SeQ8JOT_PcE/s320/captura.png" alt="" id="BLOGGER_PHOTO_ID_5417128514789404946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/Sy2A408rx5I/AAAAAAAAAZQ/0q5OKtfjwmY/s1600-h/calc2pc2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 166px;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/Sy2A408rx5I/AAAAAAAAAZQ/0q5OKtfjwmY/s320/calc2pc2.gif" alt="" id="BLOGGER_PHOTO_ID_5417127640570775442" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4549872132703548054?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4549872132703548054/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4549872132703548054' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4549872132703548054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4549872132703548054'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/12/usando-gafix-casio-cfx.html' title='Usando Gafix CASIO CFX'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/Sy2CA1q_8uI/AAAAAAAAAZg/i9ftlH98TZE/s72-c/captura.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2478988235923533986</id><published>2009-12-18T17:11:00.000-08:00</published><updated>2009-12-18T17:26:42.794-08:00</updated><title type='text'>PWM con pic 16F87x - SDCC</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pwm(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ciclo, &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; aux){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//250 Hz - 4Mhz valor del periodo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; PR2 = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b11111001;  &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 249&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//Ciclo de trabajo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; CCPR1L = ciclo; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//249-100%   124-50%  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//Prescaler 16, Timer 2 off &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; T2CON = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00000011 ; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;//Modo PWM&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; CCP1CON = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00001100 ; &lt;/span&gt;&lt;span style="font-style: italic; color: rgb(128, 128, 128);"&gt;// 8bit &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (aux==&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'1'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   TMR2ON=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; }&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(aux==&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'0'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){   &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   TMR2ON=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hasta ahora funciona bien n_n asi que bueno  modificare con el tiempo...&lt;br /&gt;para el motor que estoy usando de una lectora de CD los 250Hz le vino como anillo al dedo xD&lt;br /&gt;pwm(124,1) seria el valor de los ciclos de trabajo y el uno para avilitar el PWM desde el&lt;br /&gt;registro T2CON. Mas info para los calculos vean  la hoja de datos de microchip donde en una tabla&lt;br /&gt;nos indica los minimos y maximos en que puede trabajar el pwm segun el cristal empleado.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2478988235923533986?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2478988235923533986/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2478988235923533986' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2478988235923533986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2478988235923533986'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/12/pwm-con-pic-16f87x-sdcc.html' title='PWM con pic 16F87x - SDCC'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-3545655882761669177</id><published>2009-12-15T17:58:00.000-08:00</published><updated>2009-12-16T15:54:30.604-08:00</updated><title type='text'>freemat - Funciones para calcular tiempos TMR0</title><content type='html'>&lt;div style="text-align: justify;"&gt;El siguiente codigo lo extraje de &lt;a href="http://www.iearobotics.com/"&gt;http://www.iearobotics.com/&lt;/a&gt; un excelente sitio de microcontroladores pic con manuales cursos ejemplos.&lt;br /&gt;&lt;br /&gt;El codigo calcula el valor del registro TMR0 y de su prescaler para configurarlo y poder generar notas musicales, ingresamos el valor del cristal y la frecuencia que queremos generar. Los scripts estan para matlab asi que hize unos cambios para que funcionen en freemat.&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;function TMR0=timer0_TMR0_frec(FOSC,frecuencia)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    DIV=[2,4,8,16,32,64,128,256];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    PS=[000,001,010,011,100,101,110,111];    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    Duracion = 1/(2*frecuencia)*1000000;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    TMR0=256-timer0_ticks(FOSC,Duracion);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    frec = 1000000./(2*timer0_Duracion(FOSC,Duracion));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    Error = frecuencia-frec;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    for i=1:length(TMR0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     if TMR0(i)&amp;lt;256 &amp;amp;&amp;amp; TMR0(i)&amp;gt;=0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      printf ('TMR0= %d, PS2:0= %03d, Div= %3d, Frec= %.1f Hz, Error= %.2f Hz\n', TMR0(i), PS(i), DIV(i), frec(i), Error(i));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      end           &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    end&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;function Dur=timer0_Duracion(FOSC,Duracion)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  DIV=[2,4,8,16,32,64,128,256];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  N=timer0_ticks(20,Duracion);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  Dur = N.*(4*DIV/FOSC);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;function N=timer0_ticks(FOSC,Duracion)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  DIV = [2 4 8 16 32 64 128 256];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  N = round(FOSC*Duracion./(4*DIV));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  for i=1:length(N)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    if N(i)&amp;gt;255&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      N(i)=NaN;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    end&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  end&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;function TMR0=timer0_TMR0(FOSC,t)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  DIV=[2,4,8,16,32,64,128,256];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  PS=[000,001,010,011,100,101,110,111];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  TMR0=256-timer0_ticks(FOSC,t);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  tc=timer0_Duracion(FOSC,t);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  Error = t - tc;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  for i=1:length(TMR0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   if TMR0(i)&amp;lt;256 &amp;amp;&amp;amp; TMR0(i)&amp;gt;=0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    printf ('T0INI= %3d, PS2:0= %03d, Div= %3d, tc= %.1f us, Error= %.2f us\n',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;             TMR0(i),PS(i), DIV(i), tc(i),Error(i));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   end&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  end&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SylyXdCg_VI/AAAAAAAAAZA/MvqUSjKKvYA/s1600-h/captura.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 224px;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SylyXdCg_VI/AAAAAAAAAZA/MvqUSjKKvYA/s320/captura.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5415985774147468626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SylzDVWYEnI/AAAAAAAAAZI/SuXp_45MqW4/s1600-h/captura.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 215px;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SylzDVWYEnI/AAAAAAAAAZI/SuXp_45MqW4/s320/captura.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5415986527997530738" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-3545655882761669177?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/3545655882761669177/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=3545655882761669177' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3545655882761669177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3545655882761669177'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/12/freemat-funciones-para-calcular-tiempos.html' title='freemat - Funciones para calcular tiempos TMR0'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/SylyXdCg_VI/AAAAAAAAAZA/MvqUSjKKvYA/s72-c/captura.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-3977585318812981184</id><published>2009-10-27T20:26:00.000-07:00</published><updated>2009-10-29T18:47:18.053-07:00</updated><title type='text'>Ejemplo 6 - Sensores infrarrojos</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;/* Autor: Jose Maria Quiroga&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;   chispilinux@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;   GNU-Electronica&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RB7 A  CD4052&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RB6 B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RB5 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RB4 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RB3 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RB2 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RB1 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RB0 INT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RC7 RX&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RC6 TX &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RC5 IN - LM562&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RC4 SDA &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RC3 SCL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RC2 CE  PWM   L293D&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RC1 B&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RC0 A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RA0 AN0  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RA1 AN1  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RA2 AN2  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RA3 VRef + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RA4 LED&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;color: #808080;"&gt;RA5 AN4  */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#include &amp;lt;pic16f873a.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#include &amp;lt;usart.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#include &amp;lt;adc.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;typedef&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;unsigned&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; word;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;word at &lt;/span&gt;&lt;span style="color: #008080;"&gt;0x2007&lt;/span&gt;&lt;span style="color: #000000;"&gt; CONFIG = _XT_OSC &amp;amp; _WDT_OFF &amp;amp; _PWRTE_ON &amp;amp; _BODEN_ON &amp;amp; _LVP_OFF &amp;amp; _CPD_OFF &amp;amp; _WRT_OFF &amp;amp; _DEBUG_OFF &amp;amp; _CP_OFF;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#define CA RB7&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#define CB RB6&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#define LED RA4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#define IN RC5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#define MA RC0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#define MB RC1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#define CE RC2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #800000;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; retardo50ms(&lt;/span&gt;&lt;span style="color: #800000;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; m);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #800000;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; main() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; Configuracion(); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; ConfigUART();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; ConfigADC();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; PORTA=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;PORTB=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;PORTC=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;while&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  CA=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;CB=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (IN==&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;   retardo50ms(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;   &lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (IN==&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)LED=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  }&lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;   LED=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #800000;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; Configuracion(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  TRISA=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;b00101111;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  TRISB=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;b00000000;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  TRISC=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;b10100000;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  INTCON=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;b00000000;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  T0CS = &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  TMR0 = &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;  PSA = &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #800000;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt; retardo50ms(&lt;/span&gt;&lt;span style="color: #800000;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; m){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #800000;"&gt;unsigned&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt; (i=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;;i&amp;lt;=m;i++) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; PS2=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;; PS1=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;; PS0=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; T0IF = &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; TMR0=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;255&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;color: #000000;"&gt;while&lt;/span&gt;&lt;span style="color: #000000;"&gt;(T0IF==&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-3977585318812981184?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/3977585318812981184/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=3977585318812981184' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3977585318812981184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3977585318812981184'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/10/test.html' title='Ejemplo 6 - Sensores infrarrojos'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4974718362510090548</id><published>2009-10-22T20:58:00.000-07:00</published><updated>2009-10-22T21:23:55.466-07:00</updated><title type='text'>Sensores de obstaculos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SuEtxSOfQvI/AAAAAAAAAYw/ZRVC-YMsv0U/s1600-h/foto.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 263px; height: 320px;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SuEtxSOfQvI/AAAAAAAAAYw/ZRVC-YMsv0U/s320/foto.png" alt="" id="BLOGGER_PHOTO_ID_5395644153296012018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-10c6acff3d922402" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v5.nonxt7.googlevideo.com/videoplayback?id%3D10c6acff3d922402%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331766590%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1753EA07AE64E3B8D11A301A53C4EE2C88DD669B.3D5C9716961A822B8378CB94147E5C21A0B2A49B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D10c6acff3d922402%26offsetms%3D5000%26itag%3Dw160%26sigh%3DbRGtmPy0ZjEXqtp7MCzxtzx4SDI&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v5.nonxt7.googlevideo.com/videoplayback?id%3D10c6acff3d922402%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331766590%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1753EA07AE64E3B8D11A301A53C4EE2C88DD669B.3D5C9716961A822B8378CB94147E5C21A0B2A49B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D10c6acff3d922402%26offsetms%3D5000%26itag%3Dw160%26sigh%3DbRGtmPy0ZjEXqtp7MCzxtzx4SDI&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4974718362510090548?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4974718362510090548/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4974718362510090548' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4974718362510090548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4974718362510090548'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/10/sensores-de-obstaculos.html' title='Sensores de obstaculos'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/SuEtxSOfQvI/AAAAAAAAAYw/ZRVC-YMsv0U/s72-c/foto.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4070473349532060259</id><published>2009-09-26T19:14:00.000-07:00</published><updated>2009-12-16T06:58:45.177-08:00</updated><title type='text'>SDCC Ejemplo 5 USART</title><content type='html'>Bueno aqui otro ejemplo  que acabo de terminar sencillo n_n.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para mandarle unos comando al pic desde python:&lt;br /&gt;&lt;br /&gt;import serial&lt;br /&gt;&lt;br /&gt;RS232  = serial.Serial('/dev/ttyUSB0', 1200, timeout=1)&lt;br /&gt;&lt;br /&gt;print RS232.portstr&lt;br /&gt;RS232.write(raw_input(':'))&lt;br /&gt;&lt;br /&gt;try:&lt;br /&gt; dato=ord(RS232.read())&lt;br /&gt; print dato&lt;br /&gt; dato=ord(RS232.read())&lt;br /&gt; print dato&lt;br /&gt;except:&lt;br /&gt; print "No se recibio ningun dato"&lt;br /&gt;&lt;br /&gt;RS232.close()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Programa en C para el pic, utiliza interrupciones para recibir los datos n_n.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;#include &amp;lt;pic16f873a.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;typedef&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; word;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;word at &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x2007&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; CONFIG = _HS_OSC &amp;amp; _WDT_OFF &amp;amp; _LVP_OFF &amp;amp;_DEBUG_OFF &amp;amp; _CPD_OFF &amp;amp;_PWRTE_ON  &amp;amp;_BODEN_ON;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Serial_RX(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Serial_TX(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; isr() interrupt &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; aux;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (RCIF==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;switch&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(RCREG){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;case&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'A'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;:RB0=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;case&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'B'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;:RB0=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;break&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; } &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Serial_TX(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;'K'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; RCIF=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; main() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; TRISB=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; TRISC=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b10000000;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; TXSTA=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00100000;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; SPBRG=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;255&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; PIE1=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b00100000;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; RCSTA=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b10010000;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; INTCON=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;b11000000;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; PORTB=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;0x0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Serial_RX(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(RCIF==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; RCREG;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Serial_TX(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;unsigned&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; a){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; TXREG=a;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (TRMT==&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4070473349532060259?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4070473349532060259/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4070473349532060259' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4070473349532060259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4070473349532060259'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/09/sdcc-ejemplo-5-usart.html' title='SDCC Ejemplo 5 USART'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1954877738976958432</id><published>2009-09-24T20:01:00.000-07:00</published><updated>2009-09-24T20:03:34.349-07:00</updated><title type='text'>SDCC Ejemplo 4 ADC</title><content type='html'>typedef unsigned int word;&lt;br /&gt;word at 0x2007 CONFIG = _HS_OSC &amp; _WDT_OFF &amp; _PWRTE_ON &amp; _BODEN_ON &amp; _LVP_OFF &amp; _CPD_OFF &amp; _WRT_OFF &amp; _DEBUG_OFF &amp; _CP_OFF;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int LeerADC(int);&lt;br /&gt;&lt;br /&gt;void main() {&lt;br /&gt; unsigned int aux;&lt;br /&gt;    ADCON1=0b00000001; // Vref+ AN3&lt;br /&gt;    TRISA=0b11111111;&lt;br /&gt;    TRISB=0b00000000;&lt;br /&gt;    while(1){&lt;br /&gt;     aux = LeerADC(1);&lt;br /&gt;     PORTB = aux;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int LeerADC (int c){&lt;br /&gt;  switch(c) {&lt;br /&gt;   case 1:&lt;br /&gt;     ADCON0=0b01000001; //RA0 AN0&lt;br /&gt;     break;&lt;br /&gt;   case 2:&lt;br /&gt;     ADCON0=0b01001001; //RA1 AN1&lt;br /&gt;     break;&lt;br /&gt;   case 3:&lt;br /&gt;     ADCON0=0b01010001; //RA2 AN2&lt;br /&gt;     break;&lt;br /&gt;   case 4:&lt;br /&gt;     ADCON0=0b01100001; //RA5 AN4&lt;br /&gt;     break; &lt;br /&gt;  }  &lt;br /&gt;  GO=1;&lt;br /&gt;  while(GO==0);&lt;br /&gt;  return ADRESH;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1954877738976958432?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1954877738976958432/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1954877738976958432' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1954877738976958432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1954877738976958432'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/09/sdcc-ejemplo-4-adc.html' title='SDCC Ejemplo 4 ADC'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-6129228699532806334</id><published>2009-09-24T17:55:00.000-07:00</published><updated>2009-09-24T18:00:49.651-07:00</updated><title type='text'>SDCC Ejemplo 3 Tmr0</title><content type='html'>/*Recuerden esto se genero con Piklab pongan el include segun su PIC, 20Mhz*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;typedef unsigned int word;&lt;br /&gt;word at 0x2007 CONFIG =  _HS_OSC &amp; _WDT_OFF &amp; _LVP_OFF &amp;_DEBUG_OFF &amp; _CPD_OFF &amp;_PWRTE_ON  &amp;_BODEN_ON;&lt;br /&gt;&lt;br /&gt;void delay_1ms(void);&lt;br /&gt;void delay_100ms(void);&lt;br /&gt;&lt;br /&gt;void main() {    &lt;br /&gt;int a;&lt;br /&gt;    TRISB= 0b00000000;&lt;br /&gt;    INTCON=0b00000000;&lt;br /&gt;&lt;br /&gt;    T0CS = 0;&lt;br /&gt;    TMR0 = 0;&lt;br /&gt;    PSA = 0;&lt;br /&gt;&lt;br /&gt; while(1){&lt;br /&gt;  PORTB=0b11110000;&lt;br /&gt;  delay_100ms();&lt;br /&gt;  PORTB=0b11100000;&lt;br /&gt;  delay_100ms();&lt;br /&gt;  PORTB=0b11000000;&lt;br /&gt;  delay_100ms();&lt;br /&gt;  PORTB=0b10000000;&lt;br /&gt;  delay_100ms();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;void delay_100ms(){&lt;br /&gt; int a;&lt;br /&gt; for (a=0;a&lt;=100;a++){&lt;br /&gt;  delay_1ms();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void delay_1ms()&lt;br /&gt;{ &lt;br /&gt; PS2=1; PS1=0; PS0=0; &lt;br /&gt; T0IF = 0;&lt;br /&gt; TMR0=100;&lt;br /&gt; while(T0IF==0);  &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-6129228699532806334?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/6129228699532806334/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=6129228699532806334' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6129228699532806334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6129228699532806334'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/09/ejemplo-3.html' title='SDCC Ejemplo 3 Tmr0'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-6823802507798493948</id><published>2009-09-21T22:01:00.000-07:00</published><updated>2009-09-24T18:02:16.679-07:00</updated><title type='text'>SDCC Ejemplo 2 Interrupciones RB7-RB4</title><content type='html'>No se olviden poner el include segun su pic, este ejemplo trata sobre las interrupciones del portb.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void isr() interrupt 0 {&lt;br /&gt; if (RBIF == 1){&lt;br /&gt;   if (RB7 == 0){&lt;br /&gt;     RB0=1;&lt;br /&gt;   }else if (RB6==0){&lt;br /&gt;     RB0=0;&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt; RBIF=0; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void main() {&lt;br /&gt; TRISB = 0b11110000;&lt;br /&gt; /*Cambios en RB0-RB4*/&lt;br /&gt; INTCON = 0b10001000;&lt;br /&gt; OPTION_REG = 0b00000111;&lt;br /&gt;  &lt;br /&gt; PORTB=0;&lt;br /&gt; while(1){&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-6823802507798493948?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/6823802507798493948/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=6823802507798493948' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6823802507798493948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6823802507798493948'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/09/sdcc-ejemplo-2.html' title='SDCC Ejemplo 2 Interrupciones RB7-RB4'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2944952550489946698</id><published>2009-09-20T19:39:00.000-07:00</published><updated>2009-09-20T20:57:35.968-07:00</updated><title type='text'>SDCC Ejemplo 1</title><content type='html'>Falta el include que seria para el pic que tengamos en mi caso un 16f873 con un cristal de 20Mhz - pic16f873a.h todo desde piklab n_n &lt;br /&gt;&lt;br /&gt;/* ----------------------------------------------------------------------- */&lt;br /&gt;/* Bits de configuración: adapte los parámetros a su necesidad */&lt;br /&gt;typedef unsigned int word;&lt;br /&gt;word at 0x2007 CONFIG = _HS_OSC &amp; _WDT_OFF &amp; _LVP_OFF &amp;_DEBUG_OFF &amp; _CPD_OFF &amp;_PWRTE_ON  &amp;_BODEN_ON;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void isr() interrupt 0 {                                                                              /* rutina de servicio de interrupciones */&lt;br /&gt;    /* &lt;&lt; agregue el código de interrupción &gt;&gt; */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int i;&lt;br /&gt;&lt;br /&gt;void retardo (int);&lt;br /&gt;&lt;br /&gt;void main() {&lt;br /&gt; &lt;br /&gt; TRISA = 0b11111111;&lt;br /&gt; TRISB = 0b00000000;&lt;br /&gt; &lt;br /&gt; while(1) {&lt;br /&gt;  PORTB = i;&lt;br /&gt;  retardo(250);&lt;br /&gt;  i++;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void retardo(int c)&lt;br /&gt;{&lt;br /&gt;  unsigned int a,b;&lt;br /&gt;  for (b=1;b&lt;=c;b++){&lt;br /&gt;   for (a = 1; a &lt;= 1000; a++);  &lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;gpsim -p p16f873a -s Ejemplo.cod &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/Srb4luwBFlI/AAAAAAAAAYo/FlPZGtElZJM/s1600-h/07.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/Srb4luwBFlI/AAAAAAAAAYo/FlPZGtElZJM/s320/07.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383763731656283730" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2944952550489946698?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2944952550489946698/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2944952550489946698' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2944952550489946698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2944952550489946698'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/09/sdcc-ejemplo-1.html' title='SDCC Ejemplo 1'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/Srb4luwBFlI/AAAAAAAAAYo/FlPZGtElZJM/s72-c/07.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4473115933856627091</id><published>2009-08-09T15:29:00.000-07:00</published><updated>2009-08-09T15:33:32.000-07:00</updated><title type='text'>Hetalia Axis Power</title><content type='html'>Voy agregar una seccion anime-manga empezando con este anime que subio una amiga, trata sobre la guerra mundial contada de la mejor manera del anime vean n_n&lt;br /&gt;&lt;br /&gt;Episodio 1&lt;br /&gt;http://www.megavideo.com/?v=QNJLB5SL&lt;br /&gt;&lt;br /&gt;Episodio 2&lt;br /&gt;http://www.megavideo.com/?v=DB35OMX4&lt;br /&gt;&lt;br /&gt;Episodio 3&lt;br /&gt;http://www.megavideo.com/?v=SD246FP1&lt;br /&gt;&lt;br /&gt;Episodio 4&lt;br /&gt;http://www.megavideo.com/?v=HBK0N3NV&lt;br /&gt;&lt;br /&gt;Episodio 5&lt;br /&gt;http://www.megavideo.com/?v=WRVEXJFU&lt;br /&gt;&lt;br /&gt;Episodio 6&lt;br /&gt;http://www.megavideo.com/?v=RHFN74RW&lt;br /&gt;&lt;br /&gt;Episodio 7&lt;br /&gt;http://www.megavideo.com/?v=75WLYANC&lt;br /&gt;&lt;br /&gt;Episodio 8&lt;br /&gt;http://www.megavideo.com/?v=4LF75VJI&lt;br /&gt;&lt;br /&gt;Episodio 9&lt;br /&gt;http://www.megavideo.com/?v=0EXVABAH&lt;br /&gt;&lt;br /&gt;Episodio 10&lt;br /&gt;http://www.megavideo.com/?v=HZ2ZY8EA&lt;br /&gt;&lt;br /&gt;Episodio 11&lt;br /&gt;http://www.megavideo.com/?v=B2CO0CDD&lt;br /&gt;&lt;br /&gt;Episodio 12&lt;br /&gt;http://www.megavideo.com/?v=V467TUGF&lt;br /&gt;&lt;br /&gt;Episodio 13&lt;br /&gt;http://www.megavideo.com/?v=6Q7NB64H&lt;br /&gt;&lt;br /&gt;Episodio 14&lt;br /&gt;http://www.megavideo.com/?v=CSZQRYHG&lt;br /&gt;&lt;br /&gt;Episodio 15&lt;br /&gt;http://www.megavideo.com/?v=TWJMA8LW&lt;br /&gt;&lt;br /&gt;Episodio 16&lt;br /&gt;http://www.megavideo.com/?v=ADMLVAAN&lt;br /&gt;&lt;br /&gt;Episodio 17&lt;br /&gt;http://www.megavideo.com/?v=1967GV6E&lt;br /&gt;&lt;br /&gt;Episodio 18&lt;br /&gt;http://www.megavideo.com/?v=2WNYESG0&lt;br /&gt;&lt;br /&gt;Episodio 19&lt;br /&gt;http://www.megavideo.com/?v=HK12P7QG&lt;br /&gt;&lt;br /&gt;Episodio 20&lt;br /&gt;http://www.megavideo.com/?v=7QRRJ26C&lt;br /&gt;&lt;br /&gt;Episodio 21&lt;br /&gt;http://www.megavideo.com/?v=40LV9APD&lt;br /&gt;&lt;br /&gt;Episodio 22 &lt;br /&gt;http://www.megavideo.com/?v=ZJ16KIUO&lt;br /&gt;&lt;br /&gt;Episodio 23&lt;br /&gt;http://www.megavideo.com/?v=K46MW7WH&lt;br /&gt;&lt;br /&gt;Episodio 24&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Episodio 25&lt;br /&gt;http://www.megavideo.com/?v=H1NNDPIL&lt;br /&gt;&lt;br /&gt;Episodio 26&lt;br /&gt;http://www.megavideo.com/?v=2VEOD5ZP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4473115933856627091?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4473115933856627091/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4473115933856627091' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4473115933856627091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4473115933856627091'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/08/hetalia-axis-power.html' title='Hetalia Axis Power'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2731507825369558348</id><published>2009-05-24T17:58:00.000-07:00</published><updated>2009-05-24T18:08:56.232-07:00</updated><title type='text'>Anemometro casero n_n</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/ShnvndC2QrI/AAAAAAAAAYg/08Y51GjadXg/s1600-h/p1030484.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/ShnvndC2QrI/AAAAAAAAAYg/08Y51GjadXg/s320/p1030484.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339562294314943154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/ShnvfSKwrCI/AAAAAAAAAYY/VezNl2zN_Vw/s1600-h/p1030483.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/ShnvfSKwrCI/AAAAAAAAAYY/VezNl2zN_Vw/s320/p1030483.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339562153956387874" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2731507825369558348?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2731507825369558348/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2731507825369558348' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2731507825369558348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2731507825369558348'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/05/anemometro-casero-nn.html' title='Anemometro casero n_n'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VMfuKaweCzE/ShnvndC2QrI/AAAAAAAAAYg/08Y51GjadXg/s72-c/p1030484.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7686819145281930105</id><published>2009-05-22T09:12:00.000-07:00</published><updated>2009-05-22T09:16:58.658-07:00</updated><title type='text'>iMac G3 con GNULinux - "Xubuntu"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/ShbP74HPTTI/AAAAAAAAAYQ/uAEVh0gwNb8/s1600-h/foto_imac02.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/ShbP74HPTTI/AAAAAAAAAYQ/uAEVh0gwNb8/s320/foto_imac02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338683035876281650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/ShbPN77n3iI/AAAAAAAAAYI/WkI9jZ3EHiM/s1600-h/foto_imac.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/ShbPN77n3iI/AAAAAAAAAYI/WkI9jZ3EHiM/s320/foto_imac.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338682246627319330" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7686819145281930105?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7686819145281930105/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7686819145281930105' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7686819145281930105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7686819145281930105'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/05/imac-g3-con-gnulinux-xubuntu.html' title='iMac G3 con GNULinux - &quot;Xubuntu&quot;'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VMfuKaweCzE/ShbP74HPTTI/AAAAAAAAAYQ/uAEVh0gwNb8/s72-c/foto_imac02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7475062717226657229</id><published>2009-05-13T15:50:00.000-07:00</published><updated>2009-05-13T15:54:45.041-07:00</updated><title type='text'>KTechlab "Amplificador Inversor + Sumador"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/SgtPh5tq_QI/AAAAAAAAAYA/r3yOGj6Rb0o/s1600-h/05.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/SgtPh5tq_QI/AAAAAAAAAYA/r3yOGj6Rb0o/s320/05.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5335445627397143810" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7475062717226657229?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7475062717226657229/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7475062717226657229' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7475062717226657229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7475062717226657229'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/05/ktechlab-amplificador-inversor-sumador.html' title='KTechlab &quot;Amplificador Inversor + Sumador&quot;'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VMfuKaweCzE/SgtPh5tq_QI/AAAAAAAAAYA/r3yOGj6Rb0o/s72-c/05.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1336587002585805794</id><published>2009-04-20T11:54:00.000-07:00</published><updated>2009-04-20T11:56:37.186-07:00</updated><title type='text'>config de's kernel's  ^^</title><content type='html'>Un link (favoritos) de debian official donde tenemos varios y varios config de los kernel's ..... &lt;br /&gt;&lt;br /&gt;&lt;a href='http://merkel.debian.org/~jurij/'&gt;http://merkel.debian.org/~jurij/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1336587002585805794?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1336587002585805794/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1336587002585805794' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1336587002585805794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1336587002585805794'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/04/config-des-kernels.html' title='config de&apos;s kernel&apos;s  ^^'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-8756167259314417042</id><published>2009-04-17T13:42:00.000-07:00</published><updated>2009-04-17T14:07:59.637-07:00</updated><title type='text'>para tener en cuenta - KERNEL -</title><content type='html'>Durante estos años el kernel de linux a crecido bastante, el soporte de protocolos y drivers es muy amplio y creeria completo ^^, a los curiosos como yo nos llama la atencion el soporte para experimentos que quiero decir bueno por ejemplo el RS232 desde la version 1.0 del kernel esta disponible xD pero bueno diran algunos se usaba para terminales, sii pero desde mi primer contacto que fue con el kernel 2.2.14 lo primero que aprendi a usar fue el puerto serie y el puerto paralelo para enchufar cosas :P, desde entonces se me hizo mas familiar por ejemplo el i2c.&lt;br /&gt;Bueno aqui un par de cosas que me atraen del Kernel:&lt;br /&gt;RS232, Parport, i2c, SPI, Amateur Radio Support, Bus CAN, IrDA, Pocket and portable adapters, USB, Joystick interface, Dallas's 1-wire support, Hardware Monitoring support, Watchdog Timer Support, GPIO,  MIDI, Real Time Clock, etc xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-8756167259314417042?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/8756167259314417042/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=8756167259314417042' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/8756167259314417042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/8756167259314417042'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/04/para-tener-en-cuenta-kernel.html' title='para tener en cuenta - KERNEL -'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-5370249662251085185</id><published>2009-04-06T09:07:00.000-07:00</published><updated>2009-04-17T15:15:05.231-07:00</updated><title type='text'>El proyecto Player "Simulador de robot's"</title><content type='html'>Como savemos armar un robot cualquiera sea su genero (bipedo, gusano, a ruedas orugas etc) cuesta en estos tiempos un buen desembolso u_u.&lt;br /&gt;&lt;br /&gt;El proyecto Player tiene un par de programas bastantes buenos comenzaremos con dos de ellos:&lt;br /&gt;&lt;br /&gt;Stage simula una población de robots móviles, sensores y objetos en un mapa de bits de dos dimensiones, está diseñada para apoyar la investigación multi-agente en sistemas autónomos, por lo que proporciona un sencillo modelo informatico para emular cualquier dispositivo.&lt;br /&gt;&lt;br /&gt;Player es un servidor de red para el control del robot, ofrece una sencilla interfaz para los  sensores y actuadores. Lo bueno es que es compatible con un hardware de un robot  de Pioneer ActivMedia creo.&lt;br /&gt;&lt;br /&gt;Para instalar simplemente usamos el apt-get install stage xD, y con dpkg -L vemos que nos instalo&lt;br /&gt;hay buenos ejemplos. &lt;br /&gt;&lt;br /&gt;Podemos empezar con esto: robot-player /usr/share/stage/worlds/simple.cfg &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SdwCNYpdkNI/AAAAAAAAAXw/3PFGGWDBo1s/s1600-h/01.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SdwCNYpdkNI/AAAAAAAAAXw/3PFGGWDBo1s/s320/01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5322131288622993618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;de esta manera tenemos funcionando el servidor, lo unico que nos falta es que el robot se mueva tenemos otro ejemplo en:  /usr/share/player/examples/libplayerc y el archivo "simple" que ya esta compilado nos dara una idea de lo que podemos hacer ....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SdwENp8HKNI/AAAAAAAAAX4/kgbqBsAVciI/s1600-h/02.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SdwENp8HKNI/AAAAAAAAAX4/kgbqBsAVciI/s320/02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5322133492287875282" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Mas info:  http://es.wikipedia.org/wiki/Player_(rob%C3%B3tica) xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-5370249662251085185?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/5370249662251085185/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=5370249662251085185' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5370249662251085185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5370249662251085185'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/04/simuladores-para-robotica-part-1.html' title='El proyecto Player &quot;Simulador de robot&apos;s&quot;'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/SdwCNYpdkNI/AAAAAAAAAXw/3PFGGWDBo1s/s72-c/01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-304766032522931816</id><published>2009-02-23T19:57:00.001-08:00</published><updated>2009-02-23T20:00:41.732-08:00</updated><title type='text'>Serial desde C -  termios.h</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;//Agregar los include string.h, stdio.h, stdlib.h, termios.h (principal) , unistd.h,fcntl.h&lt;br /&gt;//sys/types.h, sys/stat.h, sys/ioctl.h, errno.h&lt;br /&gt;&lt;br /&gt;#define Puerto "/dev/ttyUSB0"&lt;br /&gt;&lt;br /&gt;int opencom;&lt;br /&gt;struct termios oldtios;&lt;br /&gt;struct termios newtios;&lt;br /&gt;char comando[2];&lt;br /&gt;&lt;br /&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;printf("RS232 Microchip chispi_pic:\n");&lt;br /&gt;&lt;br /&gt;opencom=open(Puerto,O_RDWR | O_NOCTTY);&lt;br /&gt;    if(opencom&lt;0){&lt;br /&gt;        fprintf(stderr, "Error: Could not open %s for reading/writing!\n",Puerto);&lt;br /&gt;        exit(-1);&lt;br /&gt;            }&lt;br /&gt;   &lt;br /&gt;    //tcgetattr(opencom,&amp;amp;oldtios);&lt;br /&gt;   &lt;br /&gt;    newtios.c_cflag=B1200 | CS8 | CLOCAL | CREAD;&lt;br /&gt;    newtios.c_iflag=IGNPAR;&lt;br /&gt;    newtios.c_oflag=0;&lt;br /&gt;    newtios.c_lflag=0;           /*No canonico*/&lt;br /&gt;    newtios.c_line=0;&lt;br /&gt;    newtios.c_cc[VMIN]=1;&lt;br /&gt;    newtios.c_cc[VTIME]=0;&lt;br /&gt;           &lt;br /&gt;        tcflush(opencom, TCIFLUSH);   &lt;br /&gt;    tcsetattr(opencom,TCSANOW,&amp;amp;newtios);           &lt;br /&gt;   &lt;br /&gt;        scanf("%s",comando);&lt;br /&gt;     &lt;br /&gt;    write(opencom,comando,2);   &lt;br /&gt;        printf("\n");&lt;br /&gt;    close(opencom);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-304766032522931816?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/304766032522931816/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=304766032522931816' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/304766032522931816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/304766032522931816'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/02/serial-desde-c-termiosh.html' title='Serial desde C -  termios.h'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-5904787180138658400</id><published>2009-01-12T13:32:00.000-08:00</published><updated>2009-01-12T17:33:04.958-08:00</updated><title type='text'>Tarjeta CHIP</title><content type='html'>/*Lector de Tarjetas Chip                       */&lt;br /&gt;/*Autor: Jose Maria Quiroga                     */&lt;br /&gt;/*mail: chispilinux@gmail.com                   */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*bit 7 busy          11 invertido I/O   */&lt;br /&gt;/*    6 ack           10                            */&lt;br /&gt;/*    5 paper ut      12           S/N        */&lt;br /&gt;/*    4 select in     13                           */&lt;br /&gt;/*    3 spare-error   15                      */&lt;br /&gt;/*                                       */&lt;br /&gt;/*    0 Reset         2                  */&lt;br /&gt;/*    1 Clock         3                  */&lt;br /&gt;/*    2 R/W           4                  */&lt;br /&gt;&lt;br /&gt;/* aqui ponga el include de cada uno stdio.h sys/io.h string.h*/&lt;br /&gt;/* xD no me dejaa asi que bueno no tengo ganas de editar eso  : P*/&lt;br /&gt;&lt;br /&gt;#define PortDatos 888  /*0x378*/&lt;br /&gt;#define PortStatus 889 /*0x379*/&lt;br /&gt;#define PortControl 890 /*0x37a*/&lt;br /&gt;/*----------------------------------------*/&lt;br /&gt;void output(int,int);&lt;br /&gt;int input(int);&lt;br /&gt;/*----------------------------------------*/&lt;br /&gt;void output(int dato,int Puerto)&lt;br /&gt;{&lt;br /&gt;    ioperm(Puerto,1,1);&lt;br /&gt;      outb(dato,Puerto);&lt;br /&gt;    ioperm(Puerto,1,0);&lt;br /&gt;}&lt;br /&gt;/*----------------------------------------*/&lt;br /&gt;int input(int Puerto)&lt;br /&gt;{&lt;br /&gt;    int aux;&lt;br /&gt;    ioperm(Puerto,1,1);&lt;br /&gt;        aux=inb(Puerto);&lt;br /&gt;    ioperm(Puerto,1,0);&lt;br /&gt;    return(aux);&lt;br /&gt;}&lt;br /&gt;/*----------------------------------------*/&lt;br /&gt;int Datos,aux,i,Cont,aux2;&lt;br /&gt;char Vector[257];&lt;br /&gt;&lt;br /&gt;main (int argc,char **argv)&lt;br /&gt;{&lt;br /&gt;    system("clear");&lt;br /&gt;    FILE *Archivo;&lt;br /&gt;    /*Verifica si esta o no la Tarjeta*/&lt;br /&gt;   &lt;br /&gt;             aux=input(PortStatus);&lt;br /&gt;       &lt;br /&gt;       if (aux &amp;amp; 32)&lt;br /&gt;                  printf("Inserte Tarjeta\n");&lt;br /&gt;       else&lt;br /&gt;       {&lt;br /&gt;                  printf("Tarjeta Insertada\n");&lt;br /&gt;          &lt;br /&gt;           /*Reset*/        &lt;br /&gt;             output(0,PortDatos);&lt;br /&gt;                  output(2,PortDatos); /*CLOCK*/&lt;br /&gt;             output(0,PortDatos);&lt;br /&gt;                output(1,PortDatos); /*RESET*/&lt;br /&gt;          &lt;br /&gt;           /*Lectura de los 256 bits*/&lt;br /&gt;            for (i=1;i&lt;257;i++)&lt;br /&gt;            {             &lt;br /&gt;                  Datos=input(PortStatus);&lt;br /&gt;               &lt;br /&gt;                if (Datos &amp;amp; 128 )&lt;br /&gt;                    Vector[i]='0';&lt;br /&gt;                else&lt;br /&gt;                    Vector[i]='1';               &lt;br /&gt;                output(3,PortDatos);&lt;br /&gt;                    output(1,PortDatos);&lt;br /&gt;                    &lt;br /&gt;            }&lt;br /&gt;         &lt;br /&gt;           &lt;br /&gt;      /*Mostrando tarjeta*/&lt;br /&gt;         &lt;br /&gt;          for (Cont=1;Cont&lt;33;Cont++)&lt;br /&gt;          {     &lt;br /&gt;            printf("%i ",Cont-1);&lt;br /&gt;              for (i=1+aux2;i&lt;9+aux2;i++)&lt;br /&gt;            {&lt;br /&gt;              printf("%c",Vector[i]);                &lt;br /&gt;            }   &lt;br /&gt;             aux2=aux2+8;&lt;br /&gt;            printf("\n");           &lt;br /&gt;          }   &lt;br /&gt;   &lt;br /&gt;          &lt;br /&gt;      printf("Tipo de tarjeta:");     &lt;br /&gt;      for (Cont=9;Cont&lt;=16;Cont++){&lt;br /&gt;               printf("%c",Vector[Cont]);&lt;br /&gt;      }&lt;br /&gt;      printf("\n");&lt;br /&gt;     &lt;br /&gt;      printf("Fabricante:");&lt;br /&gt;      for (Cont=33;Cont&lt;=40;Cont++){&lt;br /&gt;          printf("%c",Vector[Cont]);&lt;br /&gt;      }&lt;br /&gt;      printf("\n");   &lt;br /&gt;     &lt;br /&gt;      printf("Numero de serie:");&lt;br /&gt;      for(Cont=41;Cont&lt;=64;Cont++){&lt;br /&gt;        printf("%c",Vector[Cont]);   &lt;br /&gt;      }         &lt;br /&gt;      printf("\n");&lt;br /&gt;     &lt;br /&gt;      printf("Cantidad de pulsos:");&lt;br /&gt;      for(Cont=65;Cont&lt;=80;Cont++){&lt;br /&gt;       printf("%c",Vector[Cont]);&lt;br /&gt;      }&lt;br /&gt;      printf("\n");&lt;br /&gt;     &lt;br /&gt;      printf("Codigo de pais:");&lt;br /&gt;       for(Cont=89;Cont&lt;=96;Cont++){&lt;br /&gt;        printf("%c",Vector[Cont]);&lt;br /&gt;       }&lt;br /&gt;      printf("\n");&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-5904787180138658400?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/5904787180138658400/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=5904787180138658400' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5904787180138658400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5904787180138658400'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2009/01/tarjeta-chip.html' title='Tarjeta CHIP'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4540796807613895208</id><published>2008-10-12T21:36:00.000-07:00</published><updated>2008-10-12T21:40:38.012-07:00</updated><title type='text'>La tamiii  mi amiga de msn mas antiguaa ......xD  estudiaaa  flojaa ^^</title><content type='html'>......... desde el 2000 !! con la rusa : P    ta buena no ?_?   xD  .......&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SPLQpFGbUXI/AAAAAAAAAWc/hX9z5mk5mR4/s1600-h/tami.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SPLQpFGbUXI/AAAAAAAAAWc/hX9z5mk5mR4/s320/tami.jpg" alt="" id="BLOGGER_PHOTO_ID_5256493119257137522" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4540796807613895208?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4540796807613895208/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4540796807613895208' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4540796807613895208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4540796807613895208'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/10/la-tamiii-mi-amiga-de-msn-mas-antiguaa.html' title='La tamiii  mi amiga de msn mas antiguaa ......xD  estudiaaa  flojaa ^^'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/SPLQpFGbUXI/AAAAAAAAAWc/hX9z5mk5mR4/s72-c/tami.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4443253195671888059</id><published>2008-10-08T07:06:00.000-07:00</published><updated>2008-10-08T08:23:32.026-07:00</updated><title type='text'>Implementando un ADC en el PIC16F628</title><content type='html'>AN700 esta nota de aplicacion nos muestra como implementar un ADC con la linea de microcontrolador PIC16C6XX.&lt;br /&gt;En este caso vamos a usar la teoria "Delta-Sigma" explicada en la nota de aplicacion, entonces vamos a migrar el ejemplo al PIC16F628.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SOzPWC2H8fI/AAAAAAAAAVs/7c_H2qtBgb4/s1600-h/xD17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SOzPWC2H8fI/AAAAAAAAAVs/7c_H2qtBgb4/s320/xD17.png" alt="" id="BLOGGER_PHOTO_ID_5254802842862481906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SOzPsU2uOLI/AAAAAAAAAV0/SRnKVcNIIIA/s1600-h/xD18.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SOzPsU2uOLI/AAAAAAAAAV0/SRnKVcNIIIA/s320/xD18.png" alt="" id="BLOGGER_PHOTO_ID_5254803225653950642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SOzMsnhJaDI/AAAAAAAAAVk/hbI8CaryPDQ/s1600-h/algoritmo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SOzMsnhJaDI/AAAAAAAAAVk/hbI8CaryPDQ/s320/algoritmo.png" alt="" id="BLOGGER_PHOTO_ID_5254799932128847922" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4443253195671888059?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4443253195671888059/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4443253195671888059' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4443253195671888059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4443253195671888059'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/10/implementando-un-adc-en-el-pic16f628.html' title='Implementando un ADC en el PIC16F628'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/SOzPWC2H8fI/AAAAAAAAAVs/7c_H2qtBgb4/s72-c/xD17.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7603844861592100770</id><published>2008-10-03T08:50:00.000-07:00</published><updated>2008-10-03T09:13:34.197-07:00</updated><title type='text'>Instalando  Syllable !!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SOZEn-Nc4bI/AAAAAAAAAVc/U1tbOZ_HNFQ/s1600-h/xD13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SOZEn-Nc4bI/AAAAAAAAAVc/U1tbOZ_HNFQ/s320/xD13.png" alt="" id="BLOGGER_PHOTO_ID_5252961468879266226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SOZB_By4uxI/AAAAAAAAAVU/7ljm25A5CIo/s1600-h/xD11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SOZB_By4uxI/AAAAAAAAAVU/7ljm25A5CIo/s320/xD11.png" alt="" id="BLOGGER_PHOTO_ID_5252958566443694866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SOZBzHttESI/AAAAAAAAAVM/le1uTOjOyWM/s1600-h/xD10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SOZBzHttESI/AAAAAAAAAVM/le1uTOjOyWM/s320/xD10.png" alt="" id="BLOGGER_PHOTO_ID_5252958361874141474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SOZBmwUla5I/AAAAAAAAAVE/T7x0omX9DOo/s1600-h/xD07.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SOZBmwUla5I/AAAAAAAAAVE/T7x0omX9DOo/s320/xD07.png" alt="" id="BLOGGER_PHOTO_ID_5252958149436337042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SOZBYXaYVSI/AAAAAAAAAU8/4CAzkt6Pa3I/s1600-h/xD15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SOZBYXaYVSI/AAAAAAAAAU8/4CAzkt6Pa3I/s320/xD15.png" alt="" id="BLOGGER_PHOTO_ID_5252957902231590178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SOZA0_B6_kI/AAAAAAAAAU0/rgT8uVjyQaA/s1600-h/xD14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SOZA0_B6_kI/AAAAAAAAAU0/rgT8uVjyQaA/s320/xD14.png" alt="" id="BLOGGER_PHOTO_ID_5252957294391131714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para instalar:&lt;br /&gt;qemu -hda Syllable.img -boot d -cdrom SyllableDesktop-0.6.5.i586.iso&lt;br /&gt;&lt;br /&gt;Para usar y navegar:&lt;br /&gt;qemu -hda Syllable.img -boot c -net nic -net tap&lt;br /&gt;&lt;br /&gt;levanta el tun0 configuramos las ip's y con iptables&lt;br /&gt;tun0 10.0.0.1&lt;br /&gt;eth0 10.0.0.2 (la interfas de Syllable)&lt;br /&gt;eth1 la de mi notebook osea la placa de red real fisica ^^&lt;br /&gt;&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;iptables -t nat -A POSTROUTING -s 10.0.0.2 -d 0/0 -o eth1 -j MASQUERADE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7603844861592100770?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7603844861592100770/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7603844861592100770' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7603844861592100770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7603844861592100770'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/10/instalando-syllable.html' title='Instalando  Syllable !!!'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/SOZEn-Nc4bI/AAAAAAAAAVc/U1tbOZ_HNFQ/s72-c/xD13.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-5790991661137902222</id><published>2008-10-03T08:39:00.001-07:00</published><updated>2008-10-03T08:40:48.571-07:00</updated><title type='text'>Logo : P</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SOY84nQB98I/AAAAAAAAAUs/B_6cCSO6nsM/s1600-h/LogoUSL.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SOY84nQB98I/AAAAAAAAAUs/B_6cCSO6nsM/s320/LogoUSL.png" alt="" id="BLOGGER_PHOTO_ID_5252952958680823746" border="0" /&gt;&lt;/a&gt;No opinen jajaja     xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-5790991661137902222?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/5790991661137902222/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=5790991661137902222' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5790991661137902222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5790991661137902222'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/10/logo-p.html' title='Logo : P'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/SOY84nQB98I/AAAAAAAAAUs/B_6cCSO6nsM/s72-c/LogoUSL.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-752687271241237426</id><published>2008-09-29T09:34:00.000-07:00</published><updated>2008-09-29T09:51:23.330-07:00</updated><title type='text'>Probando S.O    ReactOS !!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SOEHYymiFfI/AAAAAAAAAUg/XL5JjQalEfk/s1600-h/xD06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SOEHYymiFfI/AAAAAAAAAUg/XL5JjQalEfk/s320/xD06.png" alt="" id="BLOGGER_PHOTO_ID_5251486762972354034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SOEHMcvLV0I/AAAAAAAAAUY/6WHIaHxp4Nk/s1600-h/xD05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SOEHMcvLV0I/AAAAAAAAAUY/6WHIaHxp4Nk/s320/xD05.png" alt="" id="BLOGGER_PHOTO_ID_5251486550944601922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SOEHACDCoZI/AAAAAAAAAUQ/jsMQQa8V1xw/s1600-h/xD04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SOEHACDCoZI/AAAAAAAAAUQ/jsMQQa8V1xw/s320/xD04.png" alt="" id="BLOGGER_PHOTO_ID_5251486337621729682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SOEG2a4Ru2I/AAAAAAAAAUI/V4nSyisgd5s/s1600-h/xD03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SOEG2a4Ru2I/AAAAAAAAAUI/V4nSyisgd5s/s320/xD03.png" alt="" id="BLOGGER_PHOTO_ID_5251486172488776546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SOEGqbGBPWI/AAAAAAAAAUA/RUMcdBAaOQk/s1600-h/xD02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SOEGqbGBPWI/AAAAAAAAAUA/RUMcdBAaOQk/s320/xD02.png" alt="" id="BLOGGER_PHOTO_ID_5251485966387985762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://www.reactos.org/es/index.html   Apenas lo vi lo baje jejeje vean ta bueno ...&lt;br /&gt;&lt;br /&gt;Con Qemu:  qemu -hda  ReactOS.vmdk boot c -monitor stdio&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-752687271241237426?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/752687271241237426/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=752687271241237426' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/752687271241237426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/752687271241237426'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/09/probando-so-reactos.html' title='Probando S.O    ReactOS !!'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/SOEHYymiFfI/AAAAAAAAAUg/XL5JjQalEfk/s72-c/xD06.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2911407377394225160</id><published>2008-09-17T14:04:00.001-07:00</published><updated>2008-09-17T14:21:33.090-07:00</updated><title type='text'>Chateandooo xD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SNF0zeW7ioI/AAAAAAAAATw/4D48AfJL87E/s1600-h/p1020164.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SNF0zeW7ioI/AAAAAAAAATw/4D48AfJL87E/s320/p1020164.png" alt="" id="BLOGGER_PHOTO_ID_5247103468534729346" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2911407377394225160?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2911407377394225160/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2911407377394225160' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2911407377394225160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2911407377394225160'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/09/chateandooo-xd.html' title='Chateandooo xD'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/SNF0zeW7ioI/AAAAAAAAATw/4D48AfJL87E/s72-c/p1020164.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4522401172165612892</id><published>2008-09-17T14:04:00.000-07:00</published><updated>2008-09-17T14:12:36.289-07:00</updated><title type='text'>Un detalle que pidieron ^^</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SNFypOaFoMI/AAAAAAAAATo/2Pr-hKLs0m8/s1600-h/p1020162.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SNFypOaFoMI/AAAAAAAAATo/2Pr-hKLs0m8/s320/p1020162.png" alt="" id="BLOGGER_PHOTO_ID_5247101093431058626" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4522401172165612892?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4522401172165612892/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4522401172165612892' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4522401172165612892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4522401172165612892'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/09/un-detalle-que-pidieron.html' title='Un detalle que pidieron ^^'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/SNFypOaFoMI/AAAAAAAAATo/2Pr-hKLs0m8/s72-c/p1020162.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2140815495527949583</id><published>2008-09-10T18:19:00.000-07:00</published><updated>2008-09-10T18:23:53.725-07:00</updated><title type='text'>Kismeando  xD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SMhzEzn-qfI/AAAAAAAAATI/yAnjUExTNto/s1600-h/xD04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SMhzEzn-qfI/AAAAAAAAATI/yAnjUExTNto/s320/xD04.png" alt="" id="BLOGGER_PHOTO_ID_5244568292487506418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SMhy8Ihvj0I/AAAAAAAAATA/1ifF_IR2E-E/s1600-h/xD02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SMhy8Ihvj0I/AAAAAAAAATA/1ifF_IR2E-E/s320/xD02.png" alt="" id="BLOGGER_PHOTO_ID_5244568143479672642" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2140815495527949583?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2140815495527949583/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2140815495527949583' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2140815495527949583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2140815495527949583'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/09/kismeando-xd.html' title='Kismeando  xD'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/SMhzEzn-qfI/AAAAAAAAATI/yAnjUExTNto/s72-c/xD04.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-3588880980690165280</id><published>2008-08-18T14:05:00.000-07:00</published><updated>2008-08-18T16:20:52.298-07:00</updated><title type='text'>Codigo : p  probando</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/SKoDyTARtZI/AAAAAAAAAOA/M4mmC1wNqGc/s1600-h/instant%C3%A1nea5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/SKoDyTARtZI/AAAAAAAAAOA/M4mmC1wNqGc/s320/instant%C3%A1nea5.png" alt="" id="BLOGGER_PHOTO_ID_5236001679401399698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SKoDrZojmQI/AAAAAAAAAN4/3bRIHkZunXY/s1600-h/instant%C3%A1nea6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SKoDrZojmQI/AAAAAAAAAN4/3bRIHkZunXY/s320/instant%C3%A1nea6.png" alt="" id="BLOGGER_PHOTO_ID_5236001560921872642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SKoC3FgQBjI/AAAAAAAAANk/dEvEugWwRXg/s1600-h/instant%C3%A1nea7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SKoC3FgQBjI/AAAAAAAAANk/dEvEugWwRXg/s320/instant%C3%A1nea7.png" alt="" id="BLOGGER_PHOTO_ID_5236000662165128754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/SKoCqtzQWDI/AAAAAAAAANc/mFc5b5XtRf8/s1600-h/instant%C3%A1nea8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/SKoCqtzQWDI/AAAAAAAAANc/mFc5b5XtRf8/s320/instant%C3%A1nea8.png" alt="" id="BLOGGER_PHOTO_ID_5236000449643960370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SKoCj-g8-GI/AAAAAAAAANU/RqBhDK2Sxp8/s1600-h/instant%C3%A1nea9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SKoCj-g8-GI/AAAAAAAAANU/RqBhDK2Sxp8/s320/instant%C3%A1nea9.png" alt="" id="BLOGGER_PHOTO_ID_5236000333871511650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SKoCVhyNGpI/AAAAAAAAANM/f0gB4QpDrhg/s1600-h/instant%C3%A1nea10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SKoCVhyNGpI/AAAAAAAAANM/f0gB4QpDrhg/s320/instant%C3%A1nea10.png" alt="" id="BLOGGER_PHOTO_ID_5236000085641075346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SKoCObxftXI/AAAAAAAAANE/oNfGU1WuWzM/s1600-h/instant%C3%A1nea11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SKoCObxftXI/AAAAAAAAANE/oNfGU1WuWzM/s320/instant%C3%A1nea11.png" alt="" id="BLOGGER_PHOTO_ID_5235999963768403314" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-3588880980690165280?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/3588880980690165280/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=3588880980690165280' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3588880980690165280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3588880980690165280'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/08/codigo-p.html' title='Codigo : p  probando'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VMfuKaweCzE/SKoDyTARtZI/AAAAAAAAAOA/M4mmC1wNqGc/s72-c/instant%C3%A1nea5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-8595482607604363794</id><published>2008-08-16T21:22:00.000-07:00</published><updated>2008-08-16T21:46:03.747-07:00</updated><title type='text'>Mas Fotos ^^ - 2 parte -</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SKergiXAjnI/AAAAAAAAAM8/qlAE7A4TzPM/s1600-h/foto08.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SKergiXAjnI/AAAAAAAAAM8/qlAE7A4TzPM/s320/foto08.png" alt="" id="BLOGGER_PHOTO_ID_5235341667308965490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SKerQvvSY8I/AAAAAAAAAM0/VZD0fS39KrA/s1600-h/foto09.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SKerQvvSY8I/AAAAAAAAAM0/VZD0fS39KrA/s320/foto09.png" alt="" id="BLOGGER_PHOTO_ID_5235341396022551490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SKeqB0qlcAI/AAAAAAAAAMs/WLzMnzuHO-U/s1600-h/foto07.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SKeqB0qlcAI/AAAAAAAAAMs/WLzMnzuHO-U/s320/foto07.png" alt="" id="BLOGGER_PHOTO_ID_5235340040135340034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/SKepyyYmcRI/AAAAAAAAAMk/IKlSSzvRoH4/s1600-h/foto06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/SKepyyYmcRI/AAAAAAAAAMk/IKlSSzvRoH4/s320/foto06.png" alt="" id="BLOGGER_PHOTO_ID_5235339781824999698" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-8595482607604363794?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/8595482607604363794/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=8595482607604363794' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/8595482607604363794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/8595482607604363794'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/08/mas-fotos.html' title='Mas Fotos ^^ - 2 parte -'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/SKergiXAjnI/AAAAAAAAAM8/qlAE7A4TzPM/s72-c/foto08.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2451729820311207522</id><published>2008-08-16T18:45:00.000-07:00</published><updated>2008-08-16T20:00:16.439-07:00</updated><title type='text'>RobotitooO  :-P   con Rasti Tecnico ^^</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/SKeUGXtEZdI/AAAAAAAAAMc/k0pZStVZZK0/s1600-h/foto02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/SKeUGXtEZdI/AAAAAAAAAMc/k0pZStVZZK0/s320/foto02.png" alt="" id="BLOGGER_PHOTO_ID_5235315929004664274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SKeIjw8dcYI/AAAAAAAAAMU/ekbyGmd5Nq8/s1600-h/foto05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SKeIjw8dcYI/AAAAAAAAAMU/ekbyGmd5Nq8/s320/foto05.png" alt="" id="BLOGGER_PHOTO_ID_5235303239856779650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SKeHHXXuhXI/AAAAAAAAAMM/-n99IUjr0Yg/s1600-h/foto04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SKeHHXXuhXI/AAAAAAAAAMM/-n99IUjr0Yg/s320/foto04.png" alt="" id="BLOGGER_PHOTO_ID_5235301652443858290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SKeGG_MsI0I/AAAAAAAAAME/CiQbfJGRLAg/s1600-h/foto03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SKeGG_MsI0I/AAAAAAAAAME/CiQbfJGRLAg/s320/foto03.png" alt="" id="BLOGGER_PHOTO_ID_5235300546443486018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SKeDBQL_BMI/AAAAAAAAAL0/s1l_1UN8isU/s1600-h/foto01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SKeDBQL_BMI/AAAAAAAAAL0/s1l_1UN8isU/s320/foto01.png" alt="" id="BLOGGER_PHOTO_ID_5235297149389833410" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2451729820311207522?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2451729820311207522/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2451729820311207522' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2451729820311207522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2451729820311207522'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/08/robotitooo-p-con-rasti-tecnico.html' title='RobotitooO  :-P   con Rasti Tecnico ^^'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VMfuKaweCzE/SKeUGXtEZdI/AAAAAAAAAMc/k0pZStVZZK0/s72-c/foto02.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1409693951103540770</id><published>2008-08-12T17:01:00.000-07:00</published><updated>2008-08-12T17:39:13.439-07:00</updated><title type='text'>WiFiiiis!! xD   lo que hay en la ruta O_O</title><content type='html'>&lt;pre style="font-weight: bold;"&gt;&lt;br /&gt;AIRBITS_R  00:02:6F:45:22:74&lt;br /&gt;mandinga  00:18:F8:6C:CA:2D&lt;br /&gt;NOGAnet  00:0E:2E:84:84:5B&lt;br /&gt;DelCarmen  00:0C:42:0C:67:73&lt;br /&gt;vientosur  00:1C:10:33:91:43&lt;br /&gt;zapla2   00:02:6F:40:84:A7&lt;br /&gt;PANELSUR  00:15:6D:63:3D:DA&lt;br /&gt;JUJUY INTERNET 2 00:0C:42:26:8E:F7&lt;br /&gt;JUJUY INTERNET 3 00:0C:42:26:8E:AD&lt;br /&gt;Wimax_New   00:0E:2E:AC:10:52&lt;br /&gt;Acceso a internet 154842233 00:18:E7:05:7C:B1&lt;br /&gt;CootepalNet_AC   00:02:6F:3A:BC:29&lt;br /&gt;CootepalNet_PO   00:02:6F:3D:72:F8&lt;br /&gt;Wimax3    00:11:3B:0B:5C:B0&lt;br /&gt;Fly_Casino   00:0E:2E:AA:B1:37&lt;br /&gt;CootepalNet_PSO  00:02:6F:3D:6E:42&lt;br /&gt;Wimax3    00:C0:CA:17:4E:B3&lt;br /&gt;LOMAGOLF    00:0E:2E:AA:27:16&lt;br /&gt;CONETTI_Nodo_1b  00:0C:42:1F:31:7A&lt;br /&gt;CONETTI_Nodo_3   00:0C:42:1F:2A:4A&lt;br /&gt;WI-LOZADA    00:C0:CA:17:5F:C2&lt;br /&gt;JUJUY INTERNET 1  00:0C:42:26:8E:BE&lt;br /&gt;PAPELERA   00:0C:42:1F:7F:2A&lt;br /&gt;DAVILA    00:18:E7:42:E7:9A&lt;br /&gt;NODOBLV   00:15:6D:63:3D:D8&lt;br /&gt;GEX3    00:30:4F:52:E6:BE&lt;br /&gt;DIESEL    00:0E:2E:85:1E:9B&lt;br /&gt;WUCFiSec   00:0E:2E:A9:02:35&lt;br /&gt;FERNANDO   02:B5:9B:39:1A:B8&lt;br /&gt;BaseT    00:02:6F:30:80:2B&lt;br /&gt;AP2BA0C9   00:30:4F:2B:A0:C9&lt;br /&gt;corralon   02:0A:AC:39:9E:A9&lt;br /&gt;CONETTI_Troncal_HP  00:02:6F:45:D4:26&lt;br /&gt;Milenium S.R.L.  00:06:25:25:69:08&lt;br /&gt;csarf    02:02:EF:FF:BC:20&lt;br /&gt;PG-NOC-Jujuy   00:02:6F:3A:B8:E0&lt;br /&gt;Ale_Vargas   00:0C:41:68:93:78&lt;br /&gt;wireless_11g   00:02:6F:34:A2:EA&lt;br /&gt;NODOBLV2 &lt;span&gt;  00:0C:42:0C:77:BD&lt;br /&gt;Casa    00:0F:B5:D9:65:40&lt;br /&gt;redmia2   00:02:6F:3A:63:AA&lt;br /&gt;SAVIOCAMPOS   00:15:6D:63:82:61&lt;br /&gt;Default_WLAN   00:06:4F:48:19:A6&lt;br /&gt;Wi-Fi Arnet   00:0F:A3:F0:4E:B0&lt;br /&gt;comercial   00:0D:88:E5:FD:69&lt;br /&gt;Wi-Fi Cuyaya   00:0C:42:1F:3E:AC&lt;br /&gt;IVUJ-METRO   00:15:6D:63:84:1D&lt;br /&gt;SINPHONI2   00:15:6D:63:76:6D&lt;br /&gt;WUCFi    00:0E:2E:A9:02:38&lt;br /&gt;Gobierno Salta Wifi 3cLB 00:1F:3A:B3:5D:0D&lt;br /&gt;ivuj     02:0A:67:F2:BE:05&lt;br /&gt;1fh4     00:40:96:35:DF:39&lt;br /&gt;BaspiNetwork    00:40:F4:F8:B5:03&lt;br /&gt;inversor    00:18:E7:21:53:26&lt;br /&gt;WORKHOUSE    00:E0:4C:F5:AD:09&lt;br /&gt;Wimax_Hidraulica   00:0C:41:68:41:72&lt;br /&gt;TATA     00:0E:2E:A8:98:29&lt;br /&gt;sala     00:12:0E:75:75:FC&lt;br /&gt;IMAGINE    00:12:0E:7C:56:16&lt;br /&gt;flia-villalba    00:0F:A3:F1:38:17&lt;br /&gt;wireless    00:02:6F:36:3B:37&lt;br /&gt;holmer            00:02:6F:35:35:6B&lt;br /&gt;Boto     00:12:0E:7C:5A:DB&lt;br /&gt;nieva     00:0E:2E:93:79:C1&lt;br /&gt;IMAGINE    00:30:4F:56:14:9F&lt;br /&gt;WLAN-PABLO    00:06:4F:56:44:FF&lt;br /&gt;Wi-Fi Arnet    00:0F:A3:F1:AC:57&lt;br /&gt;REDFAMRP    00:1C:10:58:86:FA&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1409693951103540770?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1409693951103540770/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1409693951103540770' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1409693951103540770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1409693951103540770'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/08/wifiiiis-xd-lo-que-hay-en-la-ruta-oo.html' title='WiFiiiis!! xD   lo que hay en la ruta O_O'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7683832064905299741</id><published>2008-07-18T12:03:00.000-07:00</published><updated>2008-12-10T02:45:46.508-08:00</updated><title type='text'>Codigo para manejar los sensores xD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SIDrXucUlEI/AAAAAAAAALY/ZzUnKVzvkrs/s1600-h/instant%C3%A1nea4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SIDrXucUlEI/AAAAAAAAALY/ZzUnKVzvkrs/s320/instant%C3%A1nea4.png" alt="" id="BLOGGER_PHOTO_ID_5224434360586114114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SIDq8Eh-gfI/AAAAAAAAALQ/hvL-KBsngog/s1600-h/instant%C3%A1nea3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SIDq8Eh-gfI/AAAAAAAAALQ/hvL-KBsngog/s320/instant%C3%A1nea3.png" alt="" id="BLOGGER_PHOTO_ID_5224433885479076338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SIDqr4ESLAI/AAAAAAAAALI/nrCNPvWfnGs/s1600-h/instant%C3%A1nea2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SIDqr4ESLAI/AAAAAAAAALI/nrCNPvWfnGs/s320/instant%C3%A1nea2.png" alt="" id="BLOGGER_PHOTO_ID_5224433607255403522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/SIDqP6_JfPI/AAAAAAAAALA/hp_lfkn7NAY/s1600-h/instant%C3%A1nea1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/SIDqP6_JfPI/AAAAAAAAALA/hp_lfkn7NAY/s320/instant%C3%A1nea1.png" alt="" id="BLOGGER_PHOTO_ID_5224433127002832114" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7683832064905299741?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7683832064905299741/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7683832064905299741' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7683832064905299741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7683832064905299741'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/07/codigo-para-manejar-los-sensores-xd.html' title='Codigo para manejar los sensores xD'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/SIDrXucUlEI/AAAAAAAAALY/ZzUnKVzvkrs/s72-c/instant%C3%A1nea4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7280289115713971487</id><published>2008-07-17T20:39:00.000-07:00</published><updated>2008-12-10T02:45:46.659-08:00</updated><title type='text'>Primera Parte - Sensores -</title><content type='html'>Aqui les paso un esquematico que tenia hace un tiempo, trata de unos transistores infrarrojos rx, tx los que&lt;br /&gt;se encuentran en las disqueteras viejas, con un LM567, CD4052, ULN2003  conectados a un pic, de esta manera multiplexamos, vean ... ^^&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/SIASKTR1_5I/AAAAAAAAAK4/grcm-G0mg1E/s1600-h/esquematico_0001.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/SIASKTR1_5I/AAAAAAAAAK4/grcm-G0mg1E/s320/esquematico_0001.jpeg" alt="" id="BLOGGER_PHOTO_ID_5224195535932882834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7280289115713971487?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7280289115713971487/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7280289115713971487' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7280289115713971487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7280289115713971487'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/07/primera-parte-sensores.html' title='Primera Parte - Sensores -'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/SIASKTR1_5I/AAAAAAAAAK4/grcm-G0mg1E/s72-c/esquematico_0001.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-3304669856359977188</id><published>2008-06-30T17:33:00.000-07:00</published><updated>2008-06-30T17:35:19.418-07:00</updated><title type='text'>Blog Linuxero</title><content type='html'>Googleando encontre este buen blog, de la ro http://lnxros.blogspot.com/&lt;br /&gt;mostrandonos un SDK para Java y otras cosas mas vean !! ^^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-3304669856359977188?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/3304669856359977188/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=3304669856359977188' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3304669856359977188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3304669856359977188'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/06/blog-linuxero.html' title='Blog Linuxero'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-9139995772180302154</id><published>2008-05-08T19:39:00.000-07:00</published><updated>2008-12-10T02:45:47.249-08:00</updated><title type='text'>Algo con Gambas - Termostato</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/SCPECmi05fI/AAAAAAAAAKw/UMeUFruJsM8/s1600-h/instant%C3%A1nea3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/SCPECmi05fI/AAAAAAAAAKw/UMeUFruJsM8/s320/instant%C3%A1nea3.png" alt="" id="BLOGGER_PHOTO_ID_5198213943901087218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/SCPDjWi05eI/AAAAAAAAAKo/Avo4IK-UHNo/s1600-h/instant%C3%A1nea2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/SCPDjWi05eI/AAAAAAAAAKo/Avo4IK-UHNo/s320/instant%C3%A1nea2.png" alt="" id="BLOGGER_PHOTO_ID_5198213407030175202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/SCPDUGi05dI/AAAAAAAAAKg/dXGlbCovaTk/s1600-h/instant%C3%A1nea1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/SCPDUGi05dI/AAAAAAAAAKg/dXGlbCovaTk/s320/instant%C3%A1nea1.png" alt="" id="BLOGGER_PHOTO_ID_5198213145037170130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dos maneras de leer y escribir datos en un puerto serial ^^  fácil.....  cuando supera el umbral manda un comando al pic el cual enciende un led, así de sencillo xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-9139995772180302154?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/9139995772180302154/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=9139995772180302154' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/9139995772180302154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/9139995772180302154'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/05/algo-con-gambas-termostato.html' title='Algo con Gambas - Termostato'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/SCPECmi05fI/AAAAAAAAAKw/UMeUFruJsM8/s72-c/instant%C3%A1nea3.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4710452784008815489</id><published>2008-05-01T14:05:00.000-07:00</published><updated>2008-05-01T14:09:30.658-07:00</updated><title type='text'>Un paquete interesante  :-P "education-electronics"</title><content type='html'>&lt;div unselectable="on" id="richbars"&gt;&lt;div id="recover"&gt;&lt;span id="spellcheckMessage"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;textarea style="display: none;" name="postBody" rows="17" cols="47" id="textarea" wrap="soft" dir="ltr" tabindex="5"&gt;&lt;/textarea&gt;En DebianEdu encontramos este paquete bastante interesante no hace mas que instalarnos otros paquetes mas de electronica pero con un buen surtido de aplicaciones,  (al paquete lo vi de pedo xD )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4710452784008815489?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4710452784008815489/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4710452784008815489' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4710452784008815489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4710452784008815489'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/05/un-paquete-interesante-p-education.html' title='Un paquete interesante  :-P &quot;education-electronics&quot;'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-3618333667616004995</id><published>2008-03-31T12:59:00.000-07:00</published><updated>2008-12-10T02:45:47.541-08:00</updated><title type='text'>Una biquad con un cdrom</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R_FIFpEA_zI/AAAAAAAAAKY/yCKFZ6cMSyM/s1600-h/cd.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R_FIFpEA_zI/AAAAAAAAAKY/yCKFZ6cMSyM/s320/cd.png" alt="" id="BLOGGER_PHOTO_ID_5184003907839393586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R_FHvZEA_yI/AAAAAAAAAKQ/IB6Ep98cHiU/s1600-h/biquad.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R_FHvZEA_yI/AAAAAAAAAKQ/IB6Ep98cHiU/s320/biquad.png" alt="" id="BLOGGER_PHOTO_ID_5184003525587304226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si así es y para mi sorpresa funciona, un cd recubierto con una lamina de aluminio, unas ficha tipo N el cable con su ficha SMA, las medidas son de 32x32mm y tiene un alto de 18 mm aproximadamente, con un alambre del cable RG213.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-3618333667616004995?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/3618333667616004995/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=3618333667616004995' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3618333667616004995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3618333667616004995'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/03/una-biquad-con-un-cdrom.html' title='Una biquad con un cdrom'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/R_FIFpEA_zI/AAAAAAAAAKY/yCKFZ6cMSyM/s72-c/cd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-5304685317970623018</id><published>2008-03-31T09:01:00.000-07:00</published><updated>2008-12-10T02:45:48.108-08:00</updated><title type='text'>^^ una modificacion a mi laptop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R_EYwJEA_xI/AAAAAAAAAKI/6xTFoJjTq8M/s1600-h/sma.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R_EYwJEA_xI/AAAAAAAAAKI/6xTFoJjTq8M/s320/sma.png" alt="" id="BLOGGER_PHOTO_ID_5183951861425700626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R_EYe5EA_wI/AAAAAAAAAKA/qM7EV3up6GA/s1600-h/antena.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R_EYe5EA_wI/AAAAAAAAAKA/qM7EV3up6GA/s320/antena.png" alt="" id="BLOGGER_PHOTO_ID_5183951565072957186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R_EXx5EA_vI/AAAAAAAAAJ4/KIQrVmMgQhc/s1600-h/wifi.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R_EXx5EA_vI/AAAAAAAAAJ4/KIQrVmMgQhc/s320/wifi.png" alt="" id="BLOGGER_PHOTO_ID_5183950791978843890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No pude resistir cuando conseguí el pigtail xD juajua bueno la desarme (nx6315) como siempre le ize un agujero puse el pigtail y listo!!  a la calle a seguir espiando trafico inalambrico :-p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-5304685317970623018?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/5304685317970623018/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=5304685317970623018' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5304685317970623018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5304685317970623018'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/03/una-modificacion-mi-laptop-y-una-biquad.html' title='^^ una modificacion a mi laptop'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/R_EYwJEA_xI/AAAAAAAAAKI/6xTFoJjTq8M/s72-c/sma.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-9169504059049477025</id><published>2008-03-27T13:50:00.000-07:00</published><updated>2008-03-27T13:52:50.379-07:00</updated><title type='text'>Educacion libre ^^</title><content type='html'>Un interesante blog &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;linuxero&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;posteado&lt;/span&gt; por una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;linuxeraaa&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;xD&lt;/span&gt; :P  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;veanlo&lt;/span&gt;   http://educfree.blogspot.com/ (Trata sobre soft para niños)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-9169504059049477025?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/9169504059049477025/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=9169504059049477025' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/9169504059049477025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/9169504059049477025'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/03/educacion-libre.html' title='Educacion libre ^^'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2414523237252913535</id><published>2008-03-10T15:11:00.000-07:00</published><updated>2008-12-10T02:45:49.521-08:00</updated><title type='text'>Armando una antena biquad ........ ^^</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R9W7SnCoMGI/AAAAAAAAAJw/gXK8X_vIwEU/s1600-h/p1010871.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R9W7SnCoMGI/AAAAAAAAAJw/gXK8X_vIwEU/s320/p1010871.jpg" alt="" id="BLOGGER_PHOTO_ID_5176249275124297826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R9W5DnCoMEI/AAAAAAAAAJg/dfvRjjgawBQ/s1600-h/p1010859.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R9W5DnCoMEI/AAAAAAAAAJg/dfvRjjgawBQ/s320/p1010859.jpg" alt="" id="BLOGGER_PHOTO_ID_5176246818403004482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R9W3MnCoMDI/AAAAAAAAAJY/umtM_9FHZSU/s1600-h/p1010869.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R9W3MnCoMDI/AAAAAAAAAJY/umtM_9FHZSU/s320/p1010869.jpg" alt="" id="BLOGGER_PHOTO_ID_5176244773998571570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R9W2mHCoMCI/AAAAAAAAAJQ/ylW0eMgxXcw/s1600-h/p1010868.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R9W2mHCoMCI/AAAAAAAAAJQ/ylW0eMgxXcw/s320/p1010868.jpg" alt="" id="BLOGGER_PHOTO_ID_5176244112573607970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R9W2OnCoMBI/AAAAAAAAAJI/hF40EgoTXhI/s1600-h/p1010867.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R9W2OnCoMBI/AAAAAAAAAJI/hF40EgoTXhI/s320/p1010867.jpg" alt="" id="BLOGGER_PHOTO_ID_5176243708846682130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una antena con una tapa de fuente de pc una ATX, sep asi es, no calcule nada todo a ojo con buenos resultados. Materiales: una tapa de fuente que sea lisa, cable RG58, ficha SMA y tipo N, para la antena use el conductor de cobre de un cable RG213 de 2 mm, soldador de 30 o 40 W, pinzas etc.&lt;br /&gt;Simplemente realize con un taladro y unas mechas de 2mm, 6mm, 10mm el agujero para la ficha tipo N, en el medio de la tapa.&lt;br /&gt;La antena esta formada por dos cuadrados de 32 mm cada lado y con una altura de 19 mm con respecto de la tapa.&lt;br /&gt;Desde la pc de mi hermana se ven los resultados casi sin apuntar ven la cantidad de señal, anteriormente tenia 32-35 % con la biquad mejoro bastante, esta atravesando 3 paredes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2414523237252913535?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2414523237252913535/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2414523237252913535' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2414523237252913535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2414523237252913535'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/03/armando-una-antena-biquad.html' title='Armando una antena biquad ........ ^^'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/R9W7SnCoMGI/AAAAAAAAAJw/gXK8X_vIwEU/s72-c/p1010871.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1018697969336284861</id><published>2008-03-01T18:43:00.000-08:00</published><updated>2008-12-10T02:45:50.029-08:00</updated><title type='text'>LCD !! por fin......... T_T</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R8oVbVIspFI/AAAAAAAAAJA/135Zi8oja7I/s1600-h/p1010853.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R8oVbVIspFI/AAAAAAAAAJA/135Zi8oja7I/s320/p1010853.jpg" alt="" id="BLOGGER_PHOTO_ID_5172970681262711890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Despues de buscar y buscar compre uno usado nomas de 14"  ^^ el que tenia hera de 15"  jejeje bueno quedo maso maso, tube que adaptarlo um poco al de 14" lo fije con la famosa cinta bulcanisante xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1018697969336284861?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1018697969336284861/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1018697969336284861' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1018697969336284861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1018697969336284861'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/03/lcd-por-fin-tt.html' title='LCD !! por fin......... T_T'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/R8oVbVIspFI/AAAAAAAAAJA/135Zi8oja7I/s72-c/p1010853.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7842392277036272490</id><published>2008-03-01T17:43:00.000-08:00</published><updated>2008-12-10T02:45:52.281-08:00</updated><title type='text'>Fabricacion de una omnidireccional de 2.4Ghz 6dbi</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oTz1IspEI/AAAAAAAAAI4/q0uGGE2Xafc/s1600-h/p1010850.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oTz1IspEI/AAAAAAAAAI4/q0uGGE2Xafc/s320/p1010850.jpg" alt="" id="BLOGGER_PHOTO_ID_5172968903146251330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R8oTkVIspDI/AAAAAAAAAIw/OMA4XlvBAWA/s1600-h/p1010848.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R8oTkVIspDI/AAAAAAAAAIw/OMA4XlvBAWA/s320/p1010848.jpg" alt="" id="BLOGGER_PHOTO_ID_5172968636858278962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oTT1IspCI/AAAAAAAAAIo/FLAhI1z8ZKs/s1600-h/p1010847.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oTT1IspCI/AAAAAAAAAIo/FLAhI1z8ZKs/s320/p1010847.jpg" alt="" id="BLOGGER_PHOTO_ID_5172968353390437410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R8oTEVIspBI/AAAAAAAAAIg/z855IP8l1KM/s1600-h/p1010846.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R8oTEVIspBI/AAAAAAAAAIg/z855IP8l1KM/s320/p1010846.jpg" alt="" id="BLOGGER_PHOTO_ID_5172968087102465042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R8oSxlIspAI/AAAAAAAAAIY/-2jfckX_sUs/s1600-h/p1010845.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R8oSxlIspAI/AAAAAAAAAIY/-2jfckX_sUs/s320/p1010845.jpg" alt="" id="BLOGGER_PHOTO_ID_5172967764979917826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R8oSXFIso_I/AAAAAAAAAIQ/Iue5A-YLoGk/s1600-h/p1010844.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R8oSXFIso_I/AAAAAAAAAIQ/Iue5A-YLoGk/s320/p1010844.jpg" alt="" id="BLOGGER_PHOTO_ID_5172967309713384434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oSD1Iso-I/AAAAAAAAAII/pCYqVwdGXqs/s1600-h/p1010843.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oSD1Iso-I/AAAAAAAAAII/pCYqVwdGXqs/s320/p1010843.jpg" alt="" id="BLOGGER_PHOTO_ID_5172966979000902626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oRw1Iso9I/AAAAAAAAAIA/iAz2IM63oPs/s1600-h/p1010842.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oRw1Iso9I/AAAAAAAAAIA/iAz2IM63oPs/s320/p1010842.jpg" alt="" id="BLOGGER_PHOTO_ID_5172966652583388114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oQ71Iso8I/AAAAAAAAAH4/GjTkHEVSxh4/s1600-h/p1010841.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R8oQ71Iso8I/AAAAAAAAAH4/GjTkHEVSxh4/s320/p1010841.jpg" alt="" id="BLOGGER_PHOTO_ID_5172965742050321346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R8oQZlIso7I/AAAAAAAAAHw/E1U0GjyM_FE/s1600-h/p1010840.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R8oQZlIso7I/AAAAAAAAAHw/E1U0GjyM_FE/s320/p1010840.jpg" alt="" id="BLOGGER_PHOTO_ID_5172965153639801778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R8oP1FIso6I/AAAAAAAAAHo/NhJ-eUuc_Wc/s1600-h/p1010839.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R8oP1FIso6I/AAAAAAAAAHo/NhJ-eUuc_Wc/s320/p1010839.jpg" alt="" id="BLOGGER_PHOTO_ID_5172964526574576546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Probando&lt;/span&gt; y &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;probando&lt;/span&gt; antenas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;omni&lt;/span&gt; esta es la que mejor resultado me dio es sencilla de armar, el diseño y &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;construccion&lt;/span&gt; es del &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;siguiente&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;link&lt;/span&gt; www.buenosaireslibre.org/howto/howto-antena_omni_simple.html&lt;br /&gt;El cable de cobre es de un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;pigtail&lt;/span&gt; viejo que me regalo mi amigo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;david&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;leiton&lt;/span&gt; (gracias viejo), es un cable grueso de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;RG&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;xx&lt;/span&gt;  de como 10 mm de espesor  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;RG&lt;/span&gt;213, las fichas tipo N por suerte se consiguen.&lt;br /&gt;Hay otras fotos de mi punto de acceso algo modificado, tiene un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;cooler&lt;/span&gt; y una fuente de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;alimentacion&lt;/span&gt; de 5V por 1.5 A lo justo ! &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;xD&lt;/span&gt; , bueno &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;aquí&lt;/span&gt; les va las fotos....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7842392277036272490?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7842392277036272490/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7842392277036272490' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7842392277036272490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7842392277036272490'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/03/fabricacion-de-una-omnidireccional-de.html' title='Fabricacion de una omnidireccional de 2.4Ghz 6dbi'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/R8oTz1IspEI/AAAAAAAAAI4/q0uGGE2Xafc/s72-c/p1010850.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-636781244727727131</id><published>2008-01-08T19:13:00.000-08:00</published><updated>2008-12-10T02:45:52.538-08:00</updated><title type='text'>Piklab programando ejemplo PWM</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R4Q892NLFrI/AAAAAAAAAHg/myRpWyUyt8g/s1600-h/instant%C3%A1nea2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R4Q892NLFrI/AAAAAAAAAHg/myRpWyUyt8g/s320/instant%C3%A1nea2.png" alt="" id="BLOGGER_PHOTO_ID_5153310906839144114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R4Q80GNLFqI/AAAAAAAAAHY/AVAPIdRVx0w/s1600-h/instant%C3%A1nea1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R4Q80GNLFqI/AAAAAAAAAHY/AVAPIdRVx0w/s320/instant%C3%A1nea1.png" alt="" id="BLOGGER_PHOTO_ID_5153310739335419554" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-636781244727727131?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/636781244727727131/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=636781244727727131' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/636781244727727131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/636781244727727131'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/01/piklab-programando-ejemplo-pwm.html' title='Piklab programando ejemplo PWM'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/R4Q892NLFrI/AAAAAAAAAHg/myRpWyUyt8g/s72-c/instant%C3%A1nea2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2843899428141694196</id><published>2008-01-08T18:49:00.000-08:00</published><updated>2008-01-19T17:29:59.462-08:00</updated><title type='text'>PWM en un PIC</title><content type='html'>Hola este codigo muestra como usar una caracteristica de un PIC el PWM,  me vaso segun la hoja de datos del pic16F873, para otros pic lo que va a variar es el TOSC que va a depender del cristal que usemos, en fin aqui les va xD.&lt;br /&gt;&lt;br /&gt;Calculando el periodo segun la formula:&lt;br /&gt;&lt;br /&gt;Periodo = [PR2 +1] * 4 * TOSC * TMR2 valor del prescaler&lt;br /&gt;&lt;br /&gt;PR2 = 255&lt;br /&gt;TOSC = 50 para el cristal de 20 Mhz&lt;br /&gt;TMR2 = 16&lt;br /&gt;&lt;br /&gt;Periodo = [255+1]*4*(50*10^-9)*16 = 0.0008192&lt;br /&gt;En Hz seria 1 / 0.0008192 = 1220.703 dividido por  10^3&lt;br /&gt;nos qedaria 1.220703 Khz que es el valor de la hoja de datos.&lt;br /&gt;&lt;br /&gt;Para calcular el ancho del pulso o la duracion del ciclo hay otra formula&lt;br /&gt;en la hoja de datos podran ver con mas detalle, en este caso el registro&lt;br /&gt;CCPR1L lo cargamos con valores conocidos ^^ .&lt;br /&gt;El codigo seria:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  list p=16f873a&lt;br /&gt;  include "p16f873a.inc"&lt;br /&gt;__config _HS_OSC &amp;amp; _WDT_OFF &amp;amp; _LVP_OFF &amp;amp;_DEBUG_OFF &amp;amp; _CPD_OFF &amp;amp;_PWRTE_ON &amp;amp;_LVP_OFF &amp;amp;_BODEN_ON&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;cblock 0x20 &lt;br /&gt;&lt;br /&gt;  ContadorA&lt;br /&gt;  ContadorB&lt;br /&gt;  ContadorC&lt;br /&gt;&lt;br /&gt;  endc&lt;br /&gt;      org    0h&lt;br /&gt;   goto    Inicio&lt;br /&gt;   org    05h&lt;br /&gt;;-------------------------------------------------------------------------------------------&lt;br /&gt;Inicio   bsf                STATUS,RP0&lt;br /&gt;         movlw    B'00000000'&lt;br /&gt;         movwf    PORTC&lt;br /&gt;         bcf               STATUS,RP0&lt;br /&gt;&lt;br /&gt;;PWM&lt;br /&gt;          clrf    T2CON&lt;br /&gt;          clrf    TMR2&lt;br /&gt;          clrf    INTCON&lt;br /&gt;          movlw    0x07        ;B'00000111'&lt;br /&gt;          movwf    CMCON &lt;br /&gt;          bsf          STATUS,RP0&lt;br /&gt;          clrf         PIE1&lt;br /&gt;          bcf          STATUS,RP0&lt;br /&gt;          clrf          PIR1&lt;br /&gt;          bsf          STATUS,RP0&lt;br /&gt;          movlw    B'11111111'&lt;br /&gt;          movwf    PR2         ;Periodo&lt;br /&gt;          bcf          STATUS,RP0&lt;br /&gt;          movlw    B'00000010'&lt;br /&gt;          movwf    CCPR1L     &lt;br /&gt;          movlw    B'00000110'&lt;br /&gt;          movwf    T2CON         ;1:16&lt;br /&gt;          movlw    B'00001100'&lt;br /&gt;          movwf    CCP1CON        ;Modo PWM&lt;br /&gt;          bsf         T2CON,TMR2ON&lt;br /&gt;;-------------------------------------------------------------------------------------------&lt;br /&gt;doloop  movlw    D'64'&lt;br /&gt;           movwf    CCPR1L&lt;br /&gt;           call         retraso_0.5_seg&lt;br /&gt;           movlw    D'128'&lt;br /&gt;           movwf    CCPR1L&lt;br /&gt;           call        retraso_0.5_seg&lt;br /&gt;           movlw    D'255'&lt;br /&gt;           movwf    CCPR1L&lt;br /&gt;           call        retraso_0.5_seg&lt;br /&gt;           goto     doloop&lt;br /&gt;;-------------------------------------------------------------------------------------------&lt;br /&gt;; Código de retardo generado por PikLoops (mié ene-2008-09 00:51:59)&lt;br /&gt;; Tiempo de retardo = 0.49999620  con  Osc = 20.00000000MHz&lt;br /&gt;&lt;br /&gt;retraso_0.5_seg&lt;br /&gt;  movlw    D'13'&lt;br /&gt;  movwf    ContadorC&lt;br /&gt;retraso_0.5_seg_bucle&lt;br /&gt;  call    sub_delay_0.5_seg&lt;br /&gt;  decfsz    ContadorC,1&lt;br /&gt;  goto    retraso_0.5_seg_bucle&lt;br /&gt;  return&lt;br /&gt;&lt;br /&gt;sub_delay_0.5_seg&lt;br /&gt;  movlw    D'250'&lt;br /&gt;  movwf    ContadorB&lt;br /&gt;  movlw    D'188'&lt;br /&gt;  movwf    ContadorA&lt;br /&gt;sub_delay_0.5_seg_bucle&lt;br /&gt;  decfsz    ContadorA,1&lt;br /&gt;  goto    sub_delay_0.5_seg_bucle&lt;br /&gt;  decfsz    ContadorB,1&lt;br /&gt;  goto    sub_delay_0.5_seg_bucle&lt;br /&gt;  return&lt;br /&gt;&lt;br /&gt;;-------------------------------------------------------------------------------------------&lt;br /&gt;  end&lt;br /&gt;;-------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2843899428141694196?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2843899428141694196/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2843899428141694196' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2843899428141694196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2843899428141694196'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2008/01/pwm-en-un-pic.html' title='PWM en un PIC'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-6620143172438301007</id><published>2007-12-24T05:15:00.000-08:00</published><updated>2008-12-10T02:45:52.671-08:00</updated><title type='text'>Viejo recuerdo que años!!!  ^^</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R9W6kHCoMFI/AAAAAAAAAJo/Lan4snEpWSk/s1600-h/p1010875.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R9W6kHCoMFI/AAAAAAAAAJo/Lan4snEpWSk/s320/p1010875.jpg" alt="" id="BLOGGER_PHOTO_ID_5176248476260380754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R2-xX4fhJuI/AAAAAAAAAHQ/7N0vF8ebs0Q/s1600-h/P1010604.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-6620143172438301007?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/6620143172438301007/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=6620143172438301007' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6620143172438301007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6620143172438301007'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/12/viejo-recuerdo-que-aos.html' title='Viejo recuerdo que años!!!  ^^'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/R9W6kHCoMFI/AAAAAAAAAJo/Lan4snEpWSk/s72-c/p1010875.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-4742557965253779470</id><published>2007-12-22T19:55:00.000-08:00</published><updated>2008-12-10T02:45:53.990-08:00</updated><title type='text'>Robot con RASTI parte 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R23fwYfhJtI/AAAAAAAAAHI/Cp6N4Sl23Cs/s1600-h/P1010603.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R23fwYfhJtI/AAAAAAAAAHI/Cp6N4Sl23Cs/s320/P1010603.JPG" alt="" id="BLOGGER_PHOTO_ID_5147015971455706834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R23fM4fhJsI/AAAAAAAAAHA/Rgm_u2-HrHY/s1600-h/P1010602.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R23fM4fhJsI/AAAAAAAAAHA/Rgm_u2-HrHY/s320/P1010602.JPG" alt="" id="BLOGGER_PHOTO_ID_5147015361570350786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R23e7ofhJrI/AAAAAAAAAG4/pYLyQr7iq5k/s1600-h/P1010601.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R23e7ofhJrI/AAAAAAAAAG4/pYLyQr7iq5k/s320/P1010601.JPG" alt="" id="BLOGGER_PHOTO_ID_5147015065217607346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R23eoYfhJqI/AAAAAAAAAGw/TGZrVQqJja8/s1600-h/P1010600.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R23eoYfhJqI/AAAAAAAAAGw/TGZrVQqJja8/s320/P1010600.JPG" alt="" id="BLOGGER_PHOTO_ID_5147014734505125538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R23eK4fhJpI/AAAAAAAAAGo/nsCfPR21NF8/s1600-h/P1010599.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R23eK4fhJpI/AAAAAAAAAGo/nsCfPR21NF8/s320/P1010599.JPG" alt="" id="BLOGGER_PHOTO_ID_5147014227698984594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R23d14fhJoI/AAAAAAAAAGg/NhMAhL1kP6Y/s1600-h/P1010597.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R23d14fhJoI/AAAAAAAAAGg/NhMAhL1kP6Y/s320/P1010597.JPG" alt="" id="BLOGGER_PHOTO_ID_5147013866921731714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R23dNIfhJnI/AAAAAAAAAGY/mQ6qlX41MhU/s1600-h/P1010596.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R23dNIfhJnI/AAAAAAAAAGY/mQ6qlX41MhU/s320/P1010596.JPG" alt="" id="BLOGGER_PHOTO_ID_5147013166842062450" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-4742557965253779470?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/4742557965253779470/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=4742557965253779470' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4742557965253779470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/4742557965253779470'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/12/robot-con-rasti-parte-1.html' title='Robot con RASTI parte 1'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/R23fwYfhJtI/AAAAAAAAAHI/Cp6N4Sl23Cs/s72-c/P1010603.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7802257918272527095</id><published>2007-12-17T07:21:00.000-08:00</published><updated>2008-12-10T02:45:54.111-08:00</updated><title type='text'>chispi ........tratando de decir   BSD ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R2aUn4fhJmI/AAAAAAAAAGQ/IFh82J7Z45Q/s1600-h/detodounpoco+016.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R2aUn4fhJmI/AAAAAAAAAGQ/IFh82J7Z45Q/s320/detodounpoco+016.jpg" alt="" id="BLOGGER_PHOTO_ID_5144963037217760866" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7802257918272527095?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7802257918272527095/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7802257918272527095' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7802257918272527095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7802257918272527095'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/12/chispi-tratando-de-decir-bsd.html' title='chispi ........tratando de decir   BSD ?'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/R2aUn4fhJmI/AAAAAAAAAGQ/IFh82J7Z45Q/s72-c/detodounpoco+016.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1601725087747108218</id><published>2007-12-13T12:15:00.001-08:00</published><updated>2008-12-10T02:45:54.251-08:00</updated><title type='text'>Al final...... termine con un CRT # Teclado y mouse  de una iMac</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R2GTTqU9BQI/AAAAAAAAAGI/e07Zb5A71LI/s1600-h/P1010550.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R2GTTqU9BQI/AAAAAAAAAGI/e07Zb5A71LI/s320/P1010550.JPG" alt="" id="BLOGGER_PHOTO_ID_5143554215422788866" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1601725087747108218?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1601725087747108218/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1601725087747108218' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1601725087747108218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1601725087747108218'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/12/al-final-termine-con-un-crt-teclado-y.html' title='Al final...... termine con un CRT # Teclado y mouse  de una iMac'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VMfuKaweCzE/R2GTTqU9BQI/AAAAAAAAAGI/e07Zb5A71LI/s72-c/P1010550.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1735363643245919205</id><published>2007-12-13T12:06:00.000-08:00</published><updated>2008-12-10T02:45:54.957-08:00</updated><title type='text'>Mi  LCD  T_T ............ se expiroo....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R2GRxKU9BPI/AAAAAAAAAGA/NEneM8AZGjs/s1600-h/Foto044_1213.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R2GRxKU9BPI/AAAAAAAAAGA/NEneM8AZGjs/s320/Foto044_1213.jpg" alt="" id="BLOGGER_PHOTO_ID_5143552523205674226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R2GRqaU9BOI/AAAAAAAAAF4/4VbkxMxXHeA/s1600-h/Foto043_1213.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R2GRqaU9BOI/AAAAAAAAAF4/4VbkxMxXHeA/s320/Foto043_1213.jpg" alt="" id="BLOGGER_PHOTO_ID_5143552407241557218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R2GRjqU9BNI/AAAAAAAAAFw/r4tVTMpvK1I/s1600-h/Foto042_1213.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R2GRjqU9BNI/AAAAAAAAAFw/r4tVTMpvK1I/s320/Foto042_1213.jpg" alt="" id="BLOGGER_PHOTO_ID_5143552291277440210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R2GReKU9BMI/AAAAAAAAAFo/_1RBZHgbW_A/s1600-h/Foto041_1213.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R2GReKU9BMI/AAAAAAAAAFo/_1RBZHgbW_A/s320/Foto041_1213.jpg" alt="" id="BLOGGER_PHOTO_ID_5143552196788159682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R2GRUaU9BLI/AAAAAAAAAFg/cskFLRrO_co/s1600-h/Foto040_1213.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R2GRUaU9BLI/AAAAAAAAAFg/cskFLRrO_co/s320/Foto040_1213.jpg" alt="" id="BLOGGER_PHOTO_ID_5143552029284435122" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1735363643245919205?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1735363643245919205/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1735363643245919205' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1735363643245919205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1735363643245919205'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/12/mi-lcd-tt-se-expiroo.html' title='Mi  LCD  T_T ............ se expiroo....'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/R2GRxKU9BPI/AAAAAAAAAGA/NEneM8AZGjs/s72-c/Foto044_1213.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-6915640588780160608</id><published>2007-12-02T14:01:00.000-08:00</published><updated>2008-12-10T02:45:55.379-08:00</updated><title type='text'>NX6315 agregando un USB</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R1Ms4EHw6hI/AAAAAAAAAFY/zXzfW25fnGg/s1600-R/p1010545.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R1Ms4EHw6hI/AAAAAAAAAFY/9RFU96mm5g8/s320/p1010545.jpg" alt="" id="BLOGGER_PHOTO_ID_5139500941450471954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R1MsokHw6gI/AAAAAAAAAFQ/9WiFBn78OMA/s1600-R/p1010546.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R1MsokHw6gI/AAAAAAAAAFQ/G6jBNaYeY4c/s320/p1010546.jpg" alt="" id="BLOGGER_PHOTO_ID_5139500675162499586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R1MsTEHw6fI/AAAAAAAAAFI/zMVgHo8Sifk/s1600-R/p1010543.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R1MsTEHw6fI/AAAAAAAAAFI/2HrZ4SC38l8/s320/p1010543.jpg" alt="" id="BLOGGER_PHOTO_ID_5139500305795312114" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-6915640588780160608?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/6915640588780160608/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=6915640588780160608' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6915640588780160608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6915640588780160608'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/12/nx6315-agregando-un-usb.html' title='NX6315 agregando un USB'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/R1Ms4EHw6hI/AAAAAAAAAFY/9RFU96mm5g8/s72-c/p1010545.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7795884401156998053</id><published>2007-11-27T19:55:00.001-08:00</published><updated>2008-12-10T02:45:56.225-08:00</updated><title type='text'>Taller xD II</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R0zoWB6hLhI/AAAAAAAAAFA/d9kvnSTAg6E/s1600-h/p1010542.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R0zoWB6hLhI/AAAAAAAAAFA/d9kvnSTAg6E/s320/p1010542.jpg" alt="" id="BLOGGER_PHOTO_ID_5137736740091538962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R0zn-x6hLgI/AAAAAAAAAE4/v0d5TVxYBy8/s1600-h/p1010540.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R0zn-x6hLgI/AAAAAAAAAE4/v0d5TVxYBy8/s320/p1010540.jpg" alt="" id="BLOGGER_PHOTO_ID_5137736340659580418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R0znlh6hLfI/AAAAAAAAAEw/1EW-u81o020/s1600-h/p1010537.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R0znlh6hLfI/AAAAAAAAAEw/1EW-u81o020/s320/p1010537.jpg" alt="" id="BLOGGER_PHOTO_ID_5137735906867883506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R0znFh6hLeI/AAAAAAAAAEo/hyrOqMPYxV8/s1600-h/p1010536.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R0znFh6hLeI/AAAAAAAAAEo/hyrOqMPYxV8/s320/p1010536.jpg" alt="" id="BLOGGER_PHOTO_ID_5137735357112069602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R0zm6B6hLdI/AAAAAAAAAEg/-vRhQDPrNkU/s1600-h/p1010535.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R0zm6B6hLdI/AAAAAAAAAEg/-vRhQDPrNkU/s320/p1010535.jpg" alt="" id="BLOGGER_PHOTO_ID_5137735159543573970" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7795884401156998053?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7795884401156998053/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7795884401156998053' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7795884401156998053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7795884401156998053'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/taller-xd-ii.html' title='Taller xD II'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/R0zoWB6hLhI/AAAAAAAAAFA/d9kvnSTAg6E/s72-c/p1010542.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-6611007943035213547</id><published>2007-11-27T19:46:00.000-08:00</published><updated>2008-12-10T02:45:56.726-08:00</updated><title type='text'>Taller xD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R0zmYh6hLcI/AAAAAAAAAEY/oySOiDw0s8o/s1600-h/p1010534.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R0zmYh6hLcI/AAAAAAAAAEY/oySOiDw0s8o/s320/p1010534.jpg" alt="" id="BLOGGER_PHOTO_ID_5137734584017956290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R0zmFx6hLbI/AAAAAAAAAEQ/iuetQKCfZUI/s1600-h/p1010533.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R0zmFx6hLbI/AAAAAAAAAEQ/iuetQKCfZUI/s320/p1010533.jpg" alt="" id="BLOGGER_PHOTO_ID_5137734261895409074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R0zlqR6hLaI/AAAAAAAAAEI/ooURIB2z99A/s1600-h/p1010532.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R0zlqR6hLaI/AAAAAAAAAEI/ooURIB2z99A/s320/p1010532.jpg" alt="" id="BLOGGER_PHOTO_ID_5137733789449006498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/R0zlHx6hLZI/AAAAAAAAAEA/wss3iZiBd2U/s1600-h/p1010530.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/R0zlHx6hLZI/AAAAAAAAAEA/wss3iZiBd2U/s320/p1010530.jpg" alt="" id="BLOGGER_PHOTO_ID_5137733196743519634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-6611007943035213547?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/6611007943035213547/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=6611007943035213547' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6611007943035213547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6611007943035213547'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/taller-xd.html' title='Taller xD'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/R0zmYh6hLcI/AAAAAAAAAEY/oySOiDw0s8o/s72-c/p1010534.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-991513541940143926</id><published>2007-11-21T12:05:00.000-08:00</published><updated>2008-12-10T02:45:56.738-08:00</updated><title type='text'>Rasti Tecnico !! otro recuerdo de infancia T_T</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R0STFuI4_oI/AAAAAAAAAD4/5mUfQr6lxAQ/s1600-h/Tecnico2000_blog.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R0STFuI4_oI/AAAAAAAAAD4/5mUfQr6lxAQ/s320/Tecnico2000_blog.png" alt="" id="BLOGGER_PHOTO_ID_5135391201603157634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-991513541940143926?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/991513541940143926/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=991513541940143926' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/991513541940143926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/991513541940143926'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/rasti-tecnico-otro-recuerdo-de-infancia.html' title='Rasti Tecnico !! otro recuerdo de infancia T_T'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/R0STFuI4_oI/AAAAAAAAAD4/5mUfQr6lxAQ/s72-c/Tecnico2000_blog.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-9086033389236803345</id><published>2007-11-21T11:46:00.000-08:00</published><updated>2008-12-10T02:45:56.982-08:00</updated><title type='text'>Motobox45 mi manual!!! T_T que recuerdo....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/R0SN_uI4_nI/AAAAAAAAADw/cf2VsMJml0c/s1600-h/ManualMotobox45.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/R0SN_uI4_nI/AAAAAAAAADw/cf2VsMJml0c/s320/ManualMotobox45.png" alt="" id="BLOGGER_PHOTO_ID_5135385600965803634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-9086033389236803345?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/9086033389236803345/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=9086033389236803345' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/9086033389236803345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/9086033389236803345'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/motobox45-mi-manual-tt-que-recuerdo.html' title='Motobox45 mi manual!!! T_T que recuerdo....'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/R0SN_uI4_nI/AAAAAAAAADw/cf2VsMJml0c/s72-c/ManualMotobox45.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1680699260325733962</id><published>2007-11-20T17:10:00.001-08:00</published><updated>2008-12-10T02:45:57.170-08:00</updated><title type='text'>PicProg</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/R0OhZOI4_mI/AAAAAAAAADo/5gVp1LZ2TvE/s1600-h/prog-serial.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/R0OhZOI4_mI/AAAAAAAAADo/5gVp1LZ2TvE/s320/prog-serial.png" alt="" id="BLOGGER_PHOTO_ID_5135125454796684898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Un programador económico que no funciona muy bien con el adaptador &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;USB&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;RS&lt;/span&gt;232, pero si con un puerto serial  nativo, con algunas placas madre  tiene problemas para programar bien el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;uC&lt;/span&gt;, las que posean el chip &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;GD&lt;/span&gt;75232 no &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;hubo&lt;/span&gt; ningún inconvenientes &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;xD&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;http://hyvatti.iki.fi/~jaakko/pic/picprog.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1680699260325733962?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1680699260325733962/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1680699260325733962' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1680699260325733962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1680699260325733962'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/picprog.html' title='PicProg'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/R0OhZOI4_mI/AAAAAAAAADo/5gVp1LZ2TvE/s72-c/prog-serial.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1951057752409323512</id><published>2007-11-20T15:41:00.000-08:00</published><updated>2008-12-10T02:45:57.810-08:00</updated><title type='text'>Programador ICD2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/R0N3iuI4_hI/AAAAAAAAADM/n1hRoFhwtV8/s1600-h/programador.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/R0N3iuI4_hI/AAAAAAAAADM/n1hRoFhwtV8/s320/programador.png" alt="" id="BLOGGER_PHOTO_ID_5135079438517075474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El programador   FreeICD2 armado y funcionando xD con el adaptador USB-RS232&lt;br /&gt;con el chip PL-2303.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1951057752409323512?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1951057752409323512/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1951057752409323512' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1951057752409323512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1951057752409323512'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/programador-icd2.html' title='Programador ICD2'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/R0N3iuI4_hI/AAAAAAAAADM/n1hRoFhwtV8/s72-c/programador.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1610287397738461812</id><published>2007-11-14T06:16:00.000-08:00</published><updated>2008-12-10T02:45:58.214-08:00</updated><title type='text'>Piklab en accion!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/RzsHtTqO_oI/AAAAAAAAADE/6qIdZ1P6HbI/s1600-h/screen11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/RzsHtTqO_oI/AAAAAAAAADE/6qIdZ1P6HbI/s320/screen11.png" alt="" id="BLOGGER_PHOTO_ID_5132704675271736962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/RzsHaDqO_nI/AAAAAAAAAC8/h9333yZamkI/s1600-h/screen10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/RzsHaDqO_nI/AAAAAAAAAC8/h9333yZamkI/s320/screen10.png" alt="" id="BLOGGER_PHOTO_ID_5132704344559255154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/RzsFvzqO_mI/AAAAAAAAAC0/0g5sbbaq48o/s1600-h/screen9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/RzsFvzqO_mI/AAAAAAAAAC0/0g5sbbaq48o/s320/screen9.png" alt="" id="BLOGGER_PHOTO_ID_5132702519198154338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Piklab es un completo IDE para PIC y DSPIC, podemos programar en ASM (Gputils) o usando compiladores como SDCC, JAL, PICC lite compiler, etc.&lt;br /&gt;Tiene soporte para varios tipos de programadores, como los clasicos por el puerto serial y paralelo, lo mas interesante podemos usar los ICD1 y 2 jeje de lujo xD. "programando un 16F628A"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1610287397738461812?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1610287397738461812/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1610287397738461812' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1610287397738461812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1610287397738461812'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/piklab-en-accion.html' title='Piklab en accion!!'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/RzsHtTqO_oI/AAAAAAAAADE/6qIdZ1P6HbI/s72-c/screen11.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-3347713615377403981</id><published>2007-11-12T08:04:00.000-08:00</published><updated>2008-12-10T02:45:58.511-08:00</updated><title type='text'>ktechlab !! un completo simulador de electronica y pic</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_VMfuKaweCzE/Rzh692PElZI/AAAAAAAAACQ/DyfQLHmrWqc/s1600-h/screen7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_VMfuKaweCzE/Rzh692PElZI/AAAAAAAAACQ/DyfQLHmrWqc/s320/screen7.png" alt="" id="BLOGGER_PHOTO_ID_5131986978338018706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/Rzh6smPElYI/AAAAAAAAACI/_qihfGr_Bns/s1600-h/screen6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/Rzh6smPElYI/AAAAAAAAACI/_qihfGr_Bns/s320/screen6.png" alt="" id="BLOGGER_PHOTO_ID_5131986681985275266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aqui lo tienen funcionando, simulamos un viejo amigo16F84, cuando presionamos el pulsador se enciende un LED, sencillo no? pero bueno xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-3347713615377403981?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/3347713615377403981/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=3347713615377403981' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3347713615377403981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/3347713615377403981'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/ktechlab-un-completo-simulador-de.html' title='ktechlab !! un completo simulador de electronica y pic'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VMfuKaweCzE/Rzh692PElZI/AAAAAAAAACQ/DyfQLHmrWqc/s72-c/screen7.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1675786083379041747</id><published>2007-11-09T08:17:00.000-08:00</published><updated>2008-12-10T02:45:58.690-08:00</updated><title type='text'>Datalogger Parte II</title><content type='html'>El esquematico esta echo con Geda y el codigo de PHP mas abajo, sencillo por cierto xD. Para conectar a la computadora usamos el MAX232, en los pines RC6 y RC7 del pic, cualquier duda pueden bajarse la hoja de datos de ambos o preguntarme  ^^.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/RzSKPWPElXI/AAAAAAAAACA/b9Nw-81dcGo/s1600-h/datalogger.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/RzSKPWPElXI/AAAAAAAAACA/b9Nw-81dcGo/s320/datalogger.png" alt="" id="BLOGGER_PHOTO_ID_5130877871753303410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/RzSIimPElWI/AAAAAAAAAB4/xhBljpuhNfA/s1600-h/screen5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/RzSIimPElWI/AAAAAAAAAB4/xhBljpuhNfA/s320/screen5.png" alt="" id="BLOGGER_PHOTO_ID_5130876003442529634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1675786083379041747?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1675786083379041747/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1675786083379041747' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1675786083379041747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1675786083379041747'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/datalogger-parte-ii.html' title='Datalogger Parte II'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/RzSKPWPElXI/AAAAAAAAACA/b9Nw-81dcGo/s72-c/datalogger.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-521104820058355188</id><published>2007-11-09T07:37:00.000-08:00</published><updated>2007-11-09T08:17:45.390-08:00</updated><title type='text'>Datalogger Parte I</title><content type='html'>&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Aqui le muestro una mescla de lenguajes, porque una mescla? bueno usamos python, MySQL y PHP para nuestro datalogger.&lt;br /&gt;Funciona de la siguente manera: Python mediante el puerto serial le pide un byte del canal analogico del pic, cada  segundo, este byte se guarda en una base de datos en MySQL el cual luego puede ser monitorizada via web.&lt;br /&gt;En la entrada analogica del pic pueden poner cualquier tipo de señal entre 0-5V&lt;br /&gt;como un LDR, potenciometro, sensor de temperatura (LM35) etc:&lt;br /&gt;Le paso el codigo en python, recuerden la identacion:&lt;br /&gt;&lt;br /&gt;#! /usr/bin/env python&lt;br /&gt;import pygame, serial, sys, MySQLdb, time&lt;br /&gt;dato = 0&lt;br /&gt;running = 1&lt;br /&gt;muestras = 0&lt;br /&gt;&lt;br /&gt;#-----------------------------------------------------------------&lt;br /&gt;def mysql_insertar(dato):&lt;br /&gt;now = time.localtime(time.time())&lt;br /&gt;fechahora = time.strftime("%Y-%m-%d %H:%M:%S", now)&lt;br /&gt;aux = ((dato * 100) / 256)&lt;br /&gt;DataLogger.executemany (&lt;br /&gt;             """INSERT INTO Temperaturas (FechaHora, Temperatura )&lt;br /&gt;     VALUES (%s, %s)""",&lt;br /&gt;     [&lt;br /&gt;             (fechahora, aux)&lt;br /&gt;           ] )&lt;br /&gt;&lt;br /&gt;def mysql_mostrar():&lt;br /&gt;DataLogger.execute("SELECT FechaHora, Temperatura FROM Temperaturas")&lt;br /&gt;rows = DataLogger.fetchall()&lt;br /&gt;for row in rows:&lt;br /&gt;   print "%s, %s" % (row[0], row[1])&lt;br /&gt;&lt;br /&gt;print "Numero de filas: %d" % DataLogger.rowcount&lt;br /&gt;#------------------------------------------------------------------&lt;br /&gt;RS232 = serial.Serial('/dev/ttyUSB0', 19200, timeout=1, stopbits=1)&lt;br /&gt;print RS232.portstr&lt;br /&gt;&lt;br /&gt;db = MySQLdb.connect("localhost","python","python","Datos")&lt;br /&gt;DataLogger = db.cursor()&lt;br /&gt;&lt;br /&gt;cantidad = int(raw_input('Cantidad de Muestras:'))&lt;br /&gt;&lt;br /&gt;while running:&lt;br /&gt;muestras += 1&lt;br /&gt;RS232.write("AA")&lt;br /&gt;dato = ord(RS232.read())&lt;br /&gt;print dato&lt;br /&gt;mysql_insertar(dato)&lt;br /&gt;pygame.time.wait(1000)&lt;br /&gt;#mysql_mostrar()&lt;br /&gt;if muestras &gt;= cantidad:&lt;br /&gt;   running = 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RS232.close()&lt;br /&gt;db.close()&lt;br /&gt;&lt;br /&gt;#Final&lt;br /&gt;&lt;br /&gt;La base de datos que deven crear es la siguiente:&lt;br /&gt;la base se llama Datos con una tabla Temperaturas(id,FechaHora,Temperatura)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-521104820058355188?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/521104820058355188/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=521104820058355188' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/521104820058355188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/521104820058355188'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/datalogger.html' title='Datalogger Parte I'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7166847030865820079</id><published>2007-11-09T06:38:00.000-08:00</published><updated>2007-11-09T07:07:56.203-08:00</updated><title type='text'>Python - Juego de la Vida (Automatas Celulares)</title><content type='html'>Me intereso bastante cuando vi el efecto que producia unas simples leyes dentro de una matriz "Juego de la vida" este codigo lo encontre en un manual de python, el cual lo modifique para usar con pygame aqui se los dejo y modifiquen a su gusto xD.......(Hay partes  del codigo que no se usan por que? bueno tambien estoy creando mi universo jajaja en fin ^^)&lt;br /&gt;&lt;br /&gt;#! /usr/bin/env python&lt;br /&gt;import pygame, serial, sys, MySQLdb, time&lt;br /&gt;from pygame.locals import  *&lt;br /&gt;from random import random&lt;br /&gt;from random import randint&lt;br /&gt;&lt;br /&gt;pygame.init()&lt;br /&gt;pygame.font.init()&lt;br /&gt;&lt;br /&gt;def MostrarMundo():&lt;br /&gt;  for y in range(filas):&lt;br /&gt;    for x in range(columnas):     &lt;br /&gt;   if Mundo[y][x]== 1:&lt;br /&gt;     pygame.draw.rect(screen,rojo,(x*10,y*10,10,10))&lt;br /&gt;     pygame.display.flip()&lt;br /&gt;   elif Mundo[y][x] == 2:&lt;br /&gt;         pygame.draw.rect(screen,verde,(x*10,y*10,10,10))&lt;br /&gt;         pygame.display.flip()&lt;br /&gt;   elif Mundo[y][x] == 3:&lt;br /&gt;         pygame.draw.rect(screen,azul,(x*10,y*10,10,10))&lt;br /&gt;         pygame.display.flip()&lt;br /&gt;   elif Mundo[y][x] == 4:&lt;br /&gt;         pygame.draw.rect(screen,blanco,(x*10,y*10,10,10))&lt;br /&gt;         pygame.display.flip()&lt;br /&gt;   elif Mundo[y][x] == 0:&lt;br /&gt;           pygame.draw.rect(screen,negro,(x*10,y*10,10,10))&lt;br /&gt; &lt;br /&gt;  pygame.time.wait(500)&lt;br /&gt;&lt;br /&gt;def LaGranExplosion():&lt;br /&gt;for i in range(randint(1,200)):&lt;br /&gt; a = randint(0,21)&lt;br /&gt; b = randint(0,21)&lt;br /&gt; Mundo[a][b]=4&lt;br /&gt;&lt;br /&gt;def Accion():&lt;br /&gt;&lt;br /&gt;for y in range(filas):&lt;br /&gt;  for x in range(columnas):&lt;br /&gt;     n = 0&lt;br /&gt; if y &gt; 0 and x &gt; 0 and Mundo[y-1][x-1]:&lt;br /&gt;     n+=1&lt;br /&gt; if x &gt; 0 and Mundo[y][x-1]:&lt;br /&gt;    n+=1&lt;br /&gt; if y &lt;&gt; 0 and Mundo[y-1][x]:&lt;br /&gt;    n+=1&lt;br /&gt; if y &lt;&gt;0 and Mundo[y+1][x]:&lt;br /&gt;    n+=1&lt;br /&gt; if y&gt;0 and x &lt; columnas-1 and Mundo[y-1][x+1]:&lt;br /&gt;    n+=1&lt;br /&gt; if x &lt; columnas -1 and Mundo[y][x+1]:&lt;br /&gt;    n+=1&lt;br /&gt; if y &lt; filas-1 and x &lt; columnas-1 and Mundo[y+1][x+1]:&lt;br /&gt;    n+=1&lt;br /&gt;&lt;br /&gt; if Mundo[y][x] and (n==2 or n==3):   #Nacimiento&lt;br /&gt;        Mundo[y][x]=1    &lt;br /&gt; elif not Mundo[y][x] and n==3:          #Permanencia&lt;br /&gt;    Mundo[y][x]=1&lt;br /&gt; else:&lt;br /&gt;    Mundo[y][x]=0             #Expiracion&lt;br /&gt;&lt;br /&gt;MostrarMundo()&lt;br /&gt;&lt;br /&gt;#---------------------------------------------------------------------&lt;br /&gt;screen = pygame.display.set_mode((240, 240))&lt;br /&gt;pygame.display.set_caption('JMQ')&lt;br /&gt;&lt;br /&gt;running = 1&lt;br /&gt;&lt;br /&gt;verde = 0 , 255, 0&lt;br /&gt;rojo = 255, 0, 0&lt;br /&gt;azul = 0, 0, 255&lt;br /&gt;negro = 0, 0, 0&lt;br /&gt;blanco = 255, 255, 255&lt;br /&gt;&lt;br /&gt;filas = 22&lt;br /&gt;columnas = 22&lt;br /&gt;Mundo=[]&lt;br /&gt;for i in range(filas):&lt;br /&gt;Mundo.append([0]*columnas)&lt;br /&gt;&lt;br /&gt;Mundo = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;      [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\&lt;br /&gt;  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]&lt;br /&gt;&lt;br /&gt;LaGranExplosion()&lt;br /&gt;while running: &lt;br /&gt;  for event in pygame.event.get():     &lt;br /&gt;     if event.type == pygame.QUIT:&lt;br /&gt;        sys.exit()&lt;br /&gt;  #pygame.draw.rect(screen, Color, (x, y, x_size, y_size)) &lt;br /&gt;  Accion() &lt;br /&gt;  screen.fill(negro)&lt;br /&gt;  pygame.display.flip()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tengan en cuenta la identacion......... xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7166847030865820079?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7166847030865820079/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7166847030865820079' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7166847030865820079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7166847030865820079'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/python-juego-de-la-vida-automatas.html' title='Python - Juego de la Vida (Automatas Celulares)'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-7945830037315142397</id><published>2007-11-08T05:11:00.000-08:00</published><updated>2008-12-10T02:45:59.342-08:00</updated><title type='text'>Osciloscopio en accion xD</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/RzMUxmPElVI/AAAAAAAAABw/S0Y5fslsuqE/s1600-h/screen4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/RzMUxmPElVI/AAAAAAAAABw/S0Y5fslsuqE/s320/screen4.png" alt="" id="BLOGGER_PHOTO_ID_5130467242815034706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/RzMUV2PElUI/AAAAAAAAABo/KbDHOmZ9Tc8/s1600-h/screen3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/RzMUV2PElUI/AAAAAAAAABo/KbDHOmZ9Tc8/s320/screen3.png" alt="" id="BLOGGER_PHOTO_ID_5130466766073664834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-7945830037315142397?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/7945830037315142397/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=7945830037315142397' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7945830037315142397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/7945830037315142397'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/osciloscopio-en-accion-xd.html' title='Osciloscopio en accion xD'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/RzMUxmPElVI/AAAAAAAAABw/S0Y5fslsuqE/s72-c/screen4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-5314847968073634</id><published>2007-11-07T19:38:00.000-08:00</published><updated>2008-01-19T18:08:47.093-08:00</updated><title type='text'>Usando Pygame para un Osciloscopio</title><content type='html'>&lt;span style="font-family: arial;font-size:85%;" &gt;Pygame no solamente sirve para hacer juegos y demas, lo podemos usar para construir nuestro propio osciloscopio casero de una manera relativamente facil, aqui le paso el codigo .py y asm para que puedan probar  modificar a gusto, si bien el programa en pygame le falta es bastante explicativo para que puedan comenzar y mejorar el programa como agregar la base de tiempo por ejemplo, bueno aqui les paso:&lt;br /&gt;&lt;br /&gt;* osciloscopio.py&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#! /usr/bin/env python&lt;br /&gt;import pygame, serial, sys&lt;br /&gt;from pygame.locals import  *&lt;br /&gt;pygame.init()&lt;br /&gt;pygame.font.init()&lt;br /&gt;&lt;br /&gt;amarillo = 255, 255, 0&lt;br /&gt;aux = 0&lt;br /&gt;RS232 = serial.Serial('/dev/ttyUSB0', 19200, timeout=1, stopbits=1)&lt;br /&gt;print RS232.portstr&lt;br /&gt;screen = pygame.display.set_mode((512, 256))&lt;br /&gt;pygame.display.set_caption('Osciloscopio')&lt;br /&gt;&lt;br /&gt;running = 1&lt;br /&gt;negro = 0, 0, 0&lt;br /&gt;&lt;br /&gt;while running: &lt;br /&gt;  event = pygame.event.poll() &lt;br /&gt;  aux = 0&lt;br /&gt;  for x in range(0,512):&lt;br /&gt;    if event.type == pygame.QUIT: sys.exit()&lt;br /&gt;    RS232.write("AA")&lt;br /&gt;    dato = ord(RS232.read()) &lt;br /&gt;    pygame.draw.line(screen, amarillo, (x, aux), (x+1, dato))&lt;br /&gt;    aux = dato&lt;br /&gt;    pygame.display.flip()&lt;br /&gt;   &lt;br /&gt;  screen.fill(negro)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* interfas.asm PIC16F873A 20Mhz&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;JoseMariaQuiroga&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;chispilinux@gmail.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    list p=16f873a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    include "p16f873a.inc"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;__config _HS_OSC &amp;amp; _WDT_OFF &amp;amp; _LVP_OFF &amp;amp;_DEBUG_OFF &amp;amp; _CPD_OFF &amp;amp;_PWRTE_ON &amp;amp;_LVP_OFF &amp;amp;_BODEN_ON&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;-------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;CounterA  equ    10h&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;buffer      equ    11h&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;CounterB  equ   12h&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;-------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    org        0h&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto       Inicio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    org        04h        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    btfss      PIR1,RCIF    ;Interrupcion por recepcion?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto      Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bcf        PIR1,RCIF    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    RCREG,w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xorlw    'A'        ;Leer el canal AD0 ?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    btfss    STATUS,Z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    opcion_a    ;jeje si no me fijo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    call    Receive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    RCREG,w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xorlw    'A'        ;q' canal?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    btfss    STATUS,Z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movlw   b'01000001' ;FOSC/8 canal 0  ;Lectura de los AD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movwf   ADCON0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    call    Conversion_ADC        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    buffer,w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    call    Transmit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;opcion_a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    RCREG,w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xorlw    'S'        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    btfss    STATUS,Z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    opcion_b&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    call    Receive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    RCREG,w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xorlw    'A'        ;q' bit?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    btfss    STATUS,Z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    check_sb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bsf    PORTB,7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;check_sb    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    RCREG,w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xorlw    'B'        ;q' bit?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    btfss    STATUS,Z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bsf    PORTB,6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;opcion_b&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    RCREG,w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xorlw    'C'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    btfss    STATUS,Z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    call    Receive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    RCREG,w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xorlw    'A'        ;q' bit?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    btfss    STATUS,Z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    check_cb    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bcf    PORTB,7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;check_cb    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    RCREG,w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    xorlw    'B'        ;q' bit?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    btfss    STATUS,Z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bcf    PORTB,6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Sale_int_rx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    retfie                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;________________________________________________&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;       Configurando en PIC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;________________________________________________&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Inicio  bsf    STATUS,RP0     ;Cambiando de banco&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bcf    OPTION_REG,7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movlw   B'00000000'     ;Todas las entradas analogicas&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movwf   ADCON1    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movlw    B'00111111'    ;PORTA input adc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movwf    TRISA    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movlw    B'00000000'     ;PORTB output &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movwf    TRISB    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movlw    B'10000000'     ;PORTC output&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movwf    TRISC    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movlw    D'15'       ;19200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movwf    SPBRG    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movlw    b'00100000' &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movwf    TXSTA    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movlw    b'10010000' &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bsf    PIE1,RCIE    ;Habilitacion interrupcion RX&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bcf    STATUS,RP0        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movwf    RCSTA    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movlw    b'11000000'    ;Habilitacion para las &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movwf    INTCON        ;interrupciones generales&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;==========================================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;mainloop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bsf    PORTB,0    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    mainloop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;==========================================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;; Subrutinas&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;------------------------------------------    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Receive btfss    PIR1,RCIF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        goto    Receive &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        movf    RCREG,w    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        return &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;-------------------------------------------    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Transmit &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movwf    TXREG&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bsf    STATUS,RP0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;WtHere  btfss    TXSTA,TRMT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        goto    WtHere &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        bcf    STATUS,RP0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        return &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;-------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;    Analogico Digital&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;B'01000001' ;FOSC/8 canal 0 RA0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;B'01001001' ;FOSC/8 canal 1 RA1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;B'01010001' ;FOSC/8 canal 2 RA2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;B'01011001' ;FOSC/8 canal 3 RA3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;B'01100001' ;FOSC/8 canal 4 RA4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Conversion_ADC        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movlw     D'5'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movwf     CounterA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;delay_0.00002_sec_loop        ;20 uS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    decfsz     CounterA,1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;     goto     delay_0.00002_sec_loop         &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    bsf    ADCON0,GO    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;wait    btfsc    ADCON0,GO      ;Espera q termine la conversion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    goto    wait&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movf    ADRESH,w    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    movwf    buffer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    return        &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    return    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;-------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;;-------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este programita en ASM tambien nos sirve para otros ejemplos como el anterior  (python-serial).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-5314847968073634?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/5314847968073634/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=5314847968073634' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5314847968073634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5314847968073634'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/usando-pygame-para-un-osciloscopio.html' title='Usando Pygame para un Osciloscopio'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-2914768376062389412</id><published>2007-11-07T17:53:00.000-08:00</published><updated>2007-11-07T19:37:54.368-08:00</updated><title type='text'>Puerto Serial - Python</title><content type='html'>El viejo amigo puerto serial RS232 , todavia se sigue usando en la industria xD. Python tiene un modulo para manejarlo bastante facil, bueno vamos a instalarlo:&lt;br /&gt;apt-get install python-serial:&lt;br /&gt;&lt;br /&gt;* Veamos que instalo : dpkg -L python-serial, nos vamos a /usr/share/doc/python-serial/examples y veremos varios ejemplos de donde aprender a manejarlo:&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;0#! /usr/bin/env python&lt;br /&gt;1 import  serial&lt;br /&gt;2&lt;br /&gt;3 RS232 = serial.Serial('/dev/ttyUSB0', 19200, timeout=1, stopbits=1)&lt;br /&gt;4 print RS232.portstr&lt;br /&gt;5 running = 1&lt;br /&gt;6&lt;br /&gt;7 while running: &lt;br /&gt;8      RS232.write("AA")&lt;br /&gt;9      dato = ord(RS232.read())     &lt;br /&gt;10    print dato&lt;br /&gt;&lt;br /&gt;Importamos el modulo serial luego lo que hacemos es configurar nuestro puerto serial, en este caso uso un adaptador USB-RS232 (PL2303) que esta trabajando a 19200 bps con un bit de stop. Si todo esta bien en la linea 3 se imprime el dispositivo.&lt;br /&gt;Mandamos una cadena "AA" y esperamos una respuesta donde la convertimos a un valor entero. (en este caso la cadena lo recibe un PIC lee el canal analogico y lo devuelve).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-2914768376062389412?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/2914768376062389412/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=2914768376062389412' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2914768376062389412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/2914768376062389412'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/puerto-serial-python.html' title='Puerto Serial - Python'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-5148653229669647024</id><published>2007-11-05T13:24:00.001-08:00</published><updated>2008-12-10T02:46:00.026-08:00</updated><title type='text'>GPSIM en accion</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VMfuKaweCzE/Ry-M9BKiLYI/AAAAAAAAAA0/Ib5gN0r4tsI/s1600-h/screen2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_VMfuKaweCzE/Ry-M9BKiLYI/AAAAAAAAAA0/Ib5gN0r4tsI/s320/screen2.png" alt="" id="BLOGGER_PHOTO_ID_5129473480510811522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VMfuKaweCzE/Ry-LLxKiLXI/AAAAAAAAAAs/ebcG-cOGDeI/s1600-h/screen.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_VMfuKaweCzE/Ry-LLxKiLXI/AAAAAAAAAAs/ebcG-cOGDeI/s320/screen.png" alt="" id="BLOGGER_PHOTO_ID_5129471534890626418" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-5148653229669647024?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/5148653229669647024/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=5148653229669647024' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5148653229669647024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/5148653229669647024'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/gpsim-en-accion.html' title='GPSIM en accion'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VMfuKaweCzE/Ry-M9BKiLYI/AAAAAAAAAA0/Ib5gN0r4tsI/s72-c/screen2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-6660091351003377829</id><published>2007-11-05T11:08:00.000-08:00</published><updated>2007-11-05T13:18:59.330-08:00</updated><title type='text'>Usando GPSIM</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;GPSIM es un programa de simulacion bastante completo con respecto a otros GNU, en este caso&lt;br /&gt;le explico con un ejemplo :&lt;br /&gt;&lt;br /&gt;*Primero instalamos o buscamos los paquetes que tenemos a disposicion:&lt;br /&gt;apt-cache search gpsim&lt;br /&gt;y nos tirara esto (en ubuntu)&lt;br /&gt;&lt;br /&gt;gpsim - Simulator for Microchip's PIC microcontrollers&lt;br /&gt;gpsim-dev - Libraries needed only for building gpsim components&lt;br /&gt;gpsim-doc - Documentation for gpsim&lt;br /&gt;gpsim-lcd - LCD module for gpsim&lt;br /&gt;gpsim-lcd-graphic - LCD module for gpsim&lt;br /&gt;gpsim-led - LED module for gpsim&lt;br /&gt;gpsim-logic - logic module for gpsim&lt;br /&gt;&lt;br /&gt;instalamos : apt-get install gpsim &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;gpsim-doc  (o todo xD)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;tambien instalamos gputils: apt-get install gputils (es una utilidad para los uC de Microchip ensamblador y desemsamblador y otras herramientas)&lt;br /&gt;&lt;br /&gt;*Ahora con nuestro editor faborito (nano) escribimos este codigo:&lt;br /&gt;&lt;br /&gt;  list p=16f84&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    include "p16f84.inc"&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;&lt;br /&gt;conta   equ     10H                ;Variables que vamos a usar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;i                           equ     11H&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;          &lt;br /&gt;&lt;br /&gt;          org    0                                        ;Vector de reset&lt;/span&gt; &lt;span style="font-family:arial;"&gt;          &lt;br /&gt;          goto  Configurar&lt;/span&gt;&lt;br /&gt;       &lt;span style="font-family:arial;"&gt;          org       05h&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;;------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Configurar                                                            ;Configurando el pinout&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        bsf                 STATUS,5&lt;/span&gt; &lt;span style="font-family:arial;"&gt;          &lt;br /&gt;        movlw     B'11111111'&lt;/span&gt; &lt;span style="font-family:arial;"&gt;          &lt;br /&gt;        movwf    TRISB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        movlw     B'00000'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        movwf     TRISA    &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;            &lt;/span&gt; &lt;span style="font-family:arial;"&gt;        bcf                 STATUS,5    &lt;/span&gt; &lt;span style="font-family:arial;"&gt;           &lt;/span&gt; &lt;span style="font-family:arial;"&gt;&lt;br /&gt;;------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;doloop   &lt;br /&gt;        movlw       D'32'                    ;Cargamos el registro conta con 32 en decimal&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        movwf       conta&lt;/span&gt; &lt;span style="font-family:arial;"&gt;&lt;br /&gt;        incf                i,f                                  ;Incrementamos el registro i en F&lt;/span&gt;&lt;br /&gt;           &lt;span style="font-family:arial;"&gt;        movf            i,w&lt;/span&gt; &lt;span style="font-family:arial;"&gt;&lt;br /&gt;        movwf      PORTA              ;Escribimos el PORTA con el valor incrementado de i&lt;/span&gt;&lt;br /&gt;           &lt;span style="font-family:arial;"&gt;        xorlw         conta&lt;/span&gt; &lt;span style="font-family:arial;"&gt;             &lt;br /&gt;        btfss                 STATUS,Z        ;Nos fijamos si llego a 32&lt;/span&gt; &lt;span style="font-family:arial;"&gt;             &lt;br /&gt;        goto             doloop                        ;si no llego&lt;/span&gt;&lt;br /&gt;           &lt;span style="font-family:arial;"&gt;        clrf                 i                                               ;si llego limpiamos los registros y volvemos a empezar&lt;/span&gt; &lt;span style="font-family:arial;"&gt;             &lt;br /&gt;        clrf                 PORTA&lt;/span&gt; &lt;span style="font-family:arial;"&gt;             &lt;br /&gt;        goto             doloop&lt;/span&gt;&lt;br /&gt;           &lt;span style="font-family:arial;"&gt;        end  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; *guardamos con algun nombre por ejemplo contador.asm, luego: #gpasm contador.asm&lt;br /&gt;nos generara tres archivos: contador.cod contador.hex contador.lst.&lt;br /&gt;El .hex es para programar el pic, el lst una descripcion mas detallada del esamblamiento, nos indica donde nos equivocamos por ejemplo, el .cod lo vamos a usar con el gpsim&lt;br /&gt;&lt;br /&gt;*En nuestra consola ponemos:#gpsim&lt;br /&gt;-Arranca el GPSIM y nos vamos FILE-&gt;OPEN abrimos el contador.cod&lt;br /&gt;-En el menu WINDOWS le damos un click en SOURCE y BREADBOARD nos saldra:&lt;br /&gt;   .el pinout del micro&lt;br /&gt;   .y nuestro codigo&lt;br /&gt;&lt;br /&gt;*Corremos el programa con STEP o RUN y listo xD hay algo interesante con el gpsim que es el modo&lt;br /&gt;de simulacion donde podemos elegir los ciclos por segundo del uC.&lt;br /&gt;Tambien contamos con un manual en PDF bastante bueno, otra cosa ize que ejecuten el gpsim desde una consola para que? mirenla cuando ejectumos el simulador xD interesante no?&lt;br /&gt;(disculpen  la ortografia *_* )&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-6660091351003377829?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/6660091351003377829/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=6660091351003377829' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6660091351003377829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/6660091351003377829'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/usando-gpsim.html' title='Usando GPSIM'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6698790980155381840.post-1066234112699830164</id><published>2007-11-03T10:43:00.000-07:00</published><updated>2008-12-10T02:46:00.228-08:00</updated><title type='text'>Construyendo nuestro programador FreeICD2</title><content type='html'>&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_VMfuKaweCzE/Ryy2ZBKiLTI/AAAAAAAAAAM/sfp6cv0HFOE/s1600-h/schematics.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_VMfuKaweCzE/Ryy2ZBKiLTI/AAAAAAAAAAM/sfp6cv0HFOE/s320/schematics.gif" alt="" id="BLOGGER_PHOTO_ID_5128674616593755442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Buscando y buscando encontre un Programador de pic para el puerto serial el cual use con un adaptador USB-Serial (PL2303) y no tube ningun problema, los micros que probe son el 16F628, 16F873, 16F877.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Le paso el link  &lt;/span&gt;&lt;span style="font-family: arial;"&gt;http://www.stolz.de.be/ el esquematico es la imagen que ven:&lt;br /&gt;&lt;br /&gt;El firmware lo pueden bajar del mismo sitio, si por alguna razon tienen problemas para bajarlo, me mandan un mail y se los paso.&lt;br /&gt;&lt;br /&gt;Este programador funciona sin ningun problema en gnulinux con el programa Piklab http://piklab.sourceforge.net/&lt;br /&gt;Es un IDE bastante completo, soporta varios compiladores y podemos usar en nuestros proyecto el SDCC (&lt;/span&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;Small Device C Compiler) http://sdcc.sourceforge.net/  muy bueno por sierto, tambien podemos usar nuestros viejos programadores por el puerto paralelo.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6698790980155381840-1066234112699830164?l=chispolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chispolinux.blogspot.com/feeds/1066234112699830164/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6698790980155381840&amp;postID=1066234112699830164' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1066234112699830164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default/1066234112699830164'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/2007/11/construyendo-nuestro-programador.html' title='Construyendo nuestro programador FreeICD2'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-Z4xqaCG63KU/Tb3kFl0DsbI/AAAAAAAAAbo/ZJCpF7n3cHE/s220/P1070018.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VMfuKaweCzE/Ryy2ZBKiLTI/AAAAAAAAAAM/sfp6cv0HFOE/s72-c/schematics.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
