10.04.2013, 21:27
|
|
Временная регистрация
Регистрация: 16.11.2007
Сообщений: 65
Сказал спасибо: 7
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Вопрос по PIC18F4620 SPI & I2C совместно
Здравствуйте.
Может кто такое уже делал, поделитесь опытом.
PIC18F4620 работает с памятью MMC card через SPI, используя SCL,SDA,SDO ноги.
Будет ли работать еще и I2C, который использует эти же SDA, SCL, да еще и подтянутые через 5кОм к +5 в. ?
Зараннее благодарен за ответы.
|
|
|
|
10.04.2013, 21:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Вопрос по PIC18F4620 SPI & I2C совместно
Сообщение от Alex_iii
|
Здравствуйте.
Может кто такое уже делал, поделитесь опытом.
PIC18F4620 работает с памятью MMC card через SPI, используя SCL,SDA,SDO ноги.
Будет ли работать еще и I2C, который использует эти же SDA, SCL, да еще и подтянутые через 5кОм к +5 в. ?
Зараннее благодарен за ответы.
|
Не будет. Не забывайте про различия протоколов периферийных устройств на этих линиях. В одну телегу впрячь не должно коня и трепетную лань..
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
10.04.2013, 22:00
|
|
Временная регистрация
Регистрация: 16.11.2007
Сообщений: 65
Сказал спасибо: 7
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопрос по PIC18F4620 SPI & I2C совместно
Спасибо. Значит буду искать другой выход и не буду ёжика рожать ))
|
|
|
|
10.04.2013, 22:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Вопрос по PIC18F4620 SPI & I2C совместно
Сообщение от Alex_iii
|
Спасибо. Значит буду искать другой выход и не буду ёжика рожать ))
|
Выходов много. Основной - при отсутствии двух интерфейсов, один из них организовать программно.
Если возможно - сменить МК на более подходящий под задачу. Оценка нужных скоростей при реализации вариантов - ваша проблема.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
11.04.2013, 00:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Вопрос по PIC18F4620 SPI & I2C совместно
|
|
|
|
11.04.2013, 01:17
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: Вопрос по PIC18F4620 SPI & I2C совместно
С одной стороны - будет работать без проблем. Никто ж не говорит, что SPI и I2C одновременно. Когда надо - налету перепрограммируете MSSP модуль из режима SPI в режим I2C и пользуете на здоровье. То, что ножки притянуты к 5В - это совсем не проблема.
Проблема с другой стороны. Если клоки SCK/SCL у всех участников обмена можно просто объединить, то с ногой SDI/SDA не так всё просто. На ней висит выход ММС карты и линия данных I2C. Ну, есть у ММС вход чип-селект, и при единичке на нём ММС синхронно отпустит эту линию. А вот у устройств с I2C обычно никакого чип-селекта не бывает. Придётся как-то городить блокирование линии данных для I2C участников, когда используется режим SPI. Линия двунаправленная, одним полевиком не обойтись.
Последний раз редактировалось Yurkin2007; 11.04.2013 в 01:26.
|
|
|
|
11.04.2013, 10:01
|
|
Временная регистрация
Регистрация: 16.11.2007
Сообщений: 65
Сказал спасибо: 7
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопрос по PIC18F4620 SPI & I2C совместно
Сообщение от Yurkin2007
|
... Придётся как-то городить блокирование линии данных для I2C участников, когда используется режим SPI. Линия двунаправленная, одним полевиком не обойтись.
|
Если только в линии данных проблема, то можно и так решить.
Некрасиво, но по идее должно работать...
|
|
|
|
11.04.2013, 11:38
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: Вопрос по PIC18F4620 SPI & I2C совместно
Ёлки-палки,часики,да воткни их на программном I2C,делов-то.
|
|
|
|
11.04.2013, 11:41
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: Вопрос по PIC18F4620 SPI & I2C совместно
Сообщение от Alex_iii
|
Здравствуйте.
Может кто такое уже делал, поделитесь опытом.
PIC18F4620 работает с памятью MMC card через SPI, используя SCL,SDA,SDO ноги.
Будет ли работать еще и I2C, который использует эти же SDA, SCL, да еще и подтянутые через 5кОм к +5 в. ?
Зараннее благодарен за ответы.
|
Работать не будет.
1. PIC18F4620 требует питания 5V а карты MMC или SD - 3.3V.
2. Как "откликнется" микросхема с шиной I2C, когда ей по CLK "просвистит" обращение к MMC (SD) с частотой выше 1MHz - никто Вам не скажет. Для I2C предел 100KHz. Некоторые поддерживают 400KHz, но всегда внимательно читайте документацию.
На мой взгляд, проще сделать так:
1. Питание для всей цифровой части - 3,3V
2. PIC18F4620 меняем на PIC18 LF4620 и обращаем внимание на "FIGURE 26-3" (стр. 325) pdf-а
3. Подбираем микрохему с I2C которая "умеет работать" при питании 3,3V.
4. MMC (SD) подключаем к аппаратному MSSP.
5. "Общение" по I2C - программное, с самым низким приоритетом.
Если нужно будет подключить к процессору индикатор - с питанием 3,3V "их гак грязи".
_____________
Удачи!
|
|
|
Сказали "Спасибо" Albert_V
|
|
|
11.04.2013, 11:48
|
|
Временная регистрация
Регистрация: 16.11.2007
Сообщений: 65
Сказал спасибо: 7
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопрос по PIC18F4620 SPI & I2C совместно
Я указал только часики для упрощения... Там еще смарт-карта на I2C висеть будет.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
флеш память с SPI или i2c
|
igor-x |
Микроконтроллеры, АЦП, память и т.д |
17 |
02.02.2013 14:28 |
USBisp Avr & I2C Programmer
|
qazim |
Микроконтроллеры, АЦП, память и т.д |
23 |
18.02.2012 13:45 |
Avr & I2C Usb Programmer
|
qazim |
Микроконтроллеры, АЦП, память и т.д |
6 |
17.12.2009 17:36 |
Fuse-биты & программирование через SPI
|
bureau |
Микроконтроллеры, АЦП, память и т.д |
7 |
03.02.2007 00:22 |
I2C & LCD & LPT ??
|
AnB |
Микроконтроллеры, АЦП, память и т.д |
4 |
06.07.2005 23:23 |
Часовой пояс GMT +4, время: 06:08.
|
|