реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
vat
сообщение Apr 29 2009, 06:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 8-12-04
Пользователь №: 1 403



Много лет встречаю в микрочиповских даташитах и никак не могу понять: какой тип входа реально реализован в разных случаях?
Возьмем к примеру PORTB в 18 серии. Пин RB0 заведует кучей функций, но для режима Digital I/O указан тип входа TTL, а для режима INT0 (да и всех других цифровых режимов) тип входа Schmitt Trigger. Как это может быть? Там что 2а-входных элемента реализовано? И при разных настройках используются разные элементы? Но все равно кое-что не стыкуется...
При питании от 5В, у TTL-входа уровень лог.1 должен быть в диапазоне 2В-5В. А в случае Schmitt Trigger 0.8-1.0 Vdd, т.е. 4-5В. Теперь представим что на эту ногу подается сигнал с выхода стандартного TTL чипа, т.е. с лог.1 в 2.4В. Запрограммируем RB0 как Digital I/O и разрешим прерывание. пусть сигнал в этой линии переключился с лог.0 на 1, т.е. с 0В на 2.4В. Получается прерывание этот переход не вызовет (не достигнуто 4В), но если просто сосчитать данные с этого порта, то видна будет лог.1, так как 2.4В>2В.
Может кто разъяснить данную коллизию? Я знаю что на практике TTL выход обычно чуть больше (порядка 2.8-3.3В) и интерапт тоже сработает, но мне нужно знать гарантируется ли прерывание спеками. До и в случае если этот порт работает как SDI -вход будет ли он _гарантированно_ работать с TTL-выхода?
Go to the top of the page
 
+Quote Post
Herz
сообщение Apr 29 2009, 11:13
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(vat @ Apr 29 2009, 08:46) *
Много лет встречаю в микрочиповских даташитах и никак не могу понять: какой тип входа реально реализован в разных случаях?
Возьмем к примеру PORTB в 18 серии. Пин RB0 заведует кучей функций, но для режима Digital I/O указан тип входа TTL, а для режима INT0 (да и всех других цифровых режимов) тип входа Schmitt Trigger. Как это может быть? Там что 2а-входных элемента реализовано? И при разных настройках используются разные элементы?

А почему нет? Вы, видимо, много лет невнимательно в микрочиповских даташитах....
[attachment=32278:Clipboard01.jpg]
Цитата
Но все равно кое-что не стыкуется...
При питании от 5В, у TTL-входа уровень лог.1 должен быть в диапазоне 2В-5В. А в случае Schmitt Trigger 0.8-1.0 Vdd, т.е. 4-5В.

Откуда циферки?
Go to the top of the page
 
+Quote Post
vat
сообщение Apr 29 2009, 12:42
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 8-12-04
Пользователь №: 1 403



Цитата
А почему нет? Вы, видимо, много лет невнимательно в микрочиповских даташитах....

Ваша ирония понятна... То что на многих портах присутствуют одновременно TTL и ST буферы я допускал (это видно из моего поста), хотя такие схемки портов попадались главным образом в старых даташитах. Теперь для 18 серии приводится обычно типовой порт без детализации типа буфера. Но меня главным образом интересовал вопрос зачем интерапт срабатывает от шмитта, а чтение порта осуществляется через TTL-буфер. Это же вызывает коллизию, которую я уже упомянул: изменение уровня на входе с 0 до 2.5В не (обязательно) вызывает прерывание - уровень гарантированного срабатывания тригера шмитта должен быть выше 4В (рассматриваем питание 5В). В то же время чтение порта гарантированно дает лог.1.

Цитата
Откуда циферки?

из даташита
Эскизы прикрепленных изображений
 Р Р€Р С˜Р ВµР Р…ьшено Р Т‘Р С• 73%
Прикрепленное изображение
634 x 771 (212.08 килобайт)
 
Go to the top of the page
 
+Quote Post
Herz
сообщение Apr 29 2009, 21:19
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(vat @ Apr 29 2009, 14:42) *
Ваша ирония понятна...

Спасибо, что понимаете. А то некоторые почему-то оскорбляются...
Цитата
То что на многих портах присутствуют одновременно TTL и ST буферы я допускал (это видно из моего поста), хотя такие схемки портов попадались главным образом в старых даташитах. Теперь для 18 серии приводится обычно типовой порт без детализации типа буфера.

Да, но не во всех. Я привёл картинку из даташита на PIC18F1220, наверное и в других встречается.
Цитата
Но меня главным образом интересовал вопрос зачем интерапт срабатывает от шмитта, а чтение порта осуществляется через TTL-буфер. Это же вызывает коллизию, которую я уже упомянул: изменение уровня на входе с 0 до 2.5В не (обязательно) вызывает прерывание - уровень гарантированного срабатывания тригера шмитта должен быть выше 4В (рассматриваем питание 5В). В то же время чтение порта гарантированно дает лог.1.

Наверное, для того, чтобы защитить вход прерывания от помех: входным сигналом здесь часто (даже чаще всего) служит не цифровой, а аналоговый сигнал. Например, для защиты в источниках питания и драйверах моторов. Коллизии здесь не возникает, если Вы знаете, как настроен Ваш вход: Для цифрового сигнала с нормальными фронтами - разница не будет ощутима, а для аналогового - Вы же знаете пороги ТШ. Одновременное использование входа в обоих режимах мне как-то представить трудно...
Go to the top of the page
 
+Quote Post
vat
сообщение Apr 30 2009, 05:37
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 8-12-04
Пользователь №: 1 403



Цитата
Для цифрового сигнала с нормальными фронтами - разница не будет ощутима

Беда как раз в том что сигнал самый что есть цифровой и фронты замечательные (выход FPGA), но он TTL. Хотел задействовать на его обработку прерывания, а оказывается нельзя. Придется заниматься полингом порта sad.gif. Или "подтянуть" вверх резистором (на внешний буфер TTL-CMOS нет места уже).
Go to the top of the page
 
+Quote Post
Herz
сообщение Apr 30 2009, 11:25
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(vat @ Apr 30 2009, 07:37) *
Беда как раз в том что сигнал самый что есть цифровой и фронты замечательные (выход FPGA), но он TTL. Хотел задействовать на его обработку прерывания, а оказывается нельзя. Придется заниматься полингом порта sad.gif. Или "подтянуть" вверх резистором (на внешний буфер TTL-CMOS нет места уже).

Почему нельзя? Питание FPGA не 5В? Если 5 и этот выход больше ничем не нагружен, то несмотря на то, что он TTL, уровень 1-цы меньше 4В не будет, разве что при каких-то совершенно диких условиях. Резистор не помешает, конечно, и этого должно вполне хватить.
Go to the top of the page
 
+Quote Post
vat
сообщение Apr 30 2009, 13:16
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 8-12-04
Пользователь №: 1 403



Цитата
Почему нельзя? Питание FPGA не 5В? Если 5 и этот выход больше ничем не нагружен, то несмотря на то, что он TTL, уровень 1-цы меньше 4В не будет, разве что при каких-то совершенно диких условиях. Резистор не помешает, конечно, и этого должно вполне хватить.

Питание 5В, но увы, даже при нулевом токе там около 3.8В (см. flex1.jpg). Причем это typical, т.е. может быть больше, но может быть и меньше. Altera "подписывается" лишь за то что не ниже 2.4В при 4мА.
Эскизы прикрепленных изображений
 Р Р€Р С˜Р ВµР Р…ьшено Р Т‘Р С• 84%
Прикрепленное изображение
1067 x 309 (126.55 килобайт)
 Р Р€Р С˜Р ВµР Р…ьшено Р Т‘Р С• 67%
Прикрепленное изображение
527 x 463 (72.78 килобайт)
 
Go to the top of the page
 
+Quote Post
Herz
сообщение Apr 30 2009, 14:45
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(vat @ Apr 30 2009, 15:16) *
Питание 5В, но увы, даже при нулевом токе там около 3.8В (см. flex1.jpg). Причем это typical, т.е. может быть больше, но может быть и меньше. Altera "подписывается" лишь за то что не ниже 2.4В при 4мА.

Печально, не ожидал. Что ж там за выходной каскад? У стандартной ТТЛ такого безобразия не приходилось встречать.
Go to the top of the page
 
+Quote Post
jam
сообщение Apr 30 2009, 21:07
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 792
Регистрация: 9-08-05
Из: Транай
Пользователь №: 7 474



Цитата(Herz @ Apr 30 2009, 18:45) *
Печально, не ожидал. Что ж там за выходной каскад? У стандартной ТТЛ такого безобразия не приходилось встречать.

Доводилось сталкиваться с альтеровскими cpld - там такое же безобразие, плюс к тому уровень скачет в зависимости от состояний cpld. Тут нужен 74hct1gxx в sot23 - бывают и в sc70
Или же понизить напряжение питания контроллера.
Go to the top of the page
 
+Quote Post
vat
сообщение May 1 2009, 05:58
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 8-12-04
Пользователь №: 1 403



Цитата
Или же понизить напряжение питания контроллера.

К сожалению этот контроллер с USB - его сильно не понизить. Да и в схеме есть компоненты, которые выдают на него 5В сигналы, через защитный диод пойдет ток на питание.
Надеюсь резисторной подтяжки хватит, иначе придется искать место под буфер SOT23.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th July 2025 - 01:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01439 секунд с 7
ELECTRONIX ©2004-2016