GSM/GPRS modul

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

HozzászólásSzerző: nobody_hun » 2011. május 4. szerda, 18:38

Az AVR és a teló közé elég egy 3,3k sorosan.
Nálam így ment az m35 egy mega8-cal.
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."

Avatar
puzzafutar
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2007. május 13. vasárnap, 6:00

HozzászólásSzerző: puzzafutar » 2011. május 4. szerda, 19:19

nobody_hun írta:Az AVR és a teló közé elég egy 3,3k sorosan.
Nálam így ment az m35 egy mega8-cal.

Köszi, ezt még kipróbálom :)

Avatar
puzzafutar
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2007. május 13. vasárnap, 6:00

HozzászólásSzerző: puzzafutar » 2011. május 8. vasárnap, 17:45

Hétvégén voltam ismerősömnél akinek csinálom ezt a telefonos dolgot az M35-el és kiegészítette még 1 pár dologgal, hívnia kéne a telónak, de 2 telefonszámot mondjuk 5 percenként és egy visszacsörgéssel lehessen leállítani, hogy ne hívjon többet. Ugyhogy most szenvedhetek a soros portal megint...... nagy örömömre.... Azt meg lehet-e csinálni a telefon soros portjával, hogy amikor van bejövő hívás, akkor valamit küldjön a mikrovezérlő felé? vagy a uC-vel ki lehet olvasni a hívást?

Nagy szerencsémre van egy illetőnek eladó adatkábele az említett telefonhoz aprópénzért és ha megint nem fog összejönni uC-vel a kommunikáció, akkor szerintem megveszem, hogy a PC-vel kommunikál-e.

Gondolkodtam azon is, hogy esetleg a bekötés rossz.
uC-teló
portd.1(TXD)-6. láb(RXD)
GND-GND

kérdés: feltétlenül be kell kötnöm a telefon TXD lábát is? mondjuk a hívás kiolvasáshoz kell szerintem.

Bocsánat, hogy ha alap dolgokat kérdezek :oops: De ez az első ilyen projektem (soros portal)

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9651
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. május 8. vasárnap, 18:07

TX - uC->tel
RX - tel->uC


azaz kell.

Bejövő hívás és egyebekről infó a már meglevő ATCommands leírásban.
Ki tudod olvasni a fogadott/nemfogadott híváslistát, szerkeszthetsz telefonkönyvet stb.
SMS is kommunikálható...

Szóval kell az a sorosrt:)

Bejövő hívás: tel soroson kiadja: RING

Avatar
puzzafutar
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2007. május 13. vasárnap, 6:00

HozzászólásSzerző: puzzafutar » 2011. május 8. vasárnap, 18:49

Na, végülis sikerült összehoznom ezt a soros port dogot egy lengyel weblapnak köszönhetően.
A megoldást megosztom, mert gondolom majd szüksége lehet rá valakinek.
A kódban volt a hiba és nem a bekötésben.

Kód: Egész kijelölése

Print "ATE0" ; Chr(13)
Print "ATD06..xxxxxxx;" ; Chr(13)

Egy kis magyarázat.
Az első sorban ATE0 ami annyit tesz, hogy:"Deactivate command echo"
a második sorban ATD és a telefonszám, amit hívni szeretnénk és egy ; <pontosvessző> .
Fontos, hogy a sor végére tegyük ki a Chr(13), mert ezzel nyugtázzuk a kiírt sort. :)

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9651
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. május 8. vasárnap, 19:00

Bascom alapban a CHR(10);CHR(13) utasítást adja (Soremelés+kocsivissza)
Nálad csak a kocsivissza van.....

Chr(13) helyett írható folyószövegben:
Print "ATD06..xxxxxxx;{013}";

Avatar
puzzafutar
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2007. május 13. vasárnap, 6:00

HozzászólásSzerző: puzzafutar » 2011. május 9. hétfő, 12:04

Robert írta:Bejövő hívás: tel soroson kiadja: RING


Most próbálkozok a bejövő hívást kiolvasni a telefonból. Olvastam ennek a témának az elején, hogy egy kollega is hasonló problémával küzdött, próbáltam az alapján csinálni, de nem jött össze, ezért fordulok most hozzátok. Ha jól értem, akkor a telefonnak küldök egy AT parancsot, és ha RING-et küld vissza, akkor éppen van hívásom. Jól értettem?
mellékelem a kodomat, hátha ti megláttok benne valamilyen hibát:

Kód: Egész kijelölése

Dim Bejovo As String * 40
...
...
...
Sub Fogadas:
   Print "AT" ; Chr(13)
   Input Bejovo
   If Left(bejovo , 4) = "RING" Then
      Set Portb.0
   Else
      Reset Portb.0
   End If
End Sub

Én még arra gondoltam, hogy a 40 karakter hosszú stringben bárhol elhelyezkedhet-e a RING szócska? tehát nem feltétlenül az elején.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9651
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. május 9. hétfő, 12:15

Az INPUT-tal azt várod, hogy visszajöjjön vmi üzenet + ENTER.
Teszteld le előbb sima PC sorosporttal. A láthatatlan fejlesztés nem sok jót ígér....

ENTER: 10+13 vagy 13 karaktert jelent?
És egyéb nyalánkságok. A Br@y terminal program sokat segít....


A RING-hez nem kell AT parancs. Jön az magától.


Nálam a SIM300 modul pl. ha SMS fut be, akkor azt is visszaírja, hogy hova mentette... És így kiolvashatom, ha érdekel.... :P

Avatar
puzzafutar
DrótVégénSzéndarab
Hozzászólások: 47
Csatlakozott: 2007. május 13. vasárnap, 6:00

HozzászólásSzerző: puzzafutar » 2011. május 9. hétfő, 13:12

Rákötöttem soros porta. Olyan mintha nem küldene semmit. Elvileg abban a probiban, amit mondtál automatikusan meg kéne jelenie, amit küld a teló?
persze csak a baud és a connect után.

Még 1 észrevétel: Úgy viselkedik, mintha az input után megállna a program és várna valamire. Ki lehet küszöbölni, hogy ne álljon le a program akkorsem, ha nincs semmi kiolvasni való?

Most, hogy ismerősömnek fogom csinálni ezt a mobil-os cuccot, eszembe jutott, hogy nekem is van itthon egy régi Alcatel 311-em. Erről a telefonról tudtok valamit, hogy hogyan reagál az AT parancsokra? Még nem próbáltam ki....

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9651
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. május 9. hétfő, 14:28

Hülye kérdés: muszály szedett-vetett telefonokkal játszani?

A telefonok 2-3 naponta újraindítandóak, korlátozott tudásúak, és bizonytalan működésűek.

A sorosporton egy sima AT<enter> után OK üzenet kell hogy jöjjön.
Ha nincs: tel vagy kábel v. PC hiba.


GSM modulok (5-7 eFttől) már mindent tudnak és stabilak is....

A feladatodból meg látszik, hogy sima telefonnal stabilan nem megoldható:( .

Avatar
broland
Bitmanipulátor
Hozzászólások: 147
Csatlakozott: 2009. április 20. hétfő, 6:00
Tartózkodási hely: Öttevény

HozzászólásSzerző: broland » 2011. május 9. hétfő, 18:37

Robert írta:GSM modulok (5-7 eFttől) már mindent tudnak és stabilak is....
.


Szia Robi

Azt láttam, hogy Te már kipróbáltál(építettél) egyet, ha én is szeretnék egyet ilyen árban, hova forduljak? Nekem valami sima rs232-es megoldás kellene, az mehet bascom, és c alól is. Mint afféle modem.

Üdv Roland

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9651
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. május 9. hétfő, 21:30

Alap beszerzés: soselectronic.

Én a SIM300 ill SIM900 modulokat élesztem (ill egy siemens klón van még a tervekben)
A SM300/900hoz most készült egy egy Shieldpanel. Antennával, modullal, sallangokkal (hang rész is)...

A hétvégén megy a Shopba illetve a hírlevélbe a leírás, plusz AVR/PC alapú ismertető....

De van felem is modul.
Van durván forrasztható SIM300 sűrűlábas (~0.5 mm), illetve a 1.27 mm-es osztású DIP-es....

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9651
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. május 16. hétfő, 7:22

A SIM300CZ modult már erősen nyúzom...

A javaslat, ha valaki nekiesik bármely GSM modulnak:
1, PC oldali kapcsolattal kezdjen és BR@Y terminállal. Így a nem nyomtatható karakterek is látszódnak.
2, a modem feléledése során fix sebességgel kommunikáv, vagy ún. autobaud megoldással. Az első esetben értelemszerűen azt kell megadni, amit a modem elvár, utóbbi esetben:
AT<enter>
500msec szünet
AT<enter>
500msec szünet
AT<enter>
Addig ismételve, amíg nincs OK<enter> visszajövő adat.
3, a modem bekapcsolása lehet SW alapon: AT paranccsal - de ez csak akkor, ha FIX sebességgel van kommunikáció. Ha nem fix, akkor csak HW módon megy. Ekkor a PowerKey/PWR vagy hasonló lábon lehet megtenni.
4, Működés során a következő lépések kellenek (bekapcsolás után, ha már beszélgetek a modemmel):

a, 1: PIN megadása:
AT+CPIN?
Válasz: milyen kódot kér (PIN, PIN2, PUK, PUK2).
Ha nem akarunk ezzel bajlódni, egy mobiltelefonon tiltsuk le a PIN bekérését.
AT+CPIN=xxxx<enter>
Válasz:
OK
majd a hálózatra fellépés után (5...30 sec!)
Call Ready<enter> vagy hasonló üzenet.

Innentől lehet a modemet használni....

A sztorit lassan írom tovább....

Standard AT parancsok - Amiket most tesztelek, az a SIM300 illetve SIM900 modulok. Később a Siemens Mxx modul is sorrakerül.

Avatar
puli122
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2009. március 18. szerda, 6:00

HozzászólásSzerző: puli122 » 2011. június 2. csütörtök, 19:33

Szia Robi!
Mikorra várható a cikk a gsm modulról, és mennyibe fog kerülni a panel ?

( Úgy tűnik hogy a marsversenyen ellőttem az arduinomon, amit még a tanfolyamon vettem tőled, az Ftdi chipet. Ha visszajuttatom ki tudnád cserélni egy működő chipre? és ha igen menyiért ? )

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9651
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2011. június 3. péntek, 4:43

GSM cikk a hétvégén kikerül.
A TCP protokollal játszom még...

FTDI chip cserélhető... ->PÜ


Tetszett a verseny! A neten online követtem az eseménysort....


Vissza: “Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég