PIC24FJ256GB206 / 64pin package / UART1 TX example code




Posted by 고무함지
,


지난번에 소개한 Microchip의 개발환경이 구축되었다면, 

XC16 컴파일러에서 지원하는 표준 함수들을 쉽게 찾아 보는 방법을 소개합니다. 





1. XC16 컴파일러가 설치된 폴더 접근 : 

C:\Program Files\Microchip\xc16\v1.23\docs\periph_libs


2. Microchip PIC24F Peripheral Library.chm 파일 열기 : 주변장치 관련 레지스터를 참고할 수 있습니다.


Microchip PIC24F Peripheral Library.chm





3. 검색 창에서 원하는 기능 검색 : 예) Timer1 

         검색된 내용을 보고 ...OpenTimer1 Function의 (parameter 정보를 찾아보고, 실제 코드에 적용한다.)




Posted by 고무함지
,




아두이노 우노 R3 / 박스 오픈 및 바로 프로그램 작성해서 LED점멸 하기 

[Arduino Uno R3] [box open and download program for LED blinking]





오늘 택배로 아두이노 우노 보드가 도착했습니다. 

일단 내용은 딱 보드 하나네요. 아답터... 없습니다. ㅜㅜ

[ Today I get , my first arduino Uno R3 board, When I open... only R3 board in it.

There is no power adapter]



전원 공급은 5~7V DC 아답터가 필요하지만, 

[ If you want to use DC power adapter, please prepare 5 or 7 v power ]


USB B타입 케이블로 PC와 연결하면, PC에서 전원을 받을 수 있고, 

프로그램 이미지도 다운로드가 됩니다.

[ but, USB B type cable can support power for Uno board, and also FW image file download.]




1) 일단 봉투를 뜯고 집에 가지고 있는 USB B타입 케이블과

PC의 USB포트에 연결합니다.

[ open plastic bag, and connect USB cable with Uno board, and also PC USB port]



2) 장치 드라이버는 window 7의 경우 자동으로 잡아주네요.

[ In case of Window 7 OS, device driver was installed automatically]


3) 잠시후 COM6번 포트로 장치가 잡힙니다.

[ after install Driver file, PC add device with COM6 port]




4) 바로 아두이노 개발용 PC SW을 실행하고,

예제 코드를 열어서 다운로드 하니... 바로 LED가 점멸되는 동작을 하네요.

[ and run PC SW "Arduino Development tool(ver1.0.6)"



예제 코드 : 메뉴 : 파일 > 예제 > 01. Basics > Blinking

[ Menu : Example > 01.Basics > Blinking ]



5) 코드 내용도 바로 바꿔보니,LED점멸이 더 빨라집니다.

[ when you change delay parameter to smaller, LED blinking is faster]



6) 보드 전원을 빼고, 다시 켜도, 마지막으로 다운로드한 프로그램은 그대로 남아 있습니다.

[ When you download FW image, board has last image, so power off -> power on ( run last FW image)]






::: 첫작성 2014-12-12






Posted by 고무함지
,



회사에서 USB형 오실로스코프를 구매해서 사용하는 중입니다. 드라이버 파일은

Hantek 홈페이지에 있는 것이 아니라, onedrive.live.com 에 올려두더군요.

다운로드도 빠르고, 인터페이스도 깔끔한 다운로드 사이트이네요.



장치 이름 : Hantek사의 USB-5200A (기본적으로 2개의 프로브 제공, 200MHz 셈플링, 2channel지원, 1개의 외부 트리거 지원)


장치 홈페이지 : http://www.hantek.com.cn/en/ProductDetail_44.html 


다운 받는 위치 : https://onedrive.live.com/?cid=6C60A056648D9011&id=6C60A056648D9011%21252&authkey=%21AIRhsJI95zxVe14





잠시 장비를 사용해보니, 드라이버는 윈도우즈 시스템에서 인터넷으로 검색된 드라이버를 자동 설치해주네요.

문제가 없다면, 자동으로 설치된 드라이버를 사용해도 무난하지 않을까합니다.



다만... 한 30여분 사용중인데 PC SW가 몇분 지나면 오류가 생겨 종료하는 것이 몇 번 발생하네요.

블루스크린도 한번 발생하고... ㅜㅜ

원인과 해결책은 좀 찾아봐야겠습니다.


일단은 USB 도킹 스테이션과 호환성 문제가 아닐까 생각됩니다.



참고로 PC용 오실로스코프 SW는 꼭 장비가 없어도, 기본 UI는 볼수 있으며,

장비가 없으면, 데모용 입력신호가 나오는 형태더군요. 


장비가 어떤지 궁금하시면, SW만 깔아보셔도 좋겠습니다.



----------------------------------------------------------

2014-12-22 추가 : 



SW 비정상 종료 원인은 모르지만, 일단 해결책은 다음과 같습니다.


상황 : 장비를 PC연결 후 프로그램 실행 중 종종 스코프ㅡ 프로그램이 멈추거나 자동 종료되는 경우

해결책 : 위의 호환성 설정을 Window XP(서비스 팩 2)로 설정하여 실행하면 된다.

기타 추천 : 또는 USB허브를 사용하지 않고, 직접 연결하는 방법도 추천한다.



2016-5-22 추가 :

onedriver에 있는 자료는 여전히 잘 있네요.

제공되는 USB케이블이 Y 자 형태인데, 간혹 인식이 안 된다면, 

전원공급 전용 케이블은 연결하지 말고 I 자로 연결해서 사용하는 방법도 있습니다. 



Posted by 고무함지
,

손에 잡히는 프로세싱...  책 후반부에...

아래의 동작을 구현하는 예제가 있어, note해둔다.



광감지 센서 회로 ---- 아두이노 보드  ------ serial 통신 ------- PC { 프로세싱 코드 -> 광 센서 측정 값 출력} 


아두이노 쪽 코드는... 생략하고..


프로세싱 쪽 코드를 적어본다.

아래 보다 좀더 그림으로 표현해보려면, 손에 잡히는 프로세싱 책을 참고하시기 바랍니다.


import processing.serial.*; 


Serial port; // 시리얼 클래스로 부터 객체를 생성한다.


float val; // 시리얼 포트에서 수신한 데이터를 받는 변수


void setup()

{

    size(440, 220);

    String arduinoPort = Serial.list()[0]; // 이부분은 가상 시리얼 포트의 번호가 다를 수 있으니 상황에 맞게 수정할 것

    port = new Serial(this, arduinoPort, 9600); 

}


void draw()

{

    if(port.available() > 0)

    {

         val = port.read(); // 

         val = map(val, 0, 255, 0, height);

    }

    rect(40, val-10, 360, 20);

}


Posted by 고무함지
,