Mikä mulla menee väärin tässä tehtävässä:
lämpötilan viestiksi tulee 0,25 , tästä pitää tehdä 10 bitin a/d muunnos.
Noh kerron 0,25 x 1023 josta tulee 260, ainakin opettajan mukaan. Sitten alan vatvomaan 260:2 jää nolla 130:2 jää nolla 65:2 jää 1 jne jne. kunnes saavutan 1:2 jää 1 ja olen saanut vasta 9 bittiä, mihin se kymmenes jää ? vastauksesta tulee siis 001000001 mutta vain 9 digittiä :o
lämpötilan viestiksi tulee 0,25 , tästä pitää tehdä 10 bitin a/d muunnos.
Noh kerron 0,25 x 1023 josta tulee 260, ainakin opettajan mukaan. Sitten alan vatvomaan 260:2 jää nolla 130:2 jää nolla 65:2 jää 1 jne jne. kunnes saavutan 1:2 jää 1 ja olen saanut vasta 9 bittiä, mihin se kymmenes jää ? vastauksesta tulee siis 001000001 mutta vain 9 digittiä :o
Vastaukset 8
Vanhimmat
Miksi käytät arvoja 130, 65 jne?
Oikeat kahden potenssit eli 10-bittisen binääriluvun bittien arvot 10-järjestelmässä ovat 512, 256, 128, 64, 32 jne.
näin opettaja meille on neuvonut.. siis alkuviesti on se 260 josta pitää alaspäin mennä noin
tuo vastauksesi ole väärä... Jos en nyt ole ihan väärin ymmärtäny niin 0.25=1/4=001000...
"Noh kerron 0,25 x 1023 josta tulee 260"
Jos minä lasken 0,25 x 1023, saan tulokseksi 255,75.
Riippuen kumpaan suuntaan pyöristetään:
255 on binäärilukuna 11111111
256 on binäärilukuna 100000000
Onko ongelma muuttaa luku 260 10-bittiseksi binääriluvuksi?
No se menee vaikka muistamalla paikkojen arvot, elikkä paikkojenhan arvot ovat binääriluvussa:
1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024
Nähdään suoraan, että 256 on pienempi kuin 260, elikkä 9. bitti tulee laittaa päälle. Jäljelle jää 260-256=4, josta nähdään, että lisäksi tulee laittaa 3. bitti ykköseksi. Eli vastaus on:
0010000010 (mutta siis tietenkin toisessa järjestyksessä, koska MSB sanotaan ensin) elikkä:
01 0000 0100
Tarkistetaan vaikka hexadesimaalin kautta. Tuo on hexana 104, jonka syötämme laskimeen ja saamme, että se on 260, elikkäs oikein.
--------
Siis A/D-muuntimessa pitää muistaa se, että sinne syötetään yleensä vaikka jänniteviesti. Jos sisäänmenossa on vaikkapa 0.25 V ja muuntajan kokoalue on 1 V, niin tällöin tietenkin voimme suoraan kertoa luvulla 0.25*1024. Usein kuitenkin kokoalue on vaikkapa 5 V, jolloin pitää huomioida kyseinen seikka. Tällöin kerromme 5/0.25*1024.
Että 260 on tuo arvo, sitten opettaja alkoi tekemään tätä:
260:2 jää 0 bitti
130:2 jää 0 bitti
65:2 jää 1 bitti
32:2 jää 0 bitti
16:2 jää 0 bitti
8:2 jää 0 bitti
4:2 jää 0 bitti
2:2 jää 0 bitti
1:2 jää 1 bitti
tuollatavalla opetettiin
tossa on nytvain 9 kappaletta, mites tuon viimeisein nollan saa tällä menetelmällä?
kyllä se oikein näytää noinkin menenvän
Siis alkuperäinen homma oli että lämpötila alueella 200-400 astetta mitataan tx = 251 astetta. tästä saadaan siis p/i viestinä 51/200 = 0,25
Sitten pistettiin että 1023 kertaa 0,25 = noin 260.. :D
näin siis opettaja opetti
muuntaa luku binääriluvuksi. Menetelmiä on lukuisia.
http://en.wikipedia.org/wiki/Binary_numeral_system#Conversion_to_and_from_other_numeral_systems