Автор Тема: К вопросу о конструировании РГ Никитина.  (Прочитано 22124 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Коллеги, очередной нубский вопрос  ;-[
Есть микроконтроллер, AVR (не суть). У него есть возможность загонять выводы в hi-Z. Вопрос в следующем: как умощнить выход? Напрашивается вариант с двумя полевиками. Но как ими корректно управлять?
Я дошел до варианта формирования "своего" вывода с Z-состоянием, используя два пина контроллера для управления этими полевиками. Но, подозреваю, что решение далеко не оптимальное, и есть решение красивше и проще. Но какое?
В-обчем, хелп!
« Последнее редактирование: 03 Октября 2019, 14:17:18 от Viktor D »

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #1 : 30 Сентября 2019, 11:50:45 »
0
Дим, а почему ты одним выводом не управляешь? Тоже самое что двумя.
Не знаю архитектуру АВР, но думаю выход не сильно отличается от ПИК.
Z состояние обеспечиваем просто переводя вывод как "вход".

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Re: Re: Советы обо всем
« Ответ #2 : 30 Сентября 2019, 11:56:32 »
0
Мне неясно, зачем выводить пин в hi-z, если рулим полевиками  ??? Умощнить либо классически комплиментарами, либо драйвером. Напрямую не советую

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #3 : 30 Сентября 2019, 12:00:11 »
0
зачем выводить пин в hi-z, если рулим полевиками
А вдруг к этой цепи ешшо один мощный выход подключен?

Оффлайн Althair

  • Старожил
  • *****
  • Сообщений: 1766
  • Репутация: 11
  • Поблагодарили: +348
Re: Re: Советы обо всем
« Ответ #4 : 30 Сентября 2019, 12:10:17 »
0
А это уже моветон

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #5 : 30 Сентября 2019, 12:17:33 »
0
поясню ситуацию: пытаюсь сам заделать РГ Никитна с управлением бистабильными двухобмоточными релюхами. Для этого планирую использовать один вывод (общий) для инверсии запитки релюх, типа как у antecom-а сделано (как я подозреваю). Но один пин даже в импульсе не выдержит ток 6 реле (порядка 40*6=240мА). Понимаю, что 6 реле крайне редко (почти никогда) не будут одновременно переключаться, но тем не менее...
Поэтому возникла мысль умощнить этот пин. Но по логике работы Z-состояние передать просто так не удастся. Или я что-то не то курю?

и добавил...
Вот мой вариант с управлением от 2-х пинов
(Извините, но у Вас нет доступа в Галерею)
Но, чувствую, что все можно проще сделать...

и добавил...
не хочу ставить внешние регистры. Да и antecom как-то сделал же без внешней обвязки (правда там релюшки у него слаботочные, но все равно набегает амперов...)  :d_know:
« Последнее редактирование: 30 Сентября 2019, 12:24:42 от dm34 »

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #6 : 30 Сентября 2019, 12:41:45 »
0
Дим, а какие у тебя реле?
Двухкатушечные или с одной катушкой но обратной полярности ?

Затворы полевиков объединить и управлять одной ногой.
На затворы резюки по 100/200 ом.
Z состояние - просто перевести пин контроллера с выхода на вход.

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #7 : 30 Сентября 2019, 13:01:08 »
0
Дим, а какие у тебя реле?
Двухкатушечные или с одной катушкой но обратной полярности ?
Двухкатушечные. Но их можно с одной сделать. DS2E-ML2-DC5V и RALD5W-K, TANk их продавал здесь в свое время.



Затворы полевиков объединить и управлять одной ногой.
Z-состояние не получится, только 0 и 1  :yes:

Z состояние - просто перевести пин контроллера с выхода на вход.
Это естественно, и это не обсуждается  ;)

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #8 : 30 Сентября 2019, 13:20:35 »
0
Z-состояние не получится, только 0 и 1
Это как это????

Это естественно, и это не обсуждается  ;)
Это про что это?

и добавил...
Посмотрел дату на эти реле.
Теперь совсем не понял зачем тебе менять полярность на одном пине???
Там же все просто..... нужен всего один ключ для сброса всех реле.

Кстати - эти реле очень медленные - включение 10мс а выключение 5мс () без диода.
С диодом они будут наверное 5-8мс выключаться.
Поэтому неизбежны щелчки при регулировании.

Из этого следует такой алгоритм -
Все катушки и SET и RESET соединены на +.
Все катушки SET управляются как обычно через ключ на землю при выборе громкости.
Все катушки RESET минусом подключены на единый мощный ключ на землю.

При любом изменении громкости, мощный ключ сбрасывает все катушки.
Через 4-10мс (подобрать экспериментально по пропаданию щелчков) подается необходимый код на ключи управления катушками SET.





и добавил...
Например так:

(Извините, но у Вас нет доступа в Галерею)
« Последнее редактирование: 30 Сентября 2019, 14:07:44 от kkol »

Оффлайн Злой

  • Старожил
  • *****
  • Сообщений: 2745
  • Репутация: 12
  • Марат Уфа
  • Поблагодарили: +656
Re: Re: Советы обо всем
« Ответ #9 : 30 Сентября 2019, 14:53:25 »
0
Кстати - эти реле очень медленные - включение 10мс а выключение 5мс () без диода.

Ничего не медленные, я про RALD5W-K, зато время включения и выключения одинаковое и никаких щелчков. Дима я же выкладывал свои наработки, сыроватые конечно, но рабочие и с пультом NEC http://www.diyaudio.ru/forum/index.php?topic=855.msg424087#msg424087

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #10 : 30 Сентября 2019, 15:01:06 »
0
я про RALD5W-K,
А я про DS2E-ML2-DC5V

я же выкладывал свои наработки,
Так ты выложил описание передатчика NEC. А функции приема (декодинга) там нет. И если правильно помню - схему для Протеза ты выложил, а Хекс для проца нет - поэтому проверить ничего нельзя...

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #11 : 30 Сентября 2019, 15:15:21 »
0
Это как это?
Если подать на пару полевиков (как на рисунке) "0", то на выходе будет "умощненная" "1". Если подать "1" - то "0". А если "подать" Z - то ХЗ на выходе. Я неправ?

Это про что это?
Про то, что я знаю, как пин в Z-состояние ввести, речь не об этом была.

Теперь совсем не понял зачем тебе менять полярность на одном пине???
Если подключить обмотки каждого реле последовательно и встречно, и одним концом подключить каждую реле к отдельному пину, а другие концы всех реле соединить и подать на "хитрый" пин (с Z-сост.), то можно легко и непринужденно, даже без масок всяких, включать и выключать все реле согласно двоичному коду, что и требуется. Проблема только в том, что через этот "хитрый" пин в теории может протекать сразу ток всех 6-ти реле, что контроллеру не по силам.

Из этого следует такой алгоритм -
Все катушки и SET и RESET соединены на +.
Все катушки SET управляются как обычно через ключ на землю при выборе громкости.
Все катушки RESET минусом подключены на единый мощный ключ на землю.

При любом изменении громкости, мощный ключ сбрасывает все катушки.
Через 4-10мс (подобрать экспериментально по пропаданию щелчков) подается необходимый код на ключи управления катушками SET.
Формально - да. Но пытаюсь понять, как antecom смог изящнее решить вопрос  :d_know:

Дима я же выкладывал свои наработки, сыроватые конечно, но рабочие и с пультом NEC
Марат, очень плотно всё изучил, спасибо! Нюанс в том, что не хочу ещё два регистра ставить, громоздко получается. А хочется что-то типа сильно упрощенного варианта Att7  ;-[


Оффлайн Злой

  • Старожил
  • *****
  • Сообщений: 2745
  • Репутация: 12
  • Марат Уфа
  • Поблагодарили: +656
Re: Re: Советы обо всем
« Ответ #12 : 30 Сентября 2019, 15:20:26 »
0
Первый файл, там проект в Кодевижн, в нем же и хекс в папке EXE. он и в живую у меня есть

и добавил...
А хочется что-то типа сильно упрощенного варианта Att7
У Максима реле переключаются по очереди, если правильно понял, в принципе на свой страх и риск можно и без регистров, сразу не помрет Мега.

и добавил...
а вообще подумать надо, может и проще можно, я тупо в лоб решил и все.

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #13 : 30 Сентября 2019, 15:25:23 »
0
пытаюсь понять, как antecom смог изящнее решить вопрос
А где это посмотреть?

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #14 : 30 Сентября 2019, 15:49:38 »
0
Коль, вот схема из мануала
(Извините, но у Вас нет доступа в Галерею)

и добавил...
У Максима реле переключаются по очереди, если правильно понял, в принципе на свой страх и риск можно и без регистров, сразу не помрет Мега.
Тоже решил, что по-другому никак  :d_know:

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #15 : 30 Сентября 2019, 15:51:15 »
0

Из схемы понятно что он коммутирует реле напрямую от микроконтроллера.
Это позволяет ток на каждом пине - 40мА.
Но это же говорит о том что, в единый момент коммутируется только ОДНО реле....
Вот тебе и всё изящество.

Например реле надежно срабатывает за 4мс.

И того, на переключение 6 реле - это когда 63-64дБ надо 24мс. Ну пусть 30, если делать паузу по 500 - 800мкс.
Но это будет редко. И ещё один раз сработают 5 реле при 32дБ. 20мс.
В основном будут работать 2-3 реле за 1 счет.

То есть тебе  не нужно умощнять выход если у тебя аттини24.

Просто нужен алгоритм.
Делается просто - в заголовке объявляешь массив.
Во время работы счетчик выбирает табличное значение из массива и это значение выдаешь в порт с задержкой на 4 мс по 1 порту.
Вот и всё.





и добавил...
Если подать на пару полевиков (как на рисунке) "0", то на выходе будет "умощненная" "1". Если подать "1" - то "0". А если "подать" Z - то ХЗ на выходе. Я неправ?

 если "подать" Z  - то полевики закроются - и будет тебе Z на выходе полевиков....

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #16 : 30 Сентября 2019, 16:16:44 »
0
Вот и всё.
Как у вас всё просто  ;D Не, я обязательно голову сломаю! Не потому, что хочу, а потому, что по-другому у меня не получается  :facepalm:

если "подать" Z  - то полевики закроются - и будет тебе Z на выходе полевиков....
Почему они должны закрыться? Разве они не будут, как говно в проруби болтаться?

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #17 : 30 Сентября 2019, 16:36:19 »
0
Почему они должны закрыться? Разве они не будут, как говно в проруби болтаться?
Ты попробуй...
Чо голову то ломать?


я обязательно голову сломаю! Не потому, что хочу, а потому, что по-другому у меня не получается
Ну тогда вот тебе алгоритм выдачи управляющих бит в порт.  :P
Это намного проще чем табличный вариант. И памяти не занимает...
Я специально не стал показывать как выбирать полярность ноги общего питания.... а то так не интересно.... :yah:
Ломай голову. :fr:

[ Вложение: Вам нельзя просматривать вложения ]

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #18 : 30 Сентября 2019, 17:07:37 »
0
Ну это самое простое из всего!  :laugh: Всем спасибо!  :drink: :fr:

Оффлайн drummer

  • Старожил
  • *****
  • Сообщений: 4247
  • Репутация: 41
  • Сергей, Казань
  • Поблагодарили: +5897
Re: Re: Советы обо всем
« Ответ #19 : 30 Сентября 2019, 17:20:04 »
+1
Лодыри! Лень ручку покрутить! Чай не кривой стартёр! :laugh:

Оффлайн Profi

  • Старожил
  • *****
  • Сообщений: 1965
  • Репутация: 16
  • Евгений. Лужу, паяю...
  • Поблагодарили: +4007
Re: Re: Советы обо всем
« Ответ #20 : 30 Сентября 2019, 19:39:38 »
+1
Лень ручку покрутить
А ИИ тогда на что? Приходишь домой, говоришь холодильнику: "А поставь-ка ты мне, батенька, Ласковый май на 88db, а то тошнит что-то!" ;D

Оффлайн Злой

  • Старожил
  • *****
  • Сообщений: 2745
  • Репутация: 12
  • Марат Уфа
  • Поблагодарили: +656
Re: Re: Советы обо всем
« Ответ #21 : 30 Сентября 2019, 20:58:20 »
0
и будет тебе Z на выходе полевиков....
Дима, а зачем тебе Z на выходе, ногу в ноль и нет проблем, переключать по одной ноге тоже без перегруза, тем более там всего то на пару-тройку ms на реле.

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #22 : 30 Сентября 2019, 21:13:32 »
0
Дима, а зачем тебе Z на выходе, ногу в ноль и нет проблем, переключать по одной ноге тоже без перегруза, тем более там всего то на пару-тройку ms на реле.
Да.
Не нужно.
В том цикле что я показал и изменять + на - когда надо.

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #23 : 30 Сентября 2019, 21:21:46 »
0
Вот здесь нифига не понял. Если одна нога у реле постоянно на земле, то как ей управлять-то?

и добавил...
Стоп. управлять можно, согласен. Но тогда возникнет "коллизия", когда несколько реле будут так или иначе запитаны. И тогда либо "двоичные" пины в Z загонять, либо "хитрый" пин  ??? Или я совсем перегрелся, и мне баиньки пора?
« Последнее редактирование: 30 Сентября 2019, 21:26:16 от dm34 »

Оффлайн kkol

  • Старожил
  • *****
  • Сообщений: 1239
  • Репутация: 11
  • Поблагодарили: +1531
Re: Re: Советы обо всем
« Ответ #24 : 30 Сентября 2019, 22:25:37 »
0
Или я совсем перегрелся
Тряпочку холодной водкой смочи и на лоб Дима.  :drink:

В единовременный момент ты управляешь только 1 реле.
В зависимости от того что ты делаешь - SET или RESET ты просто меняешь полярность пина (common) к которому подключены все реле.

Например у тебя вот такой код выводится в порт: 0110010

Делаем цикл из 7 шагов.
На 8 выходим из цикла.
Между шагами пауза на время установления реле.
Например 4мс.

пин порта  |  пин common   |       функция
       0                   1                     reset relay 1
       1                   0                     set    relay 2 
       1                   0                     set    relay 3
       0                   1                     reset relay 4
       0                   1                     reset relay 5
       1                   0                     set    relay 6
       0                   1                     reset relay 5
 


и добавил...
Дима, это не ты перегрелся, это я. :%):
Пойду мочить голову водкой.
Да.
После установки реле - вывод ПОРТА надо переводить в состояние Z.
Но алгоритм управления тот который я показал.
« Последнее редактирование: 30 Сентября 2019, 22:30:08 от kkol »

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #25 : 30 Сентября 2019, 22:37:58 »
0
После установки реле - вывод ПОРТА надо переводить в состояние Z.
Но алгоритм управления тот который я показал.
Во-о-о-ооот! Я это и имел ввиду! А водочку я вовнутрь, шоб не пахло на весь дом  ;D  :drink: :fr:

и добавил...
Либо все-таки умощнить общий вывод реле. Тогда управление совсем простое получается. Но это лишние дискреты, что не гуд...

Оффлайн Злой

  • Старожил
  • *****
  • Сообщений: 2745
  • Репутация: 12
  • Марат Уфа
  • Поблагодарили: +656
Re: Re: Советы обо всем
« Ответ #26 : 01 Октября 2019, 06:28:50 »
0
Если одна нога у реле постоянно на земле, то как ей управлять-то?
Так у тебя две обмотки, подал на SET +5в включил и снял сигнал, на RESET в этот момент 0. Надо выключить подаешь на RESET +5в, а на SET в этот момент 0, вторые концы обмоток всегда в 0. В итоге на обоих выводах реле по нулю, тока нет, потребления нет, зачем еще состояние Z :d_know:. Это если реле с одной катушкой и переключается сменой полярности, то там да наверное надо оба конца катушки в состояние Z, а тут по барабану. Я поставил регистры что бы управлять сразу всеми реле одновременно, если надо ну и дополнительное удобство, сигналы на выход регистров подаются по сигналу ЛАТЧ, что удобно для защиты от переходных процессов.

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #27 : 01 Октября 2019, 10:27:19 »
0
Так у тебя две обмотки, подал на SET +5в включил и снял сигнал, на RESET в этот момент 0. Надо выключить подаешь на RESET +5в, а на SET в этот момент 0, вторые концы обмоток всегда в 0. В итоге на обоих выводах реле по нулю, тока нет, потребления нет, зачем еще состояние Z
Ты абсолютно прав, если речь идет об управлении ДВУМЯ обмотками. Я же говорю про желание управлять ОДНОЙ обмоткой, то бишь обе обмотки включены встречно - аналог однообмоточного реле.

Оффлайн Злой

  • Старожил
  • *****
  • Сообщений: 2745
  • Репутация: 12
  • Марат Уфа
  • Поблагодарили: +656
Re: Re: Советы обо всем
« Ответ #28 : 01 Октября 2019, 12:25:24 »
0
Я же говорю про желание управлять ОДНОЙ обмоткой, то бишь обе обмотки включены встречно - аналог однообмоточного реле.
А зачем?  :d_know: и как поведет себя реле при таком включении?

Оффлайн dm34

  • Старожил
  • *****
  • Сообщений: 3264
  • Репутация: 22
  • Дмитрий
  • Поблагодарили: +3284
Re: Re: Советы обо всем
« Ответ #29 : 01 Октября 2019, 12:44:59 »
0
А зачем?   и как поведет себя реле при таком включении?
Ну, чтобы уменьшить кол-во задействованных выводов мк: при 6 реле 7 пинов против 12. Насчет поведения конкретных реле пока не проверял, и тут есть опасение: - хватит ли логической "1" для срабатывания реле с учетом 2-х обмоток. Хотя напряжение сработки по даташиту в 3.1В настраивает на оптимистический лад. Но это надо проверить живьем  ???

 

Похожие темы

  Тема / Автор Ответов Последний ответ
217 Ответов
124786 Просмотров
Последний ответ 16 Декабря 2022, 12:14:58
от dm34
3 Ответов
10769 Просмотров
Последний ответ 21 Декабря 2011, 22:25:56
от Гocть
13 Ответов
17769 Просмотров
Последний ответ 12 Мая 2015, 10:44:50
от ilya_blazer
0 Ответов
8506 Просмотров
Последний ответ 20 Июля 2015, 13:52:50
от Protos8622
23 Ответов
16350 Просмотров
Последний ответ 28 Марта 2017, 21:20:35
от dm34