[elektro] PIC24F CTMU

hg12345 hg12345 at freemail.hu
Sat Sep 22 09:55:09 CEST 2012


Szia,

még a kezdetek kezdetén használtam a CTMU egységet kapacitiv nyomogomb kezelésre. Jól müködött, de nem minden stimmelt a leírásban :-(. Végül a fejlesztést ár miatt nem MCHIP termékkel fejeztem be.

Az utóbbi idöben az MCHIP leírások eléggé össze-vissza képet mutatnak és a HW regiszter és elemek kompatibilitása is hagy maga után kivánni valót, az elérhető teljesítmény-tudás/ár se a toppon van. Én többek között ezért váltottam.

A fentiek miatt nem vagyok 100% képbe.

Amúgy sejtem a probléma okát. Nem tudom melyik eszközt használod az felselgesen túl duzzadt eszköz kavalkádból :-). De az ujabb uC már PPS (Peripheral Pin Select) kerülnek felépítésre. Az új manuálok nem tartalmazzak a leírását ezeknek csak egy hivatkozást: 
For more information on the I/O
Ports, refer to the “PIC24F Family
Reference Manual”, Section 12. “I/O
Ports with Peripheral Pin Select
(PPS)” (DS39711).

Ha az eszközöd ilyen akkor ezt tanulmányozd át.

Most a KA304 eszközt nézem ez nem tudja ezt, de mégis hivatkozik rá :-)
Itt automatikus a periféria port foglalása...
Nem tudom de van egy furcsaság ennél az eszköznél!  (MCHIP hiba)  a felsorolásban van periféria regiszter pár : AD1CTMUENH, AD1CTMUENL ez benne van a felsorolásban, de nem a leírásban sehol nem szerepel.   Szerintem itt kell engedélyezni a portok lábak müködésést, de nem írnak róla semmit!
ilyenek keserithetik meg a felhasználok életét.

Elöször próbáld ki, hogy a bemenet és a kimenetet tényleg magához ragadta a periféria, adjál rá egy négyszög sorozatot programból , periféria bekapcsolás elött és periréfia bekapcsolás után. Igy meg állapitható mi történt az adott lábon.

Valahol itt lehet a hiba.


"Kovács Kenéz " <nonoproblem at citromail.hu> írta:
><Hi!>
>
>
<A CTMU egység csak egy kiegészítése az AD konverternek ha kapacitiv mérésre akarod használni. A régiekben sajnos elég <butuska kiegészítése (nem automatizálható független müködésre a uC-től)>
>
<A konverter felprogramozása>
<CTMU egység felprogramozása>
<AD konverter indítása>
>
<a lényeg hogy az AD konverter mintevevő és tartó kondenzátorát használja közvetlenül a programozható értékű és idejű <áramgenerátor. Ha szkóppak megnézed akkor nagyon szépen látszik >
>
>
<A müködéséről (ugyen nem ennek a uC-nek) de különbség nem sok, de nagyon sok iradalom van.>
>
>
Szia !>
>
Az általad is ajánlott szakirodalmakat már átnéztem, de nem sikerült vele beindítanom a CTMU egységet.>
Lehet hogy én várok túl sokat ?>
Sem debugolva, sem futtatva nem kapcsolt be a CTMU, nem láttam a portlábon áramot, (stabil 0 V !), így aztán a következő részek sem működnek.>
>
"Pulse delay generation" üzemmód bekapcsolása a leírások szerint :>
>
Follow these steps to use this feature:>
1. Initialize Comparator 2.>
2. Initialize the comparator voltage reference.>
3. Initialize the CTMU and enable time delay generation by setting the TGEN bit.>
4. Set EDG1STAT.>
5. When CPULSE charges to the value of the voltage reference trip point, an output pulse is>
generated on CTPLS.>
>
Természetesen a komparátor bemeneti lábait (comp2A és comp2B) analóg bemenetre állítottam, az "A" bemeneten ott van a Vref feszültég, a "B" lábon pedig egy kondenzátor. A kondenzátor nem töltődik, így a CTPLS kimenet is marad GND szinten.>
>
Ennél az üzemmódnál nem használja az AD egységet. (sem a rajzon, sem a leírásban nem szerepel)>
>
Minden bizonnyal elnézek még valamit, ami szükséges lenne a működéshez.>
Ezért kellene egy kis "lökés", ami kibillent a holtpontról.>
Ha lehetséges, megadhatnál egy elérhetőséget.>
>
Kösz:>
>
safi >
 >
>
----------------------------------------->
          elektro[-flame|-etc]



More information about the Elektro mailing list