13:03의 I2C 머리 아프

Z

Z80

Guest
난 하이와 함께 사용하도록
- 테크 컴파일러의 I2C 노력 v8.02 머스
난 16F876A에 24FC515의 I2C EEPROM을 연결하는 데있다.그래서, 나는 주인의 I2C 통신을 사용하고있습니다.
의 EEPROM을 preprogrammed (그것)는 8 비트 PCM 웨이브 파일에 저장되어있다.난 단지 순차 왜냐하면 중공은 포트를 모두 한 번에 보낼 수있다는 파도를 읽어 내 프로그램에서 사용해야 할 것이다.내가 상대의 I2C 이후 사실상 처음이야 어쨌거나, 난 내가해야 할 학습을 많이 갖는 것 같아요.내가의 I2C 세부 익숙한 편이지만, 난 절대 정말 사용 해왔다.
나는는 1MHz 클럭 및 데이터 시트를 사용하고 싶지는 pullups 2K되고있다.
난,
16F 카탈로그, 매뉴얼, 그리고 내 자신의 I2C 루틴을 사용하여 애플 리케이션 노트를 썼다.그 때 제가
얼마나 놀랐을지 상상해보 PIC은 EEPROM이 망할에서 비트를 읽을 수없습니다 알아 냈어.
그래서, 이후 많은 시간이 내 머리를 두드리는 키보드에 대한 지출, 나는 그 PICC 컴파일러와 함께 사용하려고 생각은 I2C 예제.나는
(그 주소에서,은 HEX 파일과 참조는 올바른 경우), 그리고 그들이 일하는 것에 대한 바이트를 읽어 보면 어떤 매뉴얼 테스트했다.그러나,
하이테크 포럼에 어떤 사람들은 그 루틴이 제대로 작동하지 않는있다.어떻게 그럴 수 있죠?내가 잘못들을 테스트 할 때 뭔가를하고있는
것 같아.글쎄, 내가 아주 자유롭게 사용할 때 소스 코드에 온다 편집증 난데, 난 그 냐는 믿는 경향이있다.
히프 라인이다 : 나는이 작동하지
않습니다 뭘하려고하는지, 그리고 관련 코드가 작동 이후 중공 벌금 (테스트와 대조), 나는 그 문제의 유래은 I2C 있으리라 믿고있어.그리고 이건 나의 이전 의혹의 I2C 좌절의 훌륭한 소스가 confirmes.
자, 시간에 매우 낮은되고 (그것이 프로젝트는 반드시 약 3 주 후에, 그리고 확정은 I2C 부분은 단지 그것의 미성년자 섹션이있습니다), 난 겁먹기 시작 했소.지출은 등록 일로부터 무슨 빌어먹을 exacly 비트 뭐든 나를 두려워 않는 알아내는것요의 관점.
내가 microchipc.com 및 piclist의 알지만, 난 정말 그 - 남자 - - 그 - - 건 - - 테스트입니다 -와 - 그것 - 작품 -지만 - 그것 - 않습니다 -없는 경험을
말한다 통해 가고 싶지 않아 .그래서 사람이있다면 뭔가가 정말 테스트 및 입증하기 위해 노력하고있을 나를 가리킬 수있습니다, 당신은 머리가 아파의 여분의 시간을 저장하십시오.
아, 내가 깜빡하고, 내가 MSSP 모듈을 사용해야하는,
내가의 I2C 소프트웨어를 전혀 고려하지 않고있어 (그래, 나도 알아, 그 예는 소프트웨어를 사용하지만, 그들은 시험했다).
어떤 도움을 많이 감상할 수있다.
Z80 의해 2004년 5월 3일 13:35에 편집한 마지막;에서 편집한 1 시간 총

 
내가의 I2C와 많이 일하고 거기에 PIC에 그것으로 아무 문제가 없다.

당신이 최대의 pullups를 사용하고 있는지 확인합니다.

SCL!

4K7 SCA와 SCL에!당신은 여기에서 테스트 작업 루틴을 사용할 수있습니다 :
http://www.microchipc.com/sourcecode/PIC_Hi-Tech_C_I2C_for_EEPROM_24LC01B.zip

또 다른 질문 : 당신은 당신의 데이터에 대한 업데이트 속도를 어떻게해야합니까?

참고의 I2C 버스를 가장 빠른 아니다, 내가 인정하는 목소리는 사용자로부터 명령을 재생을 사용하고 난 충분히 빠르지 필요한 데이터를 얻을 수있는 SPI를 이용해야했다 dataflash하는 응용 프로그램이 (내가 필요는 8kHz하고 PIC는 16MHz Xtal 함께 실행중인 ).

이 최상의 도움에 대한
희망을
안부 인사

 
말했듯이, 난 2K pullups, 같은 데이터는
1MHz 클럭 (기준 시가)라고 사용합니다.아마 문제는 소프트웨어에있다.그 링크를 주셔서 감사합니다, 오늘, 내일을 확인하고 당신은 결과에 대해 알려주십시오.
24FC515는 1MHz 클럭 속도를 suports, 그리고
내가 너무 PCM 소리는 8kHz 샘플링 속도를 사용하고있습니다.BTW, 나의 프로젝트는 휴대 전화 알람 시스템은 특정 숫자 다이얼과 destinatary에게 전화 라인을 통해 음성 메시지를 보냅니다.난 그 정도의 I2C에 대한보다 자세한는 1MHz 클럭 주파수가 8kHz 샘플링 믿습니다.아마 내가 오해에요?

 
에 C - 맨 쓴 :

당신은 여기에서 테스트 작업 루틴을 사용할 수있습니다 :

http://www.microchipc.com/sourcecode/PIC_Hi-Tech_C_I2C_for_EEPROM_24LC01B.zip

 
누군가 PICC 컴파일러에서 마스터의 I2C 모드를 사용 했나요?이벤트 - 소프트웨어는 구동.

 
이벤트 구동 그게 무슨 뜻이야.내부 하드웨어 자원을 의미 하나요?

안부!

 
난 당신이 할 수있는 최선의 방법은 자신의 광장 물결을보고 생각 ...정확한 데이터를 전송하고 수신하는 경우 오실로 스코프 및 확인을 사용하려고 ...또한 주인과 노예 경우 모두에 동일한 baudrate이 있는지 확인하려고 할 수있습니다 ...사십일초 후 올린날짜 :난 당신이 할 수있는 최선의 방법은 자신의 광장 물결을보고 생각 ...정확한 데이터를 전송하고 수신하는 경우 오실로 스코프 및 확인을 사용하려고 ...또한 주인과 노예 경우 모두에 동일한 baudrate이 있는지 확인하려고 할 수있습니다 ...

 
난 슈퍼 sugestion와 osciloscope의 사용에 대해 동의합니다.난 당신은 PIC에 최대 400kHz CLK 주파수를 사용할 수있는 것.

내가 네트워크의 I2C를 사용하고있습니다.마스터 들어 난 노예 PIC18F8520 및 PIC16F876위한 작품을 사용하고 있는데 지금은 아주 좋아.그런데 난 지금 4 노예가 연결되어 내 targert 125입니다.

그래도 지금은 도움을 필요로 해주세요.

안부!

 

Welcome to EDABoard.com

Sponsor

Back
Top