16F628 ccp och timer1

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
buzzeer
Inlägg: 14
Blev medlem: 9 mars 2007, 08:50:15
Ort: finland

Inlägg av buzzeer »

jag tänkte att nån skulle kunna göra det så att jag int behövde installera microC bara för att få ett så enkelt kommando utfört.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

"bara för att få ett så enkelt kommando utfört"???

Ett 32-bitars ord delat med ett 16-bitars ord i assembler..... enkelt????
Leta i PIClist efter unsigned 32-bit dela med unsigned 16-bit, där lär du kunna hitta programmet.

PicBasicPro klarar inte av det? Hur kommer det sig att det heter 'PicBasicPRO' då? Kanske dags att byta till ett vettigt språk eller?

Ja, jag dissar BASIC totalt, vill man åstadkomma vettiga program med bra struktur faller BASIC bort direkt!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Alltså, om man hamnar i en situation där man får behov av att dela
37.500.000 (!) med ett annat tal, så är något inte bra med designen.

Det måste gå att lösa problemet på något annat sätt så att man
inte får så konstiga beräkningar. Alltså något fundamentalt...

T2 är "pulslängd" (enhet ?).
Om man t.ex väljer att mäta tiden över fler än en puls, så
kommer beräkningen att förrenklas. Istället för 37.500.000 så
kommer det att bli ett mindre tal. Jag har inte analyserat det, men
kanske att man skulle kunna hitta ett antal pulser där beräkningen
blir enkel binärt (d.v.s använder 2-potenser).

Som sagt, det ligger som den del av den övergripande designen att
se till att man underlättar de följande beräkningarna...
buzzeer
Inlägg: 14
Blev medlem: 9 mars 2007, 08:50:15
Ort: finland

Inlägg av buzzeer »

T2 = pulslängden mäts i 1,6µs
alltså om T2=5000 är pulslängden 1,6µs*5000=8000µs
Skriv svar