Klart som korvspad, tack för det sodjan!
En liten följdfråga;
I min tidigare kod har jag bara använt 8-bitars PWM och därmed endast ändrat CCPR1L registret. Detta har jag gjort genom tex CCPR1L = i.
Det var nog det här jag försökte fråga om som fråga 2 men inte klarade av riktigt. Hur skriver man sedan i koden för att ändra alla 10 bitar? Typ CCPR1L+CCP1CON<5:4> = i. (Alltså "slå ihop" registren innan ändring)
Konfigurera PWM-modulen i en PIC12F1840
Re: Konfigurera PWM-modulen i en PIC12F1840
Nä, det går inte. Man får skriva till dom var för sig.
Om i kan vara 0-1024 (10 bitar) så får man plocka
fram de lägsta två bitarna (i % 4 eller liknande) och
skriva dom till CCP1CON<5:4> och sedan ta resten
(t.ex i / 4) och skriva till CCPR1L.
Men som sagt, det förutsätter ju att man faktiskt behöver
fler än 256 olika steg i PWM signalen.
Om i kan vara 0-1024 (10 bitar) så får man plocka
fram de lägsta två bitarna (i % 4 eller liknande) och
skriva dom till CCP1CON<5:4> och sedan ta resten
(t.ex i / 4) och skriva till CCPR1L.
Men som sagt, det förutsätter ju att man faktiskt behöver
fler än 256 olika steg i PWM signalen.
- Magnus_K
- EF Sponsor
- Inlägg: 5854
- Blev medlem: 4 januari 2010, 17:53:25
- Ort: Skogen mellan Uppsala-Gävle
Re: Konfigurera PWM-modulen i en PIC12F1840
Skulle kunna fortsätta med följdfrågor på det du skriver men nu får det vara nog tror jag. Är redan och pillar med så mycket som jag inte har koll på så det blir nog att placera dom där två sista bitarna på hyllan istället.
Jättetack för era svar i alla fall, mycket lärorikt!
Jättetack för era svar i alla fall, mycket lärorikt!
Re: Konfigurera PWM-modulen i en PIC12F1840
Ja, det är nog ganska vanligt att man nöjer sig med 256 PWM nivåer
och bara låter de två lägsta bitarna vara '00' t.ex, men det spelar
ju ingen större roll vad de är.
och bara låter de två lägsta bitarna vara '00' t.ex, men det spelar
ju ingen större roll vad de är.
- Magnus_K
- EF Sponsor
- Inlägg: 5854
- Blev medlem: 4 januari 2010, 17:53:25
- Ort: Skogen mellan Uppsala-Gävle
Re: Konfigurera PWM-modulen i en PIC12F1840
Lite OT men jag måste bara få fråga:
Ni ser på min kopplingsbild att jag gjort en lite halvklumpig installation av programmeraren. Den sitter fast på brädan med gummiband och lös kopplingstråd i kontakten, med andra ord väldigt drygt när jag ska flytta på den.
Vad kan ni rekommendera för lösning?
Jag ser framför mig en bandkabel med hane-hane eller en 90-graders stiftlist som har tillräckligt långa stift för att gå ner riktigt i brädans hål och in i programmeraren.
Hur gör ni?
Ni ser på min kopplingsbild att jag gjort en lite halvklumpig installation av programmeraren. Den sitter fast på brädan med gummiband och lös kopplingstråd i kontakten, med andra ord väldigt drygt när jag ska flytta på den.
Vad kan ni rekommendera för lösning?
Jag ser framför mig en bandkabel med hane-hane eller en 90-graders stiftlist som har tillräckligt långa stift för att gå ner riktigt i brädans hål och in i programmeraren.
Hur gör ni?
Re: Konfigurera PWM-modulen i en PIC12F1840
Jag körde med en 6-pin 90-grad stiftlist.
En rak går också, då står bara PICkit'en rakt upp
men den är så pass lätt så det är OK.
En rak går också, då står bara PICkit'en rakt upp
men den är så pass lätt så det är OK.