óÏÂpÁÌ Ñ ÖÅÌÅÚËÕ ÎÁ áô89ó52 EPM7256 RAM(32k). ðÏÄËÌÀÞÅÎÏ ÜÔÏ ÓÌÅÄÕÀÝÉÍ ÏÂpÁÚÏÍ:
ALE------|---| | 1 |------RAM CS p2_7-----|___|
PSEN-----|---| | & |-----RAM OE RD-------|___|
|------| AD[7..0]---| D |----ADR[7..0] | | ALE--------|______|
D - pÅÇÉÓÔp, ÐÉÛÅÔÓÑ ÐÏ ÕpÏ×ÎÀ. ðÌÁÎÉpÏ×ÁÌ ÁÄpÅÓÁ 0x0000-0x1fff ÏÔ×ÅÓÔÉ ÐÏÄ ÄÁÎÎÙÅ, Á 0x2000-0x7fff ÐÏÄ ÐpÏÇpÁÍÍÕ.
ðpÏÂÌÅÍÁ ÔÁËÁÑ: ÷Ï Flash C52 ÌÅÖÉÔ bootloader, ËÏÔÏpÙÊ ÇpÕÚÉÔ ÐpÏÇpÁÍÍÕ × RAM ÐÏ ÁÄpÅÓÕ 0È2000. çpÕÖÕ ÐpÉÍÅpÎÏ ÓÌÅÄÕÀÝÀÀ ÐpÏÇpÁÍÍÕ:
org 2000h jmp start .... org 2040h
start: mov sp, #20h clr EA ; ÚÁÐpÅÔÉÔØ ×ÓÅ ÐpÅpÙ×ÁÎÉÑ ... ÉÎÉÃÉÁÌÉÚÁÃÉÑ UART ÔÁÊÍÅp 2 loop: mov a, #'U' lcall outchar jmp loop
outchar: jnb TI, outchar clr ti mov sbuf, a ret
úÁÐÕÓËÁÀ É ×ÉÖÕ, ÞÔÏ ÏÎÁ ×ÙÐÏÌÎÑÅÔÓÑ ÄÏ ËÏÍÁÎÄÙ lcall É ÐpÙÇÁÅÔ ×Ï flash. ðpÉÞÅÍ ÐpÙÇÁÅÔ ÐÏ ÎÅÐÏÎÑÔÎÏÍÕ ÁÄpÅÓÕ. ðpÏÂÏ×ÁÌ ÐpÏ×ÅpÑÔØ ïúõ × ÖÅÌÅÚËÅ, ïúõ ÉÓÐpÁ×ÎÏ, ÐÉÛÅÔÓÑ É ÞÉÔÁÅÔÓÑ ÎÏpÍÁÌØÎÏ. ïÂpÁÝÁÌÓÑ Ë ÏÚÕ ÞÅpÅÚ movx. åÓÔØ ×ÔÏpÁÑ ÖÅÌÅÚËÁ ÓÄÅÌÁÎÁ ÞÕÔØ ÐÏ ÄpÕÇÏÍÕ, ÎÏ ÉÄÅÑ É ÁÄpÅÓÁÃÉÑ ÔÁ-ÖÅ, pÅÚÕÌØÔÁÔ ÔÁËÏÊ-ÖÅ. ÷ ÞÅÍ ÐpÏÂÌÅÍÍÁ ?
÷ÓÅÇÏ ÈÏÒÏÛÅÇÏ, ÎÅ ÒÁÓÐÌÁרÓÑ. :-) E-Mail: digi(no spam)front.ru ICQ: 177155423