<?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'><id>tag:blogger.com,1999:blog-6698790980155381840</id><updated>2009-12-19T17:47:21.970-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?orderby=updated'/><link rel='alternate' type='text/html' href='http://chispolinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6698790980155381840/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>chispolinux</name><uri>http://www.blogger.com/profile/17684780012660554249</uri><email>chispilinux@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAJRKzAPfu3a7ks9WIkYJqTE1QNL7SQ2lJWtB7h7mDvor9ev5uswxR1FQN4XyE0hAyAH-ub3EAXRDt9Jee8gwICr9m8CcxU3YPcjbsogx4NJXFhJ-Mruqi6EwQ-kwWkkyVOJaWh9__g0sSVF4h1fPzREckDTUnVRsGr5svK7lnz0FCJUj2JkarEgrc9l2KIXdBTxxSgsceldOp7Z-r3c-CJqpde4dIXuB_VTvq9GXk7E4%26sigh%3DSP8l042Tui9wzBRoEXpso732lD4%26begin%3D0%26len%3D86400000%26docid%3D0&amp;amp;nogvlm=1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D10c6acff3d922402%26offsetms%3D5000%26itag%3Dw320%26sigh%3Dmf4NuoB2xqmqWD_Q7sqELx8U0iY&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAJRKzAPfu3a7ks9WIkYJqTE1QNL7SQ2lJWtB7h7mDvor9ev5uswxR1FQN4XyE0hAyAH-ub3EAXRDt9Jee8gwICr9m8CcxU3YPcjbsogx4NJXFhJ-Mruqi6EwQ-kwWkkyVOJaWh9__g0sSVF4h1fPzREckDTUnVRsGr5svK7lnz0FCJUj2JkarEgrc9l2KIXdBTxxSgsceldOp7Z-r3c-CJqpde4dIXuB_VTvq9GXk7E4%26sigh%3DSP8l042Tui9wzBRoEXpso732lD4%26begin%3D0%26len%3D86400000%26docid%3D0&amp;amp;nogvlm=1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D10c6acff3d922402%26offsetms%3D5000%26itag%3Dw320%26sigh%3Dmf4NuoB2xqmqWD_Q7sqELx8U0iY&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"&gt;&lt;/embed&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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>0</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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>0</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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>0</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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>3</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='https://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>chispilinux@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16135929968428141399'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>