Ви не увійшли.
Так это ж не природа, это ж творение рук человеческих. Мегу, я имею ввиду. А тут чудес хватает. В своих Errata-х обычно производители свои косяки описывают. Но я ж писал, некогда было ерраты на 2560 искать. Нашел решение сам и гут.
Неактивний
А тут чудес хватает. В своих Errata-х обычно производители свои косяки описывают. Но я ж писал, некогда было ерраты на 2560 искать.
Через мою память прошли ... даже не десятки, а сотни человек: сотрудники, подчинённые, студенты, коллеги по проектам ... 1000001 шт.
Из них в непонятках, в сложных ситуациях ни один никогда не сказал: "Я идиот". Все, как сговорились, всегда говорили: "Компьютер, ну он такой идиот! ".
Смешно, да?
Неактивний
Olej, вижу ты не успокоишься никак. А теперь к этим 100001 шт. причисляй ка уже и себя.
Объясню как нельзя проще: 4 порта прерываний, по описанию, ОДИНАКОВЫЕ.
Пишу тестовый скетч для всех разом и для каждого в отдельности. В attachinterrupt ставлю по очереди RISING, затем FALLING. Подаю на каждый порт, по очереди, одинаковое кол-во импульсов - 100. Порты 18, 19, 20 прерываются именно 100 раз, а 21-й 70 раз.
Теперь понятно, наконец?
Ставлю всем HIGH, все 4 теперь прерываются 100 раз.
А по описанию свойств портов, они одинаковые.
1.2.1. Asynchronous Sensing in ATmega2560
From Table 1-2 External Interrupts Sense Configuration interrupts INT3:0 are registered asynchronously. Pulses on INT3:0 pins wider than the minimum pulse width (typically 50ns for ATmega2560) will generate an interrupt. Shorter pulses are not guaranteed to generate an interrupt.
источник: INT0-INT3 ; вектор: 2-5; порт: PD0-PD3. По даташиту они одинаковые.
По даташиту про хай, правда нету упоминаний. Надо бы CHANGE опробовать.
Неактивний
Объясню как нельзя проще: 4 порта прерываний, по описанию, ОДИНАКОВЫЕ.
Пишу тестовый скетч для всех разом и для каждого в отдельности. В attachinterrupt ставлю по очереди RISING, затем FALLING. Подаю на каждый порт, по очереди, одинаковое кол-во импульсов - 100. Порты 18, 19, 20 прерываются именно 100 раз, а 21-й 70 раз.
Теперь понятно, наконец?
Ставлю всем HIGH, все 4 теперь прерываются 100 раз.
А по описанию свойств портов, они одинаковые.1.2.1. Asynchronous Sensing in ATmega2560
From Table 1-2 External Interrupts Sense Configuration interrupts INT3:0 are registered asynchronously. Pulses on INT3:0 pins wider than the minimum pulse width (typically 50ns for ATmega2560) will generate an interrupt. Shorter pulses are not guaranteed to generate an interrupt.источник: INT0-INT3 ; вектор: 2-5; порт: PD0-PD3. По даташиту они одинаковые.
По даташиту про хай, правда нету упоминаний. Надо бы CHANGE опробовать.
Надо ... ох надо "попробовать" ...
Наугад, пальцем в жопу потыкать - это наше фсё
Остання редакція Olej (2018-03-25 10:32:45)
Неактивний
Потому то и создал тему, что надеялся может кто сталкивался с такой проблемой, и может что толкового подскажет.
Ан нет - в ответ один только бред. Я не исключаю своих ошибок, потому то и зашел сюда поспрошать. Но...
Неактивний
Но...
Не "но", а читать и искать надо ... хотя бы то, что описано
На одних как надо, на других, как описано выше. 21-й вывод на плате подписан как SCL.
Линия SCL - это линия особого предназначения: интерфейс I2C.
Инструкция по использованию протокола I2C совместно с Arduino
И предназначен этот интерфейс для совершенно конкретных действий.
А если его ногу хочется использовать для другого, куда попало ... то, наверное, нужно не тыкать пальцами как придётся, а разобраться как этот особый пин привести к общему виду, снять с него предназначенную ему функцию.
Неактивний