ako najjednoduchsie na spustu vstupov a vystupov, ktore vsak nemusia byt prilis rychle

Jan Waclawek konfera@efton.sk
Středa Březen 5 20:17:56 CET 2008


SPI samo osebe je muslene ako zbernica s jednym masterom a viacerymi slavami, pricom kazdy slave by mal mat jeden vyhradeny "select". To znamena mat na procesore 3 spolocne piny (MISO, MOSI, CLK - priamo prepojene na vsetky zucastnene slave) a potom jeden pin (obvykle nazyvany Select) pre kazdy zucastneny slave. Pre odvaznych sa da robit aj vselijaky multimaster, tie jednotlive selecty sa daju vyviest z jedneho slave typu paralelny vystup pre ostatne atd., ale pre jednoduchost to nechajme zatial bokom.

Kedze SPI nie je poriadne zadefinovane, kazdy si to kazdy vylozil po svojom a nie je az take jednoduche pospajat rozne obvody roznych vyrobcov a treba pozorne citat datasheet.

Je vsak aj taka moznost, ze sa na selecty vykasle (alebo ich niektore svaby ani nemaju), a pekne sa vsetko pospaja do vlacika - MOSI na MISO, dookola z jedneho do druheho.  CLK je spolocny (je dobre rozmyslat nad posilnenim, ak by sa malo jednat o velky fanout) a select takisto. Takto sa daju pripojit aj jednoduche digitalne vstupy a vystupy, a na to stacia lacne shiftregistre typu 74HC595 na vystupy a 74HC165 alebo nieco podobne na vstupy. Napokon, ak sa pouziju trebars paralelne ADC, tak rovnako pouzijeme spominane shiftregistre. A stacia na to 4 piny na jednocipe.

Samozrejme je nedostatkom tejto metody "pomalost", ale vsetko je relativne.

Mno, a teraz hrrrrr do mna! :-)

wek





Další informace o konferenci Hw-list