Каково время нарастания выходного вывода atmega328, изменяющего свое состояние?
Я уже много искал и не нашел ответа. Кроме того, у меня нет o'scope. Кто-нибудь может мне помочь?
@Pedro Quadros, 👍8
Обсуждение3 ответа
Лучший ответ:
Я только что измерил на своем Uno с помощью карманного прицела и дешевого зонда 1×. Я получил что-то около 40 нс, но это было на пределе пропускной способности этой базовой области, и я считаю, что этот зонд имеет довольно высокую емкостную нагрузку. Более быстрый прицел и лучший зонд, вероятно, позволили бы сократить время нарастания.
Обновление: Я попробовал еще раз с улучшенным прицелом (Hameg HM-305) и приличным 10-кратным зондом, наблюдаемое время нарастания было где-то в диапазоне 10 нс, что примерно соответствует времени нарастания внутреннего усилителя прицела. Тогда более высокая граница составит около 10 нс.
В последний раз, когда я измерял схему (это был мастер сети i2c и с 2560), она составляла около 0,3 микросекунды, так что это дает вам высокую оценку. Кроме того, я считаю, что это не может быть быстрее половины цикла процессора, который занимает: 1/(16E6)=62,5 нс/2 = 31,25 нс, так что вот нижняя граница.
И вот у вас есть возможный диапазон.
Тогда время подъема определенно будет зависеть от конфигурации схемы. Это может быть меньше или больше в зависимости от подтягиваний, емкости, подключенной к выходу вывода. Это также может зависеть от конфигурации вывода (ШИМ? Внутреннее подтягивание?...)
Наконец, я считаю, что в таблице должны быть указаны некоторые номинальные значения.
Редактировать: Полезные знания из таблицыданных, но нет окончательного ответа ни для одного контакта:
P311: 29.4.3 Внешний Тактовый Привод
| Symbol | Parameter | Min | Max | Min | Max | Min | Max |
| ------ | --------- | --- | ----- | --- | --- | --- | ----- |
| tCLCH | Rise Time | | 2.0µs | | 1.6µs | | 0.5µs |
P313: 29.6 Характеристики синхронизации SPI
| Description | Mode | Min | Typ | Max |
| -------------- | --------- | --- | ----- | ------ |
| Rise/Fall time | Master | | 3.6ns | |
| Rise/Fall time | Slave | | | 1600ns |
P315: 29,7 Характеристики Двухпроводного Последовательного интерфейса
| Symbol | Parameter | Condition | Min | Max |
| ------ | ------------------------------ | --------- | ---------- | ----- |
| tr | Rise Time for both SDA and SCL | | 20 + 0.1Cb | 300ns |
ХТХ
Время цикла составляет 62,5 нс, и, конечно, время нарастания может быть меньше этого., @Edgar Bonet
Время нарастания GPIO во всех встроенных системах не связано со скоростью процессора., @benathon
У меня есть 8 нс как на восходящем, так и на падающем краях. Если использовать инструкцию ПОРТА для установки и очистки битов вместо гораздо более медленной инструкции digitalWrite (), то самая высокая частота, которую я получил, переключая высокий и низкий вывод, составляла 2,666 МГц. Это замедляется из-за чрезмерного времени, которое требуется arduino для передачи выполнения обратно в верхнюю часть маркера Loop (). Рабочий цикл импульсного выхода на частоте 2,666 МГц находился где-то в районе 15%.
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Не удается снова загрузиться после смены платы
- Генерация стабильной частоты
- В чем разница между ATMEGA32 и ATMEGA328?
- Arduino UNO для получения подписи чипа ATmega328P-PU
- Последовательная связь ESP8266 с ATMega328P
- Нужна помощь в программировании ардуино на ассемблере
- Что означает avrdude: Device signature = 0x000000? Неисправная проводка? Проблема с программным обеспечением? Неправильная инструкция?
Должно быть в диапазоне " ns`. Также, очевидно, зависит от нагрузки., @Gerben
Есть ли у вас сопротивление нагрузки и емкость, а также входные пороговые значения?, @Ignacio Vazquez-Abrams