해보기는 했어?

오늘 안됐다고 포기하지 말고 용기내서 내일 다시 해 보자.

반응형

PIC 7

PIC16F1497 + I2C

PIC16F1497을 이용해서 MPU6050 자이로센서를 드라이빙하려고 했었다.MSSP2를 이용해서 해 보려고 했으나 자꾸 ACK를 체크할 때 에러가 났었다.일단은 프로젝트가 급해서 Port I/O를 이용해서 I2C를 구현했고, 데이터를 읽고 있다.읽는 것은 정상적으로 되지만 약간 느리긴 하다. 프로젝트를 종료 시키고 난 뒤에 다시 도전해 봐야겠다. Transmit는- SDA를 출력으로 설정- Clear SDA- Clear SCL- for(cnt = 0x80;cnt != 0;cnt>>=1){ if(TxData & cnt) Set SDA; else Clear SDA; Set SCL; Clear SCL;}SDA를 입력으로 설정Set SCLACK 체크Clear SCL Receive는- S..

PIC 2025.04.25

PIC16F1947 - I2C(Master Mode)

24.6 I2C MASTER MODE Master mode is enabled by setting and clearing the appropriate SSPM bits in the SSPxCON1 register and by setting the SSPEN bit. 마스터 모드는 SSPxCON1레지스터의 적절한 SSPM 비트들을 셋/클리어 시켜서 활성화 시키고 SSPEN비트를 셋 시켜서 설정된다.In Master mode, the SDAx and SCKx pins must be configured as inputs. 마스터 모드에서 SDAx와 SCKx핀은 입력으로 설정해야한다.The MSSP peripheral hardware will override the output driver TRIS contro..

PIC 2025.04.16

PIC16F1947 - I2C

24.3 I2C MODE OVERVIEW The Inter-Integrated Circuit Bus (I²C) is a multi-master serial data communication bus.상호집적회로버스( I²C, 번역보다는 그냥 I²C로 부르는 것이 더 나을 듯)는 다중 마스터 시리얼 통신 버스이다. (마스터를 여러개 만들 수 있다는 얘기)Devices communicate in a master/slave environment where the master devices initiate the communication.장치는 마스터 장치가 통신을 시작하는 마스터/슬레이브환경에서의 통신을 한다.(이건 뭐 말을 이렇게 해 뒀어?)A Slave device is controlled through a..

PIC 2025.01.20

PIC16F1947 - PWM(Enhanced Mode)

The enhanced PWM function described in this section is available for CCP modules ECCP1, ECCP2 and ECCP3, with any differences between modules noted.이 절에서 설명된 향상된 성능의 PWM 기능은 CCP 모듈 ECCP1, ECCP2, ECCP3에 사용가능하고, 모듈들 사이의 서로 다른 점은. 설명되어 있다.The enhanced PWM mode generates a Pulse-Width Modulation (PWM) signal on up to four different output pins with up to ten bits of resolution.향상된 PWM 모드는 4개의 서로 다른 ..

PIC 2025.01.16

PIC16F1947 - HFINTOSC

The High-Frequency Internal Oscillator (HFINTOSC) is a factory-calibrated 16 MHz internal clock source.고속 내부 오실레이터는 16MHz 내부 클럭 소스로 공장 초기화 되어 있다.The frequency of the HFINTOSC can be altered via software using the OSCTUNE register (Register 5-3).고속 내부 오실레이터의 주파수는 OSCTUNE레지스터를 이용해서 소프트웨어적으로 변경이 가능한다.The output of the HFINTOSC connects to a postscaler and multiplexer (see Figure 5-1).고속 내부 오실레이터의 출..

PIC 2025.01.16

PIC IO PORT Test

1. 개요 : I/O 포트를 테스트 해 본다. Port A와 B의 I/O 포트를 테스트 해 본다. Port A는 While 문 속에서 토글 시키고, Port B는 타이머 인터럽트를 발생시켜서 동작시킨다. 2. Main 함수 void main(void) { char i = 0; // 변수 설정 /* 16MHz 설정방법*/ IRCF1 = 1; // Configuration bit 설정 시 PLL을 ON 시켰으므로 IRCF0 = 1; // OSCCON 레지스터의 IRRCF1:0 비트를 11로 // 설정해서 Main Clock을 16MHz로 설정한다. while(ICSS==0); // ICSS가 셋 될 때 까지 기다린다. 0.5% 안정상태까지. /* 16MHz 설정완료*/ GPIO_Initialize(); //..

PIC 2022.12.23

MPLAB X IDE 설치 및 사용 준비

1. 개요 MPLAB X IDE V6.05를 이용한 PIC 프로그램을 다시 시작한다. 타겟 보드는 굿플 사의 RSWT Main PCB를 이용한다. 이 PCB는 PIC16F722A IC로 설계되어 있으며, SMPS가 내장되어 있으나 이 기능은 보류하고, 직접 5Vdc를 인가해서 테스트 한다. 디버거는 Pickit4를 이용하고, 컴파일러는 Microchip에서 제공하는 XC8을 이용한다. 우선 MPLAB X IDE를 이용한 프로젝트 만드는 방법을 진행하고, I/O, Timer, Interrupt등의 순서대로 진행한다. 2. Porject 초기설정 위의 아이콘을 클릭하여 MPLAB X IDE v6.05를 실행시킨다. 위와 같지는 않겠으나 IDE가 실행된다. 이제 프로젝트를 만들어보자. File – (New P..

PIC 2022.12.23
반응형