Home     Company     Products     Services     Community     Download     Store
    [Home arrow Community arrow Forum ]
Community
Community
Login Form





Lost Password?
No account yet? Register
Evidence Forum
Welcome, Guest
Please Login or Register.    Lost Password?
Problemi di Frequenza (1 viewing) (1) Guests
Go to bottom Post Reply Favoured: 0
TOPIC: Problemi di Frequenza
#49
onibaka (User)
Fresh Boarder
Posts: 8
graphgraph
User Offline Click here to see the profile of this user
Problemi di Frequenza 8 Months, 1 Week ago Karma: 0  
Salve a tutti!
E' la prima volta che posto in questo forum, anche se sono mesi che lavoro con la Flex.
Ora vi illustro la mia situazione: in laboratorio ho una Flex Light programmata in modo tale che mi fornisca in uscita dei segnali PWM a 50Hz. Ora sto lavorando con una Flex Full, alla quale ho configurato i jumper come allla prima č l'ho programmata con lo stesso file elf, ma in uscita mi fornisce un'onda a 120Hz.
Sapreste dirmi quale potrebbe essere il problema?
Grazie per l'attenzione.
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
#50
paolo.gai (Admin)
Admin
Posts: 105
graph
User Offline Click here to see the profile of this user
Re:Problemi di Frequenza 8 Months, 1 Week ago Karma: 4  
Ciao!

Intendi dire che lo stesso ELF file programmato sulle due board da un risultato diverso? Mi sembra abbastanza strano, dal momento che i chip dsPIC utilizzati sulle due schede sono identici. per caso hai delle schede di prototipazione con il chip versione GP e non MC?

Ciao,

Paolo
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
#53
onibaka (User)
Fresh Boarder
Posts: 8
graphgraph
User Offline Click here to see the profile of this user
Re:Problemi di Frequenza 8 Months, 1 Week ago Karma: 0  
Giusto, č cosė. La vecchia Light monta un GP mentre la nuova un MC. Cosa dovrei fare?
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
#54
paolo.gai (Admin)
Admin
Posts: 105
graph
User Offline Click here to see the profile of this user
Re:Problemi di Frequenza 8 Months, 1 Week ago Karma: 4  
Si, mi ricordavo che l'esapode nella versione iniziale usava i primi prototipi della Flex...

Da quello che so i due chip dovrebbero essere uguali a parte qualche periferica. In ogni caso dovrebbe essere impossibile programmare i due chip conlo -stesso- binario... come hai fatto? l'ICD2 se non sbaglio dovrebbe protestare... se programmi un micro diverso...

per cui ti consiglio di:
- ricompilare il binario per la nuova scheda, modificando la MCU nel file OIL

- verificare le temporizzazioni... prendi come _base_ una programmazione del PLL a 40 Mhz (vedi ad esempio gli esempi EDF che programmano il PLL a 2 o 40 MHz, sono citati anche nel manuale PIC30 nella sezione EDF) e partendo da quelli deriva la programmazione del PWM...

ciao,

PJ
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
#56
onibaka (User)
Fresh Boarder
Posts: 8
graphgraph
User Offline Click here to see the profile of this user
Re:Problemi di Frequenza 8 Months, 1 Week ago Karma: 0  
Ho modificato la MCU nel conf.oil, e a ricontrollare la sezione dei timer non mi sembra esserci incorrettezze. Ho provato a riprogrammare a 40 MHz, come da manuale, ma le frequenze continuano a non tornare.
Riporto di seguito la sezione dei timer e quella del conf:

Code: :

void configureTimers(void) {         T2CON = 0x0100; //0000000100000000 @ 16bit                  PR2 = 0xFFFE;         IEC0bits.T2IE = 0;                       T1CON = 0x0100;   //0000000100000000                TMR1 = 0;                 //setto il perio register di timer 1 //voglio avere 2500 interrupt al secondo in modo da settare il relAlarm //del     //task motori con 50 in modo che mi generi 50 allarmi al secondo     // 80 MHz     // PR1 = 0x3E80;               // 60 MHz          PR1 = 0x2EE0;     IPC0bits.T1IP = 5;          IFS0bits.T1IF = 0;          IEC0bits.T1IE = 1;          T1CONbits.TON = 1;                                  } void configureClock(void){     /* Clock setup */     CLKDIVbits.DOZEN = 0;     CLKDIVbits.PLLPRE = 0;     CLKDIVbits.PLLPOST = 0;     PLLFBDbits.PLLDIV = 58; //multiply for 60 (4 / 2 * 60 / 2 = 60MHz) //    PLLFBDbits.PLLDIV = 78; //multiply for 80 (4 / 2 * 80 / 2 = 80MHz)          /* Wait for PLL to lock */     while(OSCCONbits.LOCK!=1); } CPU mySystem {     OS myOs {         EE_OPT = "DEBUG";         CPU_DATA = PIC30 {             APP_SRC = "code.c";             MULTI_STACK = FALSE;             ICD2 = TRUE;         };         MCU_DATA = PIC30 {             MODEL = PIC33FJ256MC710;         };                  BOARD_DATA = EE_FLEX {             USELEDS = FALSE;         };                  KERNEL_TYPE = FP;              };     TASK PWM {         PRIORITY = 1;         STACK = SHARED;         SCHEDULE = FULL;     };     TASK calculate {         PRIORITY = 2;         STACK = SHARED;         SCHEDULE = FULL;     };          COUNTER myCounter;          ALARM alarmPWM {         COUNTER = "myCounter";         ACTION = ACTIVATETASK { TASK = "PWM"; };     };      };



Nel main infine viene aggiunto "SetRelAlarm(alarmPWM, 10, 50);" per iniziare gli interrupt.

Volevo sapere quindi se dal prototipo alla versione definitiva non ci siano stati dei cambiamenti nel range delle frequenze o nel codice esecutivo.
Grazie per l'attenzione.
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
#57
paolo.gai (Admin)
Admin
Posts: 105
graph
User Offline Click here to see the profile of this user
Re:Problemi di Frequenza 8 Months, 1 Week ago Karma: 4  
Ciao,

No, non ci sono stati cambiamenti nel codice.

Prova a ripartire dal demo pių semplice, quello con il pask periodico. su quello la frequenza č sicuramente corretta. Inoltre fai attenzione al fatto che la frequenza va specificata in 2 punti, la prima all'inizio del main con quel ciclo infinito, la seconda all'inizio del file per settare il valore iniziale di alcuni registri.

In ogni caso ERIKA non fa che utilizzare i settaggi standard di Microchip, per cui puoi utilizzare i settaggi di default di Microchip per impostare la frequenza...

Ciao

Paolo
 
Report to moderator   Logged Logged  
  The administrator has disabled public write access.
Go to top Post Reply
Powered by FireBoardget the latest posts directly to your desktop
Evidence S.r.l. - PIVA: 01638690501
Via Carducci 64/A - Ghezzano - Pisa - Italy
Privacy Policy