AT89C4051 не работает после прошивки

Обсуждаем контроллеры компании Atmel.
Ответить
SeGun
Родился
Сообщения: 10
Зарегистрирован: Пн янв 30, 2012 06:10:26

AT89C4051 не работает после прошивки

Сообщение SeGun »

Привет всем, у меня есть несколько одинаковых контроллеров AT89C4051, хотел научиться собирать устройства на базе c51, 52 и т.д. Написал тестовую программу на ассемблере в компиляторе Keil uVision5, проверил в отладчике, все работает как надо. Собрал проект получил .hex. Запустил hex в схеме Proteus 8 Professional. Cветодиод как положено моргает, все работает.
Но после прошивки самого контроллера все поменялось. Светодиод просто горит и все!
Прошивал прогромматором mini pro tl866a


Тактирование контроллера собрано по схеме из документации, кварцевый резонатор 12 Мгц конденсаторы 30 пФ

Помогите пожалуйста, в чем может быть причина, или что я делаю не так?


_____

org 00h

here:
mov P1, #11111111b
acall delay
mov P1, #00000000b
acall delay

sjmp here

delay:
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
djnz R1,$
acall incr
ret

incr:
mov R1,#255
ret

end
_____
Вложения
TL866.JPG
(27.4 КБ) 357 скачиваний
cikleat89c4051.JPG
(25.62 КБ) 338 скачиваний
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89C4051 не работает после прошивки

Сообщение BOB51 »

Семейство MCS51.
Ныне да еще под ассемблером вряд-ли кто уже работает.
Я и то не под кайлом, а при способствии c51asm от атмеля.
Программатор реально работающий (и самодельный) вот тут:
https://radiokot.ru/forum/viewtopic.php ... 1#p3472041
Темы с проектами (открытые исходники) разбросаны тут
https://radiokot.ru/forum/viewtopic.php?f=62&t=94201
и тут
https://radiokot.ru/forum/viewtopic.php?f=62&t=156720
8)
Для понимания вопроса надо СХЕМУ устройства, для которого пишется программа выкладывать.
Помимо прочего... Р1.0 и Р1.1 это выводы с открытым коллектором.
В принципе если светик включен между выводом и + питания (ессно через 230ом) работать должен на любой лапке.
:roll:
И считаем время - глаз же не симулятор с пошаговым прогоном
7 циклов по 256 тактов такт 0,000001 секунды
грубо 0,002 секунды на смену состояния?
Это только осциллографом смотреть...
:wink:
:dont_know:
SeGun
Родился
Сообщения: 10
Зарегистрирован: Пн янв 30, 2012 06:10:26

Re: AT89C4051 не работает после прошивки

Сообщение SeGun »

Спасибо большое, схему не вижу смысла выкладывать, там только светодиод мигает. Это очевидно что на любой ноге порта резистор и светодиод. А вот насчет времени на задержку, это я не подумал, действительно надо посчитать скорее всего слишком быстро все происходит, и за ссылки большое спасибо, буду разбираться дальше)))
Ответить

Вернуться в «AVR»