Hjälp med beräkningar i microcode studio

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Hur kan : W1 = W1 << 5 bli gånger 32?

Det hänger ihop med att jag i mitt första svar bl.a skrev :

> Eftersom det är enklare att multiplicera med jämna potenser av 2...
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg av Patrick »

Då vet jag,tack för svaren! :)
H.O
Inlägg: 5919
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Inlägg av H.O »

Gott,
Självklart skall koden i mitt exempel lyda:
RPM = RPM << 5 och inte W1 = W1 << 5 eftersom resultatet av Count-kommandot sparas i variabeln RPM.....
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg av Patrick »

Jag har nu kopplat in allting och koden verkar en aning instabil.
Den flippar upp och ner så bäst den vill=)
Ibland stannar den på 0,ibland åker den upp till 5000.
Funderingar som kanske kan lösa problemet?
H.O
Inlägg: 5919
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Inlägg av H.O »

Hur ser din insignal ut då? Frekvens, pulsbredd, nivå etc? Har du en funktionsgenerator eller nått liknande att mata kretsen med för att testa?
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg av Patrick »

Jag tex kopplar inkontakten till plus,satt 2 gånger i sekunden vilket borde visa 64 om räkningen stämmer
Den visar ibland 0 ibland upp till 5000 , ibland upp till 11000
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Jag tex kopplar inkontakten till plus,satt 2 gånger i sekunden...

Vadå "plus,satt" ??

VAR VÄNLIG ANVÄND "FÖRHANDGRANSKA".
Om du inte själv kan läsa det, så skit i att posta...
Användarvisningsbild
Patrick
Inlägg: 376
Blev medlem: 9 december 2007, 19:13:01
Ort: Uppsala
Kontakt:

Inlägg av Patrick »

Jo det stämmer exakt det jag skrev.
Där jag skall ha insignal på picen så tar jag PLUS polen från strömkällan till bygget och kopplar den till INSIGNAL pinnen på PIC,en.
Vilket nu är fallet PORTB.1
Jag "duttar" den emot PORTB.1 cirka 2 gånger i sekunden.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Men snälla... har du ens HÖRT om glappkontakt? Kontaktstuts?

Att "dutta" med en ledning ger hur mycket pulser som helst på samma gång...
BMI
Gått bort
Inlägg: 496
Blev medlem: 31 juli 2006, 22:29:08
Ort: Halmstad

Inlägg av BMI »

>"Jag "duttar" den emot PORTB.1 cirka 2 gånger i sekunden"

Jag tror att det visar rätt dvs "ibland 0 ibland 5000 eller what ever"
skit in ger skit ut eller vad säger man
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK, jag vet fortfarande inte vad "plus,satt" skulle kunna betyda. Men men... :-)

Som andra har sagt, det är sannolikt att din krets räknar helt rätt.

> så tar jag PLUS polen från strömkällan till bygget och kopplar den till INSIGNAL pinnen på PIC,en.

Och när den *inte* är kopplad dit, vad är *då* kopplat till PIC pinnen ?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47013
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

skrev ihop ett sånt program en gång.
Vill minnas att jag lät den ena timern klockas från en pinne, och den andra internt, räknade pulser per int.
Använde två olika "tidbaser" för att få lite bättre upplösning vid låga varv.

Gjorde den så att den skulle funka med 1-12cyl motorer, både 2 och 4-takt samt även från ÖDP-givare.
Signaltyp ställdes in med 4 hex omkopplare som lästes av vid uppstart.
Skriv svar