Необходимо зашить контроллер для http://www.transmic.net/en/89c2051.htm
Есть текст-исходник на ассемблере.
Компиляторы, которые пробовал, не имеют библиотеки для 89С2051, программатор тоже нужен.
Кто бы помог с такой задачей?
Необходимо зашить контроллер для http://www.transmic.net/en/89c2051.htm
Есть текст-исходник на ассемблере.
Компиляторы, которые пробовал, не имеют библиотеки для 89С2051, программатор тоже нужен.
Кто бы помог с такой задачей?
Возможна ли прямая замена AT89С2051 на AT89S2051?
Еще никак не разберусь - какой компилятор применить, чтобы скомпилировать в .hex исходник, что во вложении
Уже 3 любительских своих проекта на Си завершил, никаких вопросов с компиляцией не возникало, а тут...
ASM - страшное для меня слово
Последний раз редактировалось kastor666; 20.09.2011 в 02:27.
Так в исходнике написано какой. Только он левый наверное (компилятор),
мне его качать нет интереса.
По нормальному идем на сайт Атмела и качаем оттуда халявный компилятор.
Или еще какой другой с нормальным синтаксисом, у меня например Franklin ProView завалялся с конца 90ых.
Смотрим исходник, ашибки в генах .
Правим синтаксис и получаем результат.
Результат совпадает для двух компиляторов, соответсвует ли исходник задаче - хз.
cdi8_mod.ZIP
WBR, Michael.
Цель расчетов - понимание, а не числа (с) Хемминг.
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Ну что, можете меняться обратно."(с)типа анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
Догадывался, но в случае с asm решил переспросить
просто не понятно, откуда они взялись то, не проверял автор девайс в работе, что ли?
Это примерно как взяли усилок, спаяли на листе картона, замотали в изоленту, вроде работает и пофиг.
Пошивка может и рабочая, но исходник - жесть.
на 100 строк еще можно, но если в таком стиле попробовать написать на 1000 строк или более, то это гарантировано мертвый проект.
Толком не отладить, а если вернутся к нему через пару лет, то внести изменения нет шансов.
Отсутствие адекватного форматирования, использование числовых констант прямо в коде - за такое в нормальных софтверных компаниях сразу ставят к стенке.
WBR, Michael.
Цель расчетов - понимание, а не числа (с) Хемминг.
Ну там вроде как довольно простой алгоритм - посчитали время между импульсами и выбрали соответствующие количество 100мкр.сек "задержек"
Буду на днях тестить присланный вами hex, дождусь запчастей и осциллографа двухлучевого
А что там с синтаксисом? Критические ошибки были или на уровне "изоленты"?
И че, все щас все бросят и начнут в блокноте с карандашиком хексы сравнивать?!
Если есть подозрения в глючности программатора, топрограмматор меняется на безглючныйхекс переводится в BIN (есно с заполнением буфера ff), с камня читается BIN, после бинарники сравниваются.
Если непонятно почему нельзя прямо сравнивать сгенеренный компилятором и считанный с камня хексы, то берем букварь и читаем что есть хекс формат.
AT89S2051 не юзал никогда, только AT89C2051, много лет назад.
У AT89S2051 надо фьз X2 проверить, чтобы зашит был правильнo, чтоб скорость с2051 соответствовала.
---------- Добавлено в 13:43 ---------- Предыдущее сообщение в 13:29 ----------
На уровне изоленты разбираться с исходником долго и нудно. Мне в этом нет никакого резона.
WBR, Michael.
Цель расчетов - понимание, а не числа (с) Хемминг.
Разрешите встрять с позиций практики (очень много прошивал\стирал\читал чего без байта защиты было, подобных камней пименяемых на ККМ). Со старинными микросхемами, лучше, точнее, безглючнее работают старинные DOS програмеры типа Турбо v 6 из под ВИНДЫ 95. Подразумевается и программа и железо. С современными програматорами было много сбоев.
всё украли до нас.
Особо никаких, кроме того что новый он для меня - сама программа.
Можно поподробней? В даташите смотрел, вроде как важно при работе с внешним тактированием. Или чего я непонял?
Ну так и отвечать мне здесь тоже особого резона нет Но отвечаете же - и спасибо А то думал начинать уже следующий пост - "Здравствуй, мой дорогой дневник" Ан нет, подтянулась помощь
Успешно использовал Tiny2313, tiny13, Mega16, Mega8 - все проекты успешно завершены из под Win7. Но програмил на С, а в данном случае С не желателен, как практика показала. Асм гораздо надежнее в системах зажигания. Так говорят А тут очень удобный для меня проект как раз на асме. Исходники есть, но адекватно транслировать на новые процы не смогу - знаний просто нет. От того и использую не самую современную микруху.
Собрал в железе.
Программа как бы работает - тестовый сигнал 5кГц выдает. Но вот на внешние сигналы не реагирует. Есть еще подозрение, что не ловит мой осц. С1-83 400микро сек. 100Гц импульсы. Буду дальше смотреть...
Здравствуй, мой дневник...
Похоже с внешними прерываниями все же что то не так. Оставалось два пути - разобраться с ассемблером либо запрограммировать таки 89с2051. Пока выбор пал на последний вариант. Чтобы избавиться от рутины, программатор был куплен готовый http://www.ebay.com/itm/USB-AT51-Pro...item2c58336f8c. Китайцы молодцы в этом деле - в комплекте все шнурки, драйвера и оболочка прошивалки
В общем, чип зашит. Дальнейшие эксперименты - в дальнейшем
Социальные закладки