[ vos @ 22.06.2011. 21:55 ] @
Da li je neko koristio Python sa Telit GM862 GSM modulom? Video sam da modul u sebi moze da izvrsava Python sto bi poprilicno pojednostavilo konstrukciju uredjaja koji pravim - jer mi ne treba uC za kontrolu ovog modula. Sa Pythonom mogu da kontrolisem i nekoliko IO pinova ovog modula sto je bas dobro.

Ali, na pocetku sam, odnosno moram da nadjem nacin da downloadujem Python fajl na modul. U dokumentaciji opisuju da se to radi preko serial porta ali moj laptop nema serial port. Ne kupuju mi se bas USB->Serial port konvertori ako postoji neki drugi nacin. Napominjem da posedujem EasyPIC6 i SmartGM862 plocu od Mikroelektronike. Da li je serial port jedina mogucnost?
[ bogdan.kecman @ 22.06.2011. 22:05 ] @
mozes da napravis od easypic dev plocke usb 2 serial adapter :D samo ti fali neki 18F2550 ili 18f4550
[ vos @ 23.06.2011. 11:59 ] @
Mislis da sa PIC-om komuniciram preko USB-a a da on onda dalje salje na serial? Hm...
[ ha_23 @ 23.06.2011. 13:44 ] @
Najednostano mozes da napravis USB to UART konverter so PIC18F2550, sema i hex imas na sledeci link:
[url=http://www.e-shore.com.my/homepage/all-projects/12-usb-to-uart-converter-using-pic18f2550.html][/url]
Samo tu nemas standardni RS-232 port, so svi signalni linijama, imas samo TX i RX pin sto mislim da e dovoljno.

[ bogdan.kecman @ 23.06.2011. 14:45 ] @
@vos ma da ... cdc drajver na piconji i sta mu dodje to posalje na uart, sta dobije sa uarta posaljes na usb ... imas primer za to u mikroc-u ako se ne varam, imas primer za to u mal-u a evo ha_23 ti je stavio i link ka gotovom hex-u koji to radi ...

za finalno resenje je jeftinije da uzmes neki ftdi baziran uredjaj (jeftiniji je ftdi od 18f2550) ali za privremeno da probas to ti je super brzo resenje ... posebno sto na easypic-u imas vec usb steker vezan do pic-a (doduse bilo je na easypic3 nisam gledao ove novije ali kapiram da imaju i oni) samo spucas firmware u pica i koristis ga kao usb na serial adapter ... izlaz sa njega ti je ttl sto odgovara modulu .. obrati paznju samo na nivoe ne znam da li modul taj prica na 3v3 ili 5v
[ vos @ 24.06.2011. 15:24 ] @
Hvala drugari, jasno.
[ Sepa011 @ 24.06.2011. 16:32 ] @
Modul "prica" na 2.7V
[ vos @ 25.06.2011. 19:26 ] @
Obzirom da modul "prica" na 2.7V i obzirom da PIC koji koristim moze da radi u opsegu od 2V do 5V, da li to znaci da bih mogao celu plocu da napajam sa 2.7V i time izbegnem problem oko prilagodjavanja naponskog nivoa za Telit modul?
[ bogdan.kecman @ 25.06.2011. 23:48 ] @
da ako taj pic radi na 2.7 (obrati paznju da za neke serije imas posebne low voltage verzije, takodje neki na nizim naponima ne mogu da rade na visoj frekvenciji ..)
[ vos @ 26.06.2011. 08:07 ] @
Ok, super. Hvala na odgovoru!
[ Sepa011 @ 27.06.2011. 07:55 ] @
Evo jednog odradjenog projekta gde PIC-onja radi na 5V, Telit na 3.8 a komunikacija na 2.7.
[ vos @ 27.06.2011. 09:04 ] @
Hvala na semi. Taj projekat je poprilicno slican mom :)
[ Sepa011 @ 27.06.2011. 10:00 ] @
Axm, da, CN1 i CN2 su konektori na "EasyGSM/GPRS GM862 pločica sa Straight GSM antenom, GPS antenom i kablovima", to cisto da te ne buni. Ako ti ne treba AD konverzija i kojekakve ostale gluposti, mozes i bez mikrokontrolera uz koriscenje Python interpretera koji se nalazi u modulu svasta da odradis.
[ vos @ 27.06.2011. 11:01 ] @
Da, znam, ali odustao sam od Python interpretera posto zelim da dodam LCD i jos par senzora za cije upravljanje Mikroelektronika ima gotove funkcije za PIC. To sve da uradim u Pythonu bi mi bilo znatno komplikovanije.
[ vos @ 27.06.2011. 13:21 ] @
Kad vec pricamo o ovome a da ne otvaram novu temu, da li zna neko gde mogu da nabavim konektor za Telit GM862?
Iz Telit dokumentacije to je ovaj konektor: "CSTP
2x25 pin vertical SMD SCH–SCH Molex 53748 - 0504 (female)", posto se na modulu nalazi "Molex 52991-0508 (male)".
Vise detalja ovde: http://www.telit.com/module/infopool/download.php?id=537 , strana 69

Gledao sam u nekoliko nasih prodavnica ali nisam nasao. Znam da Mikroelektronika prodaje "EasyGSM/GPRS GM862" ali bih radije da Telit modul bude integrisan na mojoj plocici ako je moguce.
[ bogdan.kecman @ 27.06.2011. 15:39 ] @
okrenes mikroelektroniku telefonom i pitas el prodaju samo konektor, ako ne onda osacujes farnel / digikey / mouser i nadjes ga tamo i onda cimnes bilo koju nasu firmu da ti to naruci od njih
[ Sepa011 @ 27.06.2011. 16:09 ] @
I taj konektor imas u MikroElektronici: Konektor for Telit GSM modul 3.00 € + PDV
[ vos @ 27.06.2011. 17:52 ] @
Odlicno. Dobro si primetio da ima tamo. Ja sam bio trazio taj konektor na mikroe.com ali trazeci "molex" termin i naravno nisam nasao. To sto je cena 3EUR+PDV mi i nije bitno - ne pravim serijski ovaj projekat. Hvala jos jednom.
[ Brelak @ 27.06.2011. 19:40 ] @
Scepo imam pitanje za tebe :) Cemu sluzi JM monitor na tvojoj semi? Da li se MAX3232 u ovom slucaju koristi za sve 8051 kontrolere obzirom da ja koristim AT89S52? Da li je neophodno da sistem sadrzi Li bateriju ili mogu samo da prikacim klasicno napajanje preko trafoa...
[ Sepa011 @ 27.06.2011. 21:26 ] @
Eeee, to sam cekao

ako pogledas kako su MAX-ovi vezani i kako se napaja 3232, bice ti jasnije, nadam se.

Nego, da te ne drzim "pod naponom", sa komponentama koje su bile nabavljive "sad i odma'" MAX3232 se napaja sa 2.7V (zenerica D1 - 2V7 i otpornik R1 - 56R) sto mu dodje da su nivoi na TTL strani 2.7V, dok su na drugoj RS-232C. MAX232 se napaja standardno sa 5V kao i mikrokontroler tako da su nivoi na njegovoj TTL strani takvi da odgovaraju kontroleru. Konektorce koje je tebi zapalo za oko sluzi da mozes da monitorises komunikaciju izmedju uC-a i modula, a sve na racunaru koji ima 2 (DVA) serijska porta.

Ne znam samo gde si video Li bateriju? Ulazno napajanje je 24V DC (radi i na 12 k'o sahatkula) smaknuto na 3.8V pomocu LM2576-ADJ (to je za modul), a za uC je stavljen 7805.

Konektor za LCD je nacrtan, posto je ovo bila "polufinalna" verzija zbog debagovanja, nisam bas mogao sve preko serijskog, u finalnoj verziji ga nema. JP? je bio ostavljen za neku buducu mozebiti zavrzlamu.
[ Brelak @ 27.06.2011. 22:32 ] @
Bateriju nisam video vec sam procitao u jednom dokumentu da se stavlja ali nebitno je. Zbog cega sa 24V spustas na 5V(3.8V), zbog cega tako velika razlika?
[ Sepa011 @ 27.06.2011. 23:07 ] @
Skalamerija je ugradjena u jedan kamion
Instalacija: 24VCD

Ako lepo pogledas semu videces dva zasebna stabilizatora, 7805 koji napaja PIC i MAX232 i LM2576-ADJ koji 24V spusta na 3.8V (ovaj je chopper )

To sto si u procitao u nekom dokumentu je OK, ukoliko citava skalamerija treba da radi kada nema eksternog napajanja (barem u stendbaj rezimu), medjutim, Telit GM862 moduli nemaju u sebi kolo za kontrolu punjenja Li baterije . Nije nemoguce odraditi nekim kolcem spolja (ima ih i Maxim i Microchip) koje deli potrosnju na punjenje baterije i na napajanje modula.
[ Brelak @ 02.07.2011. 12:05 ] @
Ok, idemo dalje. Posto je ovo sto sam narucio za mene relativno skupa stvar necu da rizikujem pa cu zato ovde da pitam sve sto mi nije jasno i ako imam dilemu. U pitanju je plocica i Telit GM862-QUAD GSM modul. Kao referencu koristim semu koju je Sepa prilozio. Za pocetak bih samo obezbedio napajanje, +5V za mikrokontroler, +3,8V za modul (LM431) i +2,7V za MAX3232. Predpostavljam da nije problem moj izbor sa LM431? Interesuje me jos kako izgleda kod gde se obradjuje primljena poruka, samo taj deo me interesuje. Video sam neke primere sa mikroe.rs sajta ali koriste funkciju UART1_Read() cije telo ne postoji u kodu i ne provaljujem sta radi unutra.

Dodatak: Sto se tice cipa LM431 ja sam predpostavio, a nadam se da je tacno, da je Vref = 2.5V , Iref = 10mA. Za Vz=+3.8V treba da je R1=120 i R2=3K ili R1=30 i R2=75.

[Ovu poruku je menjao Brelak dana 02.07.2011. u 15:23 GMT+1]
[ Sepa011 @ 02.07.2011. 18:31 ] @
Zao mi je sto nisam imao vremena da ti pokazem kako, otprilike izgleda, al' evo ti par slickica (velika ploca je formata 100 x 160 mm).






Ja ne koristim MikroE kompajlere, a softver za ovo na gornjim slikama je napisan u Proton+ Basic-u Stize ti na PP modifikovani kod.



[Ovu poruku je menjao Sepa011 dana 02.07.2011. u 20:18 GMT+1]
[ Brelak @ 02.07.2011. 21:15 ] @
Hvala puno na kodu, potrudicu se da uhvatim fazon. Ja inace koristim Keil uVision3 tako da moram da kucam u C-u. I cisto onako usput da pitam, da li samo za AVR kontrolere moze da se kuca u C++, mislim u skupu Atmel, PIC i ostalih u tom rangu?
[ bogdan.kecman @ 02.07.2011. 23:04 ] @
imas c++ za sve zivo pitanje je samo koliko ima smisla kucati c++ za osmobitni mikrokontroler .. ali sto se kompajlera tice, tu su i za msp i avr i arm i pic i '51 i ..
[ Brelak @ 03.07.2011. 00:53 ] @
Ma naravno da nema, pitam cisto ovako jer me zanima. Jedan gospodin koji inace pravi CNC masine, i to vrlo dobre, mi je rekao da kontrolere koje ubacuje u CNC programira u C++, zasto, nemam pojma. Shvatam ja taj princip ali ne i potrebu bas za C++.
[ bogdan.kecman @ 03.07.2011. 01:37 ] @
pa vidi, imas open source cnc kontroler uradjen na arduino platformi koji je pisam u c++ ... ja sam recimo isti taj prepisao u cist C i ubrzao ga drasticno onda prebacio na jaci mcu i dodao mu direktno parsiranje i stand alone rad tako da bukvalno preko usb-a posaljes fajlove na printanje a masina onda radi stand alone - moze eventualno da vrati preko usb-a statusne informacije (pocizicije, brzine, temperature etc etc) .. e sad ja sam ga prepevao u cist c zato sto sam pravio portabilan app i linkovao sa nekim svojim starim c bibliotekama ali je moglo da ostane i original i c++ ne bi mu nista falilo... dakle moze, samo nema previse razloga, dodatni layer virtualizacije samo usporava stvar. taj isti dodatni layer optimizacije pomaze u odrzavanju velikih aplikacija ali obzirom na to kolika aplikacija na jednom 8bitnom mcu-u moze da bude ... ovde ces cuti ljude koji to i dalje rade u asembleru :D
[ Brelak @ 06.07.2011. 22:04 ] @
Krenuo sam sa radom, prvo na redu je napajanje. Treba mi +5V, +3.8V i +2.7V, za mikrokontroler, modul i MAX respektivno. Semu sam prikacio pa me interesuje sta misle iskusne kolege. Sepa mi rece da treba da pazim na nesto oko napajanja ali ne mogu da se setim sta tacno, ako se ne varam bilo je reci o bateriji ali ja idem preko transformatora.
Pozdrav!
[ Sepa011 @ 07.07.2011. 07:31 ] @
Ne valja ti napajanje

Izvor od 3.8V mora da bude u stanju da ti u burstovima da i 2A, jadnicak 431 je samo podesavajuca referenca a ne stabilizator napona. Moraces da smislis ozbiljnije napajanje za Telit.
[ Brelak @ 07.07.2011. 10:05 ] @
Razumeo :D Idem sa resenjem koje si ti predlozio u Telit and PIC.pdf. Secam se, rece mi ti da obratim paznju.

Kakav trafo treba da bude u tom slucaju? Moze li 9V 0.15A ?



[Ovu poruku je menjao Brelak dana 07.07.2011. u 12:09 GMT+1]
[ Sepa011 @ 07.07.2011. 16:02 ] @
Pre ce ti trebati 9V 0.5A. 0.15A mnogo malo :(
[ Brelak @ 07.07.2011. 20:34 ] @
Ok, nasao sam 9V 0,66A. Plocica za napajanje je gotova, idemo polako :D
[ Sepa011 @ 08.07.2011. 13:12 ] @
Samo napred!

Ja bas juce dobih neki zahtev da nesto realizujem na tu temu (Telit + GPRS + GPS), sada mozgam oko minimizacije hardvera (npr, level shifteri ADG3304 umesto 2 x MAX) i jos kojekakve kerefeke.
[ Brelak @ 09.07.2011. 21:30 ] @
Imam jedno pitanjce u vezi napona koje dobijam. Napravio sam napajanje, koristim trafo 9V 0,66A, za 5V koristim naravno 7805, za 3,8V koristim LM2576T-ADJ a za 2,7 koristim zener diodu. Sema je prilozena gore, zapravo to je Sepina sema. E sad, dobijam 5V, 3,7V (smatram da je ok) i 3V umesto 2,7V. Zasto 3 kad koristim 2,7V zener diodu sa otpornikom 56 oma?