Salve a tutti. Ho da poco iniziato a cimentarmi nella programmazione dei PIC, comprando il PicKit 2 comprensivo di MCU 16F690 e DemoBoard con 4 Led, 1 Switch e 1 Trimmer per effettuare semplici simulazioni. Ho scaricato MPLAB IDE versione
8.10 dal sito Microchip per effettuare la compilazione del codice assembler e la generazione del file Hex e fin qui tutto normale. Ho anche fatto semplici programmini perfettamente funzionanti dopo averli programmati direttamente sul PIC in questione, solo che facendo la simulazione con MPLAB SIM mi sono accorto che le cose non vanno come dovrebbero andare. Mi spiego meglio. Ho fatto un semplice programma (non mi prendete in giro ma sono alle prime armi!!!!) in cui premento lo switch si accende un led e ripremento lo stesso switch il led si spegne; il led sta sull'uscita RC0 mentre lo switch sta sull'ingresso RA3; sulla demoboard dopo la programmazione funziona perfettamente, ma nella simulazione ho visto che il registro PORTC dove c'è l'uscita del led, non avviene la commutazione, cioè rimane sempre al valore 0x00 anzichè commutare in 0x01. Ho fatto la prova anche con altri programmi di esempio inclusi nel kit ad esempio led lampeggiante e avviene sempre la stessa strana cosa: sulla demoboard funziona bene, mentre nella simulazione no. Come mai? C'è qualche parametro da cambiare e/o abilitare? Il problema adesso non mi preoccupa, ma se devo iniziare a fare programmi più complessi, con gestione di più uscite, la cosa può risultare fastidiosa se non addirittura ritenersi un problema. Grazie a chi saprà aiutarmi Un saluto Luca- pubblicata
15 anni fa