Jump to content

    

в симулаторе keil работает в чипе нет (at89s52)

кварц 12мгц

 

написал маленький ногодрыг

 

 

#include <REGX52.H>

 

sbit LED = P1^1;

void main(void)

{

unsigned int i;

while (1) {

P1 = 0; /* порт в 0 */

for (i = 0 ; i < 100; i++);

P1 = 255; /* порт в 1 */

for (i = 0 ; i < 100; i++);

}

}

 

в симуляторе работает на железке тишина

может там какие-то волшебные настройки портов есть

хотя в этих камнях вроде ничего подобного нету.

-----------------

чтобы заработало нужно кроме питания микросхемы подать +5 вольт на вывод 31 (#EA/VPP)

Edited by ветерок

Share this post


Link to post
Share on other sites
написал маленький ногодрыг

 

А как узнаете, что не дрыгает? Осциллом или на глазок мегагерц несколько увидеть хотите?

 

 

 

Share this post


Link to post
Share on other sites

осцилом и по светодиоду

вообще там значение 10000 стоит

всякие там стояли от 100 до 100000

Edited by ветерок

Share this post


Link to post
Share on other sites
осцилом и по светодиоду

вообще там значение 10000 стоит

всякие там стояли от 100 до 100000

Хорошо. Кварц запустился?

 

И какая схема на управление светодиодом?

 

 

 

Share this post


Link to post
Share on other sites

я думаю что кварц запустился раз программирование идёт.

светик подключил к + и на порт,на прямую.

 

 

Share this post


Link to post
Share on other sites
я думаю что кварц запустился раз программирование идёт.

светик подключил к + и на порт,на прямую.

 

Не уверен конкретно про этот камень, но вообще не всегда кварц завязан на программирование. Лучше убедиться осцилом на ногах кварца с делителем щупа 1:10. И ток через светодиод лучше все-таки ограничить каким нибудь резистором. Напрямую слишком экстремально, если не фатально. Ну и может скажу совсем глупость - полярность светодиода не перепутали?

 

 

 

Share this post


Link to post
Share on other sites
светик подключил к + и на порт,на прямую.

обратите внимание на ток по всем портам:

post-5890-1324284243_thumb.png

 

Обычно для управления светодиодами пользовали транзисторы, "цифровые транзисторы" PDTA114E PDTC114E особенно "в тему".

Share this post


Link to post
Share on other sites

ткнулся на порт 0, там импульсы какие-то идут,как при переборе адресов,светик моргает.

кварц работает значит

я смотрю осцилом и сигнала на порт 1 не приходит.

убрал я уже светодиод,вот пристали.

 

может там как в avr есть какая-то инициализация портов ?

в даташите в упор не увидел

http://www.gaw.ru/html.cgi/txt/ic/Atmel/mi...s51/at89s52.htm

 

РЕШЕНО

(подглядел случайно тут:

http://ikalogic.com/tut_8051_3.php

чтобы заработало нужно кроме питания микросхемы подать +5 вольт на вывод 31 (#EA/VPP)

Edited by ветерок

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this