| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| SPI да имитира I2C http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6790 |
Страница 1 от 1 |
| Автор: | maiden [ Вто Май 05, 2009 2:58 pm ] |
| Заглавие: | SPI да имитира I2C |
Здравейте, имам една питанка. Може ли да се направи SPI на пик да имитира I2C. Някой правил ли е такъв опит. Имам да връзвам 4ипове към пика и по SPI и по I2C и имам чувството че може да си пречат. Благодаря |
|
| Автор: | RM [ Вто Май 05, 2009 3:28 pm ] |
| Заглавие: | |
Много ми е интересно, ще следя темата!!! |
|
| Автор: | miro_atc [ Вто Май 05, 2009 3:48 pm ] |
| Заглавие: | |
уф... а дали моя с моя форд-таралясник не става да имитирам нов баварец примерно? http://www.standardics.nxp.com/interface/ |
|
| Автор: | ¶ [ Вто Май 05, 2009 4:21 pm ] |
| Заглавие: | |
Би могло, ако използваш chip select сигнала на SPI чиповете, а в останалото време на същите крачета да имаш I2C. За I2C чиповете трябва да предвидиш I/O пинове за адресация, така че когато ти е активно SPI да не се адресират самопроизволно. Мултиплексирането на двете шини ще доведе до повече главоболия, отколкото ползи; за предпочитане е да си ги използваш отделно, примерно поради по-сложната реализация на I2C можеш да използваш хардуерния MSSP модул, а SPI да го реализираш софтуерно. |
|
| Автор: | maiden [ Вто Май 05, 2009 7:14 pm ] | |||||||||
| Заглавие: | ||||||||||
Това мога да го реализирам на същите пинове или на други? |
||||||||||
| Автор: | ¶ [ Вто Май 05, 2009 7:44 pm ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Да, на същите пинове, примерно при PIC18F2520 SCK=SCL, SDI=SDA, като пак с уговорката да използваш chip select сигнал за SPI чиповете и допълнителни I/O пинове за адресация на I2C периферията. А бе с две думи само I2C да подкараш читаво понякога си е играчка, по-добре си използвай отделни шини на отделни пинове, нищо няма да се спести с мултиплексирането, освен ако не го правиш за спорта. |
|||||||||||||||||||
| Автор: | bateAz [ Вто Май 05, 2009 9:01 pm ] |
| Заглавие: | |
Да, SPI се прави по-лесно от I2C, но аз бих направил точно I2C софтуерно. Тази шина е доста по-бавна и дали ще е софтуерна или хардуерна е все тая. Докато SPI може да работи на доста мегахерци, а ако е софтуерна - макс до около 500 кХз. Ако имаш да прехвърлях много данни до SPI памети, дисплеи или нещо друго - задължително хардуерна! |
|
| Автор: | Desert Leo [ Сря Май 06, 2009 5:25 pm ] |
| Заглавие: | |
И каква е целта на задачата, при положение, че има евтини и достъпни пикове с по 2 SPI и I2C? |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|