| Форум РадиоКот https://radiokot.ru/forum/ |
|
| 2 вопроса по подключению ATMega8 https://radiokot.ru/forum/viewtopic.php?f=57&t=183952 |
Страница 1 из 9 |
| Автор: | Home_Maker [ Ср авг 03, 2022 08:54:07 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
может сделать подачу питания по схеме транзистор-тестера Маркуса? |
|
| Автор: | veso74 [ Ср авг 03, 2022 09:09:34 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
Время реакции и действия определяющее? Можете добавить другие корпуса ИС в конструкции? Как вариант: для входов: analog multiplexer (напр. 74HC4051/52), для выходов: сдвиговые регистры или expanders (напр. PCF8574/75, MCP23008/017), но все они имеют определенные особенности. Я бы попробовал уменьшить активные выходы. |
|
| Автор: | VNS [ Ср авг 03, 2022 16:45:42 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
Соответственно задействовано две ноги. Не понял полностью задачу… для чего использовано два вывода? Один вывод включает поддержку питания (Power_Ctl), а второй вывод какую задачу выполняет? Цитата: Таких входов сейчас 9. ... Таких входов сейчас 3. А сколько надо? И что это за сигналы? С какой длительностью они будут приходить? Нюансов быть может очень много… задаёшь вопрос но конкретики не достаточно, а ведь от нюансов может многое зависеть… Если контроль данных сигналов допустимо реализовать поочерёдно, то тогда можно использовать для этой цели мультиплексор (к примеру CD4051). При использовании четыре вывода МК и одного мультиплексора, можно контролировать 8 входных сигналов. При использовании двух мультиплексоров и используя пять выводов МК, можно контролировать поочерёдно 16 входов… Цитата: Остальные ноги заняты выходами. Для расширения выходных сигналов, можно использовать регистр сдвига (к примеру 74НС595)… при использовании трёх (максимум 4) выводов МК, получаем 8 выходных сигналов при использовании одного регистра и 16 выходов при использовании двух регистров и тд… Цитата: И даже AREF задействован под выход.
|
|
| Автор: | Demiurg [ Ср авг 03, 2022 16:53:09 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
Проектирование сверху вниз. Устройство. И поехали. Что за устройство? Скорее всего участникам проще будет ответить, если они будут понимать картину в целом. |
|
| Автор: | OKF [ Ср авг 03, 2022 17:06:52 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
:shock: Что касается вывода AREF МК, то его использовать как обычный Вход/Выход невозможно… так как это вход опорного напряжения для АЦП. ![]() "А мужики то и не знают..." что кто то запретил. |
|
| Автор: | Alex_641 [ Ср авг 03, 2022 17:16:46 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
Никто не запрещал, но он только ареф . |
|
| Автор: | VNS [ Ср авг 03, 2022 18:02:08 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
"А мужики то и не знают..." что кто то запретил. Я не имел ввиду мазохистов… |
|
| Автор: | Retrograd [ Ср авг 03, 2022 20:44:24 ] | ||
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 | ||
может сделать подачу питания по схеме транзистор-тестера Маркуса? Не понял, но попробую разобраться. veso74 писал(а): Время реакции и действия определяющее? Не совсем понял о чем речь. veso74 писал(а): Можете добавить другие корпуса ИС в конструкции? Могу. Но хочется обойтись минимумом компонент. И так для первого устройства сложность несколько излишняя получается. veso74 писал(а): Я бы попробовал уменьшить активные выходы. Выходов всего 7 из них 6 управление силовыми механизмами. Электромоторы и лампы. А 7-ой индикация. Он как раз на AREF и висит. VNS писал(а): Не понял полностью задачу… для чего использовано два вывода? Один вывод включает поддержку питания (Power_Ctl), а второй вывод какую задачу выполняет? Второй собственно сигнал о том что схеме надо включиться и выключиться. Не только это, но для БП важно именно это. То есть ACC появилось и схема стартовала. пока ACC есть схема работает штатно. ACC пропало схема переходит в режим ожидания выключения, отрабатывает программу и обесточивает себя. VNS писал(а): А сколько надо? И что это за сигналы? С какой длительностью они будут приходить? Нюансов быть может очень много… задаёшь вопрос но конкретики не достаточно, а ведь от нюансов может многое зависеть… Если кратко, то 14. Понимаю что конкретики не достаточно. Чтобы сразу ответить на все вопросы просто ниже дам описание устройства и схему на данный момент. VNS писал(а): Для расширения выходных сигналов, можно использовать регистр сдвига (к примеру 74НС595)… С выходами все норм там уменьшать ноги не надо. Хотя наверное еще 1 выход я бы добавил.... Так СТОП. И так уже ног не хватает... VNS писал(а): ![]() А я и не говорил что это обычный выход. void Led_change(void) { // -- тут будем мигать светодиодом подключенным на #AREF if (ADMUX > 0x46) ADMUX = 0x07; else ADMUX = 0x47; } Demiurg писал(а): Проектирование сверху вниз. Устройство. И поехали. Что за устройство? Скорее всего участникам проще будет ответить, если они будут понимать картину в целом. В общем давно хотел попробовать что-то сделать на МК, даже было несколько попыток прерванных на разных стадиях. В основном на стадии покупки компонент. По итогу без дела лежала год ATMega8 в дип корпусе, горсть рассыпухи, макетная плата и программатор USBAsp. А тут звезды сошлись. Сдох штатный ипоньский блок автоматики стеклоподъемников и случайно попалась статья DI HALT как раз на эту тему. Собственно основные идеи слямзил у него и творчески переработал. Получилось вот это: Ну а когда основа была нарисована и начал писать код, как обычно захотелось добавить фич. Идеи есть, а ног у микросхемы, как выяснилось в процессе, кОтострофически мало. P.S. Картинка вышла черная почему-то. Кому удобнее вот pdf. P.P.S.На ДХО и подсветке пока висят реле но будут вместо них MOSFET и ШИМ. Просто пока не нарисовал.
|
|||
| Автор: | Starichok51 [ Ср авг 03, 2022 21:57:14 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
возьми АТмега16, у нее гораздо больше ног. |
|
| Автор: | Retrograd [ Ср авг 03, 2022 22:02:20 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
возьми АТмега16, у нее гораздо больше ног. Это самое простое решение. Взять МК с большим количеством ног. Но это не спортивно. Чему я научусь если каждый раз буду выбирать самый простой путь? Если бы задача была бы не учебной, а типовой на потоке и меня поджимало время я бы конечно так и поступил. |
|
| Автор: | veso74 [ Ср авг 03, 2022 23:59:37 ] | ||
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 | ||
Цитата: veso74: Время реакции и действия определяющее? Retrograd: Не совсем понял о чем речь. Одно дело запустить управление напр. с expanderа для динамическая индикация, а другое, например. для реле (с переключением напр. несколько раз в минуту максимум). Управление I2C быстрое, но не настолько быстрое. --- Цитата: veso74: ... Я бы попробовал уменьшить активные выходы. Retrograd: Выходов всего 7 из них 6 управление силовыми механизмами ... Моя идея не била оптимизация выхода вообще (ето вероятно уже сделали), а как "первый эксперимент": пропуская выходы через регистр расширителя/сдвиговой регистр - путь к большему количеству выходов в схеме. И так будет как первая попытка с "высокой вероятностью успеха". --- MCP23017, используете два пина, управляете 16 выходами/или digital входами. Если не хватает количество, подключаете еще один чип по I2C и становится 2 х 16 = 32 (и меняете I2C адрес). По "простого пути" (изменение адреса каждой микросхемы) можно управлять 8 х 16 входа/выхода к два вывода MCU (для I2C). Управление можно как по хардуерная I2C шина, так и по софтуерная I2C. Схема из интернета, просто для идеи. Минус один: ИС подорожали --- Многo входы - цифровые, их тоже можно вставить в expander, даже объединены с выходами.
|
|||
| Автор: | VNS [ Чт авг 04, 2022 00:31:43 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
А я и не говорил что это обычный выход. Как это реализовывается никому не секрет… только вот нагрузочная способность данного вывода мне неизвестна… посему использование на свой страх и риск... к тому же при его использовании можно забыть про использование АЦП… в общим такого рода мазохизм лично я не приветствую… но дело хозяйское… Что касается схемы, а именно делителей на схеме, то я бы использовал другие номиналы (4,7 кОм и 1,5 кОм) и не ставил бы стабилитроны… кварц в данной схеме не нужен от слова совсем… пусть тактируется на 8 МГц от внутреннего генератора… таким образом высвобождается два вывода… для восьми входных сигналов использовал бы мультиплексор (как писал ранее) – это позволит задействовать всего четыре вывода МК в место восьми… для выходов (кроме ШИМ) использовал бы регистр сдвига (как писал ранее), это управление пятью реле и двумя светодиодами… два вывода ШИМ это РВ1 и РВ2… управлением регистра задействовал бы эти четыре освободившиеся вывода… и того пока задействовано 10 выводов… далее входа которые контролируют замыкание на общую шину GND подключаем напрямую к МК – это пять входов согласно схемы… и того остаются ещё семь свободных выводов МК… и не надо извращаться с AREF… |
|
| Автор: | Retrograd [ Чт авг 04, 2022 01:23:33 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
veso74 писал(а): Одно дело запустить управление напр. с expanderа для динамическая индикация, а другое, например. для реле (с переключением напр. несколько раз в минуту максимум). ... MCP23017, используете два пина, управляете 16 выходами/или digital входами. Теперь понял. Но пока не готов на такой подход. Мне по идее надо всего то добавить 1-2 входа и в идеале +1 выход. Просто в процессе работы родилась пара идей и если получится то хочется реализовать в этой конструкции. Ну а если не получится то и не так уж и страшно. Добавлено after 44 minutes 37 seconds: VNS писал(а): Как это реализовывается никому не секрет… только вот нагрузочная способность данного вывода мне неизвестна… посему использование на свой страх и риск... к тому же при его использовании можно забыть про использование АЦП… в общим такого рода мазохизм лично я не приветствую… но дело хозяйское… От 20 до 40 миллиампер можно грузить. Так что светодиод тянет прекрасно. Тем более индикаторный. Ну мож перестрахуюсь и транзистор залеплю. А АЦП в данной схеме просто не нужен. Так что ИМХО это вариант. А может быть попробовать кнопки повесить через делитель напряжения как раз на AREF..... VNS писал(а): Что касается схемы, а именно делителей на схеме, то я бы использовал другие номиналы (4,7 кОм и 1,5 кОм) Ну собственно почему и нет. Обдумаю. VNS писал(а): и не ставил бы стабилитроны… А вот это никак нельзя убирать. В сети автомобиля бывают иголки вольт до 60 легко. Стабы тут, в том числе, и для защиты контроллера нужны. На входы то 14 вольт подается. VNS писал(а): кварц в данной схеме не нужен от слова совсем… пусть тактируется на 8 МГц от внутреннего генератора… таким образом высвобождается два вывода… Так и было пока я не почитал насчет морозоустойчивости ATMega8. Народ рассказывает (из обширной практики) что от внутреннего RC тактуется прекрасно примерно градусов до -22 а потом бывает что МК и не стартует на холодную. Причем бывает даже что в одной партии часть корпусов нормально стартует , а часть в -22 рогом упирается и пока не подогреешь не стартует. Эту проблему лечат или подогревом или установкой кварца. С кварцем морозоустойчивость на старте резко повышается. Всё это дело будет работать в автомобиле. И следовательно вполне может столкнуться и с -40. А уж -30 увидит однозначно и не однократно. Я когда кварц на схему дорисовывал горько плакал VNS писал(а): для восьми входных сигналов использовал бы мультиплексор (как писал ранее) – это позволит задействовать всего четыре вывода МК в место восьми… для выходов (кроме ШИМ) использовал бы регистр сдвига (как писал ранее), это управление пятью реле и двумя светодиодами… два вывода ШИМ это РВ1 и РВ2… управлением регистра задействовал бы эти четыре освободившиеся вывода… и того пока задействовано 10 выводов… далее входа которые контролируют замыкание на общую шину GND подключаем напрямую к МК – это пять входов согласно схемы… и того остаются ещё семь свободных выводов МК… и не надо извращаться с AREF… Думаю что правильно увидели. Только светодиод там один всего. Я немного недопонял пока написанное, но еще почитаю и разберусь. Может быть задам еще вопрос. Спасибо. |
|
| Автор: | Demiurg [ Чт авг 04, 2022 03:39:49 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
возьми АТмега16, у нее гораздо больше ног. Это самое простое решение. Взять МК с большим количеством ног. Но это не спортивно. Чему я научусь если каждый раз буду выбирать самый простой путь? Если бы задача была бы не учебной, а типовой на потоке и меня поджимало время я бы конечно так и поступил. Неверно рассуждаете. МК выбирается под задачу. Либо количеством ног, либо расширение ввода вывода. |
|
| Автор: | Ivanoff-iv [ Чт авг 04, 2022 04:52:34 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
для управления питанием можно занимать и 1 ногу, я делал... сигнал от кнопки и от мк шел по 1 проводу, но в этом случае при нажатой кнопке питание подается принудительно (вне зависимости от желания мк) Спойлерв нижней схеме для отключения питания нужно включить порт на выход и вывести в него 1, состояние кнопки отображается в регистре PIN (1-отпущена, 0-нажата), порт д.б. в Z состоянии. в этой схеме, при большой емкости в питании возможно, придется добавить небольшой конденсатор с эмиттера Q4 в точку соединения резисторов 1kOm, хотя мне не понадобилось. |
|
| Автор: | OKF [ Чт авг 04, 2022 08:48:53 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
Никто не запрещал, но он только ареф . А подумать? Какие может иметь напряжения? Отож. |
|
| Автор: | veso74 [ Чт авг 04, 2022 11:12:27 ] | ||
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 | ||
Retrograd, рассуждения верны, но следует рассматривать на конкретном примере конструкции: устройство для хобби?, устройство для дополнительной деятельности?, задача, серьезная деятельность и т.п. Иногда решающее значение имеет время решения задачи, беру из коробки другой контроллер и решаю проблему на месте. Почти такая же цена (и самое главное: с возможностью улучшения (upgrade) конфигурации в будущем с другими узлами и командами). А в другой случай просто думаем: есть ли другие способы? (напр. возможно ли с меньшим количеством контактов?). Всегда бесконечны решения. Как "мозговой штурм" (brainstorm) даже. Посмотрите на старые конструкции микроконтроллеров (напр. 16F84A), любимая задача: например, дисплей LCD и много пинов, во много раз превышает количество выводов микроконтроллера. На тех же выводах, сканируются по время, с переключением цикла. Ниже, как ориентир в веселой части для размышлений: любимое: 2 вывода MCU -> 6 выхода https://www.edn.com/two-pic-pins-drive-six-leds/ Но в случае с автомобилем бы сделал безусловно с: каждый компонент (кнопка, вход, выход) - на отдельном пине. Таким образом, программно легко можно реализовать множество софт. способов стабильной работы, например, debounce кнопки (дребезг контактов или входов), чтения состояния несколько раз, проверку при выполнении и т.д.
|
|||
| Автор: | Jack_A [ Чт авг 04, 2022 12:50:17 ] |
| Заголовок сообщения: | Re: 2 вопроса по подключению ATMega8 |
А если говорить о задачах учебных, то ваш подход даже вреден. Потому как приучает ученика не думать, а тупо использовать простые типовые подходы. Ну вот, спросил совета и тут же с высоты своего знания дал выволочку советующим. А сам ведь только в начале пути. И количество лап тут далеко не первостепенное. Если предполагается всё это использовать в автомобиле - при первом же включении навалятся помехи. И нужно будет продумывать более тонкие вещи: развязки, фильтрация, экранирование, разводка. Массу сюрпризов сулит этот путь. А что касается максимальной минимизации |
|
| Страница 1 из 9 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


