|
|
  |
HELP! ATmega324, Внешние прерывания |
|
|
|
Jun 17 2016, 09:12
|
Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220

|
Всем привет! Ребят, подскажите, у ATmega324 ноги PCINT - это внешние прерывания? Но на корпусе их много а в настройках вектора прерывания тольк 4 штуки. Помогите разобраться с внешними прерываниями на этом контроллере. Дело в том что мне неодходимо собрать устройство которое будит следить за пятью-шестью каналами приемника, приемник на каждый канал даёт ППМ (ниский и высокий уровень определённой длительности) было решено использовать внешние прерывания.
|
|
|
|
|
Jun 17 2016, 09:35
|
Местный
  
Группа: Участник
Сообщений: 465
Регистрация: 13-05-15
Из: Запорожье
Пользователь №: 86 663

|
Цитата(tosh2000 @ Jun 17 2016, 12:12)  у ATmega324 ноги PCINT - это внешние прерывания? Но на корпусе их много а в настройках вектора прерывания тольк 4 штуки. Помогите разобраться с внешними прерываниями на этом контроллере. Да, выводы PCINT- это внешние прерывания. В отличие от INT0 и INT1, для PCINT прерывания разрешаются установкой одного бита на несколько выводов PCINT в регистре PCICR – Pin Change Interrupt Control Register. Далее в регистрах PCMSKх – Pin Change Mask Register Х устанавливается конкретный вывод. Читайте ДШ, раздел "External Interrupts"
Сообщение отредактировал Александр1 - Jun 17 2016, 09:42
|
|
|
|
|
Jun 20 2016, 08:15
|
Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220

|
Цитата(Александр1 @ Jun 17 2016, 09:35)  Читайте ДШ, раздел "External Interrupts" Огромное спасибо Александр, ознакамливаюсь, но до практики пока не добрался. Если не сложно, не подскажите микросхему для увеличения колличества сигнальных выводов (не меньше 6)? Желательно работающую по SPI. Не сталкивались с такими? И ещё вопрос... Контроллер питается от 5 вольт, а подключенные датчики от 3,3. Общаются по SPI. Нужно ли как-то ограничивать токи на линиях общния или на выводах CS у датчиков. В общем какие меры принимаются в таких случаях?
|
|
|
|
|
Jun 20 2016, 11:13
|
Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220

|
по поводу увеличения колличества сигнальных ног, наткнулся на 74HC595D. Думаю подойдет. Вопрос по поводу подключения датчиков к контроллеру.... остаётся. А к прерываниям ещё вернусь, чуть позже.
|
|
|
|
|
Jun 20 2016, 15:49
|

Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 2-05-15
Из: Россия, Омск
Пользователь №: 86 474

|
Цитата(tosh2000 @ Jun 20 2016, 14:15)  Если не сложно, не подскажите микросхему для увеличения колличества сигнальных выводов (не меньше 6)? Желательно работающую по SPI. Не сталкивались с такими? I2C расширитель портов интересует? Цитата(tosh2000 @ Jun 20 2016, 14:15)  И ещё вопрос... Контроллер питается от 5 вольт, а подключенные датчики от 3,3. Общаются по SPI. Нужно ли как-то ограничивать токи на линиях общния или на выводах CS у датчиков. В общем какие меры принимаются в таких случаях? Крайне желательно, особенно, если микросхемы НЕ 5V-Tolerant. А они обычно как раз не поддерживают подобных шуток. Но и для этого тоже есть решения. Называется эта штука "Logic Level Converter - Bi-Directional". Можете поискать на тех же интернет-магазинах. Насколько помню, достаточно дешёвая вещь.
|
|
|
|
|
Jun 21 2016, 05:56
|
Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220

|
Цитата(AlanDrakes @ Jun 20 2016, 15:49)  I2C расширитель портов интересует? Полезная штуковина... Взял на заметку... Спасибо... Но решил остановиться на 74HC595, так как требуется только выводить сигнал. Цитата(AlanDrakes @ Jun 20 2016, 15:49)  "Logic Level Converter - Bi-Directional". Оболденно!!! Хоть что-то новое узнал. Удовольствие и правда дешманское, уже закинул в карзину в али...
|
|
|
|
|
Jun 23 2016, 13:59
|
Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220

|
Цитата(Aldec @ Jun 21 2016, 06:58)  Контроллер можно взять тоже на 3.3 и не нужно ничего конвертировать Согласен, но при 5v можно использовать кварц до 20мгц. Цитата(Aldec @ Jun 23 2016, 10:44)  Все зависит от индикатора Я не индикаторы ставить хочу, а сервоприводы.
|
|
|
|
|
Jun 24 2016, 06:44
|
Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220

|
Подскажите пожалуста... Подключение 74HC595 к контроллеру для работы по SPI.
Прошу прощения что совсем отошол от темы. Я к ней обязательно вернусь.
Сообщение отредактировал tosh2000 - Jun 24 2016, 07:16
|
|
|
|
|
Jun 24 2016, 11:02
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 17-07-15
Пользователь №: 87 598

|
Цитата(tosh2000 @ Jun 24 2016, 12:44)  Подскажите пожалуста... Подключение 74HC595 к контроллеру для работы по SPI. - что тут подсказывать, байты фигачишь туда да и все. Или можно самому написать такие функции для запихивания байтов в регистры. Расширитель портов PCF8574 нафиг не нужен, регистры 74HC595 лучше и проще. По поводу перехода с 5В на 3,3В. В ту сторону резисторный делитель поставь, в обратную сторону ничего ставить не надо - просто проводки, т.к. 5В микроконтроллер вроде должен понимать 3,3В схему. Или и правда всю схему перевести на 3,3В. Да всю схему можно перевести на 3,3В. Щас посмотрел питание SN74HC595, у нее питание 2-6В.
|
|
|
|
|
Jun 27 2016, 07:02
|
Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220

|
Цитата(Aldec @ Jun 25 2016, 11:31)  При использовании двигателя, или мощной нагрузки возможны ложные выбросы или переключение. По этой причине и буду питать сервы от отдельного стабилизатора.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|