Á¦Ç°¼Ò°³
ºí·çÅõ½º5 Á¦Ç°±º
ºí·çÅõ½º4 Á¦Ç°±º
ºí·çÅõ½º Á¦Ç°±º
ºí·çÅõ½º ¸ðµâ
Áö±×ºñ Á¦Ç°±º
·Î¶ó(LoRa) Á¦Ç°±º
¾×¼¼»ç¸® Á¦Ç°±º
±¸¸Å¹®ÀÇ
Á¦Ç°±¸ÀÔó
°ßÀû¿äû
°í°´Áö¿ø
°øÁö»çÇ×
ÀÚÁÖÇÏ´ÂÁú¹®
Q&A
´Ù¿î·Îµå
À¯Æ¿¸®Æ¼
SOURCE
ȸ·Îµµ&¹®¼
ȸ»ç¼Ò°³
CEOÀλ縻
ȸ»ç¿¬Çõ
Á¶Á÷µµ
ã¾Æ¿À½Ã´Â±æ
Á¦Ç°¼îÇθô
ÀÛ¼ºÀÚ
ºñ¹Ð¹øÈ£
À̸ÞÀÏ
Á¦¸ñ
------- ¿øº» ³»¿ë ---------
¾È³çÇϼ¼¿ä À̹ø¿¡ fb155bc 2°³¿Í atmega128 2°³¸¦ »ç¿ëÇÏ¿©¼Û¼ö½Å±â¿¡ °ü·ÃÇÏ¿© ÀÛǰÀ» ±¸»óÁßÀÎ ÇÑ ÇлýÀÔ´Ï´Ù.
ÀÛǰÀ» ¸¸µå´Âµ¥ ÀÖ¾î ÀÛµ¿ÀÌ µÇÁú ¾Ê°í
fb155bc¿¡ ´ëÇØ ±Ã±ÝÇÑÁ¡ÀÌ ÀÖ¾î Áú¹®À» ³²±é´Ï´Ù.
¸ÕÀú ÀúÈñ´Â ¼Û½Å±â¸¦ ¸¶½ºÅ͸ðµå·Î ¼ö½Å±â¸¦ ½½·¹ÀÌºê ¸ðµå·Î °¢°¢ fb155bc¸¦ ¼³Á¤Çß½À´Ï´Ù.
ÇÏÁö¸¸ Ä¿³Ø¼Ç ¸ðµå¸¦ ¸î¹øÀ¸·Î ¼³Á¤ÇØ¾ß ÇÒÁö ¸ð¸£°Ú½À´Ï´Ù. ¸ðµå 4¹øÀº ½º¸¶Æ®Æù°ú ¿¬°áÇÒ¶§ ¾²´Â ¸ðµåÀ̰í
¸ðµå 3¹øÀº bd ¾îµå·¹½º ¹øÈ£¸¦ °°°Ô ÇÏ¿© Æä¾î¸µÀ» ÇÏ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ°í AT COMMAND¸¦ ¾µ¼ö ¾ø´Â ¸ðµå·Î ¾Ë°í ÀÖ½À´Ï´Ù.
¸ðµå¸¦ ¸î¹øÀ¸·Î ¼³Á¤ÇØ¾ß ÇÏ´ÂÁö ±×°Ô ±Ã±ÝÇÕ´Ï´Ù.
¶Ç ÀúÈñ°¡ ÄÚµå ºñÁ¯À̶ó´Â ÇÁ·Î±×·¥À» ÀÌ¿ëÇØ ÇѹÙÀÌÆ®¾¿ ¼Û½ÅÇÏ¿© at command¸¦ ¼öÇàÇϴµ¥
¼Û½Å±â ¹öÁ¯ °æ¿ì
#include <mega128.h>
#include <mega128_bits.h>
#include <delay.h>
#define CBI(x,bit) (x &=~(1<< bit))
#define SBI(x,bit) (x |= (1<< bit))
void io_init(void)
{
DDRC = 0x0F;
DDRE = 0xFF;
// RS232C ¼Óµµ¸¦ ¼³Á¤ÇÑ´Ù
UBRR0H = 0; //Àü¼Û¼Óµµ°¡ 9600 ÀÌ´Ù 16Mhz ¿¡¼
UBRR0L = 103 ; //Æ÷Æ® 0 ¹ø
UCSR0A = 0x00;
UCSR0B = 0x18;
UCSR0C = 0x86;
}
void TX0_char( unsigned char data ) //Åë½Å Æ÷Æ®¿¡¼ ÇѹÙÀÌÆ® Àü¼Û
{
while ((UCSR0A & 0X20 ) == 0X00 ); //Àü¼ÛÁغñ°¡ µÉ¶§±îÁö ´ë±â
UDR0 = data;
UCSR0A |= 0x20;
}
void main(void)
{
io_init(); //ÀÔÃâ·Â Æ÷Æ® ÃʱâÈ
delay_ms(500);
TX0_char('A'); //at command
TX0_char('T');
TX0_char('O');
TX0_char(0x0d);
delay_ms(500); // 0.5 ÃÊ ´ë±â
TX0_char('+');
TX0_char('+');
TX0_char('+'); //at command
while(1)
{
}
}
ÀÌ·¯ÇÑ ¼Ò½º ÇÁ·Î±×·¥Àε¥ ÀÌ·±½ÄÀÇ at command °¡ ¸Â´ÂÁö ±Ã±ÝÇÕ´Ï´Ù!!
ºÎµð ´äº¯ ºÎʵ右´Ï´Ù.
¾È³çÇϼ¼¿ä À̹ø¿¡ fb155bc 2°³¿Í atmega128 2°³¸¦ »ç¿ëÇÏ¿©¼Û¼ö½Å±â¿¡ °ü·ÃÇÏ¿© ÀÛǰÀ» ±¸»óÁßÀÎ ÇÑ ÇлýÀÔ´Ï´Ù.
ÀÛǰÀ» ¸¸µå´Âµ¥ ÀÖ¾î ÀÛµ¿ÀÌ µÇÁú ¾Ê°í
fb155bc¿¡ ´ëÇØ ±Ã±ÝÇÑÁ¡ÀÌ ÀÖ¾î Áú¹®À» ³²±é´Ï´Ù.
¸ÕÀú ÀúÈñ´Â ¼Û½Å±â¸¦ ¸¶½ºÅ͸ðµå·Î ¼ö½Å±â¸¦ ½½·¹ÀÌºê ¸ðµå·Î °¢°¢ fb155bc¸¦ ¼³Á¤Çß½À´Ï´Ù.
ÇÏÁö¸¸ Ä¿³Ø¼Ç ¸ðµå¸¦ ¸î¹øÀ¸·Î ¼³Á¤ÇØ¾ß ÇÒÁö ¸ð¸£°Ú½À´Ï´Ù. ¸ðµå 4¹øÀº ½º¸¶Æ®Æù°ú ¿¬°áÇÒ¶§ ¾²´Â ¸ðµåÀ̰í
¸ðµå 3¹øÀº bd ¾îµå·¹½º ¹øÈ£¸¦ °°°Ô ÇÏ¿© Æä¾î¸µÀ» ÇÏ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ°í AT COMMAND¸¦ ¾µ¼ö ¾ø´Â ¸ðµå·Î ¾Ë°í ÀÖ½À´Ï´Ù.
¸ðµå¸¦ ¸î¹øÀ¸·Î ¼³Á¤ÇØ¾ß ÇÏ´ÂÁö ±×°Ô ±Ã±ÝÇÕ´Ï´Ù.
¶Ç ÀúÈñ°¡ ÄÚµå ºñÁ¯À̶ó´Â ÇÁ·Î±×·¥À» ÀÌ¿ëÇØ ÇѹÙÀÌÆ®¾¿ ¼Û½ÅÇÏ¿© at command¸¦ ¼öÇàÇϴµ¥
¼Û½Å±â ¹öÁ¯ °æ¿ì
#include <mega128.h>
#include <mega128_bits.h>
#include <delay.h>
#define CBI(x,bit) (x &=~(1<< bit))
#define SBI(x,bit) (x |= (1<< bit))
void io_init(void)
{
DDRC = 0x0F;
DDRE = 0xFF;
// RS232C ¼Óµµ¸¦ ¼³Á¤ÇÑ´Ù
UBRR0H = 0; //Àü¼Û¼Óµµ°¡ 9600 ÀÌ´Ù 16Mhz ¿¡¼
UBRR0L = 103 ; //Æ÷Æ® 0 ¹ø
UCSR0A = 0x00;
UCSR0B = 0x18;
UCSR0C = 0x86;
}
void TX0_char( unsigned char data ) //Åë½Å Æ÷Æ®¿¡¼ ÇѹÙÀÌÆ® Àü¼Û
{
while ((UCSR0A & 0X20 ) == 0X00 ); //Àü¼ÛÁغñ°¡ µÉ¶§±îÁö ´ë±â
UDR0 = data;
UCSR0A |= 0x20;
}
void main(void)
{
io_init(); //ÀÔÃâ·Â Æ÷Æ® ÃʱâÈ
delay_ms(500);
TX0_char('A'); //at command
TX0_char('T');
TX0_char('O');
TX0_char(0x0d);
delay_ms(500); // 0.5 ÃÊ ´ë±â
TX0_char('+');
TX0_char('+');
TX0_char('+'); //at command
while(1)
{
}
}
ÀÌ·¯ÇÑ ¼Ò½º ÇÁ·Î±×·¥Àε¥ ÀÌ·±½ÄÀÇ at command °¡ ¸Â´ÂÁö ±Ã±ÝÇÕ´Ï´Ù!!
ºÎµð ´äº¯ ºÎʵ右´Ï´Ù.
½ºÆÔ¹æÁö
[»õ·Î°íħ]
¡Ø ½ºÆÔ µî·Ï ¹æÁö¸¦ À§ÇØ °è»ê½ÄÀÇ ´äÀ» ÀÔ·ÂÇØ Áֽñ⠹ٶø´Ï´Ù.