[Microchip]/PIC18F2008. 11. 9. 09:13

Low Cost USB MCU PIC18F1XK50

Microchip PIC18F13K50 and PIC18F14K50 USB microcontrollersPIC18F13K50과 PIC18F14K50 (PIC18F1XK50)은 최저가의 USB MCU로 기존의 USB PIC 마이크로컨트롤러에 기반한 제품들이다. 이들 제품은 저가의 8비트 MCU에서 찾아보기 힘든 호스트 기능을 제공하여 다양한 USB 애플리케이션에 임베디드 USB 기능을 추가할 수 있다. PIC18F1XK50 MCU는 USB 2.0, I2C, SPI, USART등의 다양한 시리얼 통신 인터페이스를 포함하여 USB와 다른 임베디드 시리얼 네트워크 간의 데이터 전송을 가능하게 한다.

PIC18F1XK50 MCU 제품군에는 USB 2.0, I2C, SPI, USART 같은 다양한 시리얼 통신 인터페이스가 통합되어 있어 USB와 다른 임베디드 시리얼 네트워크 간에 데이터를 전송할 수 있도록 지원한다. 또한 10비트, 9채널 아날로그-디지털 컨버터(ADC)와 듀얼 비교기(S/R 래치)를 제공하여 사용자가 온도 및 습도 등을 기록할 수 있는 응용장치 또는  용량성(Capacitive) 터치 감지에 이르는 다양한 환경 입력을 처리할 수 있게 해준다.

PIC18F1XK50 MCU 제품군에 통합된 추가 사양에는 USB 연결이 존재하지 않을 경우 MCU가 슬립 또는 기타 전력 관리 모드로 들어가도록 구성할 수 있게 해주는 USB 호스트 감지 기능이 있다. 또한 새로운 MCU는 스위칭 중에도 내/외부에서 원활하게 클럭킹 할 수 있어 사용자에게 전력 절감 효과를 추가로 제공한다. 뿐만 아니라 이 MCU는 작동 전압이 1.8~5.5V로 지정되어 있어 배터리, USB 인터페이스, 기타 전원을 비롯하여 다양한 작동 환경 및 파워 서플라이에서 사용 가능하다.

 The PIC18F1XK50 MCUs include a host of serial communications interfaces, such as USB 2.0, I2CTM, SPI and USART; enabling them to transfer data between USB and other embedded serial networks. Additionally, they provide a 10-bit, 9-channel Analog-to-Digital Converter (ADC) and dual comparators with S/R Latch, giving users the capability to process a variety of environmental inputs-from temperature and humidity logging to capacitive touch-sensing.





주요 사양
PIC18F13K50에는 8KB의 플래시 메모리와 512바이트의 RAM 메모리가, PIC18F14K50에는 16KB의 플래시 메모리와 768바이트의 RAM 메모리가 각각 탑재되어 있다. 두 디바이스 모두 비휘발성 데이터 저장을 위한 256바이트의 EEPROM을 갖추고 있다. 또한 두 디바이스(PIC18LF1XK50) 모두 저전력 옵션을 통해 1.8~3.6V를 제공함으로써 전력에 극도로 민감한 애플리케이션에서 전력 소모를 줄일 수 있다.

이 새로운 MCU는 스마트 리모컨에서 USB 배터리 충전기에 이르기까지 다양한 애플리케이션에 적합하다. 구체적인 애플리케이션의 예로는 소비자 가전(배터리 작동 리모컨, PMP, PC), 산업(배터리 작동 데이터 로거, RS-232 프로토콜을 사용하는 산업용 기기, 휴대용 기기), 의료(환자 모니터, 정량 펌프, 혈액 가스 분석기) 등이 있다.


핀맵
사용자 삽입 이미지


USB 블럭도







가격은 대략 1.5$대로 형성되고 있다.

Posted by nexp

댓글을 달아 주세요

[INTERFACE]/USB_FTDI2008. 10. 5. 21:14

[FT2232 EVM, FT245 EVM] VB테스트 프로그램 작성 - Data Read

[FT2232 EVM, FT245 EVM] VB테스트 프로그램 작성 - Data Read


사용자 삽입 이미지

FT245, FT2232 EVM을 이용한 Data Read테스트 프로그램을 작성 했다.
기존 [FT2232 EVM, FT245 EVM] VB테스트 프로그램 예제를 수정하여 데이터 Read도 가능하도록 하였다.

VB소스 코드



VB 폼을 수정해 DataRead 해서 출력할 수 있도록 수정..



FT245, FT2232를 이용하여 1바이트 데이터를 읽기 위해 먼저 SetBitMode()함수에서 Data방향을 Input으로 설정하고 FT_GetBitMode()함수로 포트 상태를 읽으면 된다.

Private Sub Command5_Click()
    'Data Read Function
    Dim ret As Long
   
    Dim data As Byte

    'BitBang모드 설정.b0-b7=In, BitBangMode(1)
    If FT_SetBitMode(m_DeviceHandle, &H0, &H1) <> FT_OK Then
        Label1.Caption = "모드설정 실패"
        Exit Sub
    End If
   
    ret = FT_GetBitMode(m_DeviceHandle, data)
   
    Label2.Caption = data
   
    'BitBang모드 설정.b0-b7=In, BitBangMode(1)
    ret = FT_SetBitMode(m_DeviceHandle, &HFF, &H1)
End Sub

Posted by nexp

댓글을 달아 주세요

[MODULE]/AUDIO2008. 9. 4. 07:10

[PCM2906 EVM] USB DAC 모듈 보드 조립

[PCM2906 EVM] USB DAC 모듈 보드 조립

사용자 삽입 이미지


PCM2906을 이용한 소형의 USB DAC 모듈 보드를 제작 했다. PCM2904와 동일하지만 PCM2906에는 S/PDIF가 포함되어 있다.
USB speaker나 USB Audio Interface Box 등에 사용하면 편리하게 적용할 수 있다.

최대한 소형으로 구현하되 칩의 기능은 모두 실험할 수 있는 형태로 제작했다.





USB 연결하니 정상적으로 드라이버가 잡히고 오디오도 잘 나오는것 같다. 스피커로 들으면 문제 없지만 이어폰은 아무래도 이어폰 엠프를 달아야 좋을것 같다. HID도 동시에 인식되는데 USB로 볼륨이나 기타 I/O를 제어할 수 있도록 되어 있다. 
Posted by nexp
TAG PCM2906, USB

댓글을 달아 주세요

[INTERFACE]/USB2008. 7. 30. 22:40

[Mega8-s EVM] USB를 이용한 LED제어 - 호스트프로그램 작성

[Mega8-s EVM] USB를 이용한 LED제어 - 호스트프로그램 작성

사용자 삽입 이미지


VB 소스코드




VB를 이용하여 Mega8 USB보드의 LED를 제어하는 소프트웨어를 작성해 보았다.
예전 USB2Serial 예제를 그대로 사용하기 위해 최대한 간단하게 작성했다



예전 프로그램을 약간 수정하여 보레이트는 9600으로 설정하고 PORT는 콤보박스의 설정에 따라 초기화 할 수 있도록 하였다.
    'com포트 열기
    MSComm1.Settings = "9600,n,8,1"
    MSComm1.CommPort = m_ComPort
    MSComm1.PortOpen = True


프로그램 실행
USB를 이용한 atMega8 보드의 LED제어를 위한 호스트 프로그램 실행


테스트 동영상
Posted by nexp

댓글을 달아 주세요

  1. simul

    대단하시네요.. 간단하게 Input, Output PCB만들려고 하는데, 참고 자료가 있을까요..??

    Parallel로는 만들었었는데요..(Switch 만들어서, 전기가 통하면 In / LED 붙여서 OutPort 제어등..)

    USB로 만들려면 반드시 Chip을 붙여야 하나요..?? LED같은 Output 제어하는것은 몇군데에서 봤는데,
    Input 제어(뭔가를 누르면 Computer에서 인식)는 별로 없는것 같아요..

    PCB 도면등 있으면 부탁드립니다.

    너무 횡설수설 했네요.. 수고하세요

    2008.08.16 18:27 [ ADDR : EDIT/ DEL : REPLY ]
  2. 이 예제는 AVR펌웨어에서 소프트웨어적으로 USB처리를 하는 방식입니다.
    속도는 USB에 비해 느리구요... 펌웨어 부하가 늘어 날 수록 불안해 질 수 있습니다.
    USB칩을 사용하면 CPU의 부하도 줄이고 상당히 안정적 입니다. 상품으로 판매 할 목적이라면 전용의 칩을 사용할 것을 권장드리구요...

    Input은 output과 동일하구요... 소스코드에 약간만 추가하시면 됩니다.

    회로는 블로그에 올라가 있는데...

    2008.08.19 13:05 신고 [ ADDR : EDIT/ DEL : REPLY ]

[INTERFACE]/USB_FTDI2008. 5. 24. 01:21

[FT245 EVM] 관련자료

[FT245 EVM] 관련자료



테스트 예제
FTDI사 최신 드라이버 및 DLL파일






PC 인터페이스 프로그램
VB테스트 프로램 작성 :

VB예제 소스


C#을 이용한 하드웨어 제어
VC++ .net을 이용한 하드웨어 제어

 

FT245 EVM 회로도 :






Data 입출력 전압을 결정하는 VIO설정은  J6을 이용해 설정할 수 있다..



테스트 보드

Posted by nexp

댓글을 달아 주세요