336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

제작의뢰가 필요하시면 instructables.tistory.com/64 로 방문해주세요



이 자료는 Embedded Lab을 기반으로 한다.

(아래 로고를 클릭후 사이트로 가서 한번쯤 정독해 보는것도 나쁘지 않다.)

여기서 유심히 봐야할 것은 RX TX VCC GND

대학생들이 유독 사랑하는 ATmega128을 기준으로 하자면

E0,E1이 각각 RX, Tx에 해당하므로

HC-06 Bluetooth Module의 TX, RX로 어긋나게 연결하면 된다.

그리고 VCC, GND는 기본적으로 합쳐서 연결해주고.


아래 코드는 원래 PIC16F628A 기반 코드를

ATmega128에 맞게 살짝 수정해준 코드이다.


/* Lab 8: Hardware UART MCU: PIC16F628A External 4MHz Crystal, MCLR Enabled, PWRT Enabled, WDT OFF Copyright @ Rajendra Bhatt Dec 12, 2010 */ 

void newline()        //NewLine에 대한 method

  UART1_Write(13); // Carriage Return 

  UART1_Write(10); // Line Feed 

void main() 

  unsigned char MyError, Temp; 

  //CMCON = 7; // Disable Comparators

  DDRB = 0b11111101;        //TRISB = 0b00000010;

  UART1_Init(9600);         //통신속도

  Delay_ms(100); 

  UART1_Write_Text("Testing UART! "); 

  newline(); 

  do 

  { 

    UART1_Write_Text("Type in a Number: "); 

    while(!UART1_Data_Ready()); 

    Temp = UART1_Read(); newline(); 

    UART1_Write_Text("You entered: "); 

    UART1_Write(Temp); 

    newline(); 

  } 

  while(1); 

}

컴파일하기 번거롭다면 아래 HEX파일을 다운로드할것

Bluetooth_Smartphone.hex



폰하고 컨트롤러하고 통신이 잘되는지 체크하는데 기본이 되는 앱이다.

(안드로이드 폰에서만 사용가능)


앱을키고

하단의 三 모양의 아이콘을 누르거나 (LG폰)

스크린을 터치후 쭉 있으면 (Samsung폰)

▼아래처럼 하단메뉴가 뜹니다.  이때 Connect Device를 눌러줍니다.


이어서 뜨는 리스트 중에서 연결하고자 하는 Device를 클릭해주고 기다리면

우측 상단의 not connected 가 connected로 바뀝니다.

리스트에 없다면 폰에 기본적으로 있는 톱니바퀴 아이콘을 누르고 설정으로 들어가서

블루투스를 찾아서 등록해줘야 합니다.




Posted by ElectricShock
:
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



bing[avr can 통신 예제]





질문있으면 언제든 댓글달아주세요

http://nexp.tistory.com/category/?page=45

▲여러가지 카테고리들 중

http://nexp.tistory.com/1236

▲휴대폰을 이용한 램프제어

http://nexp.tistory.com/1234

▲MSP430 Soft_UART 쌍방향 테스트

=============================================================================http://myfreetimehobbies.blogspot.kr/2012_10_01_archive.html

▲Example program using two UART  (PIC16F877A기반)....(AVR에 맞춰서 코드를 수정했다.)


/*This program inputs from on chip UART and output to Soft UART*/

char i, error, byte_read='1',uart_rd='1';    //Auxiliary variables

void main()

{

      DDRB=0xFF;    //원래코드:::TRISB = 0x00;.......Set PortB as Output (error signalization)

      PORTB = 0;    //Default Value

      UART1_Init(9600);    //통신속도


      error = Soft_UART_Init(&PORTC,1,0,9600,0);  //Initialize Soft_UART at 9600 bps

      if(error > 0)          //when erro=1, successful initialization

      {

         PORTB = error;      //put the error result in PORTB variable

         while(1);

      }

      Delay_ms(100);

      UART1_Write_Text("Enter Text Here(0 to exit)");

      do

      {

        if(UART1_Data_Ready())

        {

           UART1_Write(10);

           UART1_Write(13);

           uart_rd = UART1_Read();

           Soft_UART_Write(uart_rd);

           Delay_ms(100);

        }

      }

      while(uart_rd!='0');

}

==================================================================

http://myfreetimehobbies.blogspot.kr/2012_10_01_archive.html

▲인터럽트 (PIC16F877A 기반)




Code

  void interrupt(void)    //인터럽트 메소드
{
  PORTD++;          //Increment PORTD value by one
  //delay_ms(500);
  INTCON.INTF = 0;          // clear the interrupt flag
  //INTCON::GIE PEIE T0IE INTE RBIE T0IF INTF RBIF
}
void main(void)
{
  TRISB = 0x01;
  TRISD = 0x00;
  INTCON.GIE = 1;                  //Enable Global Interrupt
  INTCON.INTE = 1;                //Enable RB0/INT external Interrupt
  INTCON.PEIE = 0;                //Disable all unmasked peripheral interrupt
  OPTION_REG.INTEDG = 1;    //Interrupt on rising edge
  PORTD=0;
do
  {
   } while(1);
}
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

Posted by ElectricShock
:
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
이 사건에 관해서 할이야기가 많다.
심층분석하기 전에 우선 사진부터 공유한다.


공부가 인생의 전부라고 하지만 법을 모르면 이래저래 호구가 될 수 있다는걸 명심해야한다.

윤일병 사건의 안타까움과 앞으로의 피해자가 없어지길 바라며 글을 이어가겠다.

상해치사살인은 엄연히 다르다.

상해치사형법 제25장 상해와 폭행의 죄

자기 또는 배우자의 직계존속에 대하여 전항의 죄를 범한 때에는 무기 또는 5년 이상의 징역에 처한다.

(촌수로 굉장히 가까운 사이가 아니라면 큰 형량을 적용하기 힘들다는 말이다.)

살인 : 형법 제24장 250조 살인죄

사람을 살해한자 사형, 무기 또는 5년 이상의 징역에 처한다.

자기 또는 배우자의 직계존속을 살해한 자는 사형, 무기 또는 7년 이상의 징역에 처한다.

살인미수 : 기본 징역 8~11년, 감형 6~9년, 가중 10~13년


어찌보면 살인미수보다 상해치사가 더 가볍다라고 볼 수 있다.

"상해죄로 최고형을 내려주겠다" 라는 말이 나오면

즉시 엿먹으라는 말과 함께 언론공개를 감행했어야 한다.


"자신들이 국가공무원인데 감히 수사자휘를 하는거냐" 는 식으로 말하고 있는데

이것 또한 개소리다.

이 사건이 확대되면 자기들한테 큰 불이익이 생기고(진급문제, 감봉 등등)

윗선에서 압박이 들어오니까 최선을 다하고 있다는 말로 둘러내는 것이다.


믿고 기다려달라는 말도 그저 시간을 벌어서 촉박하게 만들어서 심리전에 말려들게하려는 수작에 불과하다.

Posted by ElectricShock
:

BLOG main image
잡동사니들(지극히 개인취향인...) (다른글에도 댓글 부탁해요♥) You May Leave English Messages on GuestBook. by ElectricShock

공지사항

카테고리

분류 전체보기 (782)
MiDi (2)
Programming(=프로그래밍) (3)
Animation (4)
Blender (3D Graphic Program.. (10)
Blendtuts.com (Series) (1)
Blender 기초 팁들 (2)
Processing (디지털미디어과) (2)
Music (1)
Books in the world (0)
Communication(CAN, UART, et.. (12)
MCU Examples (PIC 기반) (7)
Transistor (1)
Mikro C Pro (11)
Mikro Pascal (1)
Proton IDE (0)
Robot (0)
Swift 3D (1)
Dummies Series (1)
All about Hacking (0)
제2 외국어 (1)
PIC 해외서적들 (3)
AVR (25)
PIC (MikroC) (MPLAB) (4)
Assembly (2)
ARM (3)
Arduino (26)
PSpice (1)
Proteus ISIS (14)
CodeVision (2)
FPGA (15)
MPLAB (24)
PCB (the Procedure) (15)
3D Printer (5)
PICKIT3 (6)
Matlab (11)
RaspBerry PI (15)
BeagleBone (1)
Android Studio (17)
졸업작품 (172)
Korea History (0)
Issue(사회) (73)
Multimeter 리뷰 (1)
Oscilloscope (1)
A (34)
B (19)
J (6)
C (32)
P (12)
T (37)
H (12)
I (12)
M (44)
R (5)
E (5)
F (2)
D (9)
O (2)
L (7)
S (9)
W (2)
V (6)
G (14)
Visual C++ or Visual Studio (2)
Android App Development (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백