Subversion Repositories pentevo

Rev

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.