Professional Documents
Culture Documents
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
(http://extremeelectronics.co.in/rform/register.php?ref=eehead)
By Avinash (http://extremeelectronics.co.in/author/Avinash/)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
1/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
If you want a live demo of this, please register from the link given below. (Only in
Pune)
REGISTER NOW! (http://extremeelectronics.co.in/rform/register.php)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
2/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
charUReadData()
voidUWriteData(chardata)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
3/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
voidUWriteData(chardata)
uint8_tUDataAvailable()
voidUWriteString(char*str)
Example #2:
charname[]="Avinash!";
UWriteString(name);
voidUReadBuffer(void*buff,uint16_tlen)
Copies the content of the fifo buffer to the memory pointed by buff, the
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
4/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
Copies the content of the fifo buffer to the memory pointed by buff, the
amount of data to be copied is specified by len parameter. If UART
incoming fifo buffer have fewer data than required (as per len
parameter) then latter areas will contain zeros.
Example:
chargsm_buffer[128];
UReadBuffer(gsm_buffer,16);
The above example will read 16 bytes of data (if available) from
the incoming fifo buffer to the variable gsm_buffer. Please note
that we have allocated gsm_buffer as 128 byte array because
latter we may need to read more than 16 bytes. So the same
buffer can be used latter to read data up to 128 bytes.
The above function is used generally along with UDataAvailable()
function.
while(UDataAvailable()<16)
{
//Donothing
}
chargsm_buffer[128];
UReadBuffer(gsm_buffer,16);
voidUFlushBuffer()
Removes all waiting data in the fifo buffer. Generally before sending
new command to GSM Module we first clear up the data waiting in the
fifo.
The above functions are used to send and receive text stream from the GSM Module SIM300.
5/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
int8_tSIM300Cmd(constchar*cmd)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
6/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
int8_tSIM300Cmd(constchar*cmd)
{
UWriteString(cmd);//SendCommand
UWriteData(0x0D);//CR
uint8_tlen=strlen(cmd);
len++;//Add1fortrailingCRaddedtoallcommands
uint16_ti=0;
//Waitforecho
while(i<10*len)
{
if(UDataAvailable()<len)
{
i++;
_delay_ms(10);
continue;
}
else
{
//Wegotanecho
//Nowcheckit
UReadBuffer(sim300_buffer,len);//ReadserialData
returnSIM300_OK;
}
}
returnSIM300_TIMEOUT;
}
Commands are usually followed by a response. The form of the response is like this
<CR><LF><response><CR><LF>
LF is Line Feed whose ASCII Code is 0x0A (10 in decimal)
So after sending a command we need to wait for a response, three things can happen while
waiting for a response :
No response is received after waiting for a long time, reason can be that the SIM300 is not
connected properly with the MCU.
Response is received but not as expected, reason can be faulty serial line or incorrent baud
rate setting or MCU is running at some other frequency than expected.
Correct response is received.
For example, command Get Network Registration is executed like this :-
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
7/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
For example, command Get Network Registration is executed like this :Command String: "AT+CREG?"
Response:
<CR><LF>+CREG: <n>,<stat><CR><LF>
<CR><LF>OK<CR><LF>
So you can see the correct response is 20 bytes. So after sending command "AT+CREG?" we wait
until we have received 20 bytes of data or certain amount of time has elapsed. The second
condition is implemented to avoid the risk of hanging up if the sim300 module malfunctions.
That means we do not keep waiting forever for response we simply throw error if SIM300 is
taking too long to respond (this condition is called timeout)
If correct response is received we analyses variable <stat> to get the current network
registration.
depending on current network registration status the value of stat can be
0
1
2
3
4
5
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
8/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
int8_tSIM300GetNetStat()
{
//SendCommand
SIM300Cmd("AT+CREG?");
//Nowwaitforresponse
uint16_ti=0;
//correctresponseis20bytelong
//Sowaituntilwehavegot20bytes
//inbuffer.
while(i<10)
{
if(UDataAvailable()<20)
{
i++;
_delay_ms(10);
continue;
}
else
{
//Wegotaresponsethatis20byteslong
//Nowcheckit
UReadBuffer(sim300_buffer,20);//ReadserialData
if(sim300_buffer[11]=='1')
returnSIM300_NW_REGISTERED_HOME;
elseif(sim300_buffer[11]=='2')
returnSIM300_NW_SEARCHING;
elseif(sim300_buffer[11]=='5')
returnSIM300_NW_REGISTED_ROAMING;
else
returnSIM300_NW_ERROR;
}
}
//Wewaitedsolongbutgotnoresponse
//Sotellcallerthatwetimedout
returnSIM300_TIMEOUT;
}
9/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
above command. Example is the Get Service Provider Name command where the provider names
length cannot be known in advance. It can be Airtel or Reliance or TATA Docomo. To handle that
situation we make use of the fact that all response are followed by a CR LF pair. So we simple
buffer in all characters until we encounter a CR, that indicates end of response.
To simplify handling of such commands we have made a function called
SIM300WaitForResponse(uint16_t timeout)
This function waits for a response from SIM300 module (end of response is indicated by a CR), it
returns the size if response received, while the actual response is copied to the global variable
sim300_buffer[].
If no response is received before timeout it returns 0. Timeout in millisecond can be specified by
the parameter timeout. It does not count the trailing LF or the last <CR><LF>OK<CR><LF>, they
remain in the UART fifo queue. So before returning we call UFlushBuffer() to remove those from
the queue.
Implementation of function SIM300WaitForResponse(uint16_t timeout)
int8_tSIM300WaitForResponse(uint16_ttimeout)
{
uint8_ti=0;
uint16_tn=0;
while(1)
{
while(UDataAvailable()==0&&n<timeout){n++;_delay_ms(1);}
if(n==timeout)
return0;
else
{
sim300_buffer[i]=UReadData();
if(sim300_buffer[i]==0x0D&&i!=0)
returni+1;
else
i++;
}
}
}
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
10/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
uint8_tSIM300GetProviderName(char*name)
{
UFlushBuffer();
//SendCommand
SIM300Cmd("AT+CSPN?");
uint8_tlen=SIM300WaitForResponse(1000);
if(len==0)
returnSIM300_TIMEOUT;
char*start,*end;
start=strchr(sim300_buffer,'"');
start++;
end=strchr(start,'"');
*end='\0';
strcpy(name,start);
returnstrlen(name);
}
11/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
To run the basic demo showing communication with SIM300 using AVR ATmega32 we need the
following circuit :ATmega32 Core circuit, including the reset register, ISP header, 16MHz crystal oscillator.
Power Supply circuit to supply 5v to the ATmega32 and the LCD Module
(http://extremeelectronics.co.in/avr-tutorials/using-lcd-module-with-avrs/).
A 162 Alphanumeric LCD Module (http://extremeelectronics.co.in/avr-tutorials/using-lcdmodule-with-avrs/) to show programs output.
SIM300 Module (http://store.extremeelectronics.co.in/GSM-GPRS-Modem-SIM300-KIT.html).
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
12/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
(http://www.extremeelectronics.co.in/avrtutorials/images/avr_atmega32_lcd_sim300.gif)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
13/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
14/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
NOTE
The board shown below is the new version of SIM300 Modem
(http://store.extremeelectronics.co.in/GSM-GPRS-Modem-SIM300-KIT-v2.html), it can also be
used to make this project. New version is much smaller and low cost.
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
15/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
(http://store.extremeelectronics.co.in/GSM-GPRS-Modem-SIM300-KIT-v2.html)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
16/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
17/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
/*
*Sim300Demo.c
*
*Created:10072012PM12:23:08
*Author:Avinash
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
18/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
*Author:Avinash
*/
#include<avr/io.h>
#include<util/delay.h>
#include"lib/lcd/lcd.h"
#include"lib/sim300/sim300.h"
voidHalt();
intmain(void)
{
//InitializeLCDModule
LCDInit(LS_NONE);
//IntroMessage
LCDWriteString("SIM300Demo!");
LCDWriteStringXY(0,1,"ByAvinashGupta");
_delay_ms(1000);
LCDClear();
//InitializeSIM300module
LCDWriteString("Initializing...");
int8_tr=SIM300Init();
_delay_ms(1000);
//Checkthestatusofinitialization
switch(r)
{
caseSIM300_OK:
LCDWriteStringXY(0,1,"OK!");
break;
caseSIM300_TIMEOUT:
LCDWriteStringXY(0,1,"Noresponse");
Halt();
caseSIM300_INVALID_RESPONSE:
LCDWriteStringXY(0,1,"Invresponse");
Halt();
caseSIM300_FAIL:
LCDWriteStringXY(0,1,"Fail");
Halt();
default:
LCDWriteStringXY(0,1,"UnknownError");
Halt();
}
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
19/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
_delay_ms(1000);
//IMEINodisplay
LCDClear();
charimei[16];
r=SIM300GetIMEI(imei);
if(r==SIM300_TIMEOUT)
{
LCDWriteString("CommError!");
Halt();
}
LCDWriteString("DeviceIMEI:");
LCDWriteStringXY(0,1,imei);
_delay_ms(1000);
//ManufacturerID
LCDClear();
charman_id[48];
r=SIM300GetManufacturer(man_id);
if(r==SIM300_TIMEOUT)
{
LCDWriteString("CommError!");
Halt();
}
LCDWriteString("Manufacturer:");
LCDWriteStringXY(0,1,man_id);
_delay_ms(1000);
//ManufacturerID
LCDClear();
charmodel[48];
r=SIM300GetModel(model);
if(r==SIM300_TIMEOUT)
{
LCDWriteString("CommError!");
Halt();
}
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
20/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
LCDWriteString("Model:");
LCDWriteStringXY(0,1,model);
_delay_ms(1000);
//CheckSimCardPresence
LCDClear();
LCDWriteString("CheckingSIMCard");
_delay_ms(1000);
r=SIM300IsSIMInserted();
if(r==SIM300_SIM_NOT_PRESENT)
{
//SimcardisNOTpresent
LCDWriteStringXY(0,1,"NoSIMCard!");
Halt();
}
elseif(r==SIM300_TIMEOUT)
{
//CommunicationError
LCDWriteStringXY(0,1,"CommError!");
Halt();
}
elseif(r==SIM300_SIM_PRESENT)
{
//Simcardpresent
LCDWriteStringXY(0,1,"SIMCardPresent");
_delay_ms(1000);
}
//Networksearch
LCDClear();
LCDWriteStringXY(0,0,"SearchingNetwork");
uint8_tnw_found=0;
uint16_ttries=0;
uint8_tx=0;
while(!nw_found)
{
r=SIM300GetNetStat();
if(r==SIM300_NW_SEARCHING)
{
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
21/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
LCDWriteStringXY(0,1,"%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0");
LCDWriteStringXY(x,1,"%1");
LCDGotoXY(17,1);
x++;
if(x==16)x=0;
_delay_ms(50);
tries++;
if(tries==600)
break;
}
else
break;
}
LCDClear();
if(r==SIM300_NW_REGISTERED_HOME)
{
LCDWriteString("NetworkFound");
}
else
{
LCDWriteString("CantConnttoNW!");
Halt();
}
_delay_ms(1000);
LCDClear();
//ShowProviderName
charpname[32];
r=SIM300GetProviderName(pname);
if(r==0)
{
LCDWriteString("CommError!");
Halt();
}
LCDWriteString(pname);
_delay_ms(1000);
Halt();
}
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
22/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
voidHalt()
{
while(1);
}
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
23/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
AndroidSmartphoneControlledHomeAppliances! WatchNow
(http://extremeelectronics.co.in/wpcontent/plugins/ad_band/click.php?id=2)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
24/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
25/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
26/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
Troubleshooting
NO Display on LCD
Make sure AVR Studio Project is set up for clock frequency of 16MHz (16000000Hz)
Adjust the Contrast Adj Pot.
Press reset few times.
Power On/Off few times.
Connect the LCD only as shown on schematic above.
On SIM300 Initialization phase if you get error "No Response"
Check Rx,Tx and GND line connection between SIM300 and the xBoard.
Make sure crystal frequency is 16MHz only.
Fuse bits are set as described above.
Compiler Errors
1. Many people these days has jumped to embedded programming without a solid concept
of computer science and programming. They dont know the basics of compiler and lack
experience. To learn basic of compilers and their working PC/MAC/Linux( I mean a
desktop or laptop) are great platform. But embedded system is not good for learning
about compilers and programming basics. It is for those who already have these skills
and just want to apply it.
2. Make sure all files belonging to the LCD Library are "added" to the "Project".
3. avr-gcc is installed. (The Windows Binary Distribution is called WinAVR
(http://winavr.sourceforge.net/))
4. The AVR Studio project Type is AVR GCC.
5. Basics of Installing and using AVR Studio with avr-gcc is described in this tutorial
(extremeelectronics.co.in/lfrm8/Help/AS6.htm)
General Tips for newbies
Use ready made development boards (http://store.extremeelectronics.co.in/DevelopmentBoards/) and programmers (http://store.extremeelectronics.co.in/Programmers/).
Try to follow the AVR Tutorial Series (http://extremeelectronics.co.in/category/avrtutorials/page/4/) from the very beginning. (Remember the list spans four pages, page 1 is
most recent addition thus most advance)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
27/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
(http://extremeelectronics.co.in/avrtutorials/code/Sim300Demo_HEX.zip)
SIM300 Complete Command Set.
(http://extremeelectronics.co.in/datasheets/SIM300DATC.pdf)
Help Us!
We try to publish beginner friendly tutorials for latest subjects in embedded system as fast as we
can. If you like these tutorials and they have helped you solve problems, please help us in
return. You can donate any amount as you like securely using a Credit or Debit Card or Paypal.
Avinash
(http://extremeelectronics.co.in/author/Avinash/
Avinash Gupta is solely focused on free and high quality tutorial to make learning
embedded system fun !
More Posts (http://extremeelectronics.co.in/author/Avinash/) - Website
(http://extremeelectronics.co.in)
Follow Me:
(http://www.facebook.com/avinash.gupta.x)
(http://www.linkedin.com/in/avinashgupta2)
(https://plus.google.com/u/0/100307363249325396529)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
28/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
29/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
Pingback: Sending an Receiving SMS using SIM300 GSM Module | eXtreme Electronics
(http://extremeelectronics.co.in/avr-tutorials/sending-an-receiving-sms-using-sim300-gsmmodule/)
By Gangster - August 22, 2012 9:26 am
Reply (/avr-tutorials/gsm-module-sim300-interface-with-avr-amega32/?
replytocom=43413#respond)
Hi avinash really awesum tutorialsman.!!
i m working on AVR microcontrollers. I used various development board but really
those boards needs to be upgraded so i m plaining to designed my own
development board.
I have no issues with the interfacing any component or circuit.
Just need your help in designing PCB layout..
I can do that small less complicated circuit but for the huge complex complex circuit..
i dont know but i m worried about it a little.
can u provide me a tutorial on designing PCB layout in the extremeelectronics
style.
i m totally impressed the way u explain things.. just waiting for tutorial on this
topic from your side.
Pingback: SMS Based Voting System AVR GSM Project | eXtreme Electronics
(http://extremeelectronics.co.in/avr-projects/sms-based-voting-system/)
By Vishal - August 28, 2012 1:00 pm
Reply (/avr-tutorials/gsm-module-sim300-interface-with-avr-amega32/?
replytocom=43589#respond)
Hello
Nice TutorialI am working on GSM Modem SIm300 with 8051 Micro.
When i got message NO DIAL TONE from modem, Micro gets hanged up.I tried reset
Command also to reset GSM Modem but with no success.
To solve it i gave a delay of approx 2 minute. After that it work properly. Any idea to
solve it without using delay.
One problem arises. When i made a call to only one number again and again, it
works properly. But when i call to two numbers one after the other in a loop, it works
only for one time and after that micro gets hanged.
Any idea to solve above two problems.
30/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
Reply (/avr-tutorials/gsm-module-sim300-interface-with-avr-amega32/?
replytocom=43877#respond)
Hi,
I am impressed the way you taught things , where i can get the whole code.
I have simcom 908 and i am planing to do the same and the way you explain is really
very helpful.
With best wishes
31/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
32/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
another one with software USART.A soft USART library helps in connecting more
than one
serial devices to a MCU which only has a single hardware USART. For example you
may connect a GSM Module and GPS Module at the same time to a low cost MCU
like
ATmega8. Otherwise you have to look for a MCU which has two serial ports, but
that will be a costly option. So this library helps you emmulate a second software
serial
port! Thank you
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
33/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
34/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
35/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
replytocom=50150#respond)
Purchase SIM300 kit with xBoard v2.0 from our store to get the files.
http://store.extremeelectronics.co.in/xBoard-v2.0.html
(http://store.extremeelectronics.co.in/xBoard-v2.0.html)
http://store.extremeelectronics.co.in/GSM-GPRS-Modem-SIM300-KIT.html
(http://store.extremeelectronics.co.in/GSM-GPRS-Modem-SIM300-KIT.html)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
36/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
37/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://store.extremeelectronics.co.in/GSM-GPRS-Modem-SIM300-KIT.html
(http://store.extremeelectronics.co.in/GSM-GPRS-Modem-SIM300-KIT.html)
Shipping extra.
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
38/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
39/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
how to connect zigbee and rfid both to single atmega 32 micro controller
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
40/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
41/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
42/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
replytocom=56420#respond)
Hello,
I am using atmega8 for interfacing with the gsm module.I wrote the code in bascom
and generated the hex file. I want to know the software required to dump the hex
code into the controller.can u please suggest a software for that.Is it possible to use
other software such as hidbootflash for dumping??
Thank you
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
43/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
44/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
45/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
46/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
47/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
hi Avinash
how do i interface sim 300 module and fingerprint module to the same xboard mini.
is it possible?
plz give some replay
Leave a Reply
Your email address will not be published. Required fields are marked *
Name
Email
Website
6 nine =
Comment
You may use these HTML (HyperText Markup Language) tags and attributes:
<ahref=""title=""><abbrtitle=""><acronymtitle=""><b><blockquotecite=""><cite><code>
<deldatetime=""><em><i><qcite=""><strike><strong>
Post Comment
Categories
32bit ARM Projects (http://extremeelectronics.co.in/category/32bit-arm-projects/) (1)
AVR Development Board (http://extremeelectronics.co.in/category/avr-development-board/) (3)
AVR Projects (http://extremeelectronics.co.in/category/avr-projects/) (16)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
48/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
Recent Articles
Bluetooth Control of Home Appliances (http://extremeelectronics.co.in/news/bluetooth-control-ofhome-appliances/)
Creating Your First Embedded Project in Atmel Studio (http://extremeelectronics.co.in/avrtutorials/creating-your-first-embedded-project-in-atmel-studio/)
Development Process of Embedded Systems (http://extremeelectronics.co.in/avrtutorials/development-process-of-embedded-systems/)
SMS Based Wireless Home Appliance Control System using PIC MCU
(http://extremeelectronics.co.in/news/sms-based-wireless-home-appliance-control-system-usingpic-mcu/)
Interfacing HC-SR04 Ultrasonic Rangefinder with PIC 16F877A Microcontroller
(http://extremeelectronics.co.in/news/interfacing-hc-sr04-ultrasonic-rangefinder-with-pic-16f877amicrocontroller/)
Recent Comments
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
49/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
50/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
Defaulters
Praveen Mahato (http://extremeelectronics.co.in/defaulters/praveen_mahato.html)
Abhiram Guha (http://extremeelectronics.co.in/defaulters/ABHIRAM_GUHA.html)
Categories
Navigation
Subscribe
Code Snippets
(http://extremeelectronics.co.in/category/code- (http://feeds2.feedburner.com/ExtremeElectronics)
snippets/)
Electronics
(http://extremeelectronics.co.in/category/electronics/)
GSM Projects
(http://extremeelectronics.co.in/category/gsmRegister (http://extremeelectronics.co.in/wpprojects/)
login.php?action=register)
Hardwares
Log in (http://extremeelectronics.co.in/wp(http://extremeelectronics.co.in/category/hardwares/)
login.php)
Microchip PIC Tutorials
Entries RSS (Really Simple Syndication)
(http://extremeelectronics.co.in/category/microchip(http://extremeelectronics.co.in/feed/)
pic-tutorials/)
Comments RSS (Really Simple Syndication)
News
(http://extremeelectronics.co.in/comments/feed/)
(http://extremeelectronics.co.in/category/news/)
WordPress.org (http://wordpress.org/)
PIC Development Board
Meta
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
51/52
12/22/2015
GSMModuleSIM300InterfacewithAVRAmega32|eXtremeElectronics
WordPress.org (http://wordpress.org/)
PIC Development Board
(http://extremeelectronics.co.in/category/picdevelopment-board/)
PIC16F877A Tutorials
(http://extremeelectronics.co.in/category/pic16f877atutorials/)
Programming in 'C'
(http://extremeelectronics.co.in/category/programmingin-c/)
RF
(http://extremeelectronics.co.in/category/rf/)
Robotics
(http://extremeelectronics.co.in/category/robotics/)
Software
(http://extremeelectronics.co.in/category/software/)
Tools
(http://extremeelectronics.co.in/category/tools/)
Uncategorized
(http://extremeelectronics.co.in/category/uncategorized/)
http://extremeelectronics.co.in/avrtutorials/gsmmodulesim300interfacewithavramega32/
52/52