Ви не увійшли.
В Arduino Mega2560, на линиях I2C на плате установлены подтягивающие резисторы. Уберите их и все будет Ок .
Но...
Не "но", а читать и искать надо ... хотя бы то, что описано
На одних как надо, на других, как описано выше. 21-й вывод на плате подписан как SCL.
Линия SCL - это линия особого предназначения: интерфейс I2C.
Инструкция по использованию протокола I2C совместно с Arduino
И предназначен этот интерфейс для совершенно конкретных действий.
А если его ногу хочется использовать для другого, куда попало ... то, наверное, нужно не тыкать пальцами как придётся, а разобраться как этот особый пин привести к общему виду, снять с него предназначенную ему функцию.
Потому то и создал тему, что надеялся может кто сталкивался с такой проблемой, и может что толкового подскажет.
Ан нет - в ответ один только бред. Я не исключаю своих ошибок, потому то и зашел сюда поспрошать. Но...
Объясню как нельзя проще: 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, вижу ты не успокоишься никак. А теперь к этим 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 опробовать.
А тут чудес хватает. В своих Errata-х обычно производители свои косяки описывают. Но я ж писал, некогда было ерраты на 2560 искать.
Через мою память прошли ... даже не десятки, а сотни человек: сотрудники, подчинённые, студенты, коллеги по проектам ... 1000001 шт.
Из них в непонятках, в сложных ситуациях ни один никогда не сказал: "Я идиот". Все, как сговорились, всегда говорили: "Компьютер, ну он такой идиот! ".
Смешно, да?
Нашел решение сам и гут.
Это не решение. Это ... хер знает что.
Olej, не перебивай сон. Все. Всем пока.
Так это ж не природа, это ж творение рук человеческих. Мегу, я имею ввиду. А тут чудес хватает. В своих Errata-х обычно производители свои косяки описывают. Но я ж писал, некогда было ерраты на 2560 искать. Нашел решение сам и гут.
21-я нога (2-е прерывание) среди собратьев 18,19,20 нога, отрабатывает не как они. Хотя по описанию они одинаковые технически.
Чудес в природе не бывает. Или если бывают, то крайне редко.
Ладно, все, отбой. Переплевыванием надоело заниматься .
При чем тут вектора и фьюзы?
Вопрос, изначальный, читай в самом первом посте. 21-я нога (2-е прерывание) среди собратьев 18,19,20 нога, отрабатывает не как они. Хотя по описанию они одинаковые технически.
Эт точно, в голове.
А заливку я делал в чистый кристалл, HEX файлом,программатором, через ISP, предварительно его, кристалл потерев. И как стартует прога с бутлодырем и без него прекрасно видно в Serial monitor.
Если "проффесор" и столько знаний то чего здесь пишем, нет не пишем, а спрашиваем , а? Да, спокойной ночи пусть и Вам приснятся "сериал мониторы" которые показывают откуда стартует ракета . А хаос не в программах и векторах он может быть только в голове перемешавшись с апломбом.