Привет всем, у меня есть несколько одинаковых контроллеров 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
_____
AT89C4051 не работает после прошивки
AT89C4051 не работает после прошивки
- Вложения
-
- TL866.JPG
- (27.4 КБ) 357 скачиваний
-
- cikleat89c4051.JPG
- (25.62 КБ) 338 скачиваний
Re: AT89C4051 не работает после прошивки
Семейство 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
Для понимания вопроса надо СХЕМУ устройства, для которого пишется программа выкладывать.
Помимо прочего... Р1.0 и Р1.1 это выводы с открытым коллектором.
В принципе если светик включен между выводом и + питания (ессно через 230ом) работать должен на любой лапке.

И считаем время - глаз же не симулятор с пошаговым прогоном
7 циклов по 256 тактов такт 0,000001 секунды
грубо 0,002 секунды на смену состояния?
Это только осциллографом смотреть...

Ныне да еще под ассемблером вряд-ли кто уже работает.
Я и то не под кайлом, а при способствии 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
Для понимания вопроса надо СХЕМУ устройства, для которого пишется программа выкладывать.
Помимо прочего... Р1.0 и Р1.1 это выводы с открытым коллектором.
В принципе если светик включен между выводом и + питания (ессно через 230ом) работать должен на любой лапке.
И считаем время - глаз же не симулятор с пошаговым прогоном
7 циклов по 256 тактов такт 0,000001 секунды
грубо 0,002 секунды на смену состояния?
Это только осциллографом смотреть...

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