Etsin TTL-RS232 konversio-kytkentää taas kerran, kun edellinen hajosi syystä, että se oli melko pitkälle suojaamatta väärinkäytöksiltä. Päädyin tällaiseen arduino-konvertteriin, ao. linkin ensimmäiseen:
https://arduinodiy.wordpress.com/2012/03/28/rs232-levelconverter-for-arduino/
-Vanhan mallisessa PC-rs232:ssa itse asiassa toimii eräänlainen "puolikas" toteutus, jossa käytetään suoraan TTL-tasoa ja 0V:tä. Joko em. toimii, tai portti on ns. suojattu, jolloin 0V vastaa reset-napin painallusta.. tässä koneessa sattumalta oli tuollainen "ttl yhteensopiva" portti.
-kytkennässä näkyvä R3, 1k vastus pin1-pin5 välillä, se kannattaa laittaa D9-liittimeen johdon toiseen päähän, jolloin ei ole mitään ongelmaa olla useampi metri kaapelia välissä.
-kytkennän puoleiseen päähän kaapelia (D9,pin2), kaapelin kanssa sarjaan 120 ohmin vastus suojaamaan ja sovittamaan kaapelia hiukan
-Samoin ttl-puolen rx-nastaan, 120 ohmia on sopiva, vaikka tässä ei kaapelia olekaan välissä, niin em. estää transistoria palamasta jos sen kytkee vaikkapa käyttöjännitteeseen T1:n ollessa kytkettynä mittauskärjellä..
Em. linkissä olevat muutkin ehdotukset lienevät kyllä hyviä, mutta niissäkin luotetaan liikaa, että kytkennät on tehty oikein. Valitettavasti RS-232 speksissä aikanaan todettiin, että minkä tahansa nastan voi oikosulkea minkä tahansa muun nastan kanssa, mikä ei pidä paikkaansa jos liittimessä kulkee myös esim ttl 5V jännite.
Em. kytkentä toimii 3V3 jännitteeseen asti ja pitäisi toimia 12Vjännitteelläkin, kunhan transistorien virrankestot ei ylity - vastuksia voi siis joutua mitoittamaan uudestaan. RS-232 minimi input-jännite joka tunnistetaan on 3V/-3V, mutta tosiaan PC-maailmassa tuon -3V asemesta aika usein kelpaa 0V
Josko tällä nyt saisi toimittua niin, ettei mikään kärvää :) Ai niin, pistä johdoksi ttl-puolelle vaikka lattakaapeli ja Vcc jännitteelle se punainen johto! Auttaa nimittäin kummasti tämä tieto miettiessä miten päin liitintä asettelisi.
https://arduinodiy.wordpress.com/2012/03/28/rs232-levelconverter-for-arduino/
-Vanhan mallisessa PC-rs232:ssa itse asiassa toimii eräänlainen "puolikas" toteutus, jossa käytetään suoraan TTL-tasoa ja 0V:tä. Joko em. toimii, tai portti on ns. suojattu, jolloin 0V vastaa reset-napin painallusta.. tässä koneessa sattumalta oli tuollainen "ttl yhteensopiva" portti.
-kytkennässä näkyvä R3, 1k vastus pin1-pin5 välillä, se kannattaa laittaa D9-liittimeen johdon toiseen päähän, jolloin ei ole mitään ongelmaa olla useampi metri kaapelia välissä.
-kytkennän puoleiseen päähän kaapelia (D9,pin2), kaapelin kanssa sarjaan 120 ohmin vastus suojaamaan ja sovittamaan kaapelia hiukan
-Samoin ttl-puolen rx-nastaan, 120 ohmia on sopiva, vaikka tässä ei kaapelia olekaan välissä, niin em. estää transistoria palamasta jos sen kytkee vaikkapa käyttöjännitteeseen T1:n ollessa kytkettynä mittauskärjellä..
Em. linkissä olevat muutkin ehdotukset lienevät kyllä hyviä, mutta niissäkin luotetaan liikaa, että kytkennät on tehty oikein. Valitettavasti RS-232 speksissä aikanaan todettiin, että minkä tahansa nastan voi oikosulkea minkä tahansa muun nastan kanssa, mikä ei pidä paikkaansa jos liittimessä kulkee myös esim ttl 5V jännite.
Em. kytkentä toimii 3V3 jännitteeseen asti ja pitäisi toimia 12Vjännitteelläkin, kunhan transistorien virrankestot ei ylity - vastuksia voi siis joutua mitoittamaan uudestaan. RS-232 minimi input-jännite joka tunnistetaan on 3V/-3V, mutta tosiaan PC-maailmassa tuon -3V asemesta aika usein kelpaa 0V
Josko tällä nyt saisi toimittua niin, ettei mikään kärvää :) Ai niin, pistä johdoksi ttl-puolelle vaikka lattakaapeli ja Vcc jännitteelle se punainen johto! Auttaa nimittäin kummasti tämä tieto miettiessä miten päin liitintä asettelisi.
Vastaukset 2
Vanhimmat
MAX 233?
Tuollaista Maximia ei löydy nurkista lojumasta, sen sijaan erilaisia transistoreita löytyy varmasti satoja. Mutta tuollahan saa täysin speksin mukaisen toiminnan, jos sellaista tarvitsee!
Tuli muuten mieleen toinenkin tapa toimia: Jos on vanha modeemikortti jossain, siitä löytyy sarjaportti-piiri ja kytkemällä modeemin sarja-IO:n irti piiriltä saa itse asiassa suoraan ttl-tasoiset signaalit käyttöönsä. Ainoa vaan, että tällainen taitaa löytyä vaan vanhoilta ISA-korteilta - ja niitähän nykyään on paljon tyrkyllä.. taisi olla joku 8250 tai 14550 yms. piirin tyyppi. Mutta sitten se on "vain 5V" systeemi.
Tavallisessa multi-io kortissa käytettiin aika usein mc1489 -piiriä tuohon sarjaporttijännitteiden tuottamiseen, joten jos sellainen on, niin siitäkin pääsee kyllä käsiksi ttl-tasoihin. Alkaa vaan nuo "vanhat" koneet olla vähän katoavaa luonnonvaraa, vaikka ajavatkin asiansa miktrokontrollerien ohjelmoinnissa vielä hyvin.
Ja jos on pelkkää usb:ia tyrkyllä - niin kuin nykyisissä läppäreissä, niin sitten se on joku ftdi-232 tai joku klooni. Mutta funtsitaan ensin, niin ei tule turhaan ostettua jotain, mitä todellisuudessa ei tarvitse!