Я намагаюся зробити емулятор клавіатури на ATmega16A. В даний час я реалізую логічний низький як вихідний нуль , і, оскільки хост (?) Повинен підтягувати лінію, я надсилаю логічний високий стан як режим введення моїх штифтів. Це дозволяє мені легко перевірити, чи не відбулося стан гальмування під час передачі даних, окрім виведення "1".
Але проблема полягає в тому, що в цьому режимі час підняття напруги до 95% V CC становить приблизно 25 мкс, що становить чверть максимально дозволеного тактового періоду (мінімальна частота - 10 кГц). Тому я зараз спробував активно загнати штифт на V CC , і лише потім переключити його у режим введення, щоб перевірити стан гальмування .
Чи ця суєта щодо того, що активно їхати в автобусі, є дійсно законною з протоколу POV? Я стежу за цим документом і не знайшов, як саме слід вивести логічно високий рівень.
Чи слід замість цього використовувати резистор з нижчим опором на стороні клавіатури і залишити штифт у вхідному стані при спробі вивести логічне високе значення?