본문 바로가기

[Microchip]

(132)
[PIC10F-SS EVM] ADC테스트 [PIC10F-SS EVM] ADC테스트 PIC10F220에는 2채널 8bit ADC가 내장되어 있다. PIC10F220 ADC테스트 코드 #define ADC_INIT() Sbi(ADCON0, BIT7);Sbi(ADCON0, BIT6);Sbi(ADCON0, BIT0) #define ADC_CH0() Cbi(ADCON0, BIT3);Cbi(ADCON0, BIT2) #define ADC_CH1() Cbi(ADCON0, BIT3);Sbi(ADCON0, BIT2) #define ADC_CH1() Sbi(ADCON0, BIT3); ADRES ADCON0 레지스터
[PIC10F-SS EVM] 타이머 테스트 - PWM을 이용한 LAMP 밝기 제어 [PIC10F-SS EVM] 타이머 테스트 - PWM을 이용한 LAMP 밝기 제어 PIC10F200/PIC10F220 은 하나의 8비트 타이머/카운트가 있다. 워낙 심플한 CPU라 인터럽트는 지원하지 않지만 폴링모드로 충분히 타이머 타운터를 활용할 수 있다. 타이머 소스로 내부 클럭이나 외부 입력핀이용할 수 있다. PIC10F220 타이머 제어 예제 소스코드 //타이머 시작 OPTION = 7; TMR0 = 0x00; while(1) { //타이머 동작 if(TMR0==0xFF) { TMR0=0; cnt++ Led1Toggle(); } } 타이머 제어를 위한 레지스트는 따로 없고 OPTION레지스터에서 간단한 설정이 가능하다. PIC10F220 타이머 테스트 동영상 타이머를 이용하여 소프트웨어 PWM출력..
[dsPIC33 EVM] W5200 TCP/IP Loopback 전송 속도 테스트 [dsPIC33 EVM] W5200 TCP/IP Loopback 전송 속도 테스트 dsPIC33을 이용하여 SPI방식의 하드웨어 TCP/IP W5200 (W5100)의 전송 속도를 테스트 했다. SPI클럭 13Mhz 에서 최대로 나오며 2.5Mbps 정도 출력 된다. [3] iInChip Send: 2.3772 Mbps(6596649 bytes, 21.1710 sec) iInChip Recv: 2.4131 Mbps(6596649 bytes, 20.8568 sec) ------------------------------------------------------------ [4] iInChip Send: 2.3933 Mbps(6596649 bytes, 21.0288 sec) iInChip Recv: 2.4..
[PIC10F-SS EVM] PIC10F220 테스트 보드 제작 [PIC10F-SS EVM] PIC10F220 테스트 보드 제작 세계에서 가장 작은 MCU인 PIC10F 시리즈중 새로운 PIC10F220 테스트 보드를 제작 했다. SOT23-6P의 소형 패키지에도 불구 하고 ADC까지 추가 되어 좀더 활용도가 좋아 졌다. PIC10F220 256 x 12 16 x 8 PIC10F222 512 x 12 23 x 8 PIC10F220/PIC10F222 핀맵 [PIC10F-SS EVM] 관련 회로도 PICKIT2와 동일한 핀맵이며 테스트용 LED가 실장 되어 있다. 간단히 테스트 하기 쉽도록 Pickit2 핀맵에 맞도록 제작 했다. 참고로 모 쇼핑몰에서 현재(2011.05) 480원에 판매하고 있다.
[PIC32-SM EVM] TFT LCD [LCD-IF MODULE] 보드 테스트 [PIC32-SM EVM] TFT LCD [LCD-IF MODULE] 보드 테스트 PIC32로 SM-Type 형태의 모듈에서 최소 핀으로 TFT LCD를 제어 할 수 있는 [LCD-IF MODULE] 보드를 테스트 했다. PIC32-SM EVM TFT LCD [LCD-IF MODULE] 드라이버 코드 //----------------------------------------------------------------------------- //TFT LCD #define TFT_DRV_HD66791 0 #define TFT_DRV_COM44 1 #define LCD_LAT_BIT BIT5 #define LCD_LAT_PORT LATF #define LCD_LAT_ON() Sbi(LCD_LAT_PORT,..
[PIC32-SM EVM] 이더넷을 이용한 전자 액자 테스트 [PIC32-SM EVM] 이더넷을 이용한 전자 액자 테스트 PIC32와 W5200을 이용하여 이더넷으로 전자 액자의 이미지 출력 하는 테스트를 해 보았다. 이더넷을 이용하면 원격지에서 TFT-LCD의 이미지를 고속으로 전송해 출력 할 수 있기 때문에 여러가지 장점이 많다. PIC32는 저렴하고, Flash/RAM 이 풍부하며 고속이기 때문에 임베디드 이더넷 예제로 사용하기에 좋다. 이더넷 처리는 SPI방식의 하드웨어 TCP/IP스택을 지원하는 W5200을 이용였고 PIC32의 20Mhz SPI로 구동시 양방향 8Mbps정도 이므로 충분히 처리 가능하다. 테스트는 이더넷 모듈, TFT LCD모듈, MP3 모듈을 연결할 수 있는 [EXP-NET] EVM보드를 이용하면 쉽게 테스트 가능하다. PIC32 이더..
[PIC32] W5200(W5100) TCP/IP Boopback 전송 속도 Test [PIC32] W5200(W5100) TCP/IP Boopback 전송 속도 Test 마이크로 칩사의 PIC32는 SPI최대 속도가 20Mhz임에도 불구 하고 4MBps정도 까지 출력된다. SPI로 데이터 읽고 쓰는데 다른 MCU보다 상당히 빠른것 같다. 저렴하면서 성능이 좋아 가장 마음에 든다. (SPI 효율은 가장 뛰어난것 같다.) TCP/IP 전송 속도 테스트 결과 참고 PIC32 W5200 제어 HAL 드라이버 코드 #define _SPI0_ENABLE 1 //----------------------------------------------------------------------------- // W5100 HAL #define W5100_CS_PORT LATG #define W5100_CS..
[dsPIC33 EVM] TFT LCD 출력 속도 테스트 [dsPIC33 EVM] TFT LCD 출력 속도 테스트 dsPIC33 은 최대 40Mhz로 동작하고 SPI속도 또한 빠르므로 TFT LCD 테스트 해 두면 좋을것 같다. 8비트 방식으로 TFT LCD연결 가능한 확장 테스트 보드 중에서 [EXP_DSP] 보드가 적당할것 같다. 8비트 제어모드에서 1프레임 출력시 60ms 정도 걸린다. (옵티마이즈 한후) [dsPIC33 EVM] TFT LCD테스트 동영상 SPI 최대 클럭 속도는 13Mhz로 SD Card를 이용하여 BMP파일을 출력 해 보았다. [dsPIC33 EVM] TFT LCD관련 회로도