в чем может быть следующий прикол: посадил пару кнопкок на INT1 и INT0 меги16... в протеусе все идеально, а на реальном железе работает только кнопка от INT0. контакт между кнопкой и ногой INT1 есть 146%))) а прерывание не срабатывает... в чем может быть косяк?
DDark, а SREG|=(1<<SREG_I) кто будет писать? Где настройка самого порта D (что-то вроде PORTD|=0x0C) или у вас подтяжка внешняя?
Обе кнопки с PD2 и PD3 на землю идут?
Здравствуйте. Начинаю по-тихоньку изучать микроконтроллеры. Выбор пал на AVR'ы и язык С. Нужно выбрать среду разработки и программатор под неё. AVR Studio 6 подойдет для начинающего? Если нет, то какой посоветуете? Так же вопрос о программаторе, как покупном, так и самодельном (рассматриваю оба варианта). Заранее благодарю за конструктивные ответы.
GRAF писал(а):DDark, а SREG|=(1<<SREG_I) кто будет писать? Где настройка самого порта D (что-то вроде PORTD|=0x0C) или у вас подтяжка внешняя?
Обе кнопки с PD2 и PD3 на землю идут?
Схему в студию и полный код. Чудес не бывает.
глобальные прерывания разрешены, PORTD = 0x0C
обе кнопки на землю
в принципе проблема решена - если цеплять не на землю ножку INT1, а просто касаться рукой или подавать, например, напряжение питания - идет срабатывание прерывания) а вот на землю сажать - не идет, хотя прерывание по падающему фронту + подтяжка... странно короче, интересная тема
Alexeyslav писал(а):Я бы посмотрел напряжение на кнопке... может, подтяжки все-таки нет?
да, вы знаете, странно но все измерения показывают что подтяжка внутренняя не работает... поставил внешнюю - все работает как надо. первый раз такое вижу...
В даташите все данные есть, они привязаны к напряжению питания и плавают вместе с ним. Думаю это плохая идея привязываться к пороговому напряжению, т.к. оно в некоторых пределах будет отличатся на разных экземплярах микросхем, также зависеть от температуры.
DDark писал(а):да, вы знаете, странно но все измерения показывают что подтяжка внутренняя не работает... поставил внешнюю - все работает как надо. первый раз такое вижу...
А бит PUD сброшен? Он запрещает все внутренние подтяжки
Alexeyslav писал(а):В даташите все данные есть, они привязаны к напряжению питания и плавают вместе с ним.
В даташите "этих" данных нет и быть не может.
Там "другие" данные.
А именно: ГАРАНТИРОВАННЫЕ значения уровней при заданном втекающем-вытекающем токе. Это ничего общего не имеет с "пороговыми" напряжениями.
Кроме того, в триггере Шмитта порогов два и они действуют в зависимости от направления перехода, а там где нет такого триггера - там работать в "неопределенной" зоне напряжений вообще нельзя - по причине сквозных токов первого вентиля.
КРАМ писал(а):В даташите "этих" данных нет и быть не может.
КРАМ, когда вы в последний раз читали спецификацию?! Не надо так категорично.
КРАМ писал(а):Там "другие" данные.
А именно: ГАРАНТИРОВАННЫЕ значения уровней при заданном втекающем-вытекающем токе. Это ничего общего не имеет с "пороговыми" напряжениями.
Это вы про нагрузочную способность. Которая, например, в спецификации на ATmega8A может быть найдена в разделе "26.7 Pin Driver Strength".
А Alexeyslav про параметры входов.
Которые, во-первых, есть в разделе "25.2 DC Characteristics". Характеристики VIL и VIH.
Во-вторых, раздел "26.8 Pin Thresholds and Hysteresis". Там есть следующие графики:
I/O Pin Input Threshold Voltage vs. VCC (VIH, I/O Pin Read as “1”)
I/O Pin Input Threshold Voltage vs. VCC (VIL, I/O Pin Read as “0”)
I/O Pin Input Hysteresis vs. VCC
Там же есть отдельно для ножки RESET при использовании по назначению и в режиме ввода-вывода.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Товарищи, помогите изменить прошивку спидометра одометра. Прошивка написана под датчик выдающий 6 импульсов на оборот, а у меня датчик 5 импульсов на один оборот. Исходник прилагаю.
Марк, или я сутра ещё не проснулся, или это не ты Как это этих данных нет ? Всё там есть. И 2 порога для TTL уровня (зависят от напряжения питания) и 2 уровня для входа с ТШ.
SilentDemon писал(а):Дианетр колеса тут ни при чем.
Увидел свою ошибку. В расчетах фигурирурет величина "импульсов на метр". Раньше я встречал конструкции с константой "импульсов на оборот" с последующим переводов в линейную величину через диаметр колеса. А тут сразу. Наверное эта константа выводится экспериментально по контрольным отрезкам расстояния.
Еще раз извиняюсь за невнимательность.