29-12-2012, 11:27 AM
(Seda postitust muudeti viimati: 30-12-2012, 12:36 PM ja muutjaks oli A.R..)
Tegu on ühe mängumoodi seadmega kus ATMEL-i mikromasin kamandab 6 PWM kontrollerit ja 9 sisendit. Juhtimine käib ühendatud PC-st.
PWM-id on ühendatud paariti aga paarid muutuvad. Kokku 12 erinevat võimalust. Seega, kui kasutada 1>16 kommutaatoreid, on võimalik saada hakkama kolme PWM allikaga ja 4 bittiga.
Kuna PIC18F4550 sisaldab jutu järgi 4 PWM kanalit siis saaks probleemi lahendada ka 2 paari ja 2 üksiku kanaliga. Tundub et tulemus oleks mängu seisukohast parem. Kui PWM signaal hoopis katkestada ja tõukur ka paar mm vajub ei juhtu midagi paha. Lisandub täiendav juhuslik faktor.
RND-l on lihtsam segadust tekitada. Tegelikult vooluta olekus pidi pikkuse muutmiseks üsna kõvasti suruma-sikutama. Toitega olukorda ei tea.
Miks meeldib just PIC18F4550 on kaks väga lihtsat põhjust.
1. Olen selle kiviga ca aasta mänginud ja ta oli mugav.
2. Mul on neid sahtlist ca 20 tk võtta.
Kommutaatorid on Oomis olemas ja vast ka samas sahtlis mõnes mikroskeemide karbis. Ja üks elektroonik ei karda ju IC kivi.
Seda programmset 8 PWM lahendust kujutasin ette nii:
On väljundregister 8 bitti.
On tabel, muutuse ajavahega ja bittide uue seisuga.
Programmi mure on viia taimerikatkestuse peale välja järjekordne bait, suurendada loendajat ja käivitada uuesti taimer.
Kui pulsside kordus on 1 kHz ja kasutame 100 nivood siis peaks taimer olema 10 uS täpsusega. Seega 100 kHz.
Seda oleks andnud teha programmiga isegi EC-1010 peal aastal 1975.
1000 nivood, 1 MHz, oleks nõudnud juba 1980 aasta Elektroonika 60-t.
Tegelikult oles see SIIS lahendunud kümnekonnal IC-l.
Ega sellest ettevõtmisest peale "vaimse rahulolu" muud väljundit ei olegi.
Rohkem nagu sudoku aseaine.
Aga on inimesi kes loodavad et see mäng ükskord korralikult käima saab.
__________
See oli pandud algajate osasse sest ma pole elus ühtegi PWM moodulit kasutanud. Veel.
PWM-id on ühendatud paariti aga paarid muutuvad. Kokku 12 erinevat võimalust. Seega, kui kasutada 1>16 kommutaatoreid, on võimalik saada hakkama kolme PWM allikaga ja 4 bittiga.
Kuna PIC18F4550 sisaldab jutu järgi 4 PWM kanalit siis saaks probleemi lahendada ka 2 paari ja 2 üksiku kanaliga. Tundub et tulemus oleks mängu seisukohast parem. Kui PWM signaal hoopis katkestada ja tõukur ka paar mm vajub ei juhtu midagi paha. Lisandub täiendav juhuslik faktor.
RND-l on lihtsam segadust tekitada. Tegelikult vooluta olekus pidi pikkuse muutmiseks üsna kõvasti suruma-sikutama. Toitega olukorda ei tea.
Miks meeldib just PIC18F4550 on kaks väga lihtsat põhjust.
1. Olen selle kiviga ca aasta mänginud ja ta oli mugav.
2. Mul on neid sahtlist ca 20 tk võtta.
Kommutaatorid on Oomis olemas ja vast ka samas sahtlis mõnes mikroskeemide karbis. Ja üks elektroonik ei karda ju IC kivi.
Seda programmset 8 PWM lahendust kujutasin ette nii:
On väljundregister 8 bitti.
On tabel, muutuse ajavahega ja bittide uue seisuga.
Programmi mure on viia taimerikatkestuse peale välja järjekordne bait, suurendada loendajat ja käivitada uuesti taimer.
Kui pulsside kordus on 1 kHz ja kasutame 100 nivood siis peaks taimer olema 10 uS täpsusega. Seega 100 kHz.
Seda oleks andnud teha programmiga isegi EC-1010 peal aastal 1975.
1000 nivood, 1 MHz, oleks nõudnud juba 1980 aasta Elektroonika 60-t.
Tegelikult oles see SIIS lahendunud kümnekonnal IC-l.
Ega sellest ettevõtmisest peale "vaimse rahulolu" muud väljundit ei olegi.
Rohkem nagu sudoku aseaine.
Aga on inimesi kes loodavad et see mäng ükskord korralikult käima saab.
__________
See oli pandud algajate osasse sest ma pole elus ühtegi PWM moodulit kasutanud. Veel.