Header image  

ÑÀÉÒ Î ÏÊ "ÑÏÅÖÈÀËÈÑÒ" È ÅÃÎ ÊËÎÍÀÕ

 

 
 
 
 
 
 

Ñ×ÈÒÛÂÀÒÅËÜ SD ÊÀÐÒ

Àâòîðîì ÏÊ ðàçðàáîòàíà è âîïëîùåíà â ÏËÈÑ ñõåìà ñ÷èòûâàòåëÿ SD êàðò. Îí ïîçâîëÿåò íà äàííûé ìîìåíò çàãðóæàòü â ïàìÿòü ôàéë bios.bin c îáðàçîì ÏÇÓ (äî 12 êÁàéò), çàïèñàííûé íà SD êàðòî÷êó íà PC êîìïüþòåðå. Ïðèíöèï ðàáîòû ñ÷èòûâàòåëÿ òàêîâ. Ïðè çàïèñè â ðåãèñòð äàííûõ SPIReg ñòðîáîì /WR äàííûå ñ øèíû çàïèñûâàþòñÿ â ðåãèñòð ñäâèãà, ïî îêîí÷àíèþ ñáðîñà âåðõíèé òðèããåð çàïèñûâàåò "0" è íà÷èíàåòñÿ ïðîöåññ ñäâèãà. Ñðàçó æå ôîðìèðóåòñÿ "îêíî" ñäâèãà BUSY. Åñëè ñäâèã íå çàêîí÷èòñÿ ê íà÷àëó ñëåäóþùåé êîìàíäû ïðîöåññîðà, òî ñèãíàë BUSY âûçîâåò çàõâàò øèíû è ïðîöåññîð áóäåò îñòàíîâëåí. Âî âðåìÿ ñäâèãà ôîðìèðóåòñÿ 8 òàêòîâûõ èìïóëüñîâ CLK, âûñòàâëÿåòñÿ ñòàðøèé áèò äàííûõ íà MOSI è ñ÷èòûâàåòñÿ â ìëàäøèé áèò ñî âõîäà MISO. Ïîñëå 8 òàêòîâ ñäâèãà âåðõíèé òðèããåð îïðîêèíåòñÿ ñèãíàëîì ïåðåíîñà ñ÷¸ò÷èêà è ïðîöåññ îñòàíîâèòñÿ. Ïðè ýòîì ñíèìåòñÿ ñèãíàë BUSY è ñî ñëåäóþùèì òàêòîì ïðîöåññîð ïðîäîëæèò âûïîëíåíèå ïðîãðàììû.

Òàê ðàáîòàåò ðåãèñòð äàííûõ SPIReg. Åñòü åù¸ ðåãèñòðû óïðàâëåíèÿ. Äëÿ ïðàâèëüíîé èíèöèàëèçàöèè "ñâåæåâñòàâëåííîé" êàðòû òðåáóåòñÿ íèçêàÿ ñêîðîñòü SPI (312,5 êÃö), íó à ïîñëå èíèöèàëèçàöèè ìîæíî èñïîëüçîâàòü áûñòðóþ ñêîðîñòü (2,5 ÌÃö). Äàííûå ñêîðîñòè ôîðìèðóþòñÿ â äåëèòåëå Divider.

Ïðè ÷òåíèè èç ðåãèñòðà óïðàâëåíèÿ ðàñïðåäåëåíèå áèòîâ òàêîâî:
D0 - "0" - êàðòà íå âûáðàíà è "1" - êàðòà âûáðàíà;
D1 - òåêóùàÿ ñêîðîñòü îáðàùåíèÿ ñ êàðòîé ("0" - 312,5 êÃö è "1" - 2,5 ÌÃö);
D6 - "0" - ãîòîâ è "1" - çàíÿò ñäâèãîì;
D7 - "0" - êàðòû íåòè "1" - êàðòà âñòàâëåíà.

Ïðè çàïèñè â ðåãèñòð óïðàâëåíèÿ ðàñïðåäåëåíèå áèòîâ òàêîâî:
D0 - "0" - êàðòà íå âûáðàíà è "1" - êàðòà âûáðàíà;
D1 - òåêóùàÿ ñêîðîñòü îáðàùåíèÿ ñ êàðòîé ("0" - 312,5 êÃö è "1" - 2,5 ÌÃö);
D2 - "1" - ñèãíàë îáðàùåíèÿ ê êàðòå - Operate - êðàñíûé ñâåòîäèîä;
D3 - "1" - ñèãíàë âñòàâëåííîé êàðòû - Insert - çåë¸íûé ñâåòîäèîä.

Ñõåìà ñ÷èòûâàòåëÿ SD êàðò ñ öåïÿìè ïèòàíèÿ ïðåäñòàâëåíà íèæå. Îíà ñîáðàíà íà ÏËÈÑ EPM7064SLC44. "Âíóòðåííîñòü" ÏËÈÑ ïðèâåäåíà íèæå. Âñå ñõåìû êëèêòàáåëüíû.

Íàçíà÷åíèå Ôàéë
Ñõåìíûé ââîä ÏËÈÑ èíòåðôåéñà SPI
Èñõîäíèêè â ôîðìàòå Quartus 9.1 Full
     
     
This site is © Copyright Fifan 2007-2021, All Rights Reserved.