Arduino+GSM shield

Arduinon UNO RS323 on kytketty muuntimen kautta USB-liittimeen.
Jos tekee ja kytkee GSMshieldin, pitääkö sille luoda softalla oma COM-portti?

Se GSM shield on ainoastaan yhteydessä arduinoon - ei PC:hen.

Siinähän näkyykin olevan 1k erotusvastukset TX- ja RX-linjoissa,
joten ilmeisesti voi olla kiinni molemmissa yhtäaikaa?

Öh?

Shieldi puhuu sarjaliikennettä, ja arduino USBilla ATK:lle. Jos haluat ohjata PC:llä shieldiä, kirjoita sellainen ohjelma joka vie datan arduinon läpi. Tai rakenna alusta, jossa shieldiä ohjataan suoraan jollain sopivalla USB sarjaväyläkikkulalla.

Vai mitä ihmettä yrität? Nettikeppin voi tehdä vetämällä datan läpi arduinosta raakana ja komentamalla pari AT komentoa PC:ltä ja ajamalla PPPD:n Kuitenkin arduino on hidas, viritys on hankala, joten osta joku oikea gsm-modeemi.

Oli tuo alkuperäinen kysymys hiukan väärin/huonosti muotoiltu.
Yritetään uudelleen (kuumekkin on jo laskenut).

Arduino UNO R3 levyllä kontrollerin TX/RX pinnit on 1K vastuksen kautta kytketty
“USB piirin” ko. pinneihin.
Olen tekemässä omaa GPRSshieldiä, ja kysyn:
Voinko kytkeä GPRS-mokkulan (Quectel M95) TX/RX pinnit kontrollerin ko. pinneihin,
ilman, että pitää mitenkään välittää tuon USB piirin olemassa oloon?
Yhtäaikaa GPRS-mokkula ja PC ei juttele kontrollerille!
Ja vaikka PC olisi kiinni USB-liittimessä.
Tällöinhän GPRS-mokkulan lähettämä data ohjautuu myös PC:lle.

RS232 (sarjaväylässä,sarjaportissa) ei voi olla kuin 2 laitetta kerrallan. Ei siis kolmea.

Teg on oikeassa, mutta puhuu eri asiasta.
Jos AVR sarjaportti on DDR rekisterissä 0 ja PORT rekisterissä 0 ja pari muuta pikku ehtoa toteutuvat (TXEN ==0, RXEN==0 ja porttien tilan muu pakko-ohjaus) voi tuon arduinon olevan näkymätön linjassa.

Jos arduino osaa jollain tapaa sanoa, että älä kuuntele sarjaporttia modeemille, alkaa homma onnistua. Samoin modeemin tulee pystyä sanomaan arduionolle, että kuunteleppa.

Tämä voidaan saada aikaan vetämällä laite päälle karva arduinolle ja vastaavasti jokin ohjattava karva modeemilta. Silloin voi PC huutaa ATNOSTAKARVA ja arduino huomaa, että hei nyt mulle puhutaan ja muuttaa modeemin piiri päälle tilaa ja sammuttaa sen.

Kun arduino päättää, että nyt moodemiloidaan, kytketään se päälle, lopetetaan sarjaportin kuuntelu ja odotetaan ilmaisukarvan heilahdusta ja nukutaan.

Se, että toimiiko tämä, riippuu millaiseen tilaan nuo modeemin sarjaportin narut menevät, jos sen sammuttaa tai tekee jotain muuta.

Ratkaisu ongelmaan on Software Serial: arduino.cc/en/Reference/SoftwareSerial
Tuon kirjaston avulla voit kytkeä GSM shieldisi mihin Arduinon vapaaseen porttiin lystään. :wink: