Area SX srl - Informatica e Microelettronica
RSS Feed Area SX RSS Feed    English Version
Torna a: Area SX s.r.l. > Articoli Divulgativi > Microcontrollori > PIC > EE01 Alimentazione e programmazione ICSP - Stringhe di Connessione GPRS
EE01 Alimentazione e programmazione ICSP - Stringhe di Connessione GPRS
Data di pubblicazione: 30-09-2004 |  Applicazione Articolo applicativo  |  | Versione Italiana  | (No English Version)The English version of this article does not exists
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 -

Data di pubblicazione: 30-09-2004Hits: 27731
I marchi citati sono proprietà dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale. Nonostante accurate verifiche, il presente documento può contenere prezzi o specifiche errati. Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.
Area SX s.r.l. - Via Stefano Longanesi 25, 00146 ROMA - Tel: +39.06.99.33.02.57 - Fax: +39.06.62.20.27.85 - P.IVA 06491151004