Цифровой контактный вход Arduino, используемый для питания устройства?
Я пытаюсь отладить W65C02 и использую Arduino Mega для просмотра входов и выходов устройства, которое ведет себя странно.
У меня есть контакты с 22 по 52, подключенные как INPUT на MEGA, и все они подключены к A0-A15 и D0-D7 на 6502. Однако, когда я отключаю Arduino и продолжаю питание 6502, кажется, что он остается включенным. что индикатор питания горит. Что-то сломалось или это нормальное поведение?
К Arduino больше ничего не подключено, кроме GND и цифровых входов.
@Ryan B., 👍0
Обсуждение2 ответа
Лучший ответ:
Arduino получает питание от порта 6502 через защитный диод в порту Arduino. Это нормальное поведение. // Микаэль
Это может быть «нормальным» поведением, но оно далеко от желаемого поведения. Это может привести к повреждению Arduino, поскольку внутренние защитные диоды перегружаются и перегорают. В лучшем случае: диоды выходят из строя при разомкнутой цепи, и вы не заметите никакой разницы. В худшем случае: диод выходит из строя, и контакт постоянно ВЫСОКИЙ., @Majenko
В лучшем случае это тоже плохо, потому что это означает, что на выводе больше нет защитного диода, и он может сгореть. Этот ответ следует отредактировать, чтобы сказать «НЕ ДЕЛАЙТЕ ЭТОГО» в очень сильных выражениях., @Duncan C
tl;dr: Не не делайте этого.
Как правило, с цифровыми схемами CMOS вы не хотите, чтобы входные напряжения логических выводов были значительно выше, чем входная мощность VCC. (То же самое верно и для TTL, если на то пошло.) Это может привести к повреждению схемы.
Это означает, что если на микросхему/плату не подается питание, вы вообще не должны управлять логическими линиями.
Карлмикаэль
говорит, что наблюдаемое вами поведение является нормальным. Я бы назвал это ожидаемым, но не нормальным. Это "нормальная реакция на ошибку" для схемы, которая может быть повреждена.
Согласен, это "нормальная реакция на ошибку" // Микаэль, @Carlmikael
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора
EEVBlog покрыл это поведение отличным объяснением того, что происходит: https://youtu.be/2yFh7Vv0Paw, @Etzeitet