Ing. Pasquale Zambrotta PIC 16F84A Ing. Pasquale Zambrotta
Creazione del programmatore hardware Panoramica LEARNING ON THE JOB Creazione del programmatore hardware Creazione di una scheda per la prova dei programmi Impostazione di un problema da risolvere e programmazione PIC in linguaggio ASSEMBLY Traduzione del linguaggio ASSEMBLY in linguaggio PIC BASIC Programmazione PIC e verifica funzionamento
Obiettivo a lungo temine Comprendere la logica del linguaggio di programmazione Imparare l'Assembly ed il Pic Basic nei loro comandi principali ed essenziali
INIZIAMO.. Problema : accendere in maniera intermittente un LED senza utilizzare circuiti risonanti o circuiti integrati, ma semplicemente utilizzando il PIC16F84A. Guardiamo come deve essere realizzato il programma in Assembly
VEDIAMO LE RIGHE DI COMANDO
COSA DOBBIAMO FARE AFFINCHE’ IL PIC ESEGUA I COMANDI ? …o meglio dov’è sarà messo il nostro programma? Su quale memoria andiamo a scrivere affinchè il PIC possa eseguire le istruzioni che abbiamo utilizzato? Dov’è allocata la memoria del PIC?
Come trasferire il nostro programma in linguaggio assembler nel PIC affinchè possa eseguirlo? Il nostro programma dovrà essere salvato con l’estensione .ASM Insieme al programma PIC16f84.INC dovrà essere memorizzato nel PIC Affinchè possono essere trasferiti nella memoria del PIC dovranno essere compilati, occorrerà un programma che traduca il linguaggio assembler in linguaggio macchina comprensibile per il PIC. Il compilatore darà in uscita 4 file con estensione diversa, SOLO QUELLO CON ESTENSIONE .hex dovrà essere inviato nella memoria del PIC
Il programmatore si può acquistare o autocostruire. Occorre un programmatore per trasferire il file .hex alla memoria del PIC Il programmatore si può acquistare o autocostruire. Il programma per gestire il programmatore da noi usato sarà ICprog
Questo è il programmatore da realizzare .
Possibili alternative Si è visto che la programmazione in linguaggio assembler è particolarmente laboriosa e lunga Si può utilizzare un qualche altro linguaggio che abbrevi e faciliti tutte le operazioni? Una soluzione può essere costituita dal PIC BASIC
Come può essere scritto lo stesso programma in linguaggio PIC BASIC?
Consiglio di una o più strategie Consegnate un resoconto dei risultati attesi Menzionate i passi successivi da intraprendere Distribuzione dei compiti