Fórum témák

» Több friss téma
Fórum » CCS PIC Compiler
 
Témaindító: (Felhasználó 1542), idő: Ápr 3, 2006
Lapozás: OK   91 / 118
(#) icserny válasza sysy hozzászólására (») Szept 13, 2013 /
 
Idézet:
„Ezeket a speciális ismereteket honnan lehet kiolvasni?”

Például innen. (Gyári eredetije pedig emitt olvasható)
A helyzet még bonyolultabb, mint ahogy írtam, mert előosztó használata esetén az előosztó bitjei, előosztó nélkül pedig az utasításcikluson belül az órajelfázisok egészítik ki 2 bittel TRM2 8 bitjét.
(#) sysy válasza icserny hozzászólására (») Szept 13, 2013 /
 
Jujj! 688 oldal. Köszönöm a linkeket.
(#) _vl_ válasza sysy hozzászólására (») Szept 13, 2013 /
 
Ki mondta, hogy végig kell olvasni az egészet? A PWM szekcióról kb. 4 oldal szól belőle.
(#) sysy válasza _vl_ hozzászólására (») Szept 13, 2013 /
 
Én végig szoktam olvasni ezeket.
(#) potyo válasza sysy hozzászólására (») Szept 13, 2013 /
 
Akkor miért kérdezted, hogy honnan lehet ezeket megtudni?
(#) Gyimate válasza icserny hozzászólására (») Szept 13, 2013 /
 
Üdv,
Már egy ideje foglalkozom PWM állítgatással CCS nyelven, de eddig nem jöttem rá, hogy lehetne 10 biten állítani a PWM kitöltését, eddig csak 8 bitet tudtam elérni. Szóval a kérdésem a következő, hogy lehet kicsalogatni a nagyobb felbontást CCS-ben ?
(#) szuperman válasza vilmosd hozzászólására (») Szept 13, 2013 /
 
Levezetnéd, hogy jött ez ki? - "PR=125 erteknel TMR2 erteke 501 lehet maximum"
(#) sysy válasza potyo hozzászólására (») Szept 13, 2013 /
 
Mert ezt a papírt konkrétan nem ismertem és nem is minden tiszta, amit eddig átnyálaztam, mint látjuk. Ha érted, hogy mit akarok mondani.
(#) icserny válasza Gyimate hozzászólására (») Szept 13, 2013 /
 
Ebben a topikban a PCM programmer nevű úriember megmondja. (Én nem értek a CCS C-hez...)
(#) vilmosd válasza Gyimate hozzászólására (») Szept 14, 2013 / 1
 
Nalam igy mukodik es 10 bites:
  1. int16 duty;
  2.         setup_ccp1(CCP_PWM);
  3.         setup_timer_2(T2_DIV_BY_16, 255, 1);
  4.         set_pwm1_duty(duty);

a duty erteke 0->1023 kozott lehet.
(#) vilmosd válasza szuperman hozzászólására (») Szept 14, 2013 /
 
A TMR2 erteje nem lehet nagyobb mint a PR2 erteke, tehat a jelen esetben 125. Viszont a duty erteke 10 bites, tehat a TMR2 ertekehez hozzaadunk 2 bitet, igy a duty erteke 4x a PR2 erteke lehet(+1), tehat 125x4=500, +1 . igy jon ki a 501. Jol lathato a 40044D.pdf 58. oldalan.
De vegulis icserny kiollega mar leirta elottem a megoldast.
(#) szuperman válasza vilmosd hozzászólására (») Szept 14, 2013 /
 
Köszönöm!
(#) levi18 válasza szuperman hozzászólására (») Szept 17, 2013 / 1
 
Sziasztok!

Pár évvel ezelőtt írtam egy programot, ami 16-os és 18-as PIC-ek PWM moduljának beállítását hivatott segíteni. Megadod a CPU frekvenciát, a PWM frekvenciát, a szükséges kitöltést, visszaadja a lehetséges Timer előosztó érték(ek)et, CCPRxL és CCPxCON<5:4> értékeit és a PWM modul adott beállításokhoz tartozó felbontását, és kiszámítja az 1% és a 99% kitöltéshez tartozó, CCPRxL és CCPxCON<5:4> értékeket. Ha adott CPU frekvenciához nem lehet belőni a modult, akkor ad egy hibaüzenetet. Régi paranccssori programocska, de remélem segít.

Üdv!
(#) tomat5 hozzászólása Szept 20, 2013 /
 
Sziasztok
12f1840.h file-ra lenne szükségem. Ha valaki elküldené vagy felrakná azt megköszönném.
(#) Dempsey válasza tomat5 hozzászólására (») Szept 20, 2013 /
 
Szia!
Csatoltam!

12F1840.h
    
(#) tomat5 válasza Dempsey hozzászólására (») Szept 21, 2013 /
 
Köszönöm a gyors segítséget.
(#) tomat5 válasza tomat5 hozzászólására (») Szept 21, 2013 /
 
Sajnos nem úgy van az... Hiába másoltam be a .h-t attól még nem megy. Hányas verziótól megy ez a PIC (és hogy lehetne upgradelni)? Az enyém 4.1114.
(#) tomat5 válasza tomat5 hozzászólására (») Szept 21, 2013 /
 
Köszi már megoldódott. 5.0
(#) messer hozzászólása Szept 23, 2013 /
 
Sziasztok. Van itt egy dolog amit nem nagyon értek, ha tudtok segítsetek.
Következő a kód (PIC12f617 mplab ccsc)
  1. main()
  2. {
  3.  
  4. SETUP_ADC(ADC_CLOCK_INTERNAL);
  5. SETUP_ADC_PORTS(sAN2);
  6.  
  7.        
  8. while(1)
  9.         {
  10. while(1){                                            
  11.         SET_ADC_CHANNEL(sAN2);
  12.         delay_us(10);
  13.         poti = read_adc();
  14.         //value = 0.118*poti+2;                                 //20


Az a gondom hogy az an-2-őn lenne a poti de a "SET_ADC_CHANNEL(sAN2);" parancsal nem a megfelelő bitek íródnak ADCON0-ban.
olvasatom szerint ADCON0 tartalma a következő kéne hogy legyen"00001001" helyette pedig "00010001" így az A/D hez nem az an2 hanem cvref Analog Channel Select bits változik.

Nem értem szar lehet a header?
(#) sysy válasza messer hozzászólására (») Szept 23, 2013 / 1
 
csak annyit írjál: SET_ADC_CHANNEL(2);

a "sAN" már nem kell.
(#) messer válasza sysy hozzászólására (») Szept 23, 2013 /
 
Nagyon szépen köszönöm. Fuuu ezt meg honnan tudtad??? légyszí áruld el biztos valamit nem jól értelmeztem a header-ben. hihetetlen hogy vannak ilyen dolgok.....
(#) sysy válasza messer hozzászólására (») Szept 24, 2013 /
 
Az Users Manual ír ilyeneket.

"Channel numbers start at 0..."
"Examples: set_adc_channel(2);"

egyébként a helpben is benne van.
Elérhető az MPLAB fejlécén egy kis sárga ? formában.
A tárgymutatóba bekalapálod, hogy set_adc_channel, duplakatt és voila, ott is van a megoldás.
(#) messer válasza sysy hozzászólására (») Szept 24, 2013 /
 
Köszönöm, bele estem abba a hibába, hogy az adott pic header filest matattam....
(#) messer válasza sysy hozzászólására (») Szept 24, 2013 /
 
Még annyit kérdeznék tőled, hogy nincs esetleg ötleted, hogy mplab alatt pickit3 miért nem akarja írni a 12f617-et? Pickit2vel megy a dolog a programozó softverrel.
(#) sysy válasza messer hozzászólására (») Szept 24, 2013 /
 
Ilyennel még nem találkoztam. Elvileg a PICkit3 mindent éget, még azt is , ami még a tervezőasztalon van. Nézd meg a támogatott PIC-ek listájában benne van-e a 12F617. Bár miért ne lenne benne?
(#) messer válasza sysy hozzászólására (») Szept 24, 2013 /
 
Benne van még sem akarja. Mplab 8.92 a használt verzióm.
(#) sysy válasza messer hozzászólására (») Szept 24, 2013 /
 
Nem az MPLAB nyűgje lesz ez, hanem a PICkit3-nak. Elvileg minden család (12F-16F-18F stb) égetésekor betölti a megfelelő firmwre-t a PICkit3-ba és annak kellene ismernie az adott tipust.
Persze bármi lehet. Sosem tudtad égetni ezt a tipust, vagy egy egy új eszköz a kezedben és most futottál rá a rossz vágányra?
(#) messer válasza sysy hozzászólására (») Szept 25, 2013 /
 
Most futottam rá a rossz vágányra.
A következő mplab alatt az üzenet, ha programozni akarom:
Idézet:


Programming...

Failed to get Device Id.
Programming failed”
(#) Dempsey válasza messer hozzászólására (») Szept 25, 2013 /
 
Szia!
Akkor a PIC-ednek lehet hogy annyi.
(#) sysy válasza messer hozzászólására (») Szept 25, 2013 /
 
Ugye, a MCLR lábon nincs kondenzátor?
A hozzászólás módosítva: Szept 25, 2013
Következő: »»   91 / 118
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem