Перейти к содержанию
    

HELP! ATmega324

Всем привет! Ребят, подскажите, у ATmega324 ноги PCINT - это внешние прерывания? Но на корпусе их много а в настройках вектора прерывания тольк 4 штуки.

Помогите разобраться с внешними прерываниями на этом контроллере.

Дело в том что мне неодходимо собрать устройство которое будит следить за пятью-шестью каналами приемника, приемник на каждый канал даёт ППМ (ниский и высокий уровень определённой длительности) было решено использовать внешние прерывания.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у ATmega324 ноги PCINT - это внешние прерывания? Но на корпусе их много а в настройках вектора прерывания тольк 4 штуки.

Помогите разобраться с внешними прерываниями на этом контроллере.

Да, выводы PCINT- это внешние прерывания. В отличие от INT0 и INT1, для PCINT прерывания разрешаются установкой одного бита на несколько выводов PCINT в регистре PCICR – Pin Change Interrupt Control Register. Далее в регистрах PCMSKх – Pin Change Mask Register Х устанавливается конкретный вывод.

Читайте ДШ, раздел "External Interrupts"

Изменено пользователем Александр1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Читайте ДШ, раздел "External Interrupts"
Огромное спасибо Александр, ознакамливаюсь, но до практики пока не добрался.

Если не сложно, не подскажите микросхему для увеличения колличества сигнальных выводов (не меньше 6)? Желательно работающую по SPI. Не сталкивались с такими?

И ещё вопрос... Контроллер питается от 5 вольт, а подключенные датчики от 3,3. Общаются по SPI. Нужно ли как-то ограничивать токи на линиях общния или на выводах CS у датчиков. В общем какие меры принимаются в таких случаях?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по поводу увеличения колличества сигнальных ног, наткнулся на 74HC595D. Думаю подойдет.

Вопрос по поводу подключения датчиков к контроллеру.... остаётся.

А к прерываниям ещё вернусь, чуть позже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не сложно, не подскажите микросхему для увеличения колличества сигнальных выводов (не меньше 6)? Желательно работающую по SPI. Не сталкивались с такими?

 

I2C расширитель портов интересует?

 

И ещё вопрос... Контроллер питается от 5 вольт, а подключенные датчики от 3,3. Общаются по SPI. Нужно ли как-то ограничивать токи на линиях общния или на выводах CS у датчиков. В общем какие меры принимаются в таких случаях?

Крайне желательно, особенно, если микросхемы НЕ 5V-Tolerant. А они обычно как раз не поддерживают подобных шуток.

Но и для этого тоже есть решения.

Называется эта штука "Logic Level Converter - Bi-Directional". Можете поискать на тех же интернет-магазинах. Насколько помню, достаточно дешёвая вещь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

I2C расширитель портов интересует?

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

 

"Logic Level Converter - Bi-Directional".

Оболденно!!! Хоть что-то новое узнал. Удовольствие и правда дешманское, уже закинул в карзину в али...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для ATtiny13 и других случаев, чтобы не тянуть 9-12 проводов к индикатору, использую 74hc595, они хорошие и крепкие, много раз использовал для динамической индикации, даже в корпусе TSSOP-16, они 2шт красиво ложатся за индикатором.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Контроллер можно взять тоже на 3.3 и не нужно ничего конвертировать

 

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

 

Все зависит от индикатора

 

Я не индикаторы ставить хочу, а сервоприводы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуста...

Подключение 74HC595 к контроллеру для работы по SPI.

 

 

 

Прошу прощения что совсем отошол от темы. Я к ней обязательно вернусь.

Изменено пользователем tosh2000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуста...

Подключение 74HC595 к контроллеру для работы по SPI.

- что тут подсказывать, байты фигачишь туда да и все. Или можно самому написать такие функции для запихивания байтов в регистры. Расширитель портов PCF8574 нафиг не нужен, регистры 74HC595 лучше и проще.

По поводу перехода с 5В на 3,3В. В ту сторону резисторный делитель поставь, в обратную сторону ничего ставить не надо - просто проводки, т.к. 5В микроконтроллер вроде должен понимать 3,3В схему. Или и правда всю схему перевести на 3,3В. Да всю схему можно перевести на 3,3В. Щас посмотрел питание SN74HC595, у нее питание 2-6В.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для расширителя нужно писать драйвер, который будет ставить CLK и LATCH,

 

При использовании двигателя, или мощной нагрузки возможны ложные выбросы или переключение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При использовании двигателя, или мощной нагрузки возможны ложные выбросы или переключение.

По этой причине и буду питать сервы от отдельного стабилизатора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...