Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: HELP! ATmega324
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
tosh2000
Всем привет! Ребят, подскажите, у ATmega324 ноги PCINT - это внешние прерывания? Но на корпусе их много а в настройках вектора прерывания тольк 4 штуки.
Помогите разобраться с внешними прерываниями на этом контроллере.
Дело в том что мне неодходимо собрать устройство которое будит следить за пятью-шестью каналами приемника, приемник на каждый канал даёт ППМ (ниский и высокий уровень определённой длительности) было решено использовать внешние прерывания.
Александр1
Цитата(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"
tosh2000
Цитата(Александр1 @ Jun 17 2016, 09:35) *
Читайте ДШ, раздел "External Interrupts"
Огромное спасибо Александр, ознакамливаюсь, но до практики пока не добрался.
Если не сложно, не подскажите микросхему для увеличения колличества сигнальных выводов (не меньше 6)? Желательно работающую по SPI. Не сталкивались с такими?
И ещё вопрос... Контроллер питается от 5 вольт, а подключенные датчики от 3,3. Общаются по SPI. Нужно ли как-то ограничивать токи на линиях общния или на выводах CS у датчиков. В общем какие меры принимаются в таких случаях?
tosh2000
по поводу увеличения колличества сигнальных ног, наткнулся на 74HC595D. Думаю подойдет.
Вопрос по поводу подключения датчиков к контроллеру.... остаётся.
А к прерываниям ещё вернусь, чуть позже.
AlanDrakes
Цитата(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". Можете поискать на тех же интернет-магазинах. Насколько помню, достаточно дешёвая вещь.
tosh2000
Цитата(AlanDrakes @ Jun 20 2016, 15:49) *
I2C расширитель портов интересует?

Полезная штуковина... Взял на заметку... Спасибо... Но решил остановиться на 74HC595, так как требуется только выводить сигнал.

Цитата(AlanDrakes @ Jun 20 2016, 15:49) *
"Logic Level Converter - Bi-Directional".

Оболденно!!! Хоть что-то новое узнал. Удовольствие и правда дешманское, уже закинул в карзину в али...
Aldec
Контроллер можно взять тоже на 3.3 и не нужно ничего конвертировать
pavel-pervomaysk
Для ATtiny13 и других случаев, чтобы не тянуть 9-12 проводов к индикатору, использую 74hc595, они хорошие и крепкие, много раз использовал для динамической индикации, даже в корпусе TSSOP-16, они 2шт красиво ложатся за индикатором.
Aldec
Все зависит от индикатора и с 595 динамическая индикация не требуется.
tosh2000
Цитата(Aldec @ Jun 21 2016, 06:58) *
Контроллер можно взять тоже на 3.3 и не нужно ничего конвертировать


Согласен, но при 5v можно использовать кварц до 20мгц.

Цитата(Aldec @ Jun 23 2016, 10:44) *
Все зависит от индикатора


Я не индикаторы ставить хочу, а сервоприводы.
tosh2000
Подскажите пожалуста...
Подключение 74HC595 к контроллеру для работы по SPI.



Прошу прощения что совсем отошол от темы. Я к ней обязательно вернусь.
Molotov
Цитата(tosh2000 @ Jun 24 2016, 12:44) *
Подскажите пожалуста...
Подключение 74HC595 к контроллеру для работы по SPI.
- что тут подсказывать, байты фигачишь туда да и все. Или можно самому написать такие функции для запихивания байтов в регистры. Расширитель портов PCF8574 нафиг не нужен, регистры 74HC595 лучше и проще.
По поводу перехода с 5В на 3,3В. В ту сторону резисторный делитель поставь, в обратную сторону ничего ставить не надо - просто проводки, т.к. 5В микроконтроллер вроде должен понимать 3,3В схему. Или и правда всю схему перевести на 3,3В. Да всю схему можно перевести на 3,3В. Щас посмотрел питание SN74HC595, у нее питание 2-6В.
Aldec
Для расширителя нужно писать драйвер, который будет ставить CLK и LATCH,

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

По этой причине и буду питать сервы от отдельного стабилизатора.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.