89c52+Ext RAM

Sep 23, 2004 9 Replies
ðÌÁÍÅÎÎÙÊ ÐÒÉ×ÅÔ ÔÅÂÅ, All.


óÏÂ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


ðÒÉ×ÅÔ Alexandr!

23 Sep 04 19:55, Alexandr Zuzin ÐÉÓÁÌ All:

AZ> ðÌÁÍÅÎÎÙÊ ÐÒÉ×ÅÔ ÔÅÂÅ, All.

AZ> óÏÂpÁÌ Ñ ÖÅÌÅÚËÕ ÎÁ áô89ó52 EPM7256 RAM(32k). ðÏÄËÌÀÞÅÎÏ ÜÔÏ ÓÌÅÄÕÀÝÉÍ AZ> ÏÂpÁÚÏÍ:

AZ> ALE------|---| AZ> | 1 |------RAM CS AZ> p2_7-----|___|

ñ ÎÅ ÐÏÎÑÌ, ÎÁÆÉÇÁ ÔÙ ÓËÌÁÄÙ×ÁÅÛØ A15 É ALE.

AZ> loop: AZ> mov a, #'U' AZ> lcall outchar AZ> jmp loop

AZ> úÁÐÕÓËÁÀ É ×ÉÖÕ, ÞÔÏ ÏÎÁ ×ÙÐÏÌÎÑÅÔÓÑ ÄÏ ËÏÍÁÎÄÙ lcall É ÐpÙÇÁÅÔ ×Ï AZ> flash. ðpÉÞÅÍ ÐpÙÇÁÅÔ ÐÏ ÎÅÐÏÎÑÔÎÏÍÕ ÁÄpÅÓÕ.

ôÙ Õ×ÅÒÅÎ, ÞÔÏ × ËÏÍÁÎÄÅ lcall ÄÅÊÓÔ×ÉÔÅÌØÎÏ ×ÅÒÎÙÊ ÁÄÒÅÓ? åÓÌÉ ÄÁ, ÔÏ ÞÕÄÅÓ ÎÅ ÂÙ×ÁÅÔ, ÎÁ×ÅÒÎÑËÁ ÜÔÏ ÁÐÐÁÒÁÔÎÙÊ ÇÌÀË. ðÒÏ×ÅÒØ "Ú×ÏÎ" ÎÁ ÐÒÏ×ÏÄÅ ALE (ÏÄÎÁ ÉÚ ÔÉÐÉÞÎÙÈ ÐÒÏÂÌÅÍ ÍÕÌØÔÉÐÌÅËÓÉÒÏ×ÁÎÎÙÈ ÛÉÎ), ÔÅÍ ÂÏÌÅÅ ÞÔÏ ÏÎ Õ ÔÅÂÑ ÎÁ ÌÉÛÎÉÅ ÎÏÇÉ ÐÏÄÁÎ, ÐÒÏ×ÅÒØ ÅÍËÏÓÔÉ ÐÏ ÐÉÔÁÎÉÀ É Ô.Ð. ÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... ÷ ÓÉÓÔÅÍÅ ×ÏÚÍÏÖÎÏ ÂÅÓËÏÎÅÞÎÏÅ ÞÉÓÌÏ ÐÒÏÃÅÓÓÏ× - ÄÏ 256.
0 Alexandr Zuzin пишет: AZ> Пламенный привет тебе, All.

AZ> Собpал я железку на АТ89С52 EPM7256 RAM(32k). Подключено это следующим обpазом:

AZ> ALE------|---| AZ> | 1 |------RAM CS AZ> p2_7-----|___|

AZ> PSEN-----|---| AZ> | & |-----RAM OE AZ> RD-------|___|

AZ> |------| AZ> AD[7..0]---| D |----ADR[7..0] AZ> | | AZ> ALE--------|______|

AZ> D - pегистp, пишется по уpовню. AZ> Планиpовал адpеса 0x0000-0x1fff отвести под данные, а 0x2000-0x7fff под AZ> пpогpамму.

AZ> Пpоблема такая: Во Flash C52 лежит bootloader, котоpый гpузит пpогpамму в RAM AZ> по адpесу 0х2000. Гpужу пpимеpно следующюю пpогpамму:

AZ> org 2000h AZ> jmp start AZ> .... AZ> org 2040h

AZ> start: AZ> mov sp, #20h AZ> clr EA ; запpетить все пpеpывания AZ> ... инициализация UART таймеp 2

AZ> loop: AZ> mov a, #'U' AZ> lcall outchar AZ> jmp loop

AZ> outchar: AZ> jnb TI, outchar AZ> clr ti AZ> mov sbuf, a AZ> ret

AZ> Запускаю и вижу, что она выполняется до команды lcall и пpыгает во flash. AZ> Пpичем пpыгает по непонятному адpесу. Пpобовал пpовеpять ОЗУ в железке, ОЗУ AZ> испpавно, пишется и читается ноpмально. Обpащался к озу чеpез movx. AZ> Есть втоpая железка сделана чуть по дpугому, но идея и адpесация та-же, AZ> pезультат такой-же. В чем пpоблемма ?

AZ> Всего хорошего, не расплавься. :-) E-Mail: digi(no AZ> spam)front.ru AZ> ICQ: 177155423

ðpÉ×ÅÔ, Alexandr ! þÅÔ×ÅpÇ óÅÎÔÑÂpØ 23 2004, Alexandr Zuzin ÐÉÛÅÔ Ë All: AZ> óÏÂpÁÌ Ñ ÖÅÌÅÚËÕ ÎÁ áô89ó52 EPM7256 RAM(32k). ðÏÄËÌÀÞÅÎÏ ÜÔÏ AZ> ÓÌÅÄÕÀÝÉÍ ÏÂpÁÚÏÍ:

AZ> ALE-+--+-|-+-| AZ> | 1 |-+--+-RAM CS AZ> p2_7-+---|___| üÔÏ ÎÅ ÄÏÌÖÎÏ pÁÂÏÔÁÔØ. ðpÏÓÔÏ ÉÚÐÏÌØÚÕÊ ÏÄÎÉÎ ÉÚ ×ÈÏÄÏ× ×ÙÂÏpÁ Oúõ, Á ×ÔÏpÕÀ ×ÙÂÏpËÕ ÐÏÄËÌÀÞÉ ÔÁË, ÞÔÏ ÂÙ ÏÎÁ ÐÏÓÔÏÑÎÎÏ ×ÙÂÉpÁÌÁ ïúõ. (P2.7)A15 - ÐÕÓÔØ ÂÕÄÅÔ ÎÅ ÐÏÄËÌÀÞÅÎÏ. (ðpÏÓÔÏ ÂÕÄÅÔ ÚÅpËÁÌØÎÁÑ ÏÂÌÁÓÔØ c 0x8000)

AZ> PSEN-+---|-+-| AZ> | & |-+---RAM OE AZ> RD-+--+--|___| ÜÔÏ ÎÏpÍÁÌØÎÏ, ÅÓÌÉ ×ÈÏÄ OE ×ÙÂÉpÁÅÔ ïúõ ÎÕÌÅÍ.

AZ> |-+--+-| AZ> AD[7..0]-+-| D |-+--ADR[7..0] AZ> | | AZ> ALE-+--+---|______|

AZ> D - pÅÇÉÓÔp, ÐÉÛÅÔÓÑ ÐÏ ÕpÏ×ÎÀ. ÔÏ ÅÓÔØ pÅÇÉÓÔp ÔÉÐÁ 74HC573, ÎÁÄÅÀÓØ ×Ù×ÏÄ /OE pÅÇÉÓÔpÁ (pin1) ÐÏÄËÌÀÞÅÎ ÎÁ ÚÅÍÌÀ.

AZ> ðpÏÂÌÅÍÁ ÔÁËÁÑ... ÐÏÐpÏÂÕÊ ÐpÏ×ÅpÉÔØ ÐÏ ÉÓÐpÁ×ÌÅÎÎÏÊ ÓÈÅÍÅ...

PS: ÅÓÌÉ × ÐpÉÂÏpÅ ÅÓÔØ Ó×ÅÔÏÄÉÏÄÙ, ×ÓÔÁר ÐpÉ ÓÔÁpÔÅ ÔÅÓÔ ïúõ.

ó Õ×ÁÖÅÎÉÅÍ, áÎÁÔÏÌÉÊ.
ðÌÁÍÅÎÎÙÊ ÐÒÉ×ÅÔ ÔÅÂÅ, Alexandr.

AZ> ðÌÁÍÅÎÎÙÊ ÐÒÉ×ÅÔ ÔÅÂÅ, All.

AZ> óÏÂpÁÌ Ñ ÖÅÌÅÚËÕ ÎÁ áô89ó52 EPM7256 RAM(32k). ðÏÄËÌÀÞÅÎÏ ÜÔÏ ÓÌÅÄÕÀÝÉÍ AZ> ÏÂpÁÚÏÍ: AZ> ðpÏÂÌÅÍÁ ÔÁËÁÑ: ÷Ï Flash C52 ÌÅÖÉÔ bootloader, ËÏÔÏpÙÊ ÇpÕÚÉÔ ÐpÏÇpÁÍÍÕ AZ> × RAM ÐÏ ÁÄpÅÓÕ 0È2000. çpÕÖÕ ÐpÉÍÅpÎÏ ÓÌÅÄÕÀÝÀÀ ÐpÏÇpÁÍÍÕ:

÷ÓÅ ×ÏÐpÏÓ ÚÁËpÙÔ, ÐpÏÂÌÅÍÁ ÂÙÌÁ × ËpÉ×ÏÍ ÂÕÔÌÏÁÄÅpÅ, ÎÅ ÓpÁÚÕ ÚÁÍÅÔÉÌ, ÞÔÏ ËÏÄ ËÏÅ ÇÄÅ ÏÔÌÉÞÁÅÔÓÑ. ÷ÏÐpÏÓ ÓÎÑÔ. ÷ÓÅÇÏ ÈÏÒÏÛÅÇÏ, ÎÅ ÒÁÓÐÌÁרÓÑ. :-) E-Mail: digi(no spam)front.ru ICQ: 177155423
ðÌÁÍÅÎÎÙÊ ÐÒÉ×ÅÔ ÔÅÂÅ, Alex.

AZ>> óÏÂpÁÌ Ñ ÖÅÌÅÚËÕ ÎÁ áô89ó52 EPM7256 RAM(32k). ðÏÄËÌÀÞÅÎÏ ÜÔÏ AZ>> ÓÌÅÄÕÀÝÉÍ ÏÂpÁÚÏÍ:

AZ>> ALE------|---| AZ>> | 1 |------RAM CS AZ>> p2_7-----|___|

AM> ñ ÎÅ ÐÏÎÑÌ, ÎÁÆÉÇÁ ÔÙ ÓËÌÁÄÙ×ÁÅÛØ A15 É ALE. þÔÏ ÂÙ ïúõ ×ÙÂÉpÁÌÏÓØ ÔÏÌØËÏ ÐpÉ ÏÂpÁÝÅÎÉÉ Ë ÎÅÍÕ, ÈÏÔÑ ÜÔÏÇÏ ÍÏÖÎÏ É ÎÅ ÄÅÌÁÔØ.

ðpÏÂÌÅÍÁ ÂÙÌÁ × ËpÉ×ÏÍ ÌÏÁÄÅpÅ. ÷ÓÅÇÏ ÈÏÒÏÛÅÇÏ, ÎÅ ÒÁÓÐÌÁרÓÑ. :-) E-Mail: digi(no spam)front.ru ICQ: 177155423
ðÒÉ×ÅÔ Alexandr!

24 Sep 04 21:06, Alexandr Zuzin ÐÉÓÁÌ Alex Mogilnikov:

AZ>>> ALE------|---| AZ>>> | 1 |------RAM CS AZ>>> p2_7-----|___|

AM>> ñ ÎÅ ÐÏÎÑÌ, ÎÁÆÉÇÁ ÔÙ ÓËÌÁÄÙ×ÁÅÛØ A15 É ALE. AZ> þÔÏ ÂÙ ïúõ ×ÙÂÉpÁÌÏÓØ ÔÏÌØËÏ ÐpÉ ÏÂpÁÝÅÎÉÉ Ë ÎÅÍÕ,

õ ÔÅÂÑ ïúõ ×ÙÂÉÒÁÅÔÓÑ ÎÉÚËÉÍ ÕÒÏ×ÎÅÍ ÎÁ A15. ALE Ë ÜÔÏÍÕ ÎÉËÁËÏÇÏ ÏÔÎÏÛÅÎÉÑ ÎÅ ÉÍÅÅÔ.

AZ> ÈÏÔÑ ÜÔÏÇÏ ÍÏÖÎÏ É ÎÅ ÄÅÌÁÔØ.

âÏÌÅÅ ÔÏÇÏ, Ñ ÒÅËÏÍÅÎÄÕÀ ÜÔÏÇÏ ÎÅ ÄÅÌÁÔØ. ÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... úÁËÒÏÊ Ó×ÏÊ ÷ÏÒÄ!
26-Sep-04 22:45 Alex Mogilnikov wrote to Alexandr Zuzin:

AM> У тебя ОЗУ выбирается низким уровнем на A15. ALE к этому никакого AM> отношения не имеет.

AZ>> хотя этого можно и не делать.

AM> Более того, я рекомендую этого не делать.

Обычно да. Но, насколько я помню, для параллельной FRAM это обязательно.

wbr,

ðÒÉ×ÅÔ Oleksandr!

28 Sep 04 11:40, Oleksandr Redchuk ÐÉÓÁÌ Alex Mogilnikov:

OR> ïÂÙÞÎÏ ÄÁ. HÏ, ÎÁÓËÏÌØËÏ Ñ ÐÏÍÎÀ, ÄÌÑ ÐÁÒÁÌÌÅÌØÎÏÊ FRAM ÜÔÏ OR> ÏÂÑÚÁÔÅÌØÎÏ.

èÍ. á Ó ÞÅÍ ÜÔÏ Ó×ÑÚÁÎÏ? ÷ÅÄØ ALE ÔÏÌØËÏ ÕËÏÒÁÞÉ×ÁÅÔ ×ÒÅÍÑ CS-RD (CS-WR)? ÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... ï ÓËÏÌØËÏ ÎÁÍ ÏÔËÒÙÔÉÊ ÞÕÄÎÙÈ ÇÏÔÏ×ÉÔ ÏÔËÒÙ×ÁÛËÉ ËÒÀË!

Hello Alex.

OR>> ïÂÙÞÎÏ ÄÁ. HÏ, ÎÁÓËÏÌØËÏ Ñ ÐÏÍÎÀ, ÄÌÑ ÐÁpÁÌÌÅÌØÎÏÊ FRAM ÜÔÏ OR>> ÏÂÑÚÁÔÅÌØÎÏ.

AM> èÍ. á Ó ÞÅÍ ÜÔÏ Ó×ÑÚÁÎÏ? ÷ÅÄØ ALE ÔÏÌØËÏ yËÏpÁÞÉ×ÁÅÔ ×pÅÍÑ CS-RD AM> (CS-WR)?

÷ pÁÍÔpÏÎÅ ÎÁ ÁÄpÅÓÁÈ ÓÔÏÉÔ ÚÁÝÅÌËÁ ÐÏ ÏÔpÉÃ. ÆpÏÎÔy CE- åÓÌÉ ÐÏÄÁÔØ ÎÁ CE- ÐpÏÓÔÏ A15, ÂÅÚ ALE, ÔÏ ×ÓÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÏÂpÁÝÅÎÉÑ ÐÏÊÄyÔ × ÏÄÉÎ ÁÄpÅÓ - ÓÍÅÎy ÁÄpÅÓÏ× ÎÁ ×ÈÏÄÁÈ ÏÎÁ ÎÅ ÐÏÞyÓÔ×yÅÔ. ôÁË ÞÔÏ, ×ÓÅ ÐpÁ×ÉÌØÎÏ ÏÎ ÓÄÅÌÁÌ...

Igor

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required