Fórum témák
» Több friss téma |
Fórum » CCS PIC Compiler
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.
Ki mondta, hogy végig kell olvasni az egészet? A PWM szekcióról kb. 4 oldal szól belőle.
Akkor miért kérdezted, hogy honnan lehet ezeket megtudni?
Ü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 ?
Levezetnéd, hogy jött ez ki? - "PR=125 erteknel TMR2 erteke 501 lehet maximum"
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.
Ebben a topikban a PCM programmer nevű úriember megmondja. (Én nem értek a CCS C-hez...)
Nalam igy mukodik es 10 bites:
a duty erteke 0->1023 kozott lehet.
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.
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!
Sziasztok
12f1840.h file-ra lenne szükségem. Ha valaki elküldené vagy felrakná azt megköszönném.
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.
Sziasztok. Van itt egy dolog amit nem nagyon értek, ha tudtok segítsetek.
Következő a kód (PIC12f617 mplab ccsc)
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?
csak annyit írjál: SET_ADC_CHANNEL(2);
a "sAN" már nem kell.
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.....
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.
Köszönöm, bele estem abba a hibába, hogy az adott pic header filest matattam....
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.
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?
Benne van még sem akarja. Mplab 8.92 a használt verzióm.
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?
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”
Szia!
Akkor a PIC-ednek lehet hogy annyi. |
Bejelentkezés
Hirdetés |