Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

GBoard PRO 800 i oficijalna Arduino GSM biblioteka

[es] :: Elektronika :: Mikrokontroleri :: GBoard PRO 800 i oficijalna Arduino GSM biblioteka

[ Pregleda: 3206 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ha_23

Član broj: 282489
Poruke: 219
217.196.194.*



+4 Profil

icon GBoard PRO 800 i oficijalna Arduino GSM biblioteka28.04.2015. u 16:57 - pre 108 meseci
Ovako imam jedan problem, nabavio sam razvojnu plocu GBoard Pro 800 od Itead.
Za ova ploca nema specijalno razvijena biblioteka, no SIM800 je SW kompatibilni sa Quectel M10 koji se nalazi na oficijalni GSM Shield od Arduino
Problem je u tome sto oficijalna arduino biblioteka je uradena za sw usart, ali na GBoard Pro 800 pinove koju su povezeni na Atmega2560 se bas izbrani za standardni HW usart, nije mozno da se koristat za SW usart.
To su ove pinove:

1 SIM800_TXD D17(RX2) PH0
2 SIM800_RXD D16(TX2) PH1
3 SIM800_RST D47 PL2
4 SIM800_PWR D46 PL3

PH0 RX pin nema interupt mogucnost i nije predvidzen da se koristi sa sw library.
Tu je to opisano http://www.arduino.cc/en/Reference/SoftwareSerial
Jedina opcija sam mislio je da se prepravi da radi sa HW USART ali nije bas jednostavno ko sto vidim, nasao sam ove postove:

Can the official arduino GSM shield library be changed to work with hardware serial on mega

Original Arduino GSM Library - change RX / TX to Hardware Serial


Steta bas sam mislio da koristim tu biblioteku nisam video kad sam ovo narucio....
Molim da mi pomozite kako sve to da prepravim.
Ovde imate oficijalni link od biblioteku.




 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka28.04.2015. u 17:50 - pre 108 meseci
ta ploca je koliko ja vidim stand-alone, dakle ne bode se na arduino kao shield, tako da ne vidim koji je tvoj problem.
spoji 4 zice od te ploce do arduina (vcc, vss, tx i rx) i to je to?! spoj na koje god hoces pinove od arduina, volja ti hw uart ili sw uart potpuno je nebitno

ako nece da spajas na externi arduino vec da koristis taj ATMEL koji ti je vec na ploci, on ima 3 hw uarta koliko vidim i drugi (rx2, tx2) je vezan na sim800 tx,rx pinove preko 2 feta (u7 i u9)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka28.04.2015. u 17:57 - pre 108 meseci
greska to je 2560 on ima 4 hw uarta :)

tako da ovo sto si naousao nema smisla

dalje itead ti je dao firmware koji radi!
ftp://imall.iteadstudio.com/Ma...rd_800/1308B02SIM800M32_BT.rar

doduse treba pogledati ima li negde i source
 
Odgovor na temu

ha_23

Član broj: 282489
Poruke: 219
217.196.194.*



+4 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka28.04.2015. u 20:38 - pre 108 meseci
Znam jas da je moguce da pricas sa SIM800 i Atmega2560 sa ove pinove koje su vec iskoristene samo problem je sto oficijalna biblioteka nije predvidzena za to.
Nema veze to sa shield ili stand-alone.
Ja vec sam koristio oficijalna biblioteka sa Arduino Mega + Shield baziran na Quectel M10. Isto sam koristio i Arduino Uno i modul sa SIM800L. Ali za to pinovi koi koristis sa ovaa biblioteka se setiraju tu: https://github.com/BlueVia/Official-Arduino/blob/master/GSM3SoftSerial.cpp
Kao sto vidis za mega moze da se koriste i druge pinove koje zelis samo sto nije predvidzeno sa HW USART, uradzena je sa SW SERIAL za koje treba da su sa INT mogucnost, potocno samo za pin RX.
Ne mogu da definsiem na primer ovako:
/* These can be used in Arduino Mega
#define __TXPIN__ 17 //setiranje na TX pin - SIM800_TXD D17(RX2) PH0
#define __RXPIN__ 10 //setiranje na RX pin - SIM800_RXD D16(TX2) PH1

#define __RXINT__ 4 //11 // ovde je problem na 17 nema interupt mogucnost

Na PH0 i PH1 nema INT mogucnost vidi na pinout.
Ono sto si ti nasao je firmware za sam modul SIM800 nije primer za kosristenje.
Meni treba da se preradi biblioteka da radi sa HW seriski portom. Vidim da nije bas jednostavno, u tom biblioteku se korsite i neke specificne funkcije tipa:
Code:
void GSM3SoftSerial::spaceAvailable()
{
    // If there is spaceAvailable in the buffer, lets send a XON
    finalWrite((byte)__XON__);
}

Koje se referenciraju i u ostatak koda... Znaci kako da se portira umesto GSM3SoftSerial.cpp da se koristi HardwareSerial.cpp ?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka28.04.2015. u 21:25 - pre 108 meseci
Citat:
ha_23: Znam jas da je moguce da pricas sa SIM800 i Atmega2560 sa ove pinove koje su vec iskoristene samo problem je sto oficijalna biblioteka nije predvidzena za to.


pa promeni biblioteku?! to je hardwerski seriski port, samo promeni biblioteku da koristi uart2 umesto uart0 ?!

Citat:
ha_23:
koristis sa ovaa biblioteka se setiraju tu: https://github.com/BlueVia/Official-Arduino/blob/master/GSM3SoftSerial.cpp
Kao sto vidis za mega moze da se koriste i druge pinove koje zelis samo sto nije predvidzeno sa HW USART, uradzena je sa SW SERIAL za koje treba da su sa INT mogucnost, potocno samo za pin RX.


pazi ako ta biblioteka ne ume da radi sa HW uartom to je losa biblioteka, zasto bi na kontroleru koji ima 4 hardwerska uart-a i vec jedan od njih spojen na device koristio software uart to je retardirano

Citat:
ha_23: Znaci kako da se portira umesto GSM3SoftSerial.cpp da se koristi HardwareSerial.cpp ?


sve sto treba da implementiras je

Code:

        void spaceAvailable();
        virtual size_t write(uint8_t);
        int begin(long speed);
        void close();


sve sto ti stize pucas u ring bafer, sto ti dolazi na write(uint8_t) pucas na uart i to je to .. nema neke velike mudrosti za cca cuku dve max imas gotovu zamenu za tu softserial klasu ... no i dalje ja sumnjam da ta biblioteka ista valja ako nema podrsku za hw uart
 
Odgovor na temu

ha_23

Član broj: 282489
Poruke: 219
217.196.207.*



+4 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka29.04.2015. u 08:29 - pre 108 meseci
Pa jeste da je retardirano, ali biblioteka je uradzena i za Arduino UNO pa zato najverojatno su je uradili sa SW uart implementacija. Ali biblioteka radi odlicno sa shiledom na Arduino UNO i Mega :) Samo jos da su dodali podrsku i za HW uart bilo bi super.
Nisam te razbrao dobro okolko ovo:
Citat:
sve sto ti stize pucas u ring bafer, sto ti dolazi na write(uint8_t) pucas na uart i to je to .. nema neke velike mudrosti za cca cuku dve max imas gotovu zamenu za tu softserial klasu ... no i dalje ja sumnjam da ta biblioteka ista valja ako nema podrsku za hw uart


Dali treba ove funkcije

Code:
 void spaceAvailable();
        virtual size_t write(uint8_t);
        int begin(long speed);
        void close();

da implementiram u klasu za HardwareSerial?
Dali si mislio za ovaa standardna biblioteka za HW uart:
HardwareSerial.cpp
Sta tocno treba i gde treba da implementiram?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka29.04.2015. u 10:33 - pre 108 meseci
Citat:
ha_23: Nisam te razbrao dobro okolko ovo:
Dali treba ove funkcije

Code:
 void spaceAvailable();
        virtual size_t write(uint8_t);
        int begin(long speed);
        void close();

da implementiram u klasu za HardwareSerial?


ne znam sa koliko mesta poziva tu kalsu softwareserial mozda je lakse da samo nju promenis nego da pravis hwserial pa da menjas u kodu kako je poziva. ako pogledas tu swserial klasu ona je super jednostavna, ima jedan ring bafer i sve sto primi sa uart-a tuce u taj ring bafer, znaci ti napravis hw uart sa interaptom i cim ti nesto dodje preko seriskog porta upucas u taj ring bafer i eto ti primanje implementirano, slanje se radi preko funkcije write() dakle u toj funkciji treba samo da posaljes preko hw uarta bajt, begin radi inicijalizaciju seriskog porta i close radi zatvaranje istog, spaceavailable() samo vraca koliko imas mesta u ring baferu..

za "na brzinu" najlakse editujes direkt swserial klasu, za "kako treba" napravis hwserial klasu i editujes ostatak tog drajvera da na parametar bira da li ce da koristi swserial ili hwserial klasu za komunikaciju - to je malo veci posao mora da se prodje sav kod da se vidi sta gde radi, ono prvo "na brzinu" je cca sat vremena posla, ovo drugo verovatno dan-dva posla
 
Odgovor na temu

ha_23

Član broj: 282489
Poruke: 219
217.196.207.*



+4 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka29.04.2015. u 11:33 - pre 108 meseci
Probacu za vikend sta mogu da uradim... Teorteski meni treba samo da preradim funkcii u toj klasi da se prerade sa hw uart?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka29.04.2015. u 11:37 - pre 108 meseci
pa generalno sve private metode i atributi iz te klase ti ne trebaju
posto su potrebni zbog softwerskog uarta, dakle ostavis samo public
metode i atribute i implementiras to da radi kroz hw uart .. kazem ti to
je realno cuku vremena posla .. tako da savladaces to za vikend sigurno
 
Odgovor na temu

ha_23

Član broj: 282489
Poruke: 219
217.196.207.*



+4 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka29.04.2015. u 12:47 - pre 108 meseci
Hvala Bogdane, ako negde zapnem pitacu te :)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: GBoard PRO 800 i oficijalna Arduino GSM biblioteka29.04.2015. u 12:51 - pre 108 meseci
samo pisi ovde gde zapnes ima ovde ljudi sa iskustvom sa tim atmelima
mnogo vise nego ja
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: GBoard PRO 800 i oficijalna Arduino GSM biblioteka

[ Pregleda: 3206 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.