Обсуждаем контроллеры компании Atmel.
Ответить

Re: AT89c52

Чт июл 06, 2017 09:44:36

cx.jpg
(89.84 KiB) Скачиваний: 359

Тестирую на этом

Re: AT89c52

Чт июл 06, 2017 10:32:59

У 40-лапых вывод портов 1 и 3 рассчитаны на 1 ТТЛ вход.
Светик однозначно НЕ ПОТЯНЕТ!!!
Для подключения подобного нужен внешний усилитель/повторитель хотя-бы на КТ315/КТ361.
8)

Re: AT89c52

Чт июл 06, 2017 11:20:00

из документа:
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

Re: AT89c52

Чт июл 06, 2017 12:15:52

Но не 15-20 миллиампер "втекающего" тока.
8)
EA "в воздухе" = 1.
Так что не факыть, что от ВПП стартанет - для того надо жестко EA на "GND" цеплять.
:roll:

Re: AT89c52

Чт июл 06, 2017 12:54:02

документ 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

Re: AT89c52

Чт июл 06, 2017 13:38:02

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

Re: AT89c52

Чт июл 06, 2017 15:05:00

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В, в динамике, вполне разборчиво светился

Re: AT89c52

Пт июл 07, 2017 08:32:07

Если при динамике "подсвет" - однозначно программа некорректна.
(смотри экспериментальный стенд для проверки динамики viewtopic.php?p=3132273#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)

Re: AT89c52

Пт июл 07, 2017 09:58:11

написал же не подсвет - резистор номинала большего случайно установили, смысл - современные светодиоды светятся заметно при малых токах.
максимальный ток всех линий 8-битового порта не должен превышать...

каких всех линий - у ТС на схеме 1 (один) светодиод на 1 (одной) линии, почему не светит вот вопрос

Re: AT89c52

Пт июл 07, 2017 10:25:18

Светики тоже раазные бывают...
Это для наших 1,5 вольта "стандартом" были, а сейчас и 2,8/3,2 вольта вполне реальны.
Вот и получаем - ежли при токе в 10мА уровень "подскочит" хотя-бы до 2 вольт уже балластный резистор надо выкидывать (номинал менять).
8)

Re: AT89c52

Пт июл 07, 2017 20:47:38

Если убрать из схемы светодиод, и поставить тестер, то на выходе четкая единица, вместо принудительно выставленного нуля в программе.
В этом и заключается вопрос, все адреса пинов в библиотеке проверил, соответствуют описанию.

Re: AT89c52

Сб июл 08, 2017 07:09:37

Надо смотреть что с железом - проверить работоспособность кварца, наверное осциллографом можно увидеть генерацию. Вывод EA на всякий бы все ж таки прицепил к +5В, ибо при программировании туда подается 12В и сомневаюсь что есть внутренняя подтяжка. Проверить какой уровень на ноге RST.

Re: AT89c52

Сб июл 08, 2017 10:17:58

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