AT89c52

Обсуждаем контроллеры компании Atmel.
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

Re: AT89c52

Сообщение leftmails »

cx.jpg
(89.84 КБ) 396 скачиваний
Тестирую на этом
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15574
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

У 40-лапых вывод портов 1 и 3 рассчитаны на 1 ТТЛ вход.
Светик однозначно НЕ ПОТЯНЕТ!!!
Для подключения подобного нужен внешний усилитель/повторитель хотя-бы на КТ315/КТ361.
8)
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: AT89c52

Сообщение oleg110592 »

из документа:
Port 1 is an 8-bit bi-directional I/O port with internal pullups.
The Port 1 output buffers can sink/source four TTL inputs.
можт в этом дело:
EA should be strapped to VCC for internal program executions
https://circuitdigest.com/microcontroll ... 8051-89s52
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15574
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

Но не 15-20 миллиампер "втекающего" тока.
8)
EA "в воздухе" = 1.
Так что не факыть, что от ВПП стартанет - для того надо жестко EA на "GND" цеплять.
:roll:
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: AT89c52

Сообщение oleg110592 »

документ AT89C52:
Maximum IOL per 8-bit port:
Port 0: 26 mA Ports 1, 2, 3: 15 mA
Maximum total IOL for all output pins: 71 mA
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15574
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

Это максимум (ограничение по КЗ) без гарантии логического уровня.
При том, что номинал 1,6 мА при 0,45 Вольтах на выводе.
В других случаях уровень "нуля" ессно будет ДРУГИМ.
"Силовые" только для AT89C2051/4051 предусматривались.
8)
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: AT89c52

Сообщение oleg110592 »

VOL Output Low-voltage (Ports 1,2,3) IOL = 1.6 mA 0.45 V
это ж вроде MAX напряжение на порту при логическом "0" при токе через вывод 1.6 mA, кз тут имхо ни при чем. MIN напряжение не нормировано. Это ж получается сопротивление внутреннее открытого транзистора 450мВ/1.6мА=281 Ом ("не верю"). Если ТСу так "повезло" - при 15мА действительно светодиод "гореть" не будет. Надо ограничить ток светодиода.
з.ы. вчера как раз наблюдал странное свечение сегмента светодиодного индикатора - случайно в ограничении поставили 2.7К, при 5В, в динамике, вполне разборчиво светился
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15574
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

Если при динамике "подсвет" - однозначно программа некорректна.
(смотри экспериментальный стенд для проверки динамики http://radiokot.ru/forum/viewtopic.php? ... 3#p3132273 )
8)
Даташит кстати гласит
при втекающем токе в 1,6 миллиампер напряжение на выводе не должно превышать 0,45 вольта (хорошо, когда меньше, но технологический разброс вполне должен вкладываться в данные рамки),
чего касательно ссылки-примечания:

Notes:
1. Under steady state (non-transient) conditions, IOL must be externally limited as follows:
Maximum IOL per port pin: 10 mA
Maximum IOL per 8-bit port: Port 0: 26 mA
Ports 1, 2, 3: 15 mA
Maximum total IOL for all output pins: 71 mA
If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater
than the listed test conditions.

то читать ее следует так:
максимально допустимый ток на один вывод при негарантированном уровне напряжения на выводе составляет 10мА
максимальный ток всех линий 8-битового порта не должен превышать
Для порта 0 - 26мА
Для портов 1,2,3 - 15мА
При том, что полная токовая нагрузка на все выводы кисталла вместе взятые не более 71мА.

Для сравнения те же разделы у АТ89С2051 (специально обозначенной как Direct LED Drive Outputs):
номинальный эксплуатационный режим

Код: Выделить всё

VOL Output Low-voltage(1) (Ports 1, 3)  IOL = 20 mA, VCC = 5V           0.5 V
                                        IOL = 10 mA, VCC = 2.7V
и предельный
Notes:
1. Under steady state (non-transient) conditions, IOL must be externally limited as follows:
Maximum IOL per port pin: 20 mA
Maximum total IOL for all output pins: 80 mA
If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater
than the listed test conditions.

а разница - одни кристаллы в 40 выводов 71мА, другие - в 20 лапок при 80мА...
8)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: AT89c52

Сообщение oleg110592 »

написал же не подсвет - резистор номинала большего случайно установили, смысл - современные светодиоды светятся заметно при малых токах.
максимальный ток всех линий 8-битового порта не должен превышать...
каких всех линий - у ТС на схеме 1 (один) светодиод на 1 (одной) линии, почему не светит вот вопрос
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15574
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

Светики тоже раазные бывают...
Это для наших 1,5 вольта "стандартом" были, а сейчас и 2,8/3,2 вольта вполне реальны.
Вот и получаем - ежли при токе в 10мА уровень "подскочит" хотя-бы до 2 вольт уже балластный резистор надо выкидывать (номинал менять).
8)
leftmails
Открыл глаза
Сообщения: 69
Зарегистрирован: Ср мар 25, 2009 17:55:03

Re: AT89c52

Сообщение leftmails »

Если убрать из схемы светодиод, и поставить тестер, то на выходе четкая единица, вместо принудительно выставленного нуля в программе.
В этом и заключается вопрос, все адреса пинов в библиотеке проверил, соответствуют описанию.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: AT89c52

Сообщение oleg110592 »

Надо смотреть что с железом - проверить работоспособность кварца, наверное осциллографом можно увидеть генерацию. Вывод EA на всякий бы все ж таки прицепил к +5В, ибо при программировании туда подается 12В и сомневаюсь что есть внутренняя подтяжка. Проверить какой уровень на ноге RST.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15574
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: AT89c52

Сообщение BOB51 »

А не проще обычный эмиттерный повторитель на КТ361 перед диодом поставить?
:wink:
ЕА по старой привычке цепляю на +5 через резистор в 4,7 килоома.
8)
Ответить

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