#26 2018-03-25 01:24:07

vicstr
Учасник
Зареєстрований: 2018-03-24
Повідомлень: 21

Re: Прерывания Mega2560

Так это ж не природа, это ж творение рук человеческих. Мегу, я имею ввиду. А тут чудес хватает. В своих Errata-х обычно производители свои косяки описывают. Но я ж писал, некогда было ерраты на 2560 искать. Нашел решение сам и гут.

Неактивний

#27 2018-03-25 01:25:48

vicstr
Учасник
Зареєстрований: 2018-03-24
Повідомлень: 21

Re: Прерывания Mega2560

Olej, не перебивай сон. Все. Всем пока.

Неактивний

#28 2018-03-25 01:43:59

Olej
Учасник
З Харьков
Зареєстрований: 2018-03-08
Повідомлень: 234

Re: Прерывания Mega2560

vicstr пише:

Нашел решение сам и гут.

Это не решение. Это ... хер знает что. mad

Неактивний

#29 2018-03-25 01:48:33

Olej
Учасник
З Харьков
Зареєстрований: 2018-03-08
Повідомлень: 234

Re: Прерывания Mega2560

vicstr пише:

А тут чудес хватает. В своих Errata-х обычно производители свои косяки описывают. Но я ж писал, некогда было ерраты на 2560 искать.

Через мою память прошли ... даже не десятки, а сотни человек: сотрудники, подчинённые, студенты, коллеги по проектам ... 1000001 шт.
Из них в непонятках, в сложных ситуациях ни один никогда не сказал: "Я идиот". Все, как сговорились, всегда говорили: "Компьютер, ну он такой идиот! ".

Смешно, да? lol

Неактивний

#30 2018-03-25 10:24:48

vicstr
Учасник
Зареєстрований: 2018-03-24
Повідомлень: 21

Re: Прерывания Mega2560

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 опробовать.

Неактивний

#31 2018-03-25 10:32:24

Olej
Учасник
З Харьков
Зареєстрований: 2018-03-08
Повідомлень: 234

Re: Прерывания Mega2560

vicstr пише:

Объясню как нельзя проще: 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 опробовать.

Надо ... ох надо "попробовать" ...
Наугад, пальцем в жопу потыкать - это наше фсё sad

Остання редакція Olej (2018-03-25 10:32:45)

Неактивний

#32 2018-03-25 10:33:14

vicstr
Учасник
Зареєстрований: 2018-03-24
Повідомлень: 21

Re: Прерывания Mega2560

Потому то и создал тему, что надеялся может кто сталкивался с такой проблемой, и может что толкового подскажет.
Ан нет - в ответ один только бред. Я не исключаю своих ошибок, потому то и зашел сюда поспрошать. Но...

Неактивний

#33 2018-03-25 10:54:40

Olej
Учасник
З Харьков
Зареєстрований: 2018-03-08
Повідомлень: 234

Re: Прерывания Mega2560

vicstr пише:

Но...

Не "но", а читать и искать надо ... хотя бы то, что описано

vicstr пише:

На одних как надо, на других, как описано выше. 21-й вывод на плате подписан как SCL.

Линия SCL - это линия особого предназначения: интерфейс I2C.
Инструкция по использованию протокола I2C совместно с Arduino
И предназначен этот интерфейс для совершенно конкретных действий.
А если его ногу хочется использовать для другого, куда попало ... то, наверное, нужно не тыкать пальцами как придётся, а разобраться как этот особый пин привести к общему виду, снять с него предназначенную ему функцию.

Неактивний

#34 2018-03-25 15:13:55

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Прерывания Mega2560

В Arduino Mega2560, на линиях I2C на плате установлены подтягивающие резисторы. Уберите их и все будет Ок smile.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму