| EE01 Alimentazione e programmazione ICSP - Stringhe di Connessione GPRS | Data di pubblicazione: 30-09-2004 | Applicazione | | Versione Italiana | (No English Version) Parole chiave: - GPRS - How-To - |
Alimentazione e programmazione ICSP
Alimentazione e programmazione ICSP
Schema elettrico di base per fornire alimentazione al
modullo EE01 e consentirne la programmazione in circuit
Nella figura seguente viene riportato lo schema elettrico di
base con cui è possibile realizzare un circuito basato sul
modulo EE01

La tensione di alimentazione principale è di 5 volt 1A da
cui deve essere derivata una tensione da 3,8 volt per
l'alimentazione del modem secondo lo schema riportato in figura.
Sulla 3,8 volt l'alimentatore deve poter fornire picchi di
corrente fino a 2A per cui è assolutamente necessario l'uso del
condensatore C2 da 2200mF pena lo spegnimento del modem durante
la registrazione alla rete GSM.
Sul connettore MMCX del modem deve essere connessa un'antenna
GSM tutte le volte che si fornisce alimentazione al modulo per
evitare danni alla sezione trasmittente.
Il connettore J3 serve per la programmazione ICSP del modulo e
riporta la piedinatura standard Microchip.
Sulla linea GM_LED è richiesta la connessione di un diodo led
per verificare lo stato di funzionamento del modem.
Le 20 linee lasciate libere su questo schema costituiscono le
linee di I/O del PICmicro disponibili per l'applicazione
finale. I livelli di tensione su queste linee sono TTL, ovvero
0 o 5 volt.
La corrente massima erogabile da un singolo pin è di 20mA.
Mentre l'assorbimento massimo erogato da tutti i pin non deve
superare i 25mA come da specifiche Microchip.
Nella figura seguente viene riportato lo schema di un
alimentatore switching adatto per fornire la tensione a 5 volt
necessaria per il funzionamento del modulo EE01.

ESEMPI APPLICATIVI
STRINGHE DI CONNESSIONE GPRS
Elenco delle stringhe di connessione per l'accesso alla rete GPRS in
modalita Easy GPRS su Wind, Vodafone e Tim
TIM
APN = uni.tim.it
User = assegnato da TIM
Password = Numero di telefono della carta sim
Server SMTP = mail.posta.tim.it
Esempio di connessione Easy GPRS
AT+CGDCONT=1,"IP","uni.tim.it","0.0.0.0",0,0<CR>
AT#PASSW=""<CR>
AT#USERID=""<CR>
AT#SKTSET=0,25,"mail.posta.tim.it"<CR>
AT#SKTSAV<CR>
AT#SKTOP<CR>
VODAFONE
APN = mms.vodafone.it
User = blank
Password = blank
Server SMTP = smtp.net.vodafone.it
Esempio di connessione Easy GPRS
AT+CGDCONT=1,"IP","mms.vodafone.it","0.0.0.0",0,0<CR>
AT#PASSW=""<CR>
AT#USERID=""<CR>
AT#SKTSET=0,25,"smtp.net.vodafone.it"<CR>
AT#SKTSAV<CR>
AT#SKTOP<CR>
WIND
APN = internet.wind.biz
User = blank
Password = blank
Server SMTP = smtp.libero.it
Esempio di connessione Easy GPRS
AT+CGDCONT=1,"IP","internet.wind.biz","0.0.0.0",0,0<CR>
AT#USERID=""<CR>
AT#PASSW=""<CR>
AT#SKTSET=0,25,"smtp.libero.it"<CR>
AT#SKTSAV<CR>
AT#SKTOP<CR>
Per inviare una email
HELO libero.it<CR>
MAIL FROM:<test@ee01.com ><CR><LF>
RCPT TO:<test@ee01.com><CR><LF>
DATA<CR><LF>
From:"EE01"<test@ee01.com><CR><LF>
To:"Receiver"<test@ee01.com><CR><LF>
Subject: Email Test<CR><LF>
<CR><LF>
Messaggio di prova<CR><LF>
.<CR><LF>
ESEMPI APPLICATIVI
Trasmissione di un SMS ad un numero predefinito
alla pressione di un tasto
Questo programma rileva lo stato della linea RC2 (Pin J2-18) e se 0 invia un
SMS al numero di telefono contenuto nella stringa gsmNumber.
Per funzionare necessita dell'header di file gm862.h.
//***************************************************************
// SENDSMS.C
// Invia un SMS ad un numero predefinito alla pressione di un
// pulsante
//
// Realizzato da Sergio Tanzilli
// http://www.tanzilli.com
//***************************************************************
#include <18F452.h>
#use Delay(Clock=10000000)
#fuses HS,NOWDT,NOPROTECT,NOLVP
#include
#include
// Linea a cui collegare il led di segnalazione.
// Si accende quando il modulo EE01 è pronto per leggere lo
// stato del pulsante KEY
#define LED PIN_C0
// Linea su cui collegare il pulsante di invio
#define KEY PIN_C2
void main(void) {
char buffer[256];
char gsmNumber[20];
char gsmMessage[161];
// Numero di destinazione
sprintf(gsmNumber,"34812345678");
// Numero di destinazione
sprintf(gsmMessage,"Messaggio di prova");
// Abilita gli interrupt in ricezione sulla USART
// collegata al modem
enable_interrupts(int_rda);
enable_interrupts(global);
// Mette i criteri del modem i stato di riposo
gm_LineInit();
// Accende il modem
gm_PowerOn();
// Configura il modem per l'invio di SMS in formato testo
printf(gm_putc,"AT+CMGF=1\r");
gm_WaitResponse(2000,buffer);
// Aspetta che il modem si registri alla rete GSM
// Se questo non avviene il programma rimane bloccato
// in questo loop.
while (gm_NetworkChecking()==0) {
delay_ms(500);
}
// Loop principale
for (;;) {
// Segnala che da ora si puo' premere il pulsante
output_high(LED);
if (input(KEY)==0) {
// Spegne il led di segnalazione
output_low(LED);
// Invia al modem il numero del destinatario
printf(gm_putc,"AT+CMGS=%s\r",gsmNumber);
gm_WaitResponse(5000,buffer);
// Invia al modem il messaggio da trasmettere
printf(gm_putc,"%s%c",gsmMessage,0x1A);
gm_WaitResponse(5000,buffer);
// Attende che venga rilasciato il punsante
while (input(KEY)==0);
}
}
}
Ring indicator
Questo programma rileva il il segnale ring indicator ed accende un led
quando questo è attivo
E' possibile verificare immediatamente se il modem è rintracciabile sulla
rete GSM controllando con un tester lo stato della linea RING (Pin J2-12).
Su questa linea in stato di riposo (nessuna chiamata) sono
presenti 5 volt.
Quando il modem riceve una chiamata la tensione su questa linea
passa a zero volt (linea attiva) e vi rimane per tutta la durata
della chiamata. Ritorna quindi a 5 volt solo se il modem
risponde o se il chiamante chiude la connessione.
La linea di RING non è influenzata dall'intermittenza del
segnale di chiamata (squillo) che si sente nella cornetta del
chiamante.
#include <18F452.h>
#use Delay(Clock=10000000)
#fuses HS,NOWDT,NOPROTECT,NOLVP
#define GM_ONOFF PIN_D3
#define GM_PWRCTL PIN_B5
#define GM_RING PIN_D0
#define LED PIN_C0
void main(void) {
// Accende il modem
if (input(GM_PWRCTL)==0) {
output_high(GM_ONOFF);
delay_ms(1200);
output_low(GM_ONOFF);
}
// Loop di ricezione e segnalazione del RING
// su led
while(1) {
if (input(GM_RING)==0) {
output_high(LED);
} else {
output_low(LED);
}
}
}
Invio di una email da GPRS con il modulo EE01
Nuovo esempio in CSS C per PICmicro 18F452 per inviare una email tramite
rete GPRS al cambio di stato di una delle linee di ingresso del modulo EE01

Come funziona
Per far funzionare questo programma di esempio occorre
collegare un led sulla linea C0 (pin J2-20) ed un led sulla
linea C2 (pin J2-18) secondo lo schema riportato sopra
nell'articolo
Primo esperimento di programmazione su EE01
Il programma una volta partito fa lampeggiare lentamente il led in attesa
della registrazione del modem sulla rete dell'operatore. Una volta che il modem
di è registrato correttamente il led rimane accesso fisso.
A questo punto è possibile premere il tasto KEY per scaturire la trasmissione
dell'EMAIL.
Ricordatevi di togliere il commento alla define dell'operatore scelto. Es.
#define WIND
//#define TIM
//#define VODAFONE
Per selezionare WIND o
//#define WIND
#define TIM
//#define VODAFONE
Per selezionare TIM.
Specificate l'indirizzo di email a cui inviare il messaggio nella define
MAIL_TO
Download
I file richiesti per compilare questo programma di prova sono i seguenti:
Documentazione tecnica ed articoli relativi al
modulo EE01
-
L'ambiente di sviluppo per EE01
In questo articolo viene illustrato come
installare l'ambiente di sviluppo standard MPLAB 6.xx
ed il programmatore/debugger ICSP Microchip ICD2
consigliati per sviluppare applicazioini per il modulo
EE01
-
CCS-C per PICmicro serie 18
PCH è una versione economica del compilatore CCS C, dotata della stessa
potenza delle versioni piu' costose, ma limitato a generare codice
eseguibile per i soli PICmicro della famiglia 18. Il PCH non dispone di
una propria interfaccia IDE ma si integra perfettamente con
l'interfaccia IDE standard MPLAB ed il programmatore debugger ICD 2
della Microchip consentendo cosi' di ottenere ottimo ambiente integrato
ad un prezzo bassissimo. Ottimo per lo sviluppo di applicazioni per il
modulo M2M EE01
-
Alimentazione e programmazione ICSP
Schema elettrico di base per fornire alimentazione al modullo EE01 e
consentirne la programmazione in circuit
-
Stringhe di connessione GPRS
Elenco delle stringhe di connessione per l'accesso alla rete GPRS in
modalita Easy GPRS su Wind, Vodafone e Tim
- Piedinatura modulo EE01
Esempi di programmazione in C
Documentazione tecnica ed articoli relativi al
modem GM862-GSM-GPRS-PCS
-
Telit GM862 Product Description Documento in formato
PDF di 200 pagine in cui vengono descritti i modem Telit
GM862 nelle versioni GSM, GPRS e PCS. Più di 130 pagine
sono dedicate ai soli comandi HAYES (AT+) per la
gestione del modem
-
Telit GM862 Software User Guide Documento in formato
PDF di 122 pagine in cui vengono forniti esempi pratici
di gestione del modem tramite comandi Hayes
-
EASY GPRS © White Paper L'EASY GPRS è una modalità
operativa implementata sui modelli GPRS di Modem Telit
GM862 che consente di effettuare connessioni TCP/IP su
rete GPRS tramite semplici comandi AT. Questo breve
documento descrive le caratteristiche fornite da questa
modalità
Documentazione relativa al PICmicro 18F452
Documentazione tecnica ai tool di programmazione
per PICmicro 18F452
Altri link utili
Parole chiave: - GPRS - How-To -
|