Sida 2 av 2

Postat: 18 september 2006, 08:38:37
av oJsan
Om du lyssnar på de där filmerna så blir du lika duktig som mig :lol:
Jag har nämligen gått precis den där kursen och haft de där lärarna! ;)
(Jag postar kretskortet på lunchen, glömde nu på morgonen...)

Postat: 18 september 2006, 10:23:17
av Gimbal
En Atmega88 har mycket finesser och räcker långt även om du skriver i C (mig gilla 88'an), och knackar du assembler så tar det ett bra tag att fylla den.

Postat: 18 september 2006, 11:32:41
av BEEP
Den kanske räcker så långt att man kan använda den för en liten månresa? :)

Apollo Guidance Computer

Postat: 18 september 2006, 12:14:25
av M!k@el
okej jonas då får vi se om den kommer imorron då :) ska beställa lite prylar från konrad imorron så får ta med nån zener o så då, osså beställa resten på elfa :)

men alltså finns de nå mer man kan få tillgång till på Umeås hemsida? har kollat på de olika labbarna för dom hittade jag med finns det nå mer? vad heter böckerna ifall om de finns nå sånna? så kanske man kan få skolan o fixa en :wink: men filmerna va bra där fattar ganska mycke fast en bok skulle även va bra så man kan läsa medans man programmerar.

såg att 88:an har en 16-bit counter o då borde jag kunna göra mitt program ungefär såhär:

counter"X" räknar pulserna jag får på ingång "X" och fortsätter o loopar ändans till jag får 2000pulser/min då får jag en 1:a på utgång "X" som är kopplad till en transistor som då bryter minussidan på tändspolen, då går varvet ner o den börjar leda igen ändans till den når 2000pulser/minuten.

fattar ni hur jag menar alltså jag använder ne räknare som räknar pulserna som sedan sätter en 1:a på en utgång som då bryter tändningen :lol:

Postat: 18 september 2006, 12:47:02
av oJsan
Jag har aldrig haft eller hört talas om någon kursbok för programmering av uC tyvärr... =/ Nätet, exempel och manualer är nog den bästa vägen att gå.

10 bitar? Då måste du ha sett fel... det enda som har 10 bitars upplösning på en mega88 är AD-omvandlarens kvantisering.

Atmega88 har två 8-bitars räknare och en 16-bits räknare, men räknarens längd spelar ingen större roll faktiskt!
Jag förstår hur du tänker... och i din teori skulle ju 10 bitar bara räcka till 1024varv/minut. MEN - om du håller på att räkna i en hel minut åt gången så får du ju en _hiskelig_ fördröjning på hela funktionen!! Det kommer ju att ta en hel minut innan regulatorn reagerar!
Om du räknar varv/s istället så ligger ju gränsen istället på ~33varv/s och hela regulatorn reagerar mycket snabbare. OCH där ser du att det endast behövs en räknare som kan räkna till 33!
MEN - låt säga att räknaren är bara 6 bitar (0-64) och du räkar "varv per sekund" Om du få varvar 4000varv/min så kommer räknaren att "slå runt" och visa ~160rpm!

Så det är inte bara en sak man måste tänka på.... dessutom så är det nog för lite att räkna "varv per sekund"... kanske måste du ha en variabel tidbas, beroende på varvtalsområde... jag vet faktiskt inte, det där får man nog räkna på lite först.

Postat: 18 september 2006, 13:11:39
av Gimbal
Du får nog snarare ta tiden mellan två eller flera pulser, och om den tiden blir för kort så klipper du ner motorn.