<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Problemas con 16F84, PBP y Proteus - Lenguaje Basic				            </title>
            <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/</link>
            <description>Asociación de Robótica y Domótica de España</description>
            <language>es</language>
            <lastBuildDate>Mon, 20 Jul 2026 04:33:11 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Re: Problemas con 16F84, PBP y Proteus</title>
                        <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/paged/2/#post-13434</link>
                        <pubDate>Mon, 12 Mar 2007 08:11:59 +0000</pubDate>
                        <description><![CDATA[Buenas a todos de nuevo, bueno pues finalmente y tras 2/3 semanas de aprender a dar los primeros pasitos en C (con ayuda de la gente del foro de A.R.D.E) ya he conseguido tener los conocimie...]]></description>
                        <content:encoded><![CDATA[Buenas a todos de nuevo, bueno pues finalmente y tras 2/3 semanas de aprender a dar los primeros pasitos en C (con ayuda de la gente del foro de A.R.D.E) ya he conseguido tener los conocimientos minimos para intentar este programa en C, tas corregir un par de errores de forma, lo he programado y ha funcionado a la perfeccion, la idea a sido la misma en ambos casos solo que lo he "portado" de un sistema a otro, en C todo genial, en PBP conseguí que andara un poco mejor, ademas quite el WDOG que programaba con el activo y sin embargo no lo resteaba pues pensaba que lo trataban los compiladores (de esto me informaron nuevamente aqui en A.R.D.E), pero aun así no iba todo lo bien que era de esperar.<br><br>Saludos y gracias por la ayuda, nos vemos por el foro de C :P<br><br>ASIAS]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/lenguaje-basic/">Lenguaje Basic</category>                        <dc:creator>vcs</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/paged/2/#post-13434</guid>
                    </item>
				                    <item>
                        <title>Re: Problemas con 16F84, PBP y Proteus</title>
                        <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/paged/2/#post-13108</link>
                        <pubDate>Mon, 26 Feb 2007 18:05:57 +0000</pubDate>
                        <description><![CDATA[Hola a Todos.En primer lugar gracia por las respuestas, lo del cristal lo decia porque el pic que uso tiene de maxima 20 Mhz que es justo el valor del cristal que tengo puesto por eso decia ...]]></description>
                        <content:encoded><![CDATA[Hola a Todos.<br><br>En primer lugar gracia por las respuestas, lo del cristal lo decia porque el pic que uso tiene de maxima 20 Mhz que es justo el valor del cristal que tengo puesto por eso decia que a lo mejor, pero no creo que sea esto porque con programas mas simples que el que pongo aqui si funciona bien.<br><br>En cuanto a la placa no es una protoboard precisamente por lo que exponeis y esque ya he tenido malas esperiencias con ellas, se trata de una placa casera, que esta correcta puesto que la he revisado en varias ocasiones y tampoco tiene mucha perdida, es el pic en una placa con el cristal los condesadores y todas las patas de los puertos van a conectores de punteras (clemas o como las querais llamar), esta placa tambien esta correcta pues he probado continuidades posibles y posibilidad de cortos y nada de nada, y al tratarse de una placa descartado el tema de la estatica (no como en las protoboard que con tanto contacto en paraleto hace de condesandores)<br><br>De todas formas ya tengo aparte de los condesadores para colocarlos a los pulsadores y a la alimentacion (aunque no creo que sea el problema) tambien he pillado un par de pic de repuesto por si fuera que el pic esté dañado (que tambien me extraña) aun asi creo que me voy a pasar a programar en C en lugar del Basic a ver que tal (porque me inclino a pensar que el problema es el compilador o la programacion) <br><br>Saludos]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/lenguaje-basic/">Lenguaje Basic</category>                        <dc:creator>vcs</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/paged/2/#post-13108</guid>
                    </item>
				                    <item>
                        <title>Re: Problemas con 16F84, PBP y Proteus</title>
                        <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/paged/2/#post-13038</link>
                        <pubDate>Sat, 24 Feb 2007 01:54:33 +0000</pubDate>
                        <description><![CDATA[Heli, 
Esto hace que las capacidades parásitas 

BoOpS, 
imagino que será en una protoboard... 


vcs, Si haces tus pruebas en un protoboard, si hay muchas posibilidades de que las capacitan...]]></description>
                        <content:encoded><![CDATA[<B>Heli</B>, 
Esto hace que las capacidades parásitas 

<B>BoOpS</B>, 
imagino que será en una protoboard... 


<B>vcs</B>, Si haces tus pruebas en un protoboard, si hay muchas posibilidades de que las capacitancias parasitas esten afectando el funcionamiento de tu cristal y por consiguiete de tu PIC.  De ser así te recomiendo (como dice <B>BoOpS</B>) que te fabriques una buena placa, puede ser una de entrenamiento, tu escoges para cuantos pines (18, 40, etc.).  En varios hilos de los foros de A.R.D.E. hay ejemplos y/o links de como hacer una.<br><br><a href="http://foro.webdearde.com/viewtopic.php?f=3&amp;t=889">Placa deasarollo casera para pics</a><br><br>Saludos  :D]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/lenguaje-basic/">Lenguaje Basic</category>                        <dc:creator>DrakerDG</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/paged/2/#post-13038</guid>
                    </item>
				                    <item>
                        <title>Re: Problemas con 16F84, PBP y Proteus</title>
                        <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/paged/2/#post-13036</link>
                        <pubDate>Fri, 23 Feb 2007 19:31:45 +0000</pubDate>
                        <description><![CDATA[Hay un libro que aun no está escrito pero tendria un exito rotundo, Microcontroladores PIC de la teoria a la practica :P (Se me ocurrio como titulo alternativo realidad o ficción pero creo q...]]></description>
                        <content:encoded><![CDATA[Hay un libro que aun no está escrito pero tendria un exito rotundo, Microcontroladores PIC de la teoria a la practica :P (Se me ocurrio como titulo alternativo realidad o ficción pero creo que microchip lo censuraria) Basar un sistema en un microcontrolador quita muchos quebraderos de cabeza en la teoria pero de ahi los trasladan a la practica (Deberian postular una verdad universal "Los problemas ni se crean ni se destruyen simplemente se transforman") Por lo que leo no especificas sobre que plataforma fisica lo estas desarrollando pero cuando hablas de mover tocar cambiar imagino que será en una protoboard... seguramente ahi tienes el fallo yo perdi dos dias completos en averiguar por que no me funcionaba el codigo del sistema de posicionado de los tanques del submarino y realmente la solucion paso por crear un pcb todo era correcto solo habria algun mal contacto en la placa (Y eso que uno compra Aristong para evitar problemas) Solo te animo a que pruebes y si crees que no has fallado en nada comparte los esquemas y az un prototipo en placa real. Buena suerte.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/lenguaje-basic/">Lenguaje Basic</category>                        <dc:creator>BoOpS</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/paged/2/#post-13036</guid>
                    </item>
				                    <item>
                        <title>Re: Problemas con 16F84, PBP y Proteus</title>
                        <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-13035</link>
                        <pubDate>Fri, 23 Feb 2007 19:30:09 +0000</pubDate>
                        <description><![CDATA[Los osciladores pueden ser focos de problemas, funcionan con tensiones muy pequeñas y tienen impedancias muy altas. Esto hace que las capacidades parásitas de los circuitos impresos o el rut...]]></description>
                        <content:encoded><![CDATA[Los osciladores pueden ser focos de problemas, funcionan con tensiones muy pequeñas y tienen impedancias muy altas. Esto hace que las capacidades parásitas de los circuitos impresos o el ruteo de las pistas que van al cristal sean bastante críticos. Algunas veces los osciladores no arrancan, hay que probar condensadores de distintos valores e incluso poner una resistencia de 10M en paralelo con el cristal. Medir con un osciloscopio en las patas del cristal deforma totalmente la medida, por la capacidad de la sonda, y normalmente hace que el oscilador se pare.<br>Tengo un amigo que tuvo que desistir de usar un A/D porque no fué capaz de que el oscilador arrancara, es un profesional del diseño, tiene su propia SL dedicada a eso.<br>Normalmente no hay problemas, pero cuando los hay solucionarlos es muy dificil. <br>Los osciladores son como circuitos integrados, llevan internamente el cristal y circuito oscilador y amplificador. Se alimentan a 5V (ó 3,3V) y dan una salida cuadrada compatible con TTL. Son caros, porque suelen ser de mucha precisión. Si pone 4.00000Mhz significa que tienen una precisión de 10Hz, garantizan que se cumple lo que llevan impreso. El único condensador que necesitan es el de desacoplo, como cualquier otro integrado.]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/lenguaje-basic/">Lenguaje Basic</category>                        <dc:creator>Heli</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-13035</guid>
                    </item>
				                    <item>
                        <title>Re: Problemas con 16F84, PBP y Proteus</title>
                        <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-13033</link>
                        <pubDate>Fri, 23 Feb 2007 18:23:40 +0000</pubDate>
                        <description><![CDATA[Respecto al cristal, es mas que suficiente para mantener en funcionamiento a cualquier PIC, de hecho estan diseñados para funcionar perfectamente con el arreglo del cristal y los dos capacit...]]></description>
                        <content:encoded><![CDATA[Respecto al cristal, es mas que suficiente para mantener en funcionamiento a cualquier PIC, de hecho estan diseñados para funcionar perfectamente con el arreglo del cristal y los dos capacitores.<br>Los cristales son muy confiables, de hecho son los que se utilizan para generar portadoras en todos los sistemas de telecomunicaciones, equipo medico, relojes, etc.<br><br>El condensador o capacitor puede ser ceramico o de papel, lo comun es el ceramico o sea los que regularmente tienen forma de ruedita, para este caso la nomenclatura es de 104 (0.1uF).  Revisa la tabla para interpretar otros valores.<br><a href="http://img258.imageshack.us/my.php?image=capacitanciain6.gif"><IMG src="http://img258.imageshack.us/img258/7716/capacitanciain6.th.gif">http://img258.imageshack.us/img258/7716/capacitanciain6.th.gif</IMG></a>]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/lenguaje-basic/">Lenguaje Basic</category>                        <dc:creator>DrakerDG</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-13033</guid>
                    </item>
				                    <item>
                        <title>Re: Problemas con 16F84, PBP y Proteus</title>
                        <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-13016</link>
                        <pubDate>Fri, 23 Feb 2007 09:12:05 +0000</pubDate>
                        <description><![CDATA[Gracias por la respuesta, efectivamente el pulso lo doy por alta al cerrar un interruptor normalmente abierto, ademas todas las patillas para evitar problemas de ruido las tengo llevadas a t...]]></description>
                        <content:encoded><![CDATA[Gracias por la respuesta, efectivamente el pulso lo doy por alta al cerrar un interruptor normalmente abierto, ademas todas las patillas para evitar problemas de ruido las tengo llevadas a tierra atraves de resistencias,no tengo puesto los condensadores en cuanto esté delante de la placa se los coloco, pero sin animo de desmerecer tu respuesta (siempre agradezco un buen consejo) realmente crees que puede ser ese el problema, le he colocado precisamente los Pause para (aunque sea de forma cutre) evitar los problemas con este efeto, de hecho las pausas son de 0,5 seg lo cual es tiempo mas que suficiente para que se estabilice la señal (creo).<br><br>Aparte de colocarle los condensadores voy a cambiarle el cristal por otro de 4 MHz para por un lado reducir probabilidad de ruidos y por otra para poder meterle a la misma placa 16F84 que solo permite frecuencias de hasta 8 MHz a diferencia de los 16F84A (el que estoy usando) que permite llegas hasta los 20 Mhz. Con esto se me plantea otra cuestion, estube mirando en su momento a la hora de montar el oscilador y finalmente monte un Cristal de 20MHz con sus respectivos condensadores, pero tambien vi que aparte de cristales venden lo que llaman osciladores, ¿estos osciladores ya vienen preparados para ser soldados y listo o hay que ponerle tambien los condensadores? es decir ¿estos osciladores que son? ¿un RC integrado o algo así? ¿hay alguna diferencia de precision? porque por lo que he visto normalmente estos osciladores llevan frecuencias de EJ: 43,33333 MHz y frecuencias asi.<br><br><br>Pd. El tipo de condensador he de suponer que da igual que sea electrolitico (manteniendo la polaridad), ceramico o de cualquier otro tipo ¿verdad?]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/lenguaje-basic/">Lenguaje Basic</category>                        <dc:creator>vcs</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-13016</guid>
                    </item>
				                    <item>
                        <title>Re: Problemas con 16F84, PBP y Proteus</title>
                        <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-13013</link>
                        <pubDate>Fri, 23 Feb 2007 03:04:46 +0000</pubDate>
                        <description><![CDATA[Me imagino que los pulsos en cada patita lo haces con pulsadores (Normalmente abierto), de ser así coloca un capacitor en paralelo al pulsador de 0.1 microfaradio, esto limita el efecto de r...]]></description>
                        <content:encoded><![CDATA[Me imagino que los pulsos en cada patita lo haces con pulsadores (Normalmente abierto), de ser así coloca un capacitor en paralelo al pulsador de 0.1 microfaradio, esto limita el efecto de rebote (transitivo).  De no funcionar intenta con uno de la mitad del valor (0.047 estaría vien) y así sucecivamente.  Si tienes duda de como leer el valor (el código) de un capacitor de estos valores te puedo enviar una tablita.<br><br>Entre mas rapido sea un PIC (velocidad de instrucciones: 1 instruccion cada 4 pulsos de reloj), es más propenso al ruido y efectos de rebote (transitivos).  Revisa tu circuito, por ejemplo en la alimentación del PIC VDD si no lo tiene, puedes colocar un capacitor de 0.1 microfaradio en paralelo a tierra (físicamente pegado a la patita de VDD: Pata 14 para el 84 y 11 y 31 para el 877).<br><br>Espero te sirva  :D]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/lenguaje-basic/">Lenguaje Basic</category>                        <dc:creator>DrakerDG</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-13013</guid>
                    </item>
				                    <item>
                        <title>Problemas con 16F84, PBP y Proteus</title>
                        <link>https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-879</link>
                        <pubDate>Thu, 22 Feb 2007 15:43:33 +0000</pubDate>
                        <description><![CDATA[Buenas tardes de Nuevo a Tod@s Pues he aquí mi segundo Post y este si es de consulta, así que si alguien tiene un ratillo y ganas a ver si me puede ayudar.Hasta hace menos de una semana he e...]]></description>
                        <content:encoded><![CDATA[Buenas tardes de Nuevo a Tod@s <br><br>Pues he aquí mi segundo Post y este si es de consulta, así que si alguien tiene un ratillo y ganas a ver si me puede ayudar.<br><br><br>Hasta hace menos de una semana he estado programando PIC a pelo con el ASM y el MPLAB, después de haber invertido horas y horas en hacer programillas tan complejos como pudiera ser sacar por un puerto B de un 16F84A lo que entra por un A me he dado cuenta que salvo que seas muy bueno con ASM y sepas lo que te haces no merece la pena seguir trabajando en ASM, así que me decidí a probar algún ensamblador, al final opte por usar un ensamblador de BASIC debido a cuestiones practicas ya que en mi trabajo uso una serie de tarjetas de Motion Control que se programan en un Pseudo Basic. lo cual facilita bastante las cosas a un pseudo autodidacta como yo (al mas estilo Juan Palomo yo me lo guiso yo me lo como) y como la mayoría de los que frecuentaran este foro.<br><br>El material de que disponía era un 16F84A y un 16F877A, una placa que prepare para el 16F84 que consiste en un cristal de 20 MHZ (lo máximo que permite el micro) con pulsadores conectados al puerto A y led al puerto B, algo muy sencillo pero útil para comenzar a probar el compilador de Basic. Tras hacer los primero pinitos y aprender lo básico para hacer andar el compilador y comenzar a programar algo Basic (con PicBasic Pro que no lo había dicho todavía) encontré lo primero que no me convencía, con PicBasic Pro tienes que escribir el código en un editor de texto, salvarlo con extensión .Pas y luego bajo línea de MsDos escribir algo como:<br><br> C: PBP -16f84 prueba1.pas<br><br>Esto te genera entre otros el archivo .Hex que te lo llevas al IcProg y lo quemas en el PIC para probar. Me puse a Buscar y por supuesto había algo mas sencillo que era usar como editor de texto el programa MicroCode Studio que una vez enlazado con el ProBasic Pro (PBP de ahora en adelante) facilitaba mucho las cosas pues desde el propio programas puedes escribir el código, este te "corrige", te ordena variables y Loops, te permite elegir micro y dando solo al botón de Compilar te ahorra ir al MsDos.<br><br>Bueno pues primer "inconveniente" solventado, pero claro poco después surgió un nuevo "inconveniente", resulta que el hecho de poder compilar un programa en Basic que efectivamente no tiene errores de estructura no quiere decir que este vaya hacer lo que tu querías que hicieras, y tras hartarme de sacar le PIC de la placa y meterlo en el TE20 y de vuelta a la placa y que no hiciera exactamente lo que debiera me puse a buscar una salida mejor, al final fui a dar con Proteus, bastante conocido (supongo), que consiste en un Software estilo Orcad (salvando las distancias) que incluye una herramienta llamada ISIS que permite dibujar un esquema incluyendo pulsadores y led animados e incluir en el esquema Micros a los que se les puede cargar el HEX y simular su comportamiento.<br><br>Tras las pruebas de rigor y sus consiguientes meteduras de pata conseguí finalmente dibujar un "simulador" que incluye el 16F84 con led y pulsadores en sus puertos, comencé a simular todos los programas que había hecho y estaban probado en el PIC físico y todos fueron emulados a la perfección, a partir de ahí seguí usando este método, programar en MicroCode Studio y simular en el Proteus, cuando todo era simulado en Proteus OK lo tostaba al PIC y como era de esperar el comportamiento era el mismo.<br><br>PERO, tiene que haber un pero porque si no vosotros (que a estas alturas estáis comenzando a preguntaros si voy a contar toda mi vida, obra y milagros en verso) no estaríais leyendo esto, Resulta que he hecho un programa chorra sin mas finalidad que me capture determinados valores que pongo a la entrada del Puerto A los almacene cada uno de ellos en una variable que tiene asignada y cuando yo de pulsos a una patilla del puerto B me los vaya sacando por dicho puerto (cada pulso sacara un valor hasta no tener mas valores almacenados), Pues resulta que lo programo, lo compilo,  todo correcto, cargo en el Proteus el Hex, lo simulo y todo correcto y cuando lo tuesto en el PIC NO FUNCIONA.<br><br>El PIC debe de estar bien, porque he probado de nuevo a cargar los primero programas y parece que funciona correctamente, y el código debería de estar bien porque si el simulador corre el HEX de forma correcta, si hubiera usado el archivo pas para el simular se podría entender algún funcionamiento distinto pero es que es el propio Hex (que no tiene nada que ver de que ensamblador venga), en fin el código que uso es el siguiente :<br><br><br>TRISA=1            <br>TRISB=%10000000<br>DEFINE OSC 20<br><br>TEM     VAR BYTE<br>ENTRADA VAR BYTE<br>PISOB   VAR BYTE    <br>PISO1   VAR BYTE    <br>PISO3   VAR BYTE    <br>PISO7   VAR BYTE    <br>PISO15  VAR BYTE   <br>PISO31  VAR BYTE   <br>ENTRADA=0<br>PISOB=0        <br>PISO1=0<br>PISO3=0<br>PISO7=0<br>PISO15=0<br>PISO31=0<br>PORTB=0    <br><br>LAZO:<br><br>ENTRADA=PORTA<br>IF ENTRADA &lt;&gt; 0 THEN <br>IF ENTRADA=1 THEN<br>PISOB=ENTRADA  <br>ENDIF<br>IF ENTRADA=2 THEN   <br>PISO1=ENTRADA   <br>ENDIF               <br>IF ENTRADA=4 THEN   <br>PISO3=ENTRADA   <br>ENDIF              <br>IF ENTRADA=8 THEN   <br>PISO7=ENTRADA   <br>ENDIF<br>IF ENTRADA=16 THEN<br>PISO15=ENTRADA<br>ENDIF<br>IF ENTRADA=32 THEN<br>PISO31=ENTRADA<br>ENDIF<br>ENDIF<br><br><br>IF PORTB.7=1 THEN		 <br>IF PISOB&lt;&gt;0 THEN	 <br>PORTB=PISOB      <br>PISOB=0          <br>            pause 500        <br>LAZO1:<br>IF PORTB.7=1 THEN     <br>GOTO LAZO1     <br>ENDIF<br>LAZO2:<br>if PORTB.7=0 THEN    <br>                                                                GOTO LAZO2       <br>                                                ENDIF                <br>ENDIF<br>           <br>        IF PISO1&lt;&gt;0 THEN             <br>            PORTB=PISO1         <br>            PISO1=0             <br>            pause 500<br>LAZO3:                          <br>            IF PORTB.7=1 THEN<br>                GOTO LAZO3<br>            ENDIF<br>LAZO4:<br>            IF PORTB.7=0 THEN<br>                GOTO LAZO4<br>            ENDIF<br>        ENDIF<br>        <br>IF PISO3&lt;&gt;0 THEN<br>PORTB=PISO3<br>PISO3=0<br>            pause 500<br>LAZO5:<br>IF PORTB.7=1 THEN<br>GOTO LAZO5<br>ENDIF<br>LAZO6:<br>            IF PORTB.7=0 THEN<br>                GOTO LAZO6<br>            ENDIF<br>        ENDIF<br><br>IF PISO7&lt;&gt;0 THEN<br>PORTB=PISO7<br>PISO7=0<br>            pause 500<br>LAZO7:<br>IF PORTB.7=1 THEN<br>GOTO LAZO7<br>ENDIF<br>LAZO8:<br>if PORTB.7=0 THEN<br>                GOTO LAZO8<br>            ENDIF<br>ENDIF<br><br>IF PISO15&lt;&gt;0 THEN<br>PORTB=PISO15<br>PISO15=0<br>            pause 500<br>LAZO9:<br>IF PORTB.7=1 THEN<br>GOTO LAZO9<br>ENDIF<br>LAZO10:<br>if PORTB.7=0 THEN<br>                GOTO LAZO10<br>            ENDIF<br>ENDIF<br><br>IF PISO31&lt;&gt;0 THEN<br>PORTB=PISO31<br>PISO31=0<br>pause 500<br>LAZO11:<br>IF PORTB.7=1 THEN<br>GOTO LAZO11<br>ENDIF<br>LAZO12:<br>if PORTB.7=0 THEN<br>                GOTO LAZO12<br>            ENDIF<br>ENDIF<br>PORTB=0 <br>    ENDIF                     <br>GOTO LAZO<br><br><br>Se que es un poco demasiado extenso y que se podría haber simplificado pero es el resultado de muchas modificaciones para conseguir que fuera lo mas PASO A PASO posible.<br><br>¿El comportamiento del PIC? pues en OCASIONES si activo la patilla 0 del puerto A y luego llamo al valor almacenado con la patilla 7 del Puerto B lo saca bien, ahora si hago lo mismo para la patilla 1 ya no funciona (casi nunca) además para el resto de patillas funciona a veces pero lo que es peor es que cuando el PIC hace "algo" no se parece ni por asomo a lo que debería, por ejemplo cuando "funciona" si activo la patilla cero de A y luego la 7 de B saca por B el valor almacenado correctamente pero si activo la patilla 0 de A y luego activo la Patilla 2 al darle una vez al 7 de B debería activar la patilla 0 de B y al siguiente pulso que ponga en la patilla 7 de B debería de activar la patilla 2 de B, pues bueno en los casos en los que el PIC hace algo (uno de cada 10) solo activa al primer flanco de la patilla 7 de B la patilla 2 de B, es decir es como si solo almacenara el ultimo valor (en los casos remotos e improbables en los que funciona)<br><br>Los Pauses los puse como medida antirebote por si venían de ahí los problemas pero nada de nada<br><br>Nada más, que no es Poco, ya el hecho de que alguien haya llegado a leer hasta aquí es motivo para agradecérselo pues he soltado un tostón increíble, a los que me puedan aportar algo y a los que lo hayan leído entero solo puedo más que agradecerlo <br><br>GRACIAS]]></content:encoded>
						                            <category domain="https://www.arde.cc/foro/lenguaje-basic/">Lenguaje Basic</category>                        <dc:creator>vcs</dc:creator>
                        <guid isPermaLink="true">https://www.arde.cc/foro/lenguaje-basic/problemas-con-16f84-pbp-y-proteus/#post-879</guid>
                    </item>
							        </channel>
        </rss>
		