Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT89C2051 -> AT89c51
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
alux
Всем привет.
За основу разрабатываемого устройства взял программу (на асме) написанную под AT89c51. Вопрос. Можна ли этот исходник использовать для AT89C2051. AT89c51 не подходит из-за кол-ва ног. Где взять компилятор? Заранее спасибо.
ROC
Цитата(alux @ Jul 26 2005, 17:42)
Всем привет.
За основу разрабатываемого устройства взял программу (на асме) написанную под AT89c51. Вопрос. Можна ли этот исходник использовать для AT89C2051. AT89c51 не подходит из-за кол-ва ног. Где взять компилятор? Заранее спасибо.
*


1. Можно biggrin.gif
2. Нужно больше или нужно меньше ног? Или все-таки не подходит корпус??
3. www.keil.com or http://sdcc.sourceforge.net

Что нужно-то??? blink.gif blink.gif blink.gif
alux
За основу взял Милливольтметр на AD7714. Там используется AT89C51. Сейчас думаю, или повторить конструкцию один к одному или переписать программу под ATtiny2313. Есть небольшой опыт программирования AVR-ок.
В первом случае, смущает перспектива программирования паралельным программатором (каким ?)
rat
На www.circuitdevelop.narod.ru есть прога на С под 51 для работы с 7714, там же есть прога для работы с индикатором - почти готовый милливольтметр biggrin.gif
Roma_te
Цитата(alux @ Jul 26 2005, 17:42) *
Всем привет.
За основу разрабатываемого устройства взял программу (на асме) написанную под AT89c51. Вопрос. Можна ли этот исходник использовать для AT89C2051. AT89c51 не подходит из-за кол-ва ног. Где взять компилятор? Заранее спасибо.


1. Компилятор для AT89C2051 тот же самый, что и для AT89C51.
2. В исходнике надо учесть что в AT89C2051 отсутствуют порты Р0 и Р2, также отсутствует линия Р3.7. Поэтому если схемотехнически эти линии не задействованы, то исходник подходит один в один.
3. На счет паралельного и последовательного програмирования то можна выбрать AT89S2051 или AT89S51 которие поддерживают последовательное програмирование
defunct
Цитата(alux @ Jul 26 2005, 17:32) *
За основу взял Милливольтметр на AD7714. Там используется AT89C51. Сейчас думаю, или повторить конструкцию один к одному или переписать программу под ATtiny2313. Есть небольшой опыт программирования AVR-ок.
В первом случае, смущает перспектива программирования паралельным программатором (каким ?)



у 89С2051 в два раза больше памяти данных чем у 89C51. В то же время у 2051 всего 2k флеша. Если готовая прошивка под 89C51 больше 2k тогда возможно придется взять 89C4051 (4k флеша). При этом 4051, если мне не изменяет память стоит дороже первых двух в силу своей редкости.. Параллельный программатор (схему и программу) для 2051/4051 можно найти здесь: http://www.ic-prog.com/ а можно и самому разработать, руководствуясь даташитом к 89Cxx51 контроллерам.

Если очень сильно смущает перспектива использования параллельного программатора, тогда можно взять совместимые контроллеры S серии, которые поддерживают ISP. Любой из 89S51/89S52/89S4051(89S2051) вам подойдет. Программируются они ничуть не сложнее чем AVR серии AT90.

Удачи
ROC
Цитата(defunct @ Dec 17 2005, 06:36) *
у 89С2051 в два раза больше памяти данных чем у 89C51. В то же время у 2051 всего 2k флеша. Если готовая прошивка под 89C51 больше 2k тогда возможно придется взять 89C4051 (4k флеша). При этом 4051, если мне не изменяет память стоит дороже первых двух в силу своей редкости.. Параллельный программатор (схему и программу) для 2051/4051 можно найти здесь: http://www.ic-prog.com/ а можно и самому разработать, руководствуясь даташитом к 89Cxx51 контроллерам.

Если очень сильно смущает перспектива использования параллельного программатора, тогда можно взять совместимые контроллеры S серии, которые поддерживают ISP. Любой из 89S51/89S52/89S4051(89S2051) вам подойдет. Программируются они ничуть не сложнее чем AVR серии AT90.

Удачи


Насчет "дороже" - в Питере, в "Микронике" (это розничная контора) ценник примерно такой:
at89c2051-24pi dip20 26.80
at89c2051-24si soic20 61.60
at89c4051-24pi dip20 35.40

Насчет памяти:
at89c2051 - 2K flash, 128 RAM
at89c4051 - 4K flash, 128 RAM
at89c51 - 4K flash, 128 RAM

Программатор для серии 89С все равно понадобится, пробовал следующие:
http://chaokhun.kmitl.ac.th/~kswichit/easy1puiu/easyp12.htm для 2051/4051
http://chaokhun.kmitl.ac.th/~kswichit/easy2puiu/easyp52.htm - для С51/52
собирал, все работает, достаточно удобно, исходники фирмвари для програматоров открыты. Единственное неудобство - пришлось доехать до приятеля и прошить у него контроллеры для программаторов.
Есть коммерческое развитие этих программаторов от фирмы "Sunrom" - http://chaokhun.kmitl.ac.th/~kswichit/89prog/index.html


Для 89S серии программаторов вообще море - от "5 проводков" до ...сколько фантазии хватит smile.gif smile.gif
ROC
Еще по ценам, та же розничная Микроника:

at89c51-20jc plcc 52.10
at89c51-24ai tqfp 72.60
at89s51-24pi 32.60
at89s52-24ai 55.60
at89s52-24ji 38.60
(не сочтите за рекламу!)
О какой дороговизне может быть речь!

У официального поставщика ("ЭФО") цены (в американских $$$) вполне похожие:
AT89C2051-24PI 0.97
AT89C4051-24PI 1.15
AT89C51-16QI 1.26

По-моему, имеет смысл взять что-нибудь из серии AT89SXX. Дешево, сердито, софта навалом, программируется через ISP, в качестве программатора можно взять что-нибудь в стиле "Хамелеон" ( http://atprog.boom.ru/Sindex.html - проверено, работает)
Определяйтесь, уважаемый smile.gif smile.gif smile.gif

З.Ы. Это не по этой схеме http://www.platan.ru/shem/pdf/izmertec.pdf ???
pfedor
Есть один нюанс. в 1051-4051 есть встроенный компаратор. и если он используется в схеме, прямая замена не возможна.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.