Отговори на тема  [ 8 мнения ] 
SPI да имитира I2C 
Автор Съобщение
Мнение SPI да имитира I2C
Здравейте,

имам една питанка.

Може ли да се направи SPI на пик да имитира I2C. Някой правил ли е такъв опит.
Имам да връзвам 4ипове към пика и по SPI и по I2C и имам чувството че може да си пречат.
Благодаря


Вто Май 05, 2009 2:58 pm
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Окт 19, 2008 7:26 pm
Мнения: 673
Мнение 
Много ми е интересно, ще следя темата!!!


Вто Май 05, 2009 3:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 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
Профил WWW
Мнение 
Цитат:
примерно поради по-сложната реализация на I2C можеш да използваш хардуерния MSSP модул, а SPI да го реализираш софтуерно

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


Вто Май 05, 2009 7:14 pm
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
maiden написа:
Цитат:
примерно поради по-сложната реализация на I2C можеш да използваш хардуерния MSSP модул, а SPI да го реализираш софтуерно

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


Да, на същите пинове, примерно при PIC18F2520 SCK=SCL, SDI=SDA, като пак с уговорката да използваш chip select сигнал за SPI чиповете и допълнителни I/O пинове за адресация на I2C периферията. А бе с две думи само I2C да подкараш читаво понякога си е играчка, по-добре си използвай отделни шини на отделни пинове, нищо няма да се спести с мултиплексирането, освен ако не го правиш за спорта.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Вто Май 05, 2009 7:44 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Да, SPI се прави по-лесно от I2C, но аз бих направил точно I2C софтуерно. Тази шина е доста по-бавна и дали ще е софтуерна или хардуерна е все тая. Докато SPI може да работи на доста мегахерци, а ако е софтуерна - макс до около 500 кХз. Ако имаш да прехвърлях много данни до SPI памети, дисплеи или нещо друго - задължително хардуерна!


Вто Май 05, 2009 9:01 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение 
И каква е целта на задачата, при положение, че има евтини и достъпни пикове с по 2 SPI и I2C?


Сря Май 06, 2009 5:25 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни