[Microchip]/PIC16F2012. 6. 9. 01:31

[PIC16F73] SPI 테스트

[PIC16F73] SPI 테스트

 

- FOSC/4 (or TCY)
- FOSC/16 (or 4 • TCY)
- FOSC/64 (or 16 • TCY)
- (Timer2 output)/2 data rate of 5 Mbps(at FOSC = 20 MHz).

 

 

PIC16F723 SPI 블록도

 

 

 

 

 

 

PIC16F723 SPI 레지스터

 

 

 

 

 

PIC16F723 SPI초기화 함수

void SPI0_Init(void)
{
 //RC3 pin => SCK output
 //RC4 pin => SDI input
 //RC5 pin => SDO output
 SSPBUF = 0x00;  //SSPBUF Clear
 ADCON1 = 0x06;

 Cbi(TRISC, (BIT3|BIT5));
 Sbi(TRISC, (BIT4));

 SSPSTAT = 0;
 SSPEN = 1;    //spi enable
 SSPM2 = 0;    //master 

 SSPM1 = 0;SSPM0 = 0; // FOSC/4
 
 CKE = 1;        // data transmitted on rising edge
 CKP = 0;        // clock idle state low
}

 

 

PIC16F723 SPI Write Read함수 포팅

unsigned char SPI0_WriteReadByte(unsigned char Data)
{
 SSPBUF = Data;           // write to buffer for TX
 while ( !BF );          // wait until cycle complete
 return ( SSPBUF );      // return with byte read
}

 

Posted by nexp

댓글을 달아 주세요

[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

댓글을 달아 주세요

[Microchip]/dsPIC2008. 4. 27. 11:04

[dsPIC33 EVM] rev2 보드 관련 자료

[dsPIC33 EVM] rev2 보드 관련 자료

사용자 삽입 이미지
회로도:



On Board LED테스트 예제 소스




보드는 기존 [dsPIC33 EVM]보다  더 작아 졌지만 USB2Serial(CP2102), IR, CdS, LED(PWM), S/W(INT),  등의 간단한 테스트 소자도 추가 하였다.
참고







LED포트 변경 및 스위치 추가



IR및 CdS센서 추가



시리얼 포트 커넥터 추가


 
Posted by nexp

댓글을 달아 주세요

  1. 비밀댓글입니다

    2009.01.30 13:36 [ ADDR : EDIT/ DEL : REPLY ]

[Microchip]/dsPIC2008. 4. 26. 15:05

[dsPIC33 EVM] rev2 보드 조립 및 테스트 - 소형버젼

[dsPIC33 EVM] rev2 보드 조립 및 테스트 - 소형버젼

사용자 삽입 이미지


[dsPIC33 EVM]을 새롭게 만들었다.
좀더 심플하고, 소형으로 만들고, 포트도 통일화 하였으며, 기존 보드의 버그도 수정 해서 새롭게 만들었다.



먼저 dsPIC33FJ256GP506 을 실장해서 만들어 보았다.




보드는 더 작아 졌지만 IR, CdS, LED(PWM), S/W(INT) 등의 간단한 테스트 소자도 추가 하였다.



기존 보드보다 300mil정도 줄여서 상당히 심플하다.



테스트 동영상
LED를 PWM포트로 테스트 하기위해 포트가 수정되었지만 PWM등 테스트 하기에 좋을것 같다.



확장보드



dspic 확장보드
Posted by nexp

댓글을 달아 주세요

[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

댓글을 달아 주세요