XC8 17

PIC18, MPLAB X IDE, XC8, SPI, LCD22

PIC18, MPLAB X IDE, XC8, SPI, LCD22 spi mode - RC3 : CLK - RC4 : SDI - RC5 : SDO - FOSC/4 lcd conf - RA1 : CS - RA2 : RS - RD0 : Reset touch conf - RA4 : CS 0. 참고 사항https://www.waveshare.com/wiki/Open18F4520 [ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결 2. 소스 설명full 소스는 아래 github를 통해 확인하세요. 3. 소스https://gi..

PIC18 2018.09.19

PIC18, MPLAB X IDE, XC8, SPI, FATFS, petit_fatfs

PIC18, MPLAB X IDE, XC8, SPI, FATFS, petit_fatfs FATFS 를 사용하여 SD카드를 제어합니다.sandisk 8gb를 사용하였습니다. pic 용으로 테스트한 코드가 있어서 이를 토대로 적용하여 확인하였습니다. pic24 코드에서 pic18 코드로 포팅하는 과정이 필요하여 핵심 api 외에 많은 부분을 변환하거나 추가/삭제하였습니다. 테스트 결과 ( 최신 소스(FatFs R0.13b)가 아닌 옛날 버전 기준 )[OK] Initialize physical drive[OK] Mount the volume[OK] Directory listing[OK] Open a file[......] Write data to the file문자 또는 문자열코드 구현 필요10진수[OK] 1..

PIC18 2018.09.18

PIC18, MPLAB X IDE, XC8, ADC, rotation_sensor

PIC18, MPLAB X IDE, XC8, ADC, rotation_sensor 4MHz frequency 사용 - Clock : Fosc/4 - AN0 : adc port - 10bit value 0. 참고 사항https://www.waveshare.com/wiki/Open18F4520 [ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결 2. 소스 설명full 소스는 아래 github를 통해 확인하세요. ADCON2 = 0x14; // ADFM ? ACQT2 ACQT1 ACQT0 ADCS2 ADCS1 ADCS0..

PIC18 2018.09.14

PIC18, MPLAB X IDE, XC8, SPI, at45dbxx data flash

PIC18, MPLAB X IDE, XC8, SPI, at45dbxx data flash 4MHz frequency 에서 spi clock으로 1MHz를 사용합니다. - RC3 : CLK - RC4 : SDI - RC5 : SDO - RA5 : CS 0. 참고 사항https://openlabpro.com/guide/spi-module-in-pic18f4550/https://www.waveshare.com/wiki/Open18F4520 [ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결 2. 소스 설명full 소스는..

PIC18 2018.09.13

PIC18, MPLAB X IDE, XC8, I2C, pcf8563

PIC18, MPLAB X IDE, XC8, I2C, pcf8563 4MHz frequency에 100KHz clock 입니다. RC3, RC4를 i2c 라인으로 사용합니다. 0. 참고 사항https://www.teachmemicro.com/pic16-i2c/https://www.waveshare.com/wiki/Open18F4520 [ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결 2. 소스 설명full 소스는 아래 github를 통해 확인하세요. i2c로 어떤 module의 값을 가져올 때start - wri..

PIC18 2018.09.13

PIC18, MPLAB X IDE, XC8, PWM, buzzer

PIC18, MPLAB X IDE, XC8, PWM, buzzer 4MHz clock을 통해 Timer2에 4KHz pwm 을 테스트하였습니다. 0. 참고 사항[ ] https://openlabpro.com/guide/pulse-width-modulation-using-pic18f4550/ [ ] http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator.html[ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결 2. 소스 설명full 소스는..

PIC18 2018.09.13

PIC18, MPLAB X IDE, XC8, UART, rx_interrupt

PIC18, MPLAB X IDE, XC8, UART, rx_interrupt echo 버전입니다. 0. 참고 사항[ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결2. 소스 설명full 소스는 아래 github를 통해 확인하세요. 4MHz, 19200 baudrate //#pragma config OSC = INTIO67 #pragma config OSC = HS //void __interrupt(high_priority) isr_low (void) void __interrupt(low_priority) isr_..

PIC18 2018.09.12

PIC18, MPLAB X IDE, XC8, UART, printf

PIC18, MPLAB X IDE, XC8, UART, printf 0. 참고 사항[ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결 2. 소스 설명full 소스는 아래 github를 통해 확인하세요. OSC 값이 INTIO67 인 경우에는 1MHz로HS 인 경우에는 4MHz로 Clock이 설정됨 4MHz, 19200 baudrate //#pragma config OSC = INTIO67 #pragma config OSC = HS TXSTA = 0x24; // CSRC TX9 TXEN SYNC SENDB BRGH ..

PIC18 2018.09.12