Timer styrd via gate på PIC18F45K50

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
TheUnreal
Inlägg: 115
Blev medlem: 4 september 2005, 16:04:57
Ort: Sundsvall
Kontakt:

Timer styrd via gate på PIC18F45K50

Inlägg av TheUnreal »

Jag missar något, eller saknar någon kunskap, eller fattar bara inte... Är nog lite korkad helt enkelt.

Så här ser det ut:
En PIC18F45K50 matas via USB och alla fungtioner fungerar mycket bra med ett halvt undantag.
Timer3 ska mäta pulser i "GATE SINGLE-PULSE MODE" med gate från PortC.0, och det fungerar så länge jag simulerar pulser med en bygel från VDD (5v från USB).

När jag tänker mig att verifiera räknarens värden genom att mata gate från en pwm-signal genererad av samma pic på PortC.2 stöter jag på patrull.
Pwm-signalen på PortC.2 orkar inte driva PortC.0, tänker mig då att en yttre buffer behövs för att driva ingången men inte heller det går bra.
I förvirringens djup gissar jag på att porten är inställd som utgång, men hittar inte något stöd för detta antagande i koden.

Problemet ser jag, men orsaken håller sig i det fördolda.
Kan någon kasta lite av sanningens ljus?
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Timer styrd via gate på PIC18F45K50

Inlägg av Icecap »

"men hittar inte något stöd för detta antagande i koden"
Oviktigt! Hittar du någonstans i koden att den är inställd som ingång? Det är det viktiga!

Sedan kan det vara dags att skriva till RC2 och se om den växlar. Om du t.ex. skriver växelvis '0' och '1' med ett intervall på kanske 0,5 sek kan du snabbt se med en LED om den är utgång eller inte.
TheUnreal
Inlägg: 115
Blev medlem: 4 september 2005, 16:04:57
Ort: Sundsvall
Kontakt:

Re: Timer styrd via gate på PIC18F45K50

Inlägg av TheUnreal »

Jo i initieringen av portarna ställs TRISC till 00000001.
RC2 är verifierad via oscilloskop och ger förväntade frekvenser och pulsbredder.
När jag lägger VDD till RC0 så triggas timern och mätvärden registreras.
Ska mäta hur mycket ström som går igenom RC0 vid denna manöver...

Men jag lyckas inte driva upp RC0 så timer reagerar med utgångar på mikrokontroller eller via andra bufferkretsar.
Fortsätter helt enkelt analysera koden en stund till, kan ju framträda något :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Timer styrd via gate på PIC18F45K50

Inlägg av sodjan »

> Ska mäta hur mycket ström som går igenom RC0 vid denna manöver...

Eller använd ett 10-100 kohm motstånd i serie, det ska fungera
precis lika bra om pinnen är korrekt konfigurerat. Om pinnen är
fel konfigurerad (t.ex som utgång) så ska du inte alls
lägga någon matningsspänning direkt till pinnen...
Användarvisningsbild
Icecap
Inlägg: 26650
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Timer styrd via gate på PIC18F45K50

Inlägg av Icecap »

Jag ser att jag skrev fel ovan. Det är såklart LATC0 som ska flippras och då du har oscilloskop ska RC0 kollas. Såklart ska den bara ha ett pull-down motstånd kopplat in temporärt, bara under testen.
Skriv svar