一種AT89S52單片機的USB下載線設計
2.4 下載線接口電路
下載線的電路由三個部分組成,分別是單片機控制部分、USB 接口處理電路和下載線接口電路。
其中USB 接口處理電路是采用D12 芯片與系統控制單片機芯片的連接方式采用了模擬總線的方式進行連接,數據端口連接到單片機的P0 端口,并在P0 端口上接了一個上拉排阻實現了端口輸出高電平。將D12 的讀寫控制分別接到P3.6 和P3.7 引腳,地址端A0 接到P1.1 引腳上。其時鐘信號從CLKOUT 輸出,連接到單片機AT89S52 的XTAL1 上,作為單片機的時鐘信號,電路如圖3 所示。
下載線接口采用P2 的部分引腳進行控制,分別是P2.0接OE 端控制輸出端口是否有效,P2.1 接SCLK、P2.3 接MOSI、P2.5 接MISO 構成模擬SPI 接口,P2.7 控制目標芯片的RESET 引腳使其進入串行下載模式。另外,保留了P30 和P31 作為異步串行通信端口,作為系統調試端口,P15、P16、P17 和RESET 與VCC、GND 連接到系統控制芯片的程序下載接口。
為了保證在沒有寫程序時不影響單片機的工作,所有與單片機連接的下載線接口都應保持高阻狀態,在需要編程時又能夠將對應的電平影響單片機引腳,所以在設計中,參考了原altera 并口下載線的接口電路,采用三態的總線驅動芯片74HC244 作為下載線接口驅動電路。具體的接口電路如圖4 所示。
圖4 下載線接口電路。
下載線接口從1 腳至6 腳,依次是:地、復位、MOSI、MISO、SCK、VCC。
評論