Tundub, et see alajaotus sobib paremini sellise küsimuse jaoks
Tekkis selline kole idee ehitada (vastvate seadmete hinnad poes võtsid jalad nõrgaks ) autole tahhomeeter. Tahaks selle saada numbrilise ja nii täpse kui vähegi võimalik. Idee tundus väga lihtne:
Mikrokontroller, mille järgi läheb neli 7-segment indikaatorit ja kaks LED-i (üks annaks märku, millal on tagumine aeg käiku vahetada ja teine kukuks vilkuma, kui pöörded punasesse jõuavad). Riistvara on imelihtne ja tänaseks päevaks valmis, kuid softiga on lugu problemaatililine. Väga täpse pöörete arvu saamiseks oleks vaja omavahel jagada 32 bitine (tegelikkuses 22bitine
konstant) ja 16 bitine arv. Aga kontroller (AVR) kurivaim on 8bitine. Uurisin Atmeli kodulehte ja leidsin sealt mõned jagamisalgoritmid, kuid nende ümberkirjutamine käib üle jõu, kuna ei suuda tabada loogikat, mis selle taga peitub.
Samuti oleks natukene abi vaja saadud arvu "väljaprintimise" kohalt. Nimelt on ju väga tore, kui kontrolleri kõhus kusagil on see arv olemas, kuid kuidas kiiresti kätte saada erinevaid arve, mida ekraanile tuua. Näiteks arvu 4875 lammutamine neljaks erinevaks numbriks (4,8,7 ja 5), mis siis erinevatele indikaatoritele ette söödetakse.
Tekkis selline kole idee ehitada (vastvate seadmete hinnad poes võtsid jalad nõrgaks ) autole tahhomeeter. Tahaks selle saada numbrilise ja nii täpse kui vähegi võimalik. Idee tundus väga lihtne:
Mikrokontroller, mille järgi läheb neli 7-segment indikaatorit ja kaks LED-i (üks annaks märku, millal on tagumine aeg käiku vahetada ja teine kukuks vilkuma, kui pöörded punasesse jõuavad). Riistvara on imelihtne ja tänaseks päevaks valmis, kuid softiga on lugu problemaatililine. Väga täpse pöörete arvu saamiseks oleks vaja omavahel jagada 32 bitine (tegelikkuses 22bitine
konstant) ja 16 bitine arv. Aga kontroller (AVR) kurivaim on 8bitine. Uurisin Atmeli kodulehte ja leidsin sealt mõned jagamisalgoritmid, kuid nende ümberkirjutamine käib üle jõu, kuna ei suuda tabada loogikat, mis selle taga peitub.
Samuti oleks natukene abi vaja saadud arvu "väljaprintimise" kohalt. Nimelt on ju väga tore, kui kontrolleri kõhus kusagil on see arv olemas, kuid kuidas kiiresti kätte saada erinevaid arve, mida ekraanile tuua. Näiteks arvu 4875 lammutamine neljaks erinevaks numbriks (4,8,7 ja 5), mis siis erinevatele indikaatoritele ette söödetakse.
Comment