| Автор |
Съобщение |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
 PIC SPI
16F872
Има SPI. Дали обаче това е същия SPI който има например nRF905 и могат ли да се вържат заедно?
Притеснява ме това че при пик-а има само SDO SDI, а при другото са MISO MOSI...
Не съм се ровил много из документацията, само се надявам някой да е по-наясно и да ми спести труда 
|
| Чет Дек 22, 2005 3:47 pm |
|
 |
|
Bezmozachen
Ранг: Популярен
Регистриран на: Сря Апр 27, 2005 2:47 pm Мнения: 349 Местоположение: Varna
|
Какво те притеснява, всичко си е там клок, вход, изход, чип селект. Просто обозначенията на пиновете е малко по-различно. И при други устройсва съм виждал същото обозначение или май само микрочип си позлват техните обозначения.
|
| Чет Дек 22, 2005 4:05 pm |
|
 |
|
backson
Ранг: Новодошъл
Регистриран на: Сря Дек 21, 2005 2:09 pm Мнения: 145
|
MISO = SDI (към ПИКа)
MOSI = SDO (към ПИКа)
имаш 3 скорости fosc/4; fosc/16, fosc/64 виж си времената на клока на подчиненото за да си в границите
ако пишеш на С - вж. MPLAB_C18_Libraries --> 51297f (pdf)
|
| Чет Дек 22, 2005 4:11 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
Аз пак да кажа, че не съм чел документацията на SPI специално, та затова ще задам следния тъп въпрос
Ами нали MOSI - Master Output, Slave Input. От тая гледна точка като го ръгна към SDO, което е само Data Out няма ли да има конфликт? Или логиката е че след като пик-а е мастер, а другото слейв няма особен шанс или пък смисъл да си сменят местата?
Просто питам (ударението пада върху "просто").

|
| Чет Дек 22, 2005 4:17 pm |
|
 |
|
backson
Ранг: Новодошъл
Регистриран на: Сря Дек 21, 2005 2:09 pm Мнения: 145
|
има един извод SS (Slave Select) с който става номера, виж си документацията все пак има и картинки доста 
|
| Чет Дек 22, 2005 4:28 pm |
|
 |
|
Bezmozachen
Ранг: Популярен
Регистриран на: Сря Апр 27, 2005 2:47 pm Мнения: 349 Местоположение: Varna
|
nRF905 е слейв SPI устройство, Значи възваш данновите така както ти каза backson, Освен това трябва да вържиш клока и чип селекта на устройството към някой изход на пика който ще нарочиш за управлението на чип селекта. Комуникацията започва като първо свалиш чип селекта. Тя става само при заявка на мастера(пика) и едновременно се приемата и предават данни (на сесии по 8 бита) по двете линии. Дали приетите/предадените данни от мастера/слейва имат значение се определя от софтуерния протокол който разяснен в даташийта на nR905.
|
| Чет Дек 22, 2005 4:31 pm |
|
 |
|
Bezmozachen
Ранг: Популярен
Регистриран на: Сря Апр 27, 2005 2:47 pm Мнения: 349 Местоположение: Varna
|
Backson Slave Select има значение ако пика е Slave устройство, вслучая той е мастера.
|
| Чет Дек 22, 2005 4:36 pm |
|
 |
|
backson
Ранг: Новодошъл
Регистриран на: Сря Дек 21, 2005 2:09 pm Мнения: 145
|
Той иска да ползва ПИКа и като слейв, но не се налага
|
| Чет Дек 22, 2005 4:42 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
Добре. Когато PIC=Master и другото е слейв, работата е ясна. Обаче ако в същата схема PIC стане слейв, тогава какво (да речем че другото е също някакъв контролер - просто хипотетична ситуация)? Не трябва ли да се разменят местата на SDO и SDI при пик-а (предполагаме че другото има MOSI MISO)? Или нещо бъркам...
ЕДИТ
С други думи местата на изхода и входа са фиксирани ли са при всички SPI?
Последна промяна velio на Чет Дек 22, 2005 5:05 pm, променена общо 1 път
|
| Чет Дек 22, 2005 4:59 pm |
|
 |
|
Bezmozachen
Ранг: Популярен
Регистриран на: Сря Апр 27, 2005 2:47 pm Мнения: 349 Местоположение: Varna
|
Не, само клока на пика ще стане вход, а на друго клока ще е изход.
|
| Чет Дек 22, 2005 5:03 pm |
|
 |
|
backson
Ранг: Новодошъл
Регистриран на: Сря Дек 21, 2005 2:09 pm Мнения: 145
|
Само посоката на стробиращия сигнал CLK се сменя бе пич - посоките на данните за двете устройства са твърди - не бъркай с MOSI и MISO
|
| Чет Дек 22, 2005 6:23 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Offtopic:Мога ли да разбера откъде си достави nRF905 или откъде мога да си взема и аз нещо на Nordic...от миналата година още чоплихме тая тема ама така и не разбрах 
|
| Чет Дек 22, 2005 9:10 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
Оки. Значи просто означението е объркващо (MOSI MISO имам предвид).
@Predator
Абе не знам да ти кажа. Шефа донесе преди две три седмици две демо китчета и ни ги хвърли да се занимаваме. Напоследък развива някаква самодейност и поръчва разни китове... Самите чипове отделно ги нямаме. Предполагам все още няма сериозен потребител...
|
| Пет Дек 23, 2005 11:11 am |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
Не е объркващо означението MISO, MOSI.
При други микроконтролери се обръща не само посоката на клока ами със SS(SlaveSelect) обръщаш посоката и на MISO, MOSI.
Просто SPI на PIC-a е така направен затова сигналите му са означени като SDO, SDI за да не се бъркат нещата.
|
| Пет Дек 23, 2005 12:53 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
Ааа, ей това исках да зная.
10х 
|
| Пет Дек 23, 2005 4:23 pm |
|
|