Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.10.2008, 14:18
|
|
Прохожий
Регистрация: 30.09.2008
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вход EA# в 51-м вообще так интересует
Среди семейства 51-х существует ли ченибть, чтоб в схему затолкать и читал бы программку сначала из внутренней памяти (взамен 31-го) без переключения по EA#. Кой-че там дописать нада. Заранее благодарен.
|
|
|
|
03.11.2008, 01:37
|
|
Прописка
Регистрация: 14.10.2007
Адрес: Подмосковье
Сообщений: 151
Сказал спасибо: 583
Сказали Спасибо 55 раз(а) в 32 сообщении(ях)
|
Может быть можно более доходчиво рассказать о своей проблеме, чтобы понять: " ченибть, чтоб в схему затолкать"?
|
|
|
|
03.11.2008, 18:49
|
|
Прохожий
Регистрация: 30.09.2008
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
В общем проблема такая, достаточно давно написал я адаптационную прогу для контроллера АЗС (расширение списка обслуживаемых колонок и т.д.) на ассемблере 51, для 31 го МК с внешней ПП в ПЗУ 27С512. Программа распространилась как инфекция, без моего участия. Сейчас нужен апгрейд, возьмусь если смогу закрыть программу, схему менять нежелательно. Возможна замена МК, он в корпусе DIP40. Не очень разбираюсь в новых микроконтроллерах, отрасль здорово развивается. 31-я нога МК на земле, то есть читается внешняя ПП. Слышал, есть замена с конфигурационными битами (программируемыми), чтобы программу читал сначала из внутренней ПП. Возможно заменить 27С512-ю на какую нибудь закрываемую?, но не хотелось бы паять. Возможно, решение очень простое,но я его не вижу, поэтому прошу совета.
|
|
|
|
03.11.2008, 19:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.08.2006
Сообщений: 1,405
Сказал спасибо: 1
Сказали Спасибо 89 раз(а) в 69 сообщении(ях)
|
Вобщем решение может быть такое:
берете 8052 (89С52 и тд) внутренняя память до 8 к, а внешняя будет ВАша старая но уже не 64 к а только с адреса 8к....64 к
вывод ЕА надо оторвать от земли , перерезав или просто отогнуть его вбок перед вставлением в панельку. Желательно соединить с напряжением питания ногой 40 кажись.
в адресах 0...8к работает внутренняя (защищаемая битами защиты) а всё что больше 8к - будет браться из внешней ПЗУ. без всяких конфигурационных бит
заправьте мне бак 92-м
|
|
|
|
03.11.2008, 22:34
|
|
Прохожий
Регистрация: 30.09.2008
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо tauP10, туплю я конечно, давно забросил это дело, а зря. С меня бак
|
|
|
|
05.11.2008, 19:42
|
|
Прописка
Регистрация: 14.10.2007
Адрес: Подмосковье
Сообщений: 151
Сказал спасибо: 583
Сказали Спасибо 55 раз(а) в 32 сообщении(ях)
|
Если в адресном пространстве внешней памяти 31-го только 27С512, и нет каких-либо портов или RAM, то поступить можно следующим образом:
1. Использовать МК AT89C51ED2. Внутренняя флеш 64К. Он несколько дороже 89С52, но за то не нужен программатор - прошивается через RS-232. Очень легко отлаживать программу (постоянно ее перепрошивая) не вынимая МК из платы. Как это делается найти не сложно.
2. Вывод ЕА, конечно, подключить к +5в. PSEN нужно освободить. Он будет участвовать в переводе МК в режим программирования.
3. Выводы портов Р0 и Р2 можно использовать для других целей. 27С512 устанавливать больше не надо.
4. Программа программирования этих МК - FLIP может устанавливать биты защиты. Снять биты защиты можно только полностью стерев внутреннюю флеш.
5. МК AT89C51ED2 имеет еще и внутреннюю EEPROM 2К для данных или констант.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:06.
|
|