'FB155BC'에 해당되는 글 2건

  1. 2011.06.20 블루투스 RC카 - FB155BC통신 (5)
  2. 2011.05.22 블루투스(FB155BC) LED 제어 (18)
AVR 8BIT/Bluetooth RC2011.06.20 15:38

안녕하세요 숭덕이 박제현 입니다.
이제 전원부를 설계를 다 했으면 UART쪽에 설계를 해보도록 하겠습니다.
일단 블루투스의 특징은 고 신뢰성, 저가의 무선통신 구현,저전력 입니다.
전송속도는 1Mbps ~ 3Mbps 사이가 됩니다. 또한 한대의 블루투스장치에 동시에 접속가능장치는 최대 7 입니다.
FB155BC는 3.3V의 전압이 필요하다고 하네요 그래서 LM1117-3.3V의 레귤레이터를 사용했습니다.



데이터시트를 보니 최대7V까지네요. 하지만 저희는 7V이상의 전압을 사용하지 않습니다. 하기에 5 -> 3.3V로 전압을 다운시키겠습니다. 자 3.3V를 VCC에 인가하고 GND는 공통그라운드에 자 이제 중요한 순서입니다. MCU에 RX와 BLUETOOTH TX를
크로스연결합니다. MCU에 TX와 BLUETOOTH의 RX도 크로스연결합니다. 크로스연결을 하지 않으면 데이터전송이 되지가
않습니다. 참고 바랍니다.

FB155BC에 대한 스펙은 최대통신거리가 30m이며 기본 10m 이다 예를 들어 앞에 장애물이 있거나 벽사이를 뜷고 신호가 나가야 하는 상황이라면 10m도 못갈수 있다.  자세한 사항은 제품스펙을 통해 보도록 하자!!!






 

'AVR 8BIT > Bluetooth RC' 카테고리의 다른 글

블루투스 RC 카 - 모터  (38) 2011.06.20
블루투스 RC카 - 동영상  (2) 2011.06.20
블루투스 RC카 - FB155BC통신  (5) 2011.06.20
블루투스 RC카 - 전원부  (0) 2011.06.20
Posted by 숭덕이
AVR 8BIT/통신(USART)2011.05.22 04:07

안녕하세요 숭덕이 박제현입니다.

오늘 많이 삽질을 했습니다..

저녁에 와서 요즘 스트레스로 어깨가 많이 결려서 하루종일 침대에 누워있다가 이렇게 하면 안되겠다 싶어

주말에 올리기로 한 블루투스(FB155BC) 글을 올립니다.

현재 새벽 4:03분이네요 

컴파일은 코드비젼이고요 크리스탈은 14.7456 입니다. 이것때문에 많은 고생을 했다는...........

STM32만 매일 하다가 오랜만에 AVR 잡으니까 힘드네요 AVR은 무조건 16Mhz 인줄알았습니다. ^^

그래서 UBRR을 103으로 보레이트 9,600으로 했는데 아무리 해도 안되길래 이걸로 1시간 동안 고민했다는.....^^

소스는 쉽다보니...책에서 레지스터값만 찾아서 공부하시면 쉬울듯 합니다..


 

 SOURCE



#include <mega128.h>
#include <delay.h>

char rx;

interrupt[USART0_RXC]void usart0_rxc(void){
rx=UDR0;

레지스터에 데이터를 쓰면 송신 데이터버퍼 TXBn에 값이 써지고, UDRn 레지스터를 읽으면 데이터 버퍼 RXBn에
들어있는 내용이 읽어진다.

if(rx=='1')PORTC=1,delay_ms(300);
if(rx=='2')PORTC=2,delay_ms(300);
if(rx=='3')PORTC=4,delay_ms(300);
if(rx=='4')PORTC=8,delay_ms(300);
if(rx=='5')PORTC=16,delay_ms(300);
if(rx=='6')PORTC=32,delay_ms(300);
if(rx=='7')PORTC=64,delay_ms(300);
if(rx=='8')PORTC=128,delay_ms(300);

}

void main(void)
{

DDRC=0xff;
UCSR0B=0x98; //RXEN , TXEN Enable
UCSR0C=0x06; //8bit mode
UBRR0H=0;
UBRR0L=95;

 

UBRRL = (F_CPU/(UART_BAUD_RATE*16L)-1; // 보레이트 계산식입니다.

보레이트때문에 고생을 많이 했네요 14.7456Mhz로 계산결과 97이 나왔는데 데이터시트에는
95로 적혀있길래 95로 사용하였고요 또한 에러율은 0% 마음에 드네요 속도면서 크게 문제가
되지는 않을거 같습니다.

#asm("sei")

}


 

결과물



'AVR 8BIT > 통신(USART)' 카테고리의 다른 글

블루투스(FB155BC)를 이용한 CDS센서 값 USART 찍기  (0) 2011.05.24
블루투스(FB155BC) LED 제어  (18) 2011.05.22
ATMEGA USART 이론  (0) 2011.05.20
Posted by 숭덕이