전체 글 185

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

PIC18, MPLAB X IDE, XC8, TIMER, Interrupt

PIC18, MPLAB X IDE, XC8, TIMER, Interrupt 0. 참고 사항https://www.exploreembedded.com/wiki/PIC18F4520_Timer [ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결2. 소스 설명full 소스는 아래 github를 통해 확인하세요. RegValue = TimerMax-((Delay * Fosc)/(Prescalar*4)) delay = ((MaxValue-REG_val)*(Prescal*4))/Fosc regvalue = 256 - ((0.02..

PIC18 2018.09.12

PIC18, MPLAB X IDE, XC8, GPIO, Interrupt

PIC18, MPLAB X IDE, XC8, GPIO, Interrupt 0. 참고 사항[ ] https://www.microchip.com/wwwproducts/en/PIC18F4520[ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf 1. HW 연결RB0, PB1이 인터럽트를 설정할 수 있는 Pin이므로 Key Jupmper와 LED Jumper를 연결하였습니다. 2. 소스 설명full 소스는 아래 github를 통해 확인하세요. LED : RB7 ~ RB2 Interrupt : RB1 ~ RB0 //void __interrupt(high_priority) isr_low (void) void __interrupt(low_p..

PIC18 2018.09.12

MSP430, CCS, I2C, PCF8563

MSP430, CCS, I2C, PCF8563 ※ msp430.h 를 사용하는 소스입니다. i2c interface 방식과 gpio 방식 2가지로 동작을 확인하였습니다. Did you have a look at the example codes for the MCU that is provided by TI for almost every processor? www.ti.com/lit/zip/slac536 The following examples show how to set up the clocks: msp430fr59xx_cs_01.c Configure MCLK for 8MHz operation msp430fr59xx_cs_02.c Configure MCLK for 16MHz operation msp430f..

MSP430 2018.09.06