vapaat io osotteet

Seuraa 
Viestejä45973
Liittynyt3.9.2015

Mitä varmasti käyttämättömiä io osotteita tietokoneessa on? Oon koittanu peliporti osotetta, mutta se data vaihtelee välillä iteksee linuxissa.

Kommentit (8)

Vierailija
borri317
Mitä varmasti käyttämättömiä io osotteita tietokoneessa on? Oon koittanu peliporti osotetta, mutta se data vaihtelee välillä iteksee linuxissa.

Pakottamalla ei vaihtele...

Vierailija
KBolt
borri317
Mitä varmasti käyttämättömiä io osotteita tietokoneessa on? Oon koittanu peliporti osotetta, mutta se data vaihtelee välillä iteksee linuxissa.

Pakottamalla ei vaihtele...
Laitoin peliporti osotteesee da konvertteri. Ku laitoin se tekee saha-aaltoo ja näin oskilloskoopi kuvaruudusta että se porti data vaihtelee välillä itestää. Mite se pakottamine tapahtuu?

Vierailija
borri317
KBolt
borri317
Mitä varmasti käyttämättömiä io osotteita tietokoneessa on? Oon koittanu peliporti osotetta, mutta se data vaihtelee välillä iteksee linuxissa.

Pakottamalla ei vaihtele...
Laitoin peliporti osotteesee da konvertteri. Ku laitoin se tekee saha-aaltoo ja näin oskilloskoopi kuvaruudusta että se porti data vaihtelee välillä itestää. Mite se pakottamine tapahtuu?



Olisikohan kyseessä kohina.

Vierailija
Veikko

Olisikohan kyseessä kohina.
Ei. Se jännite vaihteli piikkimäisesti välillä volttie verra noi kerra sekuntissa. Se saha-aalto tuli c ohjelmasta jossa oli looppi joissa luku kasvo nollasta 255 ja meni siitä takas nollaa. Joka kierroksella se luku meni io osotteeesee 0x200.

Vierailija
borri317
Veikko

Olisikohan kyseessä kohina.
Ei. Se jännite vaihteli piikkimäisesti välillä volttie verra noi kerra sekuntissa. Se saha-aalto tuli c ohjelmasta jossa oli looppi joissa luku kasvo nollasta 255 ja meni siitä takas nollaa. Joka kierroksella se luku meni io osotteeesee 0x200.



Kerroppa tarkalleen että mitä oikein teit.

Mihin on mittarit kytketty ja miten, ja millä tavalla sieltä pitäisi tulla jännitettä ulos?

Tietokoneissa ei yleensä ole muuta analogista lähtöä kuin äänikortti. Osoitteeseen 0x200 (tai 0x201) kirjoittaminen aiheuttaa sen että peliportissa jännite nousee 5 volttiin potentiometrin lukemista varten. Siellä on pieni kondensaattori per joystickin akseli, joka täyttyy pikkuhiljaa ja portti nostaa bitin ylös sitten kun sen jännite on noussut 3,3 volttiin, eli sillä nousuajalla mitataan kuinka suuri vastus siihen porttiin on kytketty.

Jos olet kytkenyt peliporttiin jännitemittarin, niin sieltä todennäköisesti näkyy tuo 5 voltin mittaussignaali.

Vierailija

Paat täl' viisiin, että:

[code:3ofp5fpm]cat /proc/ioports[/code:3ofp5fpm]

niin näkyy käytössä olevat IO-portit.

Vierailija
Veikko

Kerroppa tarkalleen että mitä oikein teit.

Mihin on mittarit kytketty ja miten, ja millä tavalla sieltä pitäisi tulla jännitettä ulos?

Tietokoneissa ei yleensä ole muuta analogista lähtöä kuin äänikortti.

Laitoin isa väylää semmose jutu että ku osote on 0x200 ja iow on alhalla ni 74374 laittaa data ulostulollee ja se ulostulo menee da konvertterii jonka ulostulo menee oskilloskooppii. Siinnä saatto olla kans joku bale juttuki. Tietokoneessa oli samaa aikaa soundblaster 16 jossa on peliportti joka käyttää samaa osotetta.

Vierailija
borri317
Veikko

Kerroppa tarkalleen että mitä oikein teit.

Mihin on mittarit kytketty ja miten, ja millä tavalla sieltä pitäisi tulla jännitettä ulos?

Tietokoneissa ei yleensä ole muuta analogista lähtöä kuin äänikortti.

Laitoin isa väylää semmose jutu että ku osote on 0x200 ja iow on alhalla ni 74374 laittaa data ulostulollee ja se ulostulo menee da konvertterii jonka ulostulo menee oskilloskooppii. Siinnä saatto olla kans joku bale juttuki. Tietokoneessa oli samaa aikaa soundblaster 16 jossa on peliportti joka käyttää samaa osotetta.



No se soundblasteri varmaan kirjoitetteli samaan osoitteeseen aika-ajoin. Jos sinne ei ollut mitään kytkettynä peliporttiin, niin 0x200 portista pitäis tulla ulos jotain välillä 00000000 - 11110000 riippuen millä ajanhetkellä se luetaan. (alimmat 4 bittiä ei vaihdu, koska ne on joystickin nappulat)

Näin olen käsittänyt.

Uusimmat

Suosituimmat