|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 2:01 am
|
Страница 1 от 1
|
[ 8 мнения ] |
|
| Автор |
Съобщение |
|
maiden
|
 SPI да имитира I2C
Здравейте,
имам една питанка.
Може ли да се направи SPI на пик да имитира I2C. Някой правил ли е такъв опит.
Имам да връзвам 4ипове към пика и по SPI и по I2C и имам чувството че може да си пречат.
Благодаря
|
| Вто Май 05, 2009 2:58 pm |
|
 |
|
RM
Ранг: Почетен член
Регистриран на: Нед Окт 19, 2008 7:26 pm Мнения: 673
|
Много ми е интересно, ще следя темата!!!
|
| Вто Май 05, 2009 3:28 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
уф... а дали моя с моя форд-таралясник не става да имитирам нов баварец примерно?
http://www.standardics.nxp.com/interface/
|
| Вто Май 05, 2009 3:48 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Би могло, ако използваш chip select сигнала на SPI чиповете, а в останалото време на същите крачета да имаш I2C. За I2C чиповете трябва да предвидиш I/O пинове за адресация, така че когато ти е активно SPI да не се адресират самопроизволно. Мултиплексирането на двете шини ще доведе до повече главоболия, отколкото ползи; за предпочитане е да си ги използваш отделно, примерно поради по-сложната реализация на I2C можеш да използваш хардуерния MSSP модул, а SPI да го реализираш софтуерно.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Вто Май 05, 2009 4:21 pm |
|
 |
|
maiden
|
Това мога да го реализирам на същите пинове или на други?
|
| Вто Май 05, 2009 7:14 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Да, на същите пинове, примерно при PIC18F2520 SCK=SCL, SDI=SDA, като пак с уговорката да използваш chip select сигнал за SPI чиповете и допълнителни I/O пинове за адресация на I2C периферията. А бе с две думи само I2C да подкараш читаво понякога си е играчка, по-добре си използвай отделни шини на отделни пинове, нищо няма да се спести с мултиплексирането, освен ако не го правиш за спорта.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Вто Май 05, 2009 7:44 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Да, SPI се прави по-лесно от I2C, но аз бих направил точно I2C софтуерно. Тази шина е доста по-бавна и дали ще е софтуерна или хардуерна е все тая. Докато SPI може да работи на доста мегахерци, а ако е софтуерна - макс до около 500 кХз. Ако имаш да прехвърлях много данни до SPI памети, дисплеи или нещо друго - задължително хардуерна!
|
| Вто Май 05, 2009 9:01 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
И каква е целта на задачата, при положение, че има евтини и достъпни пикове с по 2 SPI и I2C?
|
| Сря Май 06, 2009 5:25 pm |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|