Studyhard/DSP2009. 6. 14. 20:29
CAN 통신은 각각 ID 를 갖고 있어, 손쉽게 통신이 가능한, 그리고 튼튼한(노이즈에 강한) 통신이다. 
자동차 전장 부분에서 쓰이는 통신이므로, 노이즈 부분에서는 믿을 만하다고 할 수 있겠다.

1:1 통신 부터 1:多, 多:多 까지 무리없이 수행할 수 있는 것이 장점이다.

통신 우선 순위는 각각 ID가 수치적으로 낮은 (ex: 000000 >> 000001) 것이 우선권을 갖게 된다.

그러나 대학원 프로젝트를 진행 중, 막상 CAN 통신을 하는 중에 문제점이 발견 되었다.
현재 프로젝트에서 캔 통신의 아이디는

Master : ID 0
Slave   : ID 1, ID 3, ID 5 

위와 같이 각기 구성 되어 있는데, Slave에서 동시다발적으로 Master에게 데이터를 캔통신으로 넘기면, 
Master에서는 ID가 낮은 Slave의 데이터만 받는 현상이 발생되었다. 

그래서, CAN통신을 살펴보니 Remote Frame 이라는 부분이 있었다. 

Remote frame은 Data를 받기를 원하는 Master Node에서 해당 ID의 Slave에 Remote Frame을 보내게 되면, 
해당 ID가 일치하는 Slave에서 Master Node 에게 Data Frame을 보내주는 것이다.

즉, Master에서 원하는 Slave의 데이타를 마음대로 어느 때나 가져올 수 있다는 것이다. 

아래는 Remote Frame으로 TMS320F2812를 이용해 코딩한 소스이다.

 Remoteframe 송신측(Data를 받는 쪽) RemoteFrame  수신측(Data를 보내는 쪽) 
 //Can Module Initialize
 //Mailbox 2 Initialize
 ECanaMboxes.MBOX2.MDH.all = 0x00000000;
 ECanaMboxes.MBOX2.MDL.all = 0x00000000;

 //MSGID Set, IDE=1, Ext Identifier
 ECanaMboxes.MBOX2.MSGID.all = 0x8AAAAA02;

 //Mailbox 2 Enable
 ECanaRegs.CANME.bit.ME2 = 1;

 //RTR bit Set 
 ECanaMboxes.MBOX2.MSGCTRL.bit.RTR = 1;

 //DLC = 8 bit 
 ECanaMboxes.MBOX2.MSGCTRL.bit.DLC = 8;

 //Mailbox 2 Receive Set
 ECanaRegs.CANMD.bit.MD2 = 1;

 //Can Module Initialize
 //MSGID Set, IDE=1, AAM=1, Ext Identifier
 ECanaMboxes.MBOX2.MSGID.all = 0xAAAAAA02;  

 //Mailbox 2 Transmit Set
 ECanaRegs.CANMD.bit.MD2 = 0;

 //Mailbox 2 Enable
 ECanaRegs.CANME.bit.ME2 = 1;

 // DLC = 8bit
 ECanaMboxes.MBOX2.MSGCTRL.bit.DLC = 8;

 //Mailbox 2 Initialize
 ECanaMboxes.MBOX2.MDL.all = 0;
 ECanaMboxes.MBOX2.MDH.all = 0;

 //Clear TA Set
 ECanaRegs.CANTA.bit.TA2 =1;

 //Remote Frame Send
 //Mailbox 2 Reset
 ECanaRegs.CANME.bit.ME2 = 0;
 ECanaMboxes.MBOX2.MSGCTRL.bit.RTR = 1;
 ECanaMboxes.MBOX2.MSGCTRL.bit.DLC = 8;
 ECanaRegs.CANME.bit.ME2 = 1;

 //Send Remote Frame
 ECanaShadow.CANTRS.all = 0; 
 ECanaShadow.CANTRS.bit.TRS2 = 1;
 ECanaRegs.CANTRS.all = ECanaShadow.CANTRS.all;

 //Read MailBox
 rd0.l = ECanaMboxes.MBOX2.MDL.all;
 rd1.l = ECanaMboxes.MBOX2.MDH.all; 

 //Mailbox Data Update
 ECanaMboxes.MBOX2.MDL.all = rd2.l;
 ECanaMboxes.MBOX2.MDH.all = rd3.l;
 


여기서 중요한 것은 RemoteFrame 송신측에서 RTR과 DLC부분을 Reset 시켜 준다는 부분이다. 
저 부분을 뺀다면, RemoteFrame이 한번밖에 송신이 되지 않는 걸 확인 할 수 있었다. 

첫 칸에 있는 CAN Module Initialize 부분은 초기 셋팅 설정하는 부분이고
두번 째 칸에 있는 부분만 함수화 하여, 요청과 응답 부분으로 쓰면 될 것이다.





Posted by 리얼한놈
Studyhard/DSP2009. 6. 14. 19:55

CAN 통신을 구현하다 TI 홈페이지에서 예제 프로그램을 찾았다. 
CAN 통신 예제가 19개가 있으며, 2812에 맞게 코딩되어 있다. 


출처 : www.ti.com
Posted by 리얼한놈
Studyhard/Game2009. 6. 3. 17:24
Posted by 리얼한놈
Studyhard/Analog2009. 5. 9. 00:51
   Class A Class B 
장점    - 오디오 신호의 선형성이 뛰어남
  - 낮은 왜곡 특성
  - 오디오 신호의 비선형성
  - 심각한 신호 왜곡 
단점    - 전력 효율이 최대 30%를 넘지 못함
  - 낮은 효율이 열로 발생하기 때문에
    히트 싱크와 같은 추가 부품이 필요
  - 전력 효율이 75% 수준임


Posted by 리얼한놈
Robit/Battle Robot2009. 5. 8. 02:15
Posted by 리얼한놈
Etc/Adsense2009. 4. 25. 20:33
애드센스로 돈을 얼마나 벌 수 있을까? 

고작 광고 창을 내 블로그에 띄웠을 뿐인데...

흔히 듣는 얘기로는 유명 포탈 사이트 메인 창의 배너 하나가 5천만원에서 1억원을 호가 한다고 한다. 

그럼 포탈 사이트도 아닌, 개인 블로그가 벌어들이는 애드센스의 최고 수입은 어느 정도가 될까?

그런 건 구글에서 검색해보면, 금방 알 수 있는 데, 외국의 유명 파워 블로거 들은 만달러 이상을 번다고 한다. 
                                                                                         (EBS 시사다큐 : 검색엔진 마케팅과 구글의 영향력 2007)


그럼 한국은? 

T전문인 김씨의 경우 본래 직업인 게임 시나리오 창작 등으로 200만원, 출간한 책 판매로 50만~100만 원 정도 번다. 여기에 모 포털 블로거뉴스에서 하루 평균 조회수 1만 명으로 구글 애드센스(광고클릭)로부터 월 100만원 정도를 받는다. 
                                                                                                                                   출처 : 인터넷 일간스포츠

기사를 인용하면, 노력하면, 100만원정도 벌 수 있댄다.. 어느 정도 목표를 잡아야 할까?
Posted by 리얼한놈
Etc/Adsense2009. 4. 25. 20:21

웹 2.0 이라는 개념과 동시에 뜬 키워드 중에 하나는 블로그라는 것이다. 

웹 2.0의 주창자들은 블로그의 트랙백이나 위키와 같이 각 주체가 생산자이면서 동시에 소비자가 되는 상호 작용을 통해 콘텐츠를 재생산하며 사회적 네트워크를 형성해 나가는 것에 주목했다.
                                                                                                            출처 : 위키피디아

이런 와중에, 구글이라는 검색 서비스 업체가 2005년 공식으로 한국에 서비스를 시작한다.

                                                                                    (EBS 시사다큐 : 검색엔진 마케팅과 구글의 영향력 중 2007)

네이버, 다음, 엠파스 등 여러 검색 업체가 판을 치는, 그것도 스스로 인터넷 강국이라 자부하는 한국이라는 땅에 
메인 화면이 보잘 것 없는 구글이라는 신생업체(물론, 전세계적으로는 아니지만) 가 한국에 들어온 것이다.

아까 언급한 블로그라는 개념을 살펴보자.

블로그(Blog 혹은 Web log)란 Web(웹)과 Log(로그)를 합친 낱말로, 스스로가 가진 느낌이나 품어오던 생각, 알리고 싶은 견해나 주장 같은 것을 에다 일기(로그)처럼 차곡 차곡 적어 올려서, 다른 사람도 보고 읽을 수 있게끔 열어 놓은 글모음이다.                                        출처 : 위키피디아


그런데 이런 일기나 잡다한 글을 쓰는 것 블로그 운영에 누군가 돈을 준다면 당신을 어떻게 할 것인가?

                                                                                       (EBS 시사다큐 : 검색엔진 마케팅과 구글의 영향력 중 2007)

상식적인 생각을 가진 사람은 당연히 

" 누가 돈을 주는가? " 라는 물음과
" 왜 돈을 주는가 ? " 라는 물음을 가질 것이 뻔하다.

여기서 그 누군가는 " 구글 (Google) " 이며
그 수단은 " 애드센스 (Adsense)" 이다.


Posted by 리얼한놈
Studyhard/Robot2009. 4. 25. 16:23

Festo라고 하는 독일 회사에서 만든 로봇 펭귄이다. 
국내에도 법인이 있는 공압, 자동화 분야에서 유명한 회사이다. 
-> 회사 홈페이지 http:/www.festo.co.kr 

일반 공압, 자동화 회사와는 달리, 로봇 쪽에도 투자를 많이 하고 있는 걸로 보인다.
위 동영상은 아마 기술력을 홍보하기 위해서 만든 동영상이 아닐 까 생각된다.
더 있는 걸로 알고 있는데, 한번 찾아봐야 겠다.
Posted by 리얼한놈
Studyhard/Analog2009. 4. 23. 02:33

저항 읽어 주는 프로그램
4띠 or 5띠 기본 저항을 읽어 주는 프로그램이다. 
저항 색 외우기 귀찮은 사람이나, 공대생이 아닌 분은 유용할 듯 하다.

사용법:
프로그램 설치후, 왼쪽부터 차례대로 색을 눌러주면 프로그램이 알아서 계산한다.
Posted by 리얼한놈
Studyhard/Motor2009. 4. 23. 02:12



삼성전자에서 만든 모터 선정 프로그램이다. 
해당 값을 넣고, 모터선택 버튼을 누르게 되면 사용할 수 있는 모터가 나오는데, 사용하기엔 어렵지 않은 것 같다.
아마 90년 대에 만들어 진 프로그램이 아닌 가 생각된다.
그 때는 삼성에도 로봇 사업부가 있었기 때문이다.

Posted by 리얼한놈