реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> HELP! ATmega324, Внешние прерывания
tosh2000
сообщение Jun 17 2016, 09:12
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220



Всем привет! Ребят, подскажите, у ATmega324 ноги PCINT - это внешние прерывания? Но на корпусе их много а в настройках вектора прерывания тольк 4 штуки.
Помогите разобраться с внешними прерываниями на этом контроллере.
Дело в том что мне неодходимо собрать устройство которое будит следить за пятью-шестью каналами приемника, приемник на каждый канал даёт ППМ (ниский и высокий уровень определённой длительности) было решено использовать внешние прерывания.
Go to the top of the page
 
+Quote Post
Александр1
сообщение Jun 17 2016, 09:35
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
tosh2000
сообщение Jun 20 2016, 08:15
Сообщение #3





Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220



Цитата(Александр1 @ Jun 17 2016, 09:35) *
Читайте ДШ, раздел "External Interrupts"
Огромное спасибо Александр, ознакамливаюсь, но до практики пока не добрался.
Если не сложно, не подскажите микросхему для увеличения колличества сигнальных выводов (не меньше 6)? Желательно работающую по SPI. Не сталкивались с такими?
И ещё вопрос... Контроллер питается от 5 вольт, а подключенные датчики от 3,3. Общаются по SPI. Нужно ли как-то ограничивать токи на линиях общния или на выводах CS у датчиков. В общем какие меры принимаются в таких случаях?
Go to the top of the page
 
+Quote Post
tosh2000
сообщение Jun 20 2016, 11:13
Сообщение #4





Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220



по поводу увеличения колличества сигнальных ног, наткнулся на 74HC595D. Думаю подойдет.
Вопрос по поводу подключения датчиков к контроллеру.... остаётся.
А к прерываниям ещё вернусь, чуть позже.
Go to the top of the page
 
+Quote Post
AlanDrakes
сообщение Jun 20 2016, 15:49
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 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". Можете поискать на тех же интернет-магазинах. Насколько помню, достаточно дешёвая вещь.
Go to the top of the page
 
+Quote Post
tosh2000
сообщение Jun 21 2016, 05:56
Сообщение #6





Группа: Участник
Сообщений: 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".

Оболденно!!! Хоть что-то новое узнал. Удовольствие и правда дешманское, уже закинул в карзину в али...
Go to the top of the page
 
+Quote Post
Aldec
сообщение Jun 21 2016, 06:58
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 160
Регистрация: 21-06-16
Пользователь №: 92 272



Контроллер можно взять тоже на 3.3 и не нужно ничего конвертировать
Go to the top of the page
 
+Quote Post
pavel-pervomaysk
сообщение Jun 22 2016, 06:26
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



Для ATtiny13 и других случаев, чтобы не тянуть 9-12 проводов к индикатору, использую 74hc595, они хорошие и крепкие, много раз использовал для динамической индикации, даже в корпусе TSSOP-16, они 2шт красиво ложатся за индикатором.
Go to the top of the page
 
+Quote Post
Aldec
сообщение Jun 23 2016, 10:44
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 160
Регистрация: 21-06-16
Пользователь №: 92 272



Все зависит от индикатора и с 595 динамическая индикация не требуется.
Go to the top of the page
 
+Quote Post
tosh2000
сообщение Jun 23 2016, 13:59
Сообщение #10





Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220



Цитата(Aldec @ Jun 21 2016, 06:58) *
Контроллер можно взять тоже на 3.3 и не нужно ничего конвертировать


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

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


Я не индикаторы ставить хочу, а сервоприводы.
Go to the top of the page
 
+Quote Post
tosh2000
сообщение Jun 24 2016, 06:44
Сообщение #11





Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220



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



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

Сообщение отредактировал tosh2000 - Jun 24 2016, 07:16
Go to the top of the page
 
+Quote Post
Molotov
сообщение Jun 24 2016, 11:02
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 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В.
Go to the top of the page
 
+Quote Post
Aldec
сообщение Jun 25 2016, 11:31
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 160
Регистрация: 21-06-16
Пользователь №: 92 272



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

При использовании двигателя, или мощной нагрузки возможны ложные выбросы или переключение.
Go to the top of the page
 
+Quote Post
tosh2000
сообщение Jun 27 2016, 07:02
Сообщение #14





Группа: Участник
Сообщений: 7
Регистрация: 17-06-16
Пользователь №: 92 220



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

По этой причине и буду питать сервы от отдельного стабилизатора.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th July 2025 - 18:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01507 секунд с 7
ELECTRONIX ©2004-2016