Перейти к содержанию

At89S51 Ведет Себя Некорректно


Alks_D

Рекомендуемые сообщения

Доброго времени суток!

Проблема возникла с AT89S51, вернее с его правильным включением в схему.

Подключаю его так 40 - питание +5в, 20 земля, сделал автоматический Reset при включении питания ( конденсатор на 10мк к 9 ноге (RST) и от 9 ноги на землю резистор на 150 кил), также для того чтобы мк выполнял прогу из внутренней памяти подключил ногу 31 (EA) через резистор 1к к питанию. Кварц на 12 МГц на землю через кондеры на 33 пик.

Написал простую прогу на асме, сбрасывает все порты в ноль, а потом дергает пин 0 порта 1 с частотой 40 кГц. Прога проверена в симуляторе. Программировал "Тритоном". Верификация проходит успешно.

Контроллер ведет себя так ( проверял осциллографом), на порт 0 на пин 0 и 1 выдаются имульсы 5 в с частотой около 2 МГц...все остальные пины 0 порта в нуле..сигнал PSEN есть 2МГЦ имульсы. Все остальные порты в единице.

Проверил напряжение питания 5в, EA 5в, ресет 0, при включении полсекунды примерно уровень лог 1 на ресете.

Есть второй точно такой же AT89S51 незапрограммированный, ведет себя также.

Складывается впечатление что МК пытается читать программу из внешней памяти (т.к. при этом он задействует порт 0 и частично порт 2).

Вопрос: может что не так в номиналах элементов или вообще не так подключаю, либо нужно установить какие то параметры в программе?

P.S. Если непонятно описал схему включения, могу нарисовать и прикрепить сюда.

Заранее спасибо :)

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

PSEN- сигнал инверсный. В каком сейчас состоянии.

смысле? на него разве чтото нужно подавать? на осцилографе наблюдал импульсы около 2 МГц..быть может вы имели ввиду инверсный относительно кварца...

проблема в том, что МК по ходу не хочет работать с программой из внутренней памяти, а пытается найти внешнюю...

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

на него разве чтото нужно подавать?

Запутал меня со стобом, не PSEN, а EA :)

Куда, к нулю или к денице он подключен определяет с какой памятью работает МК Так что смотри ЕА

External Access Enable. EA must be strapped to GND in order to enable the device to fetch

code from external program memory locations starting at 0000H up to FFFFH. Note, however,

that if lock bit 1 is programmed, EA will be internally latched on reset.

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

Ссылка на комментарий
Поделиться на другие сайты

есть там +5в...

Странно.

Может включены прерывания? и с какого адреса начинается программа?

В нулевом адресе есть 02н? и дальше адрес примерно 30?

ЗЫ исходник и хекс, можно посмотреть?

Изменено пользователем o_l_e_g

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

Ссылка на комментарий
Поделиться на другие сайты

Ошибка в том, что в программе задействовано поле с векторами прерываний. Подправил пробуй.

org 0h
;************ 
jmp 30h
org 30h
;************ 
mov A,#0h
mov P0,A
mov P1, A
mov P2, A
mov P3, A
begin:
mov A,#00000001b
mov P1,A
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov A,#0h
mov P1,A
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp begin

END

Да и в программе, много "лишних движений!". Пересылать можно минуя А. Инвертировать, можно непосредственно один бит. Как первая учебная, нормально!.

Изменено пользователем o_l_e_g

Errare humanum est. Коли людЯм позволено, что же о нас то говорить!
 

Ссылка на комментарий
Поделиться на другие сайты

залил программку, происходит тоже самое. Заливал хекс также из темы форума "Начинаем Работать С 51-Ми Контроллерами" (про мигание светодиодами), контроллер ведет себя точно также. Куда копать? :(

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Мне вот кажется что при определенной нагрузке при выключении верхнего ключа почему то сразу открывается нижний кратковременно, а перекос средней точки из-за подсдохших входных кондеров электролитов, один просто более убитый чем второй. h21 вечером выпаяю транзисторы замерю. По моему они где-то примерно 22-28 были, транзисторы из какой партии не знаю, покупал в обычном магазине радиоэлектроники mje 13007. 
    • Вы что, физику в школе не учили, что болтаете подобной чепухой? По поводу синевы ответ дан @oleg_s :  
    • _abk_ К сож. нет, оно сильно избыточно.  По моему мнению, аналоговым управлением, от стороннего источника, получить нужную точность практически невозможно, по этому и ряду других параметров, содержание таблицы вызывает некоторые сомнения.  Необходимо, входное питание +12в, или +24в, выход 0-3кв, ток до 1ма, БП не должен выходить из строя при пробое (К.З.).  Долговременная стабильность, не хуже 4-го знака. Амплитуда пульсаций на выходе не более 10мв, в диапазоне до 200гц. Шаг управления 100мв. 
    • Да, точно! В этом вся причина. Теперь буду думать как обойти эту проблему.
    • Начнем с того, что это НЕ предУСИЛИТЕЛЬ, а тупо повторитель, да еще и с регулировкой уровня выходного сигнала. Скорее всего, данная схема предназначалась для наушников.  А закончим тем, что в изображении схемы дебильная ошибка во входных цепях. Если сделаете точно так, как на схеме, то предвижу вопль: "Спаял, а не работает!"
    • Припой не ложится потому-что флюс (хотя бы канифоль) нужен... 
    • По версии 5 действительно есть ощущение что не хватает мощи, хотя громко музыку в квартире я не слушаю, всегда остаётся запас. Трансформаторы у меня 16,8В 3А 2 шт. Конденсаторы 4 шт по 10000 (по факту около 8500) мкФ. Этого недостаточно?  После праздников попробую подобрать колонки на 4ом, доложу о впечатлениях. Может быть поменяю БП. Хотя вчера вечером послушал Pink Floyd на виниле и басы были.  По версии 6 ток покоя около 100мА. Радиаторы около 800 см2 на канал. На выходе "сладкая парочка".  С ОРА134 ток покоя и температура стабильна, с КР574УД1 температура и ток покоя скакали. Осциллограф не подключал, но наверное это возбуд. После праздников посмотрю. Заказал ещё LM318N. Дальше буду слушать версию 6 на даче с Sony SS-2030, у них на мой взгляд середина хорошая. 
×
×
  • Создать...