pic16f877a을위한 I2C 샘플 코드

D

dhanraj_kmr

Guest
안녕하세요에 all.i 내가 pic16f877a에 i2c에 programe 배워야 할 필요가, pic16f877a의 I2C로 왔네입니다. 하지만 그것 번째 데이터 시트 정말 혼란 스럽군. 그래서 난 캔트 방법 SDA와 SCK에 기고 시작하는 깔끔한 아이디어를 얻을 abt. 일부에서는 그것을 작성하고 MPLAB위한 몇 가지 예제 programes를 업로드 정확히 말해 그렇게. : 함성 : 사전에 고맙습니다
 
시작하는 가장 좋은 방법은 I2C 장치 (EEPROM이 24LC256 같은)와 그림을 사용하여 프로젝트를 만드는 것입니다. 구글은 약간의 주위에, 이러한 장치를 사용하여 많은 프로젝트가있을 수 있습니다. 당신이 프로젝트에 대해 C 또는 asm을 사용하고 있습니까?? 금주 모임
 
전 C를 problm를 먹으렴 사용하고 있습니다. [크기 = 2] [컬러 = # 999999] 5 분 후에 올린날짜 : [/ 색상]에 [/ 크기]를 한 번 더 의심의 여지가 wats에게 차이 btwn I2C의 팀 이잖아요 모드와 슬레이브 모드입니다? 간단한 eplanation은 충분하다.
 
어떤 C 컴파일러의 종류는 사용하는, 내가 사업을 개발하는 CCS는 C 컴파일러를 (PCM)를 사용하십시오. CCS는 기능과 절차 I2C 작업에 최선을 다하고 있습니다 들어, 나는 다른 C 컴파일러는 또한 비슷한입니다. 장치가 I2C '대화'를 시작하면 마스터로부터 명령을 수신 장치가 I2C 노예라고하면서, i2C 마스터라고합니다. 그림이 24LC256 조합을 대에서 그림의 EEPROM이 간단하게 그림으로 보낸 명령을 응답으로 주인 이십니다, 또한 (읽기 명령은 마스터로 보낼 때) 그러나 데이터를 다시 보낼 수있는 EEPROM이 여기에 다시 그것은 마스터하지 않습니다 . 덕분에이 링크 [홈페이지]에의 http://www.robot-electronics.co.uk/htm/using_the_i2c_bus.htm의 [/ URL을]보기
 
내가 mplab을 사용하고 있습니다. 여기요. i2c 마스터 모드를 통해 transmittin는 transmittin의 필요성을 transittin 전에 주소 데이터가 뭐죠 동안. 뭐죠 주소가 여기에 뜻 이죠? 그것의 노예 주소 또는 주소 우리 transmittin 데이터의 무엇입니까? 한 예를 들면 : 나는 EEPROM이 데이터를 transfr 싶어요. 그게 내가 i2c를 시작하고 데이터를 tranfr와 ACK를 수신하고 trsmittn을 중지 코드를 작성해야합니다. 에 대한 전 SDA와 SCK를 할당 어떻게 건가요? pls : :
 
당신이 사용중인 C 컴파일러를 언급하지 않은 ... 각 I2C 슬레이브는 고유 주소 (난 당신이 알고 확신)이, I2C 마스터는이 주소를 사용하여 노예의 각 주소에 있습니다. 주소 비트 전에 시작 비트와 제어 코드가 전송됩니다 .. 정확한 전달에 대한 자세한 내용 24LC256 장치에 대한 데이터 시트를 참조하십시오. 핀 할당은 사용중인 컴파일러 / 어셈블러의 종류에 따라 달라집니다. 원칙적으로 당신이 당신의 프로젝트에서 사용하고자하는 다양한 구성 요소의 데이터 시트를 읽고 더 많은 시간을 할애해야합니다, 당신은 또한 C 컴파일러의 설명서를 읽어야합니다. 감사합니다
 
I2C 통신에 첨부 파일에서 코드를 사용할 수 있습니다. 매우 간단 하이테크 컴파일러가 사용되었습니다 C로 작성됩니다.
 
저는 하이테크 C 컴파일러를 사용하고 있습니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top