Rev 543 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?
ЇюЁьрЄ ш рфЁхёр ЁхушёЄЁют эр spi-°шэх avr<>fpga.
эряюьшэр■, єёЄрэютър эюьхЁр - яЁш spics_n=1, фрыхх т 0 ш °ы╕ь срщЄ (1 шыш
эхёъюы№ъю).
╤ЄрЄєё яюфуюЄртыштрхЄё ъ т√фрўх (ыюўшЄё ) т ьюьхэЄ spics_n 0->1.
CЄрЄєё: (ёўшЄ√трхЄё яЁш spics_n=1 т ьюьхэЄ чряшёш эюьхЁр):
bit.7 - Read-Not-Write (rnw): =1 - ёяхъЄЁєь чртршЄшыё эр ўЄхэшш, =0 - эр чряшёш.
\bits.6..0 - ъръющ фхтрщё чртршЄшы, хёыш =1. ╧юър хёЄ№
bit.0 - хёыш 1, чртршЄшыш уы■ъ-ўрё√.
bit.1 - 1 хёыш чртршЄшы ьюфхь яю ъюэфЁр°ъшэє
╫Єюс√ Єюы№ъю ёўшЄрЄ№ ёЄрЄєё - эрфю ёухэхЁшЁютрЄ№ ЇЁюэЄ spics_n 0->1.
┼ёыш spics_n с√ы т 1 - эрфю хую яхЁхф╕ЁэєЄ№.
яюёых яхЁхфхЁур spics_n 0->1 эюьхЁ чрэютю эрфю ёЄртшЄ№.
ЁхушёЄЁ $00 - фхЇюыЄэ√щ эюьхЁ, т эхую ьюцэю яшёрЄ№, ¤Єю яющф╕Є т
шуэюЁ. ╙ёЄрэртыштрхЄё ртЄюьрЄшўхёъш т ьюьхэЄ spics_n 0->1
ЁхушёЄЁ $10 - фрээ√х фы ъыртшрЄєЁ√ (40 сшЄ ёфтшуют√щ Ёху), чряюьшэр■Єё
яюёыхфэшх 40 тфтшэєЄ√ї сшЄют. ╧ЁюЎхёё тфтшур сшЄ ьюцэю яЁютюфшЄ№ шыш ёЁрчє
яюър spics_n=0, шыш ё яхЁхЁ√трьш, ърцф√щ Ёрч єёЄрэртыштр эюьхЁ ¤Єюую
ЁхушёЄЁр.
ЁхушёЄЁ $11 - т ьюьхэЄ spics_n 0->1 ё ¤Єшь єёЄрэютыхээ√ь ЁхушёЄЁюь
єїюф Є фрээ√х т Ёрсюўшщ ЁхушёЄЁ ъыртшрЄєЁ√ (Єю, ўЄю чряшёрэю с√ыю т $10).
ЁхушёЄЁ $20 - X coord ь√°ш
$21 - Y coord ь√°ш
$22 - ъэюяъш ь√°ш
$23 - ъхьёЄюэ цющёЄшъ
ърцф√щ шч ЁхушёЄЁют єїюфшЄ т ёяхъЄЁєь яю ЇръЄє spics_n 0->1
ЁхушёЄЁ $30 - ЁхушёЄЁ ёсЁюёр - чрфрхЄ ёрь ЇръЄ ёсЁюёр Z80. ╘ръЄ
ёсЁюёр - spics_n 0->1. тфтшурЄ№ фрээ√х эх юс чрЄхы№эю (юэш т шуэюЁ).
ўрёшъш ш яЁюўшх тршЄ-яюЁЄ√:
$40 - ЁхушёЄЁ ўЄхэш -чряшёш фрээ√ї, ъюЄюЁ√х юцшфрхЄ ёяхъЄЁєь т тршЄх. ╥ю, ўЄю
т эхую яш°хЄё - шф╕Є т ёяхъЄЁєь, хёыш ЄюЄ тршЄшЄё эр ўЄхэшш, шыш цх шч ¤Єюую
ЁхушёЄЁр ёўшЄ√трхЄё Єю, ўЄю ёяхъЄЁєьюь чряшёрэю, хёыш ЄюЄ тршЄшЄё эр чряшёш.
╧юёых юсьхэр, т ьюьхэЄ spics_n 0->1 ёяхъЄЁєь ЁрчтршЄштрхЄё , яЁхЁ√трэшх эр
ртЁъє ёэшьрхЄё , шч ёЄрЄєёр сшЄшъ юсэєы хЄё .
ЁхушёЄЁ $40 юс∙шщ фы тёхї тршЄ-яюЁЄют
$41 [7:0] - ЁхушёЄЁ ўЄхэш рфЁхёр, ъюЄюЁ√щ с√ы єёЄрэютыхэ ёяхъЄЁєьюь фы уы■ъюўрёют.
$42 [2:0] - ЁхушёЄЁ, т ъюЄюЁюь рфЁхёр ╪└ Z80 A[10:8] т ьюьхэЄ ўЄхэш шыш чряшёш т
ъюьяюЁЄ√ ($F8EF..$FFEF). ╧ючтюы хЄ, ёюсёЄтхээю, ЁрчышўрЄ№ ¤Єш ёрь√х $F8..$FF.
╩юэЇшу - ЁхушёЄЁ√:
config0: $50 - Єюы№ъю эр чряшё№:
сшЄ 0 - тъы■ўхэшх ┬├└ (=1) ЁхушёЄЁ ръЄєрышчшЁєхЄё яюёых чряшёш фрээ√ї яю ЇЁюэЄє spics_n 0->1.
сшЄ 1 - яюфрўр эьш. яхЁхїюф шч 1 т 0 т√ч√трхЄ nmi эр z80
сшЄ 2 - ЄЁрэёышЁєхЄё эр $FE.D6 (ўЄхэшх ёяхъюь ё ьрЇюэр).
сшЄ 3 - хёыш 1, Єю т√тюфшЄё tape-out, шэрўх - beeper
─юёЄєя ъ SD-ърЁЄх:
╨хушёЄЁ фрээ√ї - $60,
ЁхушёЄЁ єяЁртыхэш - $61:
bit 7 - lock (R/W), 0 яюёых ёсЁюёр.
bit 0 - CS_n эр ърЁЄє (W/O), 1 яюёых ёсЁюёр.
╧юыєўхэшх фюёЄєяр:
1. чряшёрЄ№ т $61 CS_n=1, lock=1
2. ╤ўшЄ√тр $61, фюцфрЄ№ё lock=1. ▌Єю яЁюшчющф╕Є, ъюуфр Z80 єёЄрэютшЄ CS_n т 1 шыш цх ёЁрчє,
хёыш Z80 CS_n ёЄю ыю т 1. ╧юър lock=1, Z80 эх тшфшЄ SD-ърЁЄє, фюёЄєя є └┬╨ъш, яюър юэр
эх юЄфрёЄ фюёЄєя юсЁрЄэю Z80.
╨рсюЄр ё SD-ърЁЄющ:
1. ╙фхЁцштр lock=1, єяЁрты Є№ CS_n.
2. ╤ўшЄрээюх шч $60 чэрўхэшх - яюёыхфэшщ яЁш°хф°шщ срщЄ шч SD-ърЁЄ√, юЄяЁртыхээюх т $60
чэрўхэшх - юЄяЁрты хЄё т SD-ърЁЄє. ╬сьхэ ё SD-ърЁЄющ шэшЎшшЁєхЄё ёЁрчє цх яюёых
spics_n 0->1, яюЄюьє яхЁхф ёўшЄ√трэшхь яЁшэ Єюую т яЁюЎхёёх ¤Єюую юсьхэр срщЄр
эхюсїюфшьр ярєчр. ╥ръющ ярєчющ ёыєцшЄ єёЄрэютър рфЁхёр ЁхушёЄЁр яЁш spi_cs_n=1.
┬эшьрэшх: яхЁтюх ёўшЄрээюх шч $60 чэрўхэшх яюёых єёЄрэютъш lock 0->1 - ёыєўрщэюх.
╬Єяєёърэшх SD-ърЁЄ√:
1. ╙фхЁцштр lock=1, єёЄрэютшЄ№ CS_n=1.
2. ╙ёЄрэютшЄ№ lock=0, CS_n=1.