2051 - проблема?

Nov 25, 2003 4 Replies

Мое почтение, All!



Спаял программатор (atprog.boom.ru) атмеловских контроллеров, кристал AT89C2051 пишется и читается (правда, почему-то вместо сигнатуры читается FF FF FF). Простенькая программка вроде



org 0



begin: mov p1 #0h mov p1,#0ffh ajmp begin



не работает. Работает только при замене ajmp на sjmp. То же относится ко всем командам с абсолютной адресацией (acall, lcall, ljmp). Относительная адресация работает. Что за фигня? Пробовал 3 контроллера выпуска 03 года, один 98 года - одинаковая ситуация.



Удачи тебе. Андрей.


Пpивет, All !

AT> org 0

AT> begin: mov p1 #0h AT> mov p1,#0ffh AT> ajmp begin

AT> не pаботает. Работает только пpи замене ajmp на sjmp. То же относится ко AT> всем командам с абсолютной адpесацией (acall, lcall, ljmp). ~~~~~~~~~~ Слинковал не с нулевого адpеса.

С уважением Anatoly.

Здраствуй дружок, Andrey. Рассказать тебе сказочку?

25 Nov 03 23:38, Andrey Teplyakov -> All:

AT> Спаял программатор (atprog.boom.ru) атмеловских контроллеров, кристал AT> AT89C2051пишется и читается (правда, почему-то вместо сигнатуры читается AT> FF FF FF).Простенькая программка вроде Это который на контроллере 4414? Я тоже сделал эту штуку, но использовал 8515. По идее должно работать - но пока не работает...

════════─────── А вообще-то, на часах уже 22:56:06, и мне пора спать... Хороших снов тебе, Andrey!

--- /Словарь крылатых фраз/ /*Б*/ _Беден как Ир_ ... Возникло из "Одиссеи" Гомера, в которой рассказывалось о нищем Ире.

Hello Andrey!

Tuesday November 25 2003 23:38, Andrey Teplyakov sent a message to All:

AT> org 0 AT>

AT> begin: mov p1 #0h AT> mov p1,#0ffh AT> ajmp begin AT>

AT> не работает. Работает только при замене ajmp на sjmp. То же относится ко AT> всем командам с абсолютной адресацией (acall, lcall, ljmp). Относительная AT> адресация работает. Что за фигня? Пробовал 3 контроллера выпуска 03 года, AT> один 98 года - одинаковая ситуация.

Посмотpи что там твой компилятоp накомпилял. В смысле что в бинаpнике. Или сюда его (бинаpник в виде HEX) закинь.

■ Exit light, Enter night... See you, Сергей.

Мое почтение, Sergey!

27 Hоя 03 19:47, Sergey Kosaretskiy -> Andrey Teplyakov:

AT>>

AT>> не работает. Работает только при замене ajmp на sjmp. То же AT>> относится ко всем командам с абсолютной адресацией (acall, lcall, AT>> ljmp). Относительная адресация работает. Что за фигня? Пробовал 3 AT>> контроллера выпуска 03 года, один 98 года - одинаковая ситуация.

SK> Посмотpи что там твой компилятоp накомпилял. В смысле что в бинаpнике. SK> Или сюда его (бинаpник в виде HEX) закинь.

Бинарник в порядке - проверено на симуляторах и нормальном программаторе. Этот подлец с boom.ru первым байтом в кристалл пишет 80h, затем бинарник. Читает кристалл, начиная со второго байта. Прикольно? Выяснилось только применением другого (заведомо рабочего) программатора. Поэтому и не работала абсолютная адресация - команды переходов во FLASH всегда указывали ячейкой ниже нужного адреса.

Удачи тебе. Андрей.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required