uazbuka.ru 18+
Уазбука Клуб Фотогалерея Каталог


Вернуться   uazbuka.ru > Технический > Конструкторский

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.01.2018, 00:43   #71
Capitan
Senior Member
Уазовед
 
Аватар для Capitan
 
Регистрация: 14.03.2008
Адрес: Воркута
Сообщений: 5,666
По умолчанию

Цитата:
Сообщение от O.L.D. Посмотреть сообщение
Позже придется перейти на STM32, ибо вижу ограничения на кол-во внешних прерываний.
Кроме аппаратных, в МК семейства AVR можно реализовать и программные прерывания, получив в результате их десяток не менее в младших МК.
Применительно к ATMega2560, на котором базируется ваша Ардуина, в вашем распоряжении восемь INT и двадцать четыре PCINT (читаем даташит)...
Тридцать два прерывания ! Мало ?

Если мало, то есть такая м/с PCF8574(А).
Поддерживает генерацию сигнала INT.
Это - плюс еще 8 прерываний от каждого корпуса...

Да и что такого можно всего навешать на прерывания ?
ИМХО, ряд событий вполне можно "обслужить" в реальном времени путем опроса, а то программа так и будет из прерывания в прерывание скакать, все делая по чуть-чуть...

Предлагайте - обсудим...

Последний раз редактировалось Capitan; 12.01.2018 в 00:53.
Capitan вне форума   Ответить с цитированием
Реклама
Реклама на сайте
Старый 12.01.2018, 04:08   #72
ligen
Senior Member
Уазовод с опытом общения
 
Аватар для ligen
 
Регистрация: 12.10.2011
Адрес: Самара
Сообщений: 504
По умолчанию

Цитата:
Сообщение от O.L.D. Посмотреть сообщение
Не могу представить, зачем он? Это ж не беспилотник.
Цитата:
Сообщение от O.L.D. Посмотреть сообщение
2.2 Самодельный водный транспорт, в частности, если органы управления находятся на значительном удалении от силовой установки.
Гироскоп пригодиться на воде, а если связать с GPS - вообще класс. Идти на точку с координатами N,E(1), после чего сменить курс на N,E(2) и т.д. Например, переход Беломорск-Соловки часов 15-20 неспешно и рука отсыхает на румпеле. Думаю будет востребовано.

ligen вне форума   Ответить с цитированием
Старый 12.01.2018, 23:04   #73
O.L.D.
Member
Новый Уазовод
 
Аватар для O.L.D.
 
Регистрация: 16.08.2005
Адрес: Мещовск
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Capitan Посмотреть сообщение
Кроме аппаратных, в МК семейства AVR можно реализовать и программные прерывания, получив в результате их десяток не менее в младших МК.
Применительно к ATMega2560, на котором базируется ваша Ардуина, в вашем распоряжении восемь INT и двадцать четыре PCINT (читаем даташит)...
Тридцать два прерывания ! Мало ?
Шесть INT. 0, 1, 5, 4, 3 ,2. Пока хватает.

Цитата:
Да и что такого можно всего навешать на прерывания ?
ИМХО, ряд событий вполне можно "обслужить" в реальном времени путем опроса, а то программа так и будет из прерывания в прерывание скакать, все делая по чуть-чуть...
Датчик для тахометра, тумблер переключения режимов, кнопка обогащения смеси, еще экран занимает два пина (его переназначу). Я не хочу 16 миллионов раз в секунду опрашивать состояние кнопки или тумблера. У меня программа не только регулирует обороты, но и выполняет несколько подпрограмм которые никак не связаны между собой. И они должны работать одновременно, не мешая и не блокируя друг друга. Про "скакать и делать по чуть-чуть" даже не знаю что сказать. Полагаюсь на https://www.arduino.cc/reference/en/...tachinterrupt/
O.L.D. вне форума   Ответить с цитированием
Старый 12.01.2018, 23:30   #74
O.L.D.
Member
Новый Уазовод
 
Аватар для O.L.D.
 
Регистрация: 16.08.2005
Адрес: Мещовск
Сообщений: 67
По умолчанию

Цитата:
Сообщение от ligen Посмотреть сообщение
Гироскоп пригодиться на воде, а если связать с GPS - вообще класс. Идти на точку с координатами N,E(1), после чего сменить курс на N,E(2) и т.д. Например, переход Беломорск-Соловки часов 15-20 неспешно и рука отсыхает на румпеле. Думаю будет востребовано.
Программную часть можно использовать от дронов. Ardupilot, OpenPilot. Вся трудность - приладить на конкретное транспортное средство.
Неужели никто не придумал штуки для управления рулем автоматически, чтобы судно двигалось к заданной точке?
O.L.D. вне форума   Ответить с цитированием
Старый 13.01.2018, 18:13   #75
Capitan
Senior Member
Уазовед
 
Аватар для Capitan
 
Регистрация: 14.03.2008
Адрес: Воркута
Сообщений: 5,666
По умолчанию

Цитата:
Сообщение от O.L.D. Посмотреть сообщение
Датчик для тахометра
Прерывания таймера, от внешних не зависят.
Цитата:
Сообщение от O.L.D. Посмотреть сообщение
тумблер переключения режимов
Вполне себе реалтайм...
Цитата:
Сообщение от O.L.D. Посмотреть сообщение
кнопка обогащения смеси
Аналогично...
Цитата:
Сообщение от O.L.D. Посмотреть сообщение
еще экран занимает два пина (его переназначу).
Вообще никаким боком к прерываниям.
Выводим информацию в удобное для нас время.
Пользователь все равно не успеет отреагировать...
Цитата:
Сообщение от O.L.D. Посмотреть сообщение
Я не хочу 16 миллионов раз в секунду опрашивать состояние кнопки или тумблера.
Однозначно будет раза в 4 меньше, а то и еще реже...
Цитата:
Сообщение от O.L.D. Посмотреть сообщение
У меня программа не только регулирует обороты, но и выполняет несколько подпрограмм которые никак не связаны между собой. И они должны работать одновременно, не мешая и не блокируя друг друга.
Вам удалось реализовать многозадачность в МК AVR?
Цитата:
Сообщение от O.L.D. Посмотреть сообщение
Про "скакать и делать по чуть-чуть" даже не знаю что сказать.
А так и будет, если на каждый чих использовать прерывание...
Поверьте (вернусь к началу), Ардуино - хороший выбор для макетирования, опробования идей.
Но конечный вариант лучше делать на живом МК.

Proteus используете ?
Очень хороший инструмент, помогает экономить радиодетали и не дышать их дымом...
Понимает "язык" Ардуины...
Capitan вне форума   Ответить с цитированием
Старый 13.01.2018, 18:17   #76
Capitan
Senior Member
Уазовед
 
Аватар для Capitan
 
Регистрация: 14.03.2008
Адрес: Воркута
Сообщений: 5,666
По умолчанию

Цитата:
Сообщение от O.L.D. Посмотреть сообщение
Неужели никто не придумал штуки для управления рулем автоматически, чтобы судно двигалось к заданной точке?
Придумали и реализовали еще на лампах, позже перешли на полупроводники...
Автопилот называется...
Capitan вне форума   Ответить с цитированием
Старый 13.01.2018, 20:23   #77
EviL_LaugH
Senior Member
Старшой
 
Регистрация: 20.04.2008
Адрес: Москва, Ново-Косино
Сообщений: 12,836
По умолчанию

Цитата:
Вам удалось реализовать многозадачность в МК AVR?
Это называется псевдопараллельная многозадачность. )
EviL_LaugH вне форума   Ответить с цитированием
Старый 13.01.2018, 20:30   #78
Capitan
Senior Member
Уазовед
 
Аватар для Capitan
 
Регистрация: 14.03.2008
Адрес: Воркута
Сообщений: 5,666
По умолчанию

Цитата:
Сообщение от EviL_LaugH Посмотреть сообщение
Это называется псевдопараллельная многозадачность. )
Увы...
Цитата:
И они должны работать одновременно, не мешая и не блокируя друг друга
Выделить еще раз ?

Да в любом случае, как ни назови - данная технология в МК AVR пока не достигнута...
Capitan вне форума   Ответить с цитированием
Старый 13.01.2018, 23:53   #79
O.L.D.
Member
Новый Уазовод
 
Аватар для O.L.D.
 
Регистрация: 16.08.2005
Адрес: Мещовск
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Capitan Посмотреть сообщение
Вам удалось реализовать многозадачность в МК AVR?
Я нигде не писал про многозадачность, это Ваше слово. Я знаю что это такое. Подкалывать не надо.

Цитата:
А так и будет, если на каждый чих использовать прерывание...
Вы ненавидите прерывания? Они Вас беспокоят?

Цитата:
Поверьте (вернусь к началу), Ардуино - хороший выбор для макетирования, опробования идей.
Но конечный вариант лучше делать на живом МК.
Я ещё не опробовал, потЕрпите?

Цитата:
Proteus используете ?
Очень хороший инструмент, помогает экономить радиодетали и не дышать их дымом...
Понимает "язык" Ардуины...
Ваш Proteus не сможет смоделировать работу ДВС. И потому - бесполезен для меня.
Какая разница какой язык он там понимает.
O.L.D. вне форума   Ответить с цитированием
Старый 14.01.2018, 00:04   #80
O.L.D.
Member
Новый Уазовод
 
Аватар для O.L.D.
 
Регистрация: 16.08.2005
Адрес: Мещовск
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Capitan Посмотреть сообщение
Придумали и реализовали еще на лампах, позже перешли на полупроводники...
Автопилот называется...
Капитан Очевидность! Ну и ответьте это ligen'у. А то никто не знал! Вот это новость!
O.L.D. вне форума   Ответить с цитированием
Ответ

Метки
arduino, pid, автоподсос, регулятор оборотов, шим


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 04:16.



Top.Mail.Ru
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Уазбука © 1999-