[Microchip]/PIC24F2013. 1. 12. 22:30

[PIC24F16KA EVM] 클럭설정(OSC) 및 MCU속도 측정

[PIC24F16KA EVM] 클럭설정(OSC) 및 MCU속도 측정

 

 

PIC24F16KA, PIC24F08KA는 내부 8Mhz RC Oscillator가 있고 4채배 PLL이 있어 32Mhz로 구동할 수 있다.
하나의 명령어 수행하는데 2싸이클이 필요하므로 32Mhz에서 16MIPS로 동작한다.

 

CPU의 동작클럭은 CLKO (OSCO/CLKO/AN5/C1INA/C2INC/CN29/RA3) 핀에서 확인 가능하다.

디폴트 구동시 CPUCLK가 8Mhz이므로 CLKO는 4Mhz가 출력된다.

 

 

 

 

32Mhz로 구동하기 위해 FNOSC_FRCPLL으로 설정한다.

 

    _FOSCSEL(FNOSC_FRCPLL & IESO_OFF)
    _FOSC(FCKSM_CSDCMD & POSCFREQ_HS & OSCIOFNC_OFF & POSCMOD_NONE)

 

 

void SystemInit(void)
{
    CLKDIVbits.RCDIV = 0;                   //Set FRCDIV to 8 MHz operation

 

 _COSC0 = 1;
 _COSC1 = 0;
 _COSC2 = 0;

 

 _NOSC0 = 1;
 _NOSC1 = 0;
 _NOSC2 = 0;

 

CLKDIV = 0x0000;
}

 

 

32Mhz로 설정시 CLKO 를 확인해 보면 16Mhz가 출력되는것을 확인할 수 있다.

2 OSC클럭에 하나의 명령이 수행된다. 

(처음에 16Mhz가 정상적으로 출력되지 않고 출력되다 리셋 걸리는 현상이 있었다.

 레지스터 설정이 잘못 되었는나 싶어 그쪽만 확인 했는데, 문제는 PICKIT3에서 전원을 공급해 주어서 그런 현상이 발생 했다. 외부 전원 인가시 잘 동작 하는것을 확인했다.)

 

 

 


 

PIC24F16KA 성능 측정

32Mhz 구동하고 GPIO 토글 시 2.6Mhz가 출력된다.

LATA ^= BIT4

 

다른 16MIPS MCU와 비교해 보면 좀더 빠른 느낌은 있다. 다만 토글 레지스터가 없어 단순 GPIO토글의 성능은 좀 떨어진다.

8bit AVR Xmega 와 속도를 비교해 보면 좋을것 같다.

 

 

 

단순히 GPIO On/Off구동만 했을때 4Mhz 가 출력되고 57ns정도 걸린다.

LATA = BIT4;

LATA = 0;

 

 

Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC33-M2009. 4. 28. 20:53

dsPIC, PIC24 M-Type EVM 보드 제작

dsPIC, PIC24 M-Type EVM 보드 제작



dsPIC, PIC24를 사용할 수 있는 EVM보드를 [M-Type EVM] 타입으로 제작했다. dsPIC, PIC24F, PIC24H는 모두 동일한 핀맵을 사용하므로 동일하게 사용할 수 있다.



확장 테스트 보드
확장 보드를 이용하여 Microchip사의 무료 TCP/IP를 사용하는 ENC28J60를 쉽게 연결할 수 있다.

Posted by nexp

댓글을 달아 주세요

[Microchip]/PIC24F2008. 11. 24. 09:54

[PIC24USB EVM] 보드관련 자료

[PIC24USB EVM] 보드관련 자료



회로도
PIC24F-USB_sch.pdf
커넥터


LED및 Serial







PIC24 USB PIN MAP



PIC24FJ256GB USB Host



예제 소스
USB Device HID Test
USB Device - HID - Mouse.zip USB Device - HID - Keyboard.zip
USB Host Keyboard, Meory Test
USB Host - HID - Keyboard.zip USB Host - Mass Storage - Thumb Drive Data Logger.zip

수정사항
PIC24 USB기능을 사용하려면 점퍼 2개 날려야 한다. 일반 PIC24회로도로 만들다 보니 고려하지 못한것이 있다.
1)리셋핀(7번)이 연결되지않아 리셋 스위치와의 연결이 필요하다.



2)USB전원 VBUS(34번핀) 5V와 연결이 필요하다
Posted by nexp

댓글을 달아 주세요

[Microchip]/dsPIC33-M2008. 11. 9. 08:55

[PIC24USB EVM] - PIC24FJ256GB106 USB Host 보드 제작

[PIC24USB EVM] - PIC24FJ256GB106 USB Host 보드 제작




USB 호스트가 가능한(OTG) PIC24F EVM보드를 제작 했다.
Atmel의 USB Host AT90USB1287과 비교했을때 상당히 성능이 우수하고 가격또한 저렴하다. 무엇보다 개발지원에 있어 풍부한 예제와 환경이 편하고 부품수급 또한 편하다. AT90USB1287개발할때는 문의할곳도 없고 알아서 개발하라는 식의 Atmel의 정책에 아주 짜증 났었는데....앞으로는  Microchip로 대체해야 할것 같다.

PIC24FJ256GB106 을 이용하여 보드를 만들었고 소형 보드에 USB Device, USB HOST커넥터를 두어 모듈형태로 범용성을 살려 제작 했다.



USB 메모리스틱을 이용하여 USB HOST기능을 테스트 할 수 있다.




Posted by nexp

댓글을 달아 주세요

  1. 잘보고 갑니다.
    늘 웃음가득히 행복넘치기를 바래요 ^^*

    2008.11.09 09:22 신고 [ ADDR : EDIT/ DEL : REPLY ]

[Microchip]/PIC24F2008. 4. 10. 21:08

PIC24 USB Host Controller

PIC24 USB Host Controller
Microchip사에서 HSB Host Controller포함된 MCU가 나왔다. 저가격에 USB 호스트 지원하며 쓰기 쉬운 MCU가 되지 않을까..
기존 PIC24, dsPIC33과 전원및 ICSP핀이 동일해서 약간만 손보면 바로 적용할 수 있을것 같다.

PIC24FJ256_USBOTG.pdf








CPU
    - Up to 16 MIPS performance
    - 16 x 16 Hardware Multiply, Single Cycle Execution
    - 12-bit x 16-bit Hardware Divider
    - C Compiler Optimized Instruction Set
 
Flash Program Memory
    - Self-Reprogrammable under Software Control
    - 10,000 erase/write cycles
    - 20 year data retention
    - EEprom emulation capable
 
System
    - Internal oscillator support - 31 kHz to 8 MHz, up to 32 MHz with 4X PLL
    - On-chip LDO Voltage Regulator
    - JTAG Boundary Scan and Flash Memory Program Support
    - Fail-Safe Clock Monitor ? allows safe shutdown if clock fails
    - Watchdog Timer with separate RC oscillator
 
nanoWatt Power Managed Modes
    - Run, Idle and Sleep modes
    - Multiple, Switchable Clock Modes for Optimum Performance and Power Management
 
Analog Features
    - 10-bit ADC, 16 channels, 500k samples per second
    - Three Analog comparators
 
Universal Serial Bus Features
-USB v2.0 On-the-Go compliant
-dual role capable, can act as either Host or Device
-Low speed(1.5Mb/s) and full speed(12 Mb/s) operation in host mode
-Full speed USB operaton in Device mode
-Supports 32 endpoints
-On-chip USB transceiver
 
Peripherals
    - CTMU supports Capacitive Touch applications
    - Perpheral Pin Select allows I/O remapping of many peripherals in real time
    - 4xUART Modules with LIN and IrDA support, 4 Deep FIFO
    - 3xSPI ™ Modules with 8 Deep FIFO
    - 3xI2C™ Modules with Master and Slave Modes
    - Five 16-bit Timer Modules
    - Up to 9 Input Capture and 5 Output Compare/PWM with dedicated time base
    - Hardware RTCC, Real-Time Clock Calendar with Alarms
    - PMP, Parallel Master Port, with 16 Address Lines, and 8/16-bit Data







Posted by nexp

댓글을 달아 주세요