MECCANICA e DINTORNI

COSTRUIAMO LE NOSTRE CNC DIVERTENDOCI CON L'AIUTO DI TANTI PROFESSIONISTI ESPERTI
Oggi è gio mar 28, 2024 23:21

Tutti gli orari sono UTC +1 ora




Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 
Autore Messaggio
 Oggetto del messaggio: MPLAB X e simulazione EUSART
MessaggioInviato: lun lug 21, 2014 10:38 
Non connesso
FINALMENTE USO IL TORNIO
Avatar utente

Iscritto il: gio lug 12, 2012 13:37
Messaggi: 379
Località: Sestri L. (GE)
Passando da MPLAB a MPLAB X, ho riscontrato diverse problematiche nella simulazione del'EUSART (PIC 16F886).
Utilizzando, come nel precedente MPLAB, la funzione "Register Injection" del tool "Stimulus", al massimo sono riuscito ad ottenere la ricezione di un primo carattere, poi ne salta 2, ne riceve uno ecc.

L'unico modo per simulare la seriale è stato fare un file .scl con il quale iniettare i caratteri uno a uno nel registro RCREG e settare il flag RCIF.

Tale file deve essere inserito tramite il pulsante "+SCL" a sinistra del pannello "Stimulus"

Lo allego anche se penso debba esistere una soluzione migliore!

Codice:
testbench for "pic16f886" is
   begin
      process is
         begin
   wait for 1000 ms;
            RCREG <= 65;   //LETTERA 'A'
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 66;   // B
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 67;   // C
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 68;   // D
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 69;   // E
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 70;   // F
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 71;   // G
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 72;   // H
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 73;   // I
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 74;   // J
   PIR1.RCIF <= '1';
            wait for 5 ms;
           RCREG <= 75;   // K
   PIR1.RCIF <= '1';
            wait;

         end process;
   end testbench;


Top
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 

Tutti gli orari sono UTC +1 ora


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it