Микроконтролери и електроника
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 ]
Заглавие: 

Цитат:
примерно поради по-сложната реализация на I2C можеш да използваш хардуерния MSSP модул, а SPI да го реализираш софтуерно

Това мога да го реализирам на същите пинове или на други?

Автор:  [ Вто Май 05, 2009 7:44 pm ]
Заглавие: 

maiden написа:
Цитат:
примерно поради по-сложната реализация на I2C можеш да използваш хардуерния MSSP модул, а SPI да го реализираш софтуерно

Това мога да го реализирам на същите пинове или на други?


Да, на същите пинове, примерно при 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/