Каково время нарастания выходного вывода atmega328, изменяющего свое состояние?

Я уже много искал и не нашел ответа. Кроме того, у меня нет o'scope. Кто-нибудь может мне помочь?

, 👍8

Обсуждение

Должно быть в диапазоне " ns`. Также, очевидно, зависит от нагрузки., @Gerben

Есть ли у вас сопротивление нагрузки и емкость, а также входные пороговые значения?, @Ignacio Vazquez-Abrams


3 ответа


Лучший ответ:

5

Я только что измерил на своем Uno с помощью карманного прицела и дешевого зонда 1×. Я получил что-то около 40 нс, но это было на пределе пропускной способности этой базовой области, и я считаю, что этот зонд имеет довольно высокую емкостную нагрузку. Более быстрый прицел и лучший зонд, вероятно, позволили бы сократить время нарастания.

Обновление: Я попробовал еще раз с улучшенным прицелом (Hameg HM-305) и приличным 10-кратным зондом, наблюдаемое время нарастания было где-то в диапазоне 10 нс, что примерно соответствует времени нарастания внутреннего усилителя прицела. Тогда более высокая граница составит около 10 нс.

,

4

В последний раз, когда я измерял схему (это был мастер сети 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


2

У меня есть 8 нс как на восходящем, так и на падающем краях. Если использовать инструкцию ПОРТА для установки и очистки битов вместо гораздо более медленной инструкции digitalWrite (), то самая высокая частота, которую я получил, переключая высокий и низкий вывод, составляла 2,666 МГц. Это замедляется из-за чрезмерного времени, которое требуется arduino для передачи выполнения обратно в верхнюю часть маркера Loop (). Рабочий цикл импульсного выхода на частоте 2,666 МГц находился где-то в районе 15%.

,