Estoy teniendo los problemas más terribles para poner las cosas en marcha con mi PIC12F1822.
Estoy usando MPLAB 8.86, un ICD3 y tengo el chip, en un paquete DIP configurado en una placa de pruebas en mi escritorio. Por lo que puedo ver, todas las conexiones son confiables y están bien. Las cosas funcionaron bien hasta ayer por la noche y no me he movido / tocado nada.
El esquema se ve así:
Antesdeescribircualquiercódigoquehagaunaentradaenfuncióndelosconmutadoresuobtengadatosdelaserie,soloquierogiraralgunosLEDparaquesepaquetodoestáfuncionando.
Aquíestámicódigo:
listp=12F1822;listdirectivetodefineprocessor#include<p12F1822.inc>;processorspecificvariabledefinitions__CONFIG_CONFIG1,_FOSC_INTOSC&_WDTE_OFF&_PWRTE_OFF&_MCLRE_ON&_CP_OFF&_CPD_OFF&_BOREN_OFF&_CLKOUTEN_OFF&_IESO_OFF&_FCMEN_OFF__CONFIG_CONFIG2,_WRT_OFF&_PLLEN_OFF&_STVREN_OFF&_BORV_19&_LVP_OFF#DEFINELED1PORTA,.2;StatusLEDconnectedtoPortAbit1D1EQU0x7D;tempregister,usedduringdelayD2EQU0x7E;tempregister,usedduringdelayD3EQU0x7FORG0x0000;processorresetvectorGOTOSTART;----------------------------------------------------------------------------;;DELAYROUTINE,FORCESTHEPICTOWASTETIMEFOR0.1SecondsAT16MHz;DELAYMOVLW0X35MOVWFD1MOVLW0XE0MOVWFD2MOVLW0X01MOVWFD3DELAY_0DECFSZD1,FGOTO$+2DECFSZD2,FGOTO$+2DECFSZD3,FGOTODELAY_0;4CYCLESGOTO$+1GOTO$+1;4CYCLES(INCLUDINGCALL)RETURN;------------------------------------------START;DEVICECONFIGSTUFFBANKSELTRISAMOVLWB'00000000';EVERYTHINGELSEISOUTPUTMOVWFTRISABANKSELOSCCONMOVLWB'01111010';PLLDISABLED,16MHZCLOCKSPEED,INTERNALCLOCKMOVWFOSCCONBANKSELANSELACLRFANSELA;ALLPINSASDIGITALBANKSELADCON1MOVLWB'00001111'MOVWFADCON1;ALSOTURNSOFFANALOGTHINGSBANKSELCM1CON0CLRFCM1CON0;ALLCOMPARATORSOFFBANKSELPORTACLRFPORTA;CLEAREVERYTHINGONPORTABEFOREWESTART,EXITWITHBANK0SELECTEDLOOP;BLINKTHATLEDLIKEYOURLIFEDEPENDEDONITBCFLED1CALLDELAYBSFLED1CALLDELAYGOTOLOOPEND
Nadademasiadoemocionante.
Cuandohagoestoyluegoloprogramoenmododeliberación,solotengounLEDatascado.
Cuandohagoestoenmododedepuraciónyluegotratodepasarporeldepurador/ICD3/MPLAB,nopuedohacerqueelcódigoseejecutedemaneraconfiable.
Específicamente,elcontadordelprogramapareceestarsaltandoportodoslados.
Amientender,cuandoreinicielaMCUconelbotónamarilloenMPLAB,elprogramadeberíairalapartesuperioryluegoesperaraqueseejecuteoavance,comoesto:
La ubicación de la PC se indica con la flecha verde, ¡la mía sigue apareciendo en lugares que no son el comienzo! Se muestra en todo tipo de lugares, por ejemplo.
Estohacequeladepuraciónseaundolor,y-indicaquealgoestárealmentemal.
Notengoideadequé.¿Alguienmássehaencontradoconalgocomoesto?
Tampocoestálimitadoaestefragmentodecódigo.En
Cualquier idea que puedas tener sería muy apreciada Mejor D