ovy_pas Postat Ianuarie 28, 2012 Partajează Postat Ianuarie 28, 2012 Am vazut ca exista 2 tipuri de dspic 30f3011 - dip40 pini DSPIC 30F3011-30I/P DSPIC 30F3011-20I/P Din cate am inteles diferenta dintre ele este viteza 30Mips si 20Mips. Asa este? in catalogul dspic30f3011 nu specifica decat de 30Mips http://ww1.microchip.com/downloads/en/D ... 70141D.pdf Daca in loc de cel cu 30Mips il aleg pe cel cu 20Mips imi trebuie un cristal mai mic? de ex: cristal 7.5Mhz , XT-PLL16 rezulta frecventa maxima 120Mhz / 4 = 30Mips La cel de 20Mips tot 120Mhz este frecventa maxima? cristalul tot de 7.5Mhz? Va rog sa imi raspundeti pe privat ca sa nu facem reclama daca stiti un magazin de unde pot gasi macar unul din produse: DSPIC 30F4011-30I/P DIP40 DSPIC 30F4011-20I/P DIP40 DSPIC 30F3011-30I/P DIP40 Link spre comentariu
cirip Postat Ianuarie 28, 2012 Partajează Postat Ianuarie 28, 2012 Din cate am inteles diferenta dintre ele este viteza 30Mips si 20Mips. Asa este?Da. in catalogul dspic30f3011 nu specifica decat de 30MipsEu cred ca zice destul de clar in tabelul 23-1. Daca in loc de cel cu 30Mips il aleg pe cel cu 20Mips imi trebuie un cristal mai mic?Cristalul si cu factorul de multiplicare al PLLului trebuie aranjate in asa fel incat sa nu depasesti frecventa de clock maxima. Asta inseamna ca PLLul trebuie sa fie de maxim 80MHz ptr un procesor de 20MIPS sau 120MHz ptr un proc de 30 MIPS. La cel de 20Mips tot 120Mhz este frecventa maxima? cristalul tot de 7.5Mhz?Nu. Poti sa pui orice combinatie de cristal si multiplicator la PLL atata timp cat nu depasesti 80/120MHz ptr 20/30MIPS. Desigur daca scazi mult sub limita maxima, scade performanta, adica se lungeste tinmpul de executie. Nu te opreste nimeni sa lucrezi de 50, 60, 72.4, 35.2MHz. Vezi ce cristale ai prin sertar, combina cu multiplicarile disponibile si daca esti aproape de 80/120MHz, e bine. De ex cu un cristal de 4.43MHz si X16 la PLL, obtii 70.88MHz, respectiv 17.72MIPS. Nu e 20, dar e p-acolo. Trebuie sa mai verifici ca frecventa pe care ti-o propui este acoperita de gama de frecvente a VCOului din PLL. Link spre comentariu
10vid Postat Ianuarie 28, 2012 Partajează Postat Ianuarie 28, 2012 Etichetarea ....-20 sau ....-30 se face dupa testarea cipurilor in fabrica. Toate cipurile sunt la fel, dar care nu trece testul sa zicem peste frecventa da 25 MIPS e trecut cu ....-20 iar care nu trece de 35 MIPS, e trecut cu ....-30.Bineinteles, cel cu ....-20 e vandut mai ieftin.Am vazut pe net un filmulet cu ATmega168-20PU, care are frecventa maxima de 20MHz, era clocat la 50MHz fara probleme, semn ca au folosit tehnologie de la procesoarele lor mai rapide, asta pentru ca designerii care folosesc aceste cipuri nu risca cu overclocking-ul, ci vor cumpara un MCU mai rapid daca nevoia o cere. Link spre comentariu
mircang9 Postat Martie 4, 2012 Partajează Postat Martie 4, 2012 Bun adica: la 20 MIPS max 80 MHz. la 30 MIPS max 120 MHz. la 40 MIPS max 160 MHz ?Vizez dsPIC33FJ256GP506 si dsPIC33FJ128GP802./* Configure Oscillator to operate the device at 40MHz. * Fosc= Fin*M/(N1*N2), Fcy=Fosc/2 * Fosc= 7.37M*40/(2*2)=80Mhz for 7.37M input clock */inseamna ca dsPICu meu lucreaza la 40 MIPS ? In datasheet la dsPIC33FJ256GP506 pagina 138,139. Link spre comentariu
mircang9 Postat Martie 4, 2012 Partajează Postat Martie 4, 2012 CLKDIVbits.DOZE trebuie sa fie 000 adica Fcy/1 pentru ca procesorul sa ruleze la ciclu de instructiune Fosc/2 ( viteza maxima ) ? Pentru ce este DOZE<2:0> ?Nu pentru a seta Fcy adica durata unui ciclu instructiune Fcy la procesor ? Cum lucreaza intreruperea cu CLKDIVbits.ROI ? La ce foloseste bitul ROI ?Se pare ca are influenta asupra bitului DOZEN. Ce inseamna "Processor clock/peripheral clock ratio forced to 1:1" cand cand bitul DOZEN = 0 ? Inseamna ca indiferent de bitii DOZE<2:0> Fcy = Fp = Fosc /2 ? unde Fcy = frecventa unui ciclu instructiune, iar Fp frecventa la care lucreaza modulele periferice ( ADC, output compare, etc ? ) ?Clock ratio 1:1 inseamna Fosc/2 pentru Fp si Fcy ? Asa reiese din diagramapentru oscilatorul sistemului de la pagina 137 din datasheetul lui dsPIC33FJ256GP506.Spre deosebire de PIC18F, PIC16F pentru care un ciclu instructiune are frecventa Fcy=Fosc/4;la dsPIC33FJ un ciclu instructiune are frecventa Fcy=Fosc/2. Asa este ? Daca CLKDIVbits.DOZEN = 0, bitii CLKDIVbits.DOZE<2:0> sunt ignorati ? si Fcy = Fosc/2 ? De exemplu daca DOZE<2:0> = 011 ( default ) atunci un ciclu instructiune la procesor dureaza Fcy/8 = (Fosc/2)/8 = Fosc/16. Nu ? Mai exact avand in vedere ca iesirea maxima la Fosc din PLL este 80 MHz, in acest caz 80MHz/16 = 5 MIPS. Nu ? Numarul de MIPS maxim adica 40 MIPS ar fi daca CLKDIVbits.DOZEN = 0 sau daca CLKDIVbits.DOZEN = 1 si CLKDIVbits.DOZE = 0 ( 000 ) adica Fcy/1 adica:un ciclu instructiune dureaza Fcy/1 = (Fosc/2)/1 = Fosc/2 = 80MHz/2 = 40 MHz = 40 MIPS. Nu ? Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum