SPI Interface???
10 отговора
343 прегледа
SPI Interface???
Още един тъп въпрос:
Имаме две устройства с микроконтролери които са свързани и си обменят някакви данни по SPI интерфейс. Има ли някакъв прост и лесен начин да хвана и запиша тези данни с помощта на някакво елементарно устройство и компютър, т.е виждали ли сте някъде схема и софтуер за такова нещо?
Имаме две устройства с микроконтролери които са свързани и си обменят някакви данни по SPI интерфейс. Има ли някакъв прост и лесен начин да хвана и запиша тези данни с помощта на някакво елементарно устройство и компютър, т.е виждали ли сте някъде схема и софтуер за такова нещо?
Серията на Motorola HC11
поддържа това но има доста режими на синхронизация .. по принцип един е мастър всички други са подчинени .. и обмена е по 3 линии - данни . синхро и маса .. така че подслушването няма да е проблем но трябва да се уцели синхронизацията .. Съветвам те да си намериш някой Datasheet за HC11 доста добре е описан интерфейса там .. не знам може и да има и в друг наръчник ама аз за HC съм сигурен .. Не е просто да се обясни тук .. има времедиаграмки .. блок схемки ..
Подаръци ще има
За всички от сърце

Подаръци ще има
За всички от сърце
Re: SPI Interface???
За какъв SPI протокол става въпрос?
Ако е асинхронен съгласно RS232 можеш просто да транслираш TTL нивата в стандартни с един MAX 232 примерно и да го вкл. в РС.
После си пускаш софтуер който подслушва и записва (в интернет е пълно сталива) и готово. Ако комуникацията е в двете посоки и е полудуплекс просто ще трябва да обединиш двете посоки с или преди да ги записваш. Ако е дуплекс ще ти трябват 2 COM порта
Ако е асинхронен съгласно RS232 можеш просто да транслираш TTL нивата в стандартни с един MAX 232 примерно и да го вкл. в РС.
После си пускаш софтуер който подслушва и записва (в интернет е пълно сталива) и готово. Ако комуникацията е в двете посоки и е полудуплекс просто ще трябва да обединиш двете посоки с или преди да ги записваш. Ако е дуплекс ще ти трябват 2 COM порта
Re: SPI Interface???
Според мен става дума за специфичен полудуплексен протокол в някои микропроцесорни системки .. алтернатива на и-квадрат-ц
моторолците го ползват .. при тях това което коментираш се води SCI - serial comunication interface .. a SPI e serial peripherial interface.. мое мнение е .. не държа че е съвсем вярно в общия случай .. но за моторола - 100%
Подаръци ще има
За всички от сърце

Подаръци ще има
За всички от сърце
Re: Серията на Motorola HC11
Имам малка забележка на горния отговор. Ако се включи и масата в броя на изводите те стават четири. А именно DATA IN, DATA OUT, CLOCK, GND. Също така главното устройство може да си избира подчинено чрез SS (slave select) и изводите стават 5. Разбира се може да се използва и само един от изводите DATA IN или DATA OUT при еднопосочна връзка.
Така като гледам описанието на SPI не е невъзможно да се следят сигналите, но все пак се иска доста задълбаване, така че ако въпроса не е на живот и смърт по-добре не си губи времето.
Можеш да прочетеш подробности и в упътванията на MICROCHIP. Търси файла 33023A.PDF на техния диск или на web сайта им.
И в отговор на едно друго мнение. SPI няма нищо общо с RS232.
Така като гледам описанието на SPI не е невъзможно да се следят сигналите, но все пак се иска доста задълбаване, така че ако въпроса не е на живот и смърт по-добре не си губи времето.
Можеш да прочетеш подробности и в упътванията на MICROCHIP. Търси файла 33023A.PDF на техния диск или на web сайта им.
И в отговор на едно друго мнение. SPI няма нищо общо с RS232.
Re: SPI Interface???
Съгласен съм. Термините при различните производители не се покриват напълно. Това което съм написал по подхожда примерно на USART (Майкрочип)
Абсолютно вярно
грешката е моя
отдавна не съм пипал моторолка 
Подаръци ще има
За всички от сърце

Подаръци ще има
За всички от сърце
Re: остави поне поща
да ти пратя програмата. Мъничка е не се шашкай . Ще направиш снимка на процеса , все едно с цифров осцилоскоп. И то без устройства Само 5 жици към LPT-то.
Ако не щеш , търси из руските сайтове ULOGIC
Също и WINSCOPE ще ти свърши работа , но тогава звукова карта ще търсиш .
Ако нещо работи, остави го , ще го развалиш.
Ако не работи , няма да го оправиш
Ако не щеш , търси из руските сайтове ULOGIC
Също и WINSCOPE ще ти свърши работа , но тогава звукова карта ще търсиш .
Ако нещо работи, остави го , ще го развалиш.
Ако не работи , няма да го оправиш
Re: остави поне поща
dobre de, s kakvi skorosti se klokva pri toia SPI ?
mai moje da dostiga nekolko MHz
t.e. prez PRN moje i da ne s epodslusa dobre a za zvukova karta absurd!
mai moje da dostiga nekolko MHz
t.e. prez PRN moje i da ne s epodslusa dobre a za zvukova karta absurd!
Re: остави поне поща
Благодаря на всичко за помощта, особено на brff:))
Програмата я намерих, дори три различни версии, но е shareware и нещо не ми хареса... Освен това при мен сигналите не са TTL а CMOS - 0 и 6V. Сега правя нещо подобно с 4 буфера 4050, програмата сам ще си пиша.
За честотата - зависи от коефициента на делене и наистина може да е доста висока, но в моя случай е само 62,5kHz. С проста програмка на турбо паскал паралелния порт се чете повече от 600000 пъти в секунда, така че няма проблеми.
Програмата я намерих, дори три различни версии, но е shareware и нещо не ми хареса... Освен това при мен сигналите не са TTL а CMOS - 0 и 6V. Сега правя нещо подобно с 4 буфера 4050, програмата сам ще си пиша.
За честотата - зависи от коефициента на делене и наистина може да е доста висока, но в моя случай е само 62,5kHz. С проста програмка на турбо паскал паралелния порт се чете повече от 600000 пъти в секунда, така че няма проблеми.
Re: O, моите поздрави..
Рядко съм срещал такъв дето хардуер и софтуер да схваща едновременно . Или обратно . И да прецени бързичко , кое е лесно и евтино . Браво .
SPI протоколът е много тъп , да знаеш . Смисълът е , че DIN и DOUT се променят само по ниско ниво на CLK и са валидни по високо ниво . Оттам и на ръка се дешифрират командите , само да познаваш конкретното устройство.
Вижда, че схващаш . Позанимавай се някога и с WLIRC.
SPI протоколът е много тъп , да знаеш . Смисълът е , че DIN и DOUT се променят само по ниско ниво на CLK и са валидни по високо ниво . Оттам и на ръка се дешифрират командите , само да познаваш конкретното устройство.
Вижда, че схващаш . Позанимавай се някога и с WLIRC.