Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/28: Рейтинг темы: голосов - 28, средняя оценка - 5.00
koriprokrommyst
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,818
1

mega8: переназначить пин для прерывания - как?

04.01.2015, 02:49. Просмотров 5014. Ответов 11
Метки нет (Все метки)

чего-то я туплю.
есть у меня код, который на пине int0 слушает сигнал с определенной частотой и что-то там делает.
теперь у меня появилась плата (для smd квадратного чипа - миниатюрная), где int0 забыл вывести наружу. припаиваться к ножке проводом напрямую не хочу. в даташите на мегу8 внешние прерывания вижу только int0 и int1

можно ли "переназначить" обработчик isr(int0) на другой произвольный пин? (int1 занят и вообще заведен на другую микросхему)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2015, 02:49
Ответы с готовыми решениями:

ISP для mega8
Не получается пользоваться ISP (usbasp), когда МК подключен к обвязке внутри рабочей платы....

16 пин разъем питания на материнке Fujitsu D2990-A Можно ли как-то запитать от БП с 20(24) пин?
Собственно в названии темы сам вопрос и есть. Достался мне тут системный блок, но нужно поменять...

4 или 6 пин,вместо 8 пин-это возможно?
Материна требует 8 пин питание к цп,у меня на бп есть 2 6 пин,1 4 пин и 1 6 пин через...

Особенности подключений БП 20 и 24 пин к материнкам 24 пин
Есть мать asus P8H77V. Разъём 24 пин и 8 пин возле процессора. есть БП 20 пин. Отдельными...

Проверка пин кода и в соответствии с ним заполнить поля после ввода пин-кода на другой форме
Здраствуйте!Люди проблема в следующем, есть задача где мне надо сделать проверку пин кода и в...

11
smotuks
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
04.01.2015, 02:57 2
нет
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
04.01.2015, 03:06 3
А прерывание по PCINT не подойдет?
0
smotuks
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
04.01.2015, 03:15 4
У восьмой меги нет PCINT
0
04.01.2015, 03:15
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
04.01.2015, 03:42 5
Неужели кто-то где-то юзает чистые восьмерки?! Хотя...

Если платы в наличии, можно заказать и подходящие меги, чтоб не переделывать платы.
0
POS_troy
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 107
04.01.2015, 05:54 6
У меня ещё штук 30 восьмёрок, пихаю везде где не давит жаба :)
А если у тс появилась плата а не платы, то чем мудрить, легче появится новой плате с нормальной разводкой ;)
0
okt
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 222
04.01.2015, 07:25 7
Цитата Сообщение от koriprokrommyst
... в даташите на мегу8 внешние прерывания вижу только int0 и int1
Может наружу выведены RxD(PD0), AIN0(PD6), AIN1(PD7), ICP1(PB0), которые можно использовать для прерываний по внешним событиям.
0
sitimur
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 648
04.01.2015, 09:29 8
Есть ещё вывод pd5 (T1 - Timer/Counter 1 External Counter Input), прерывание можно получить, но немного замороченным правда способом :-)
0
POS_troy
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 107
04.01.2015, 09:39 9
Как таковое, прерывания можно получить с помощью 100500 способов, если у контроллера есть PCINTn то ещё 100500. Вопрос в другом - стоит ли так извращаться?
Я понимаю что у восьмёрки аж 8кб flash, но всё-же :)
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
04.01.2015, 15:11 10
Цитата Сообщение от koriprokrommyst
можно ли "переназначить" обработчик isr(int0) на другой произвольный пин? (int1 занят и вообще заведен на другую микросхему)
легко
надо заменить восьмерку на две восьмерки и использовать PCINT

ну еще один вариант - оставить неверно выведенный наружу пин в режиме на ВХОД и к нему параллельно припаять INT0
т.е. провод все равно подпаивать, но наружу выводить не потребуется
0
koriprokrommyst
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,818
05.01.2015, 01:24 11
попробую по порядку. вот тоже пытался найти pcint - видимо, они у 328? (они и по ножкам совместимы?) - что было в доступности, то и взял.. а разница в цене велика? (328 можно взять наверное пяток за вменяемые деньги).

плату делал на этот раз не сам - сделал самодлкин22 (спасибо ему). просто у меня планы переигрываются по десять раз. самому делать нету материалов, за ними ехать долго и лениво.

нашел в загашнике кусок тонкого и гибкого монтажного провода (мгтф?) - наверное его на скотч к плате прижму и подпаяюсь к ножке int1 - самое простое и верное.

какие-то из перечисленных выше ножек выведены наружу. rxd и txd например. но как по одному из фронтов на rxd выполнять код - плохо представляю..
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
05.01.2015, 01:32 12
вместо скотча провод лучше приклеить клеевым пистолетом или каплей момента

PCINT есть на более менее "новых" AVR к которым мега8 не относится
"новая" версия мега8 это как раз мега88, но она идет в одном ряду с мега168 и мега328

мега328 от десятка (от 15 баксов за десяток) стоит примерно раза в два-три дороже мега8 (от 11 баксов за двадцать) , но не сильно дороже мега88 (десяток 12-14 баксов)

насчет совместимости мега8 и мега328 по ногам сам не смотрел, но это задачка тривиальная - все видно путем сравнения второй страницы двух даташитов
0
05.01.2015, 01:32
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2015, 01:32

Минимальное V питания для Mega8 (не L)
Коллеги, прошу поделиться реальными жизненными примерами нормальной (ну или ненормальной) работы...

переходники для Tiny11,12,13,15,2313, AT90S2323, Mega8
а можно мне тоже на почту переходники для Tiny11,12,13,15,2313, AT90S2323, Miko8 Заранее...

Как настроить прерывания для каналов таймера по сравнению ?
Здраваствуйте. Есть периферия которую нужно периодично на фоне опрашивать. С достаточно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru