도와주세요!!
글 수 15,339
2012.05.20 00:41:23 (*.43.228.2)
18688
안녕하세요...
I2C관련 프로그래밍에 있어 문의드립니다.
EZ-X5의 I2C에 15개의 Device를 Slave로 연결하고자 합니다.
(Serial memory 정도로 보시면 되겠습니다; 실제 serial memory는 아닙니다)
조건은 각 Device에 100ms 주기로 약 50byte의 데이타를 Read & Write합니다.
(Read, Write 버퍼는 각 Device마다 별도로 할당되어 있습니다)
|----------------- 100ms ----------------|---------------- 100ms -----------------| ....
| 1~15 Device read&write (1st) | 1~15 Device read&write (2nd) | ....
이런 프로그램의 작성에 있어, 아래 방법중 어떤 방법이 좋을지 문의 드립니다.
1. 멀티 테스크로 처리한다. (각 디바이스마다 독립된 테스크)
2. 단일 테스크로 전체 디바이스를 순차 처리한다.
3. 어떻게 처리하든 별 관계가 없다.
4. 판단(예측)하기 어렵다. (질문이 난해하다)
부디 이 초보에게 이정표를 주시면 고맙겠습니다.
방법은 2번째 것이 좋습니다.
단일 테스크에서 순차처리 하시구요.. 이 테스크에서는 다른 일은 수행하지 않는것이 좋습니다.
I2C 버스는 아주 느린 버스이기 때문입니다.,
저의 경우 자주 읽고 쓰는 디바이스일 경우 I2C 버스로 연결되는 것을 꺼리는 편입니다.