Відповісти

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

Назад

Огляд теми (нові повідомленні вгорі)

Nefreemen
2018-03-25 15:13:55

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

Olej
2018-03-25 10:54:40
vicstr пише:

Но...

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

vicstr пише:

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

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

vicstr
2018-03-25 10:33:14

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

Olej
2018-03-25 10:32:24
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

vicstr
2018-03-25 10:24:48

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

Olej
2018-03-25 01:48:33
vicstr пише:

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

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

Смешно, да? lol

Olej
2018-03-25 01:43:59
vicstr пише:

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

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

vicstr
2018-03-25 01:25:48

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

vicstr
2018-03-25 01:24:07

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

Olej
2018-03-25 01:18:37
vicstr пише:

21-я нога (2-е прерывание) среди собратьев 18,19,20 нога, отрабатывает не как они. Хотя по описанию они одинаковые технически.

Чудес в природе не бывает. Или если бывают, то крайне редко.

vicstr
2018-03-25 01:16:07

Ладно, все, отбой. Переплевыванием надоело заниматься big_smile .

vicstr
2018-03-25 01:14:51

При чем тут вектора и фьюзы?

vicstr
2018-03-25 01:13:48

Вопрос, изначальный, читай в самом первом посте. 21-я нога (2-е прерывание) среди собратьев 18,19,20 нога, отрабатывает не как они. Хотя по описанию они одинаковые технически.

vicstr
2018-03-25 01:08:47

Эт точно, в голове.  cool

Nefreemen
2018-03-25 01:00:20
vicstr пише:

А заливку я делал в чистый кристалл, HEX файлом,программатором, через ISP, предварительно его, кристалл потерев. И как стартует прога с бутлодырем и без него прекрасно видно в Serial monitor.

Если "проффесор" и столько знаний то чего здесь пишем, нет не пишем, а спрашиваем smile, а? Да, спокойной ночи пусть и Вам приснятся "сериал мониторы" которые показывают откуда стартует ракета smile. А хаос не в программах и векторах он может быть только в голове перемешавшись с апломбом.

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