Stránka 1 z 1

výpočet cyklu

Napsal: 13 bře 2012, 22:39
od Toby
zdravím , na této stránce mi není jasný výpočet cyklu -

// posíláme 10*8=80 hodinových pulzů 400 kHz , jak dojdeme k tomu číslu 8?

celý odkaz je zde
http://www.hw.cz/navrh-obvodu/reseni-pr ... ega16.html

problém, na který se ptám je u inicializace karty

díky za pomoc

Napsal: 14 bře 2012, 06:45
od Andrea
Jeden byte má 8 bitů, to bys měl vědět, když se chceš vrtat v mikroprocesorech.

Napsal: 14 bře 2012, 07:02
od Toby
to vím , tak jinak , to číslo 8 je nejspíš hodinový cykl a jak se k tomuto cyklu dojde ?

Napsal: 14 bře 2012, 07:41
od MiloPS3
tak ze 10* neco posles po SPI , mas to tam napsany ...

Kód: Vybrat vše

for(i=0; i < 10; i++) 
      SPI_sendchar(0xFF);

a pokud to nedokazes pochopit me by si zacit s necim jednoduchym :roll:

Napsal: 14 bře 2012, 07:49
od Toby
ten for je mi jasný 10x , ale co je ta 8 v tom vysvětlení ? jak se na ní přišlo , proč tam je ?

Napsal: 14 bře 2012, 08:47
od AB1
Při každém hodinovém pulsu se přenese 1 bit.
V uvedeném kódu se přenese 10 bajtů, každý bajt má 8 bitů.
Komentář říká, že přenos deseti bajtů trvá 80 hodinových cyklů.

10 bajtů * 8 bitů = 80 hodinových pulsů.

Kmitočet oscilátoru je 6,4 MHz a v registru SPCR je nastavený dělič 16-ti.
Proto hodinový kmitočet SPI je 400 kHz.

Napsal: 14 bře 2012, 08:59
od Toby
díky , teď už je mi to jasné