2051 - проблема?

Мое почтение, 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 года - одинаковая ситуация.

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

Reply to
Andrey Teplyakov
Loading thread data ...

П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.

Reply to
Anatoly Marooschenko

Здраствуй дружок, 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!

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

Reply to
invalid unparseable

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, Сергей.

Reply to
Sergey Kosaretskiy

Мое почтение, 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 всегда указывали ячейкой ниже нужного адреса.

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

Reply to
Andrey Teplyakov

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.