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

 
 
40 страниц V  « < 9 10 11 12 13 > »   
Reply to this topicStart new topic
> Чем или как создать управление микросхемой Lc7821
demiurg1978
сообщение May 13 2015, 02:02
Сообщение #151


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



Исходное состояние, после включения МК. Работает только прием RC5. Принимается только сигнал включения уселка. Словили код включения, включаем пин реле уселка, мигаем всеми светодиодами 3 раза, включается задержка включения колонок. Сработала задержка, включилось реле колонок, усилитель готов к работе. Можем принимать остальные коды пульта. Я правильно расписал?

Ксения, придется запускать псевопараллельность некоторых процессов и использовать автоматное программирование. Состояния: инициализация (так как компилятор вставляет блок очистки ОЗУ, нулевое состояние будет инициализацией ввода-вывода, переменных), дежурный режим, рабочий режим.

Сообщение отредактировал demiurg1978 - May 13 2015, 02:04
Go to the top of the page
 
+Quote Post
love777888
сообщение May 13 2015, 03:22
Сообщение #152


Местный
***

Группа: Участник
Сообщений: 207
Регистрация: 1-05-15
Из: Брест
Пользователь №: 86 471



Еще раз попытаюсь ответить

В схеме есть реле дежурного режима оно отключает силовой трансформатор тоесть сам усилок, сама дежурка питается от отдельного транса.

ПЕРВОЕ ВКЛЮЧЕНИЕ В СЕТЬ
Если нажать кнопку сеть она МЕХАНИЧЕСКАЯ, то
1) Включается реле дежурки пин PD0, включается силовой транс,
2) Включается индикация, как у нас и есть (но если можно при включении чтобы мигала три раза все диоды)
3) Далее задержка PB2, и управление с пульта, все усилитель готов к использованию.
Тут момент такой, почему здесь не участвует пульт при включениив этом описании, все просто усилитель должен включаится использоваться как пультом так и без оного.

ВЫКЛЮЧЕНИЕ С ПУЛЬТА (КНОПКА СЕТЬ ВКЛЮЧЕНА)
1) Выключаются АС по пину РВ2,
2) Выключается индикация (можно если можно мигнув 1 раз всеми диодами)
3) Выключается реле дежурки PD0, тем самым мы обесточиваем сам усилок, все усилок стоит в дежурке. Пульт включен и слушается только кнопки POWER

ВКЛЮЧЕНИЕ С ПУЛЬТА (КНОПКА СЕТЬ НАЖАТА) ПЕРЕХОД С ДЕЖУРНОГО В АКТИВНОЕ СОСТОЯНИЕ НАЖИМАЕМ POWER
1) Включается реле дежурки PD0,
2) Включается индикация (тройное мигание всех диодов),
3) Далее задержка PB2, и управление с пульта, все усилитель готов к использованию. Срабатывает задержка РВ2, все усилитель готов к использованию.

Ну выключение механической кнопкой понятно что к чему тут.
Если что то не так пишите я отвечу...если опять что не так расписал.

Сообщение отредактировал love777888 - May 13 2015, 03:24
Go to the top of the page
 
+Quote Post
demiurg1978
сообщение May 13 2015, 06:20
Сообщение #153


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



Ксения, что, мне теперь отдуваться? sm.gif

Сообщение отредактировал demiurg1978 - May 13 2015, 06:20
Go to the top of the page
 
+Quote Post
love777888
сообщение May 13 2015, 06:55
Сообщение #154


Местный
***

Группа: Участник
Сообщений: 207
Регистрация: 1-05-15
Из: Брест
Пользователь №: 86 471



Я может не так ставлю задачи? Вы обьясните? Что не так? Не в обиду сказано.
Go to the top of the page
 
+Quote Post
demiurg1978
сообщение May 13 2015, 07:10
Сообщение #155


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



Цитата(love777888 @ May 13 2015, 13:55) *
Я может не так ставлю задачи? Вы обьясните? Что не так? Не в обиду сказано.

Ваша задача была и так непростая. Ксения вам сделала практически все. Есть одно но. Функционал расширяется. Добавление дежурного режима означает - пересматривать всю программу и переделывать, переписывать ее. Точнее, пересмотреть подход к проекту. Я сейчас делаю вам шаблон программы. Если Ксения согласится участвовать дальше, значит я отдам ей этот шаблон. Если нет, попробуем доделать программу вместе. МК ATMEGA32A. Когда программа будет готова, попробую перекомпилировать под ATMEGA8535, ATMEGA16, ATMEGA16A, ATMEGA162. Чтобы был выбор кристаллов.
Go to the top of the page
 
+Quote Post
love777888
сообщение May 13 2015, 07:16
Сообщение #156


Местный
***

Группа: Участник
Сообщений: 207
Регистрация: 1-05-15
Из: Брест
Пользователь №: 86 471



А кто ж говорит, что простая задача здесь стояла. Я и так удивлен, что все получилось. Атмегу162 я уже заказал, вы мне предлагаете список микросхем которых у меня нет, но я поинтересуюсь, что есть в.продаже.
Go to the top of the page
 
+Quote Post
demiurg1978
сообщение May 13 2015, 07:35
Сообщение #157


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



Цитата(love777888 @ May 13 2015, 14:16) *
Атмегу162 я уже заказал, вы мне предлагаете список микросхем которых у меня нет, но я поинтересуюсь, что есть в.продаже.

ATMEGA162 у меня нет. Есть в наличии ATMEGA32A. Шаблон буду собирать для этого кристалла. Потом будет видно. Раз заказали 162, то пусть так и будет.
Go to the top of the page
 
+Quote Post
Xenia
сообщение May 13 2015, 07:56
Сообщение #158


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(demiurg1978 @ May 13 2015, 09:20) *
Ксения, что, мне теперь отдуваться? sm.gif

Я бы на вашем месте тоже дёру дала.

Ведь постановка задачи совершенно не требует знаний программирования, а легко формулируется в терминах реле - какой из двух уровней (высокий или низкий) должен быть на контакте микросхемы в момент пуска, и при каких обстоятельствах он должен изменяться.

Пока человек просит сделать конкретные вещи, с ним можно работать или сотрудничать. Например, запросы типа: хочу на PB2 в момент пуска низкий уровень, а через 5 секунд сменить на высокий. Или чтобы на PD1 в момент пуска был низкий уровень, а при каждом нажатии кнопки "Tune" на ДПУ его уровень менялся на противоположный. И т.п. При этом даже необязательно самому выбирать, PB2 или PD1 это будет, а просто попросить, чтобы такой контакт был из числа свободных.

Но как только человек начинает что-то бубнить про усилки и дежурные режимы, умалчивая, что ему нужно от контроллера, то дело начинает приобретать опасный оборот. Тем более, когда остался-то всего лишь один последний свободный контакт PD0. Вот тут бы и сказать ясно, что он от этого контакта хочет. А вместо этого пространные рассуждения о дежурном питании и силовом трансе. И все это притом, что максимум, что я могу реально сделать - лишь подрыгать оставшимся свободным контактом.

В такой ситуации я была вынуждена потребовать конкретизации задачи, но в ответ получила отказ - меня отправили перечитывать 142-ой пост про усилок, дежурку и транс. Это явный симптом того, что заказчик сам не знает, что хочет. В таких случаях, если тебя не держит договор, надо срочно спасаться бегством.

Цитата(demiurg1978 @ May 13 2015, 10:35) *
ATMEGA162 у меня нет. Есть в наличии ATMEGA32A. Шаблон буду собирать для этого кристалла. Потом будет видно. Раз заказали 162, то пусть так и будет.

Я ему предлагала ATmega162 даже бесплатно прислать, но не удостоилась даже ответа на свое предложение.
Go to the top of the page
 
+Quote Post
demiurg1978
сообщение May 13 2015, 08:14
Сообщение #159


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



Цитата(Xenia @ May 13 2015, 14:56) *
...

Ладно, исполнитель и заказчик друг друга не поняли. Бывает. Бегством спасаться пока рано. Попробую постановку задачи сделать я. Надеюсь у нас понимание будет.
Задача. Пусть пин включающий реле питания уселка будет POWER_ON. Пин отвечающий за реле колонок SPEAKER. Кнопка PWR_BTN.

Switch-case, КА, если короче.

Состояния уселка:
0 - инициализация ввода-вывода, переменных. Установка состояния 1.
1 - Работает только опрос кнопок и приемник пульта. Реакция только на нажатие кнопки PWR_BTN и код пульта POWER. Нажали на кнопу уселка PWR_BTN или нажали на кнопу пульта POWER, включаем пин POWER_ON, установка состояния 2.
2 - Мигание светодиодами, задержка включения пина SPEAKER. Если у вас линейное мышление, можно сделать на@пку. 3 секунды на мигание. Остается 2 секунды на задержку SPEAKER. Как только закончилась задержка SPEAKER, инициализируем микросхему, все остальное, установка состояния 3.
3 - В этом режиме уже можно рулить уселком и следить за кнопами PWR_BTN и кодом POWER. Как только нажали на кнопу питания и поймали код POWER отключение пина POWER_ON, установка состояния 1.
Так понятно?

Сообщение отредактировал demiurg1978 - May 13 2015, 08:17
Go to the top of the page
 
+Quote Post
Xenia
сообщение May 13 2015, 09:06
Сообщение #160


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(demiurg1978 @ May 13 2015, 11:14) *
Так понятно?


Вы про LC7821 забыли, а это, между прочим, дает название всей теме.

Вот вы сходу можете ответить, лишится ли питания LC7821 после того, как "силовой транс" отключится? Т.е. питается ли LC7821 от дежурного источника или от силового? А ведь это вопрос не праздный, т.к. от него зависит момент, когда ее надо инициализировать. И инициализации она, по-видимому, требует, т.к. ранее было сказано, что L5R5 и L8R8 должны были постоянно включены.

В данном случае накладываются сразу три действия, относительный порядок которых строго не определен:
1. Краны L5R5 и L8R8 внутри LC7821.
2. PB2 - включение AC.
3. PD0 - включение силового трансформатора.

Положим, силовой трансформатор здесь первый в очереди, но тогда 5 секунд задержки с включением AC должны отсчитываться с этого момента, а не с момента старта. В какой момент надо включать краны L5R5 и L8R8 внутри LC7821 - вообще темный вопрос.

Я к тому, что всю последовательность того, какие рычаги и в каком порядке их надо нажимать, должна была бы описана самим ТС, т.к. именно ему лучше всего известно, что требует его Грюндик в работе. Причем, примитивных понятий об электричестве здесь вполне должно хватать, т.к. вся эта логика по своей сути релейная. Т.е. проблема тут не в программировании, а в том, чтобы выдавить из заказчика рабочую последовательность действий. А если он на этот счет упирается, то работать с ним невозможно.
Go to the top of the page
 
+Quote Post
love777888
сообщение May 13 2015, 09:14
Сообщение #161


Местный
***

Группа: Участник
Сообщений: 207
Регистрация: 1-05-15
Из: Брест
Пользователь №: 86 471



Уважаемый demiurg 1978, Вы правильно описали моменты работы, но есть исключение, сетевая кнопка у меня с фиксацией и у нее нет дополнительного контакта или кнопки на усилке по типу того как вы написали pwr btn как это было сделано в немецких телевизорах, там был встроеный контакт прямо в сетевой кнопке кот шел прямо на процессор и делал пуск всего телевизора, поэтому для меня не понятно как можно будет без пульта запустить pwr on, когда пользователь нажал кнопку сеть, полностью обесточенного усителя до этого . Вот о чем я расписывал постами выше. Или сетевая кнопка всегда нажала, но тогда всегда нужен пульт для пуска в работу усилителя, или еще одна кнопка потайная для включения с клавиатуры на панели?
По поводу третьего состояния прежде чем переводить в off необходимо сделать отключение speaker.
Go to the top of the page
 
+Quote Post
demiurg1978
сообщение May 13 2015, 09:16
Сообщение #162


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



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

Сообщение отредактировал demiurg1978 - May 13 2015, 09:22
Go to the top of the page
 
+Quote Post
love777888
сообщение May 13 2015, 09:45
Сообщение #163


Местный
***

Группа: Участник
Сообщений: 207
Регистрация: 1-05-15
Из: Брест
Пользователь №: 86 471



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

Сообщение отредактировал Herz - May 13 2015, 09:54
Причина редактирования: Грамматика
Go to the top of the page
 
+Quote Post
demiurg1978
сообщение May 13 2015, 09:50
Сообщение #164


Местный
***

Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709



Модераторы. Удалите пожалуйста.

Сообщение отредактировал demiurg1978 - May 13 2015, 11:26
Go to the top of the page
 
+Quote Post
love777888
сообщение May 13 2015, 10:25
Сообщение #165


Местный
***

Группа: Участник
Сообщений: 207
Регистрация: 1-05-15
Из: Брест
Пользователь №: 86 471



Demiurg от дежурного трансформатора, питался японский процессор, поэтому в нашем варианте будет питаться логика нашей атмеги.
Еще раз о алгоритме,
1) Включили в сеть кнопкой,
2) Срабатывает pwr on, на выходе этого пина с атмеги должен быть высокий уровень 5вольт самое то для управления ключем. и реле.
3) С этого мрмента нужно проводить задержку speaker, за эти 5 секунд мы мигаем всеми диодами три раза, и оставляем на задержку самих ас 2сек, как вы и описали.
4) Включаем по умолчанию каналы в Lc 7821.
5) После всего выше мы можем пользоваться Пду, и только сейчас, с пульта мы сможем перейти в дежурку. (это при нажатой механической кнопке сеть).
6) Нажали pwr btn на пульте (на усилителе нету этой кнопки, кроме той что полностью отулючакт усь), начинаем отключать Speaker тухнет вся индикация при этом мигнув один раз всеми диодами, отключаем 5вольт на пине атмега т.е. pwr оn -0. Сама атмега с этого момента слушается только кнопки pwr btn.
7) Захотели мы включить усилитель, нажимаем на пульте еще раз кнопку pwr btn, с этого момента все повторяется по пункту 2.
как то так, если все это делать трудно, я не обижусь буду кнопкой сеть отключать, но тут ньюанс, когда выключать кнопкой то происходит хлопок в ас из за разрядов конденсаторов по сему приходится валкодер полностью выкручивать влево, потому и нужна дежурка что бы грамотно все включать и отключать.
извиняюсь окончания телефон каверкает.

Сообщение отредактировал love777888 - May 13 2015, 10:37
Go to the top of the page
 
+Quote Post

40 страниц V  « < 9 10 11 12 13 > » 
Reply to this topicStart new topic
97 чел. читают эту тему (гостей: 97, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 05:46
Рейтинг@Mail.ru


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