Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Чем или как создать управление микросхемой Lc7821
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
love777888
Чем или как создать управление микросхемой Lc7821? микросхема собственно из ав ресивера с упаленым процессором коммутирует входы, естественно необходимо создать трех проводную шину по которой будет управляться вся структура этой микросхемы. Помогите, сильно не пинайте, мож ткните, что нужно сделать, в программировании пока 0. Есть чипы атмега8 и программатор к ней. Воющем обычно делал за кем то, и все успешно заработало. а тут тема как для меня серьезная.Нажмите для просмотра прикрепленного файла
Xenia
Цитата(love777888 @ May 1 2015, 23:44) *
Чем или как создать управление микросхемой Lc7821? микруха собственно из ав ресивера с упаленым процессором коммутирует входы, естественно необходимо создать трех проводную шину по которой будет управлятся вся структура этой микры. Помогите, сильно не пинайте, мож ткните, что нужно сделать, в программировании пока 0. Есть чипы атмега8 и программатор к ней. Воющем обычно делал за кем то, и все успешно заработало. а тут тема как для меня серьзная.


Расскажите чуть подобнее:

1. Микросхема LC7821 у вас где стоит? В коробочке лежит, впаяна/вставлена в какую-то плату или находится внутри автомобиля? sm.gif
Т.е. надо ли ей городить обвязку (питание и все такое), или она уже в составе какого-то готового устройства живет?
Если уже впаяна, то имеет ли смысл возиться с этой платой, рискуя что-нибудь в ней испортить, или лучше купить для тренировок отдельную LC7821? (благо что она недорого стоит)

2. Контроллер ATmega8 у вас в виде голой микросхемы или какая-то отладочная плата для него есть? Прошивали ли вы когда-нибудь подобного рода микросхемы или всему этому надо учиться с нуля?

3. Что за "упаленый процессор" там был? Тоже ATmega8 или другой? Назовите.
Может быть у вас стоял 144-ногий японский M30802SGP? sm.gif
Собираетесь ли вы ставить ATmega8 вместо "упаленого процессора" или намереваетесь подвесите его на проводках в виде дополнительной/внешней платы типа Arduino?

4. "проводная шина, по которой будет управлятся вся структура этой микры" - это откуда и куда? Вы имеете ввиду связь ATmega8 с LC7821 или связь ATmega8 с чем-то внешним? Если последнее, то что это? Зафиксированы/известны ли команды, которые по этой шине передаются или можно сочинить свои?

5. Какая это задача? Что конкретно переключает LC7821? Какого рода аналоговые линии она коммутирует? Возможно ли будет проверить правильность такой коммутации? Или только тестером ножки щупать?

6. Что собой представляет командное устройство, которое решает, что должна делать LC7821?

Впрочем, вашей задачей раньше уже какой-то немец интересовался (LC78211 = аналог LC7821):
http://www.roboternetz.de/community/thread...mega8-ansteuern
но написал программу в лоб - как ногодрыгалку, что даже смотреть тошно. sm.gif

P.S. Очень уж ваше устройство напоминает мне "Yamaha RX-V1200", только у той не одна LC7821, а штуки 4-5 (хотя не все LC7821, но ее сестры LC7821-LC7823).
love777888
1. Микросхема стоит у усилителе грундиг, естественно управляет она коммутацией входных сигналов.
2. Атмега 8 у меня голая, есть панелька для прошития оной.
3. Процессор там был M38172M4-092FF, похоже, Моторола. Собираюсь хотя бы частично восстановить функции усилителя, т.е коммутацию входов, управление задержкой вкл акустических систем, вкл Loudness, Defeat, управлять моторизированным резистором громкости. Сам усилок поет, без проблем, на прямую минуя коммутатор.
4. В сервис мануале на саму микросхему есть трехпроводная шина управления, если можно ее создать на атмега8 было бы неплохо, если нет на чем тогда? По поводу команд, в даташите указано как управлять при помощи шины посылая в 7821 импульсы разной длительности.
5. Коммутацию можно проверить прямо в усилителе, через тюльпаны подавая внешние сигналы.
6. Командное устройство это кнопки без фиксации которые стоят на внешней панели, т.е TAPE, AUX, CD, TUNER, MD, и.т.д
Недавно был куплен Sony pa-ve610, ну и та же ситуация процессор пробит по питанию и садит дежурку до 6-ти вольт заместо 12-ти, там стоят те же микросхемы по входу, но в сони ситуация похлеще там стоит долби пролоджик микросхема M62460FP в которой и управление 5.1, и регулировка тембра, да и тюнер там стоит. В сони процессор UPD780205GF-032-3BA, стоит такой процессор 43$ но упоминания о моей модели почему то нет, так вот есть усилители в которых накрыто управление. Сам занимаюсь ремонтом всей этой аппаратуры, но писать программы это лес дремучий.
Xenia
Цитата(love777888 @ May 2 2015, 08:31) *
2. Атмега 8 у меня голая, есть панелька для прошития оной.

И что вы собираетесь делать? Печатную плату для нее вручную делать? Она у вас в корпусе DIP28 ? Может быть вам платку какую-нибуть готовую купить типа Ардуино или демонстрашку?

Цитата(love777888 @ May 2 2015, 08:31) *
3. Процессор там был M38172M4-092FF походу моторола. Собираюсь хотя бы частично восстановить функции усилителя, т.е коммутацию входов, управление задержкой вкл акустических систем, вкл Loudness, Defeat, управлять моторизированным резистором громкости. Сам усилок поет, без проблем, на прямую минуя коммутатор.

M38172M4 это Mitsubishi, но хрен редьки не слаще.

Цитата(love777888 @ May 2 2015, 08:31) *
4. В сервис мануале на саму микру есть трехпроводная шина управления, если можно ее создать на атмега8 было бы неплохо, если нет на чем тогда? По поводу команд, в даташите указано как управлять при помощи шины посылая в 7821 импульсы разной длительности.

Здесь на мой вопрос вы не ответили. Соединение Меги8 с 7821 по трем проводам + земля, это ясно и понятно. Вы не отвечаете на главный вопрсос, откуда Мега8 узнает, что ей надо делать с 7721? Она же ваших мыслей читать не умеет и собственным интеллектом тоже не блещет. Или же вам надо, чтобы при включении Грюндика Мега8 жестко приводила 7721 в какое-то одно единственное состояние и больше ничего не делала?

Цитата(love777888 @ May 2 2015, 08:31) *
5. Коммутацию можно проверить прямо в усилителе, через тюльпаны подавая внешние сигналы.

Не очень понятно, но можно замять. По "тюльпанам" обычно звук идет, но не цифровые управляющие сигналы.

Цитата(love777888 @ May 2 2015, 08:31) *
6. Командное устройство это кнопки без фиксации которые стоят на внешней панели, т.е TAPE, AUX, CD, TUNER, MD, и.т.д.

Вот именно эта сторона дела кажется мне самой сложной. Управление Мегой8 коммутатора 7721 - ерунда, а как все эти многочисленные кнопки собираетесь к Меге8 подключать? Тоже по трем провода или тридцати трем? Опять же требуется знание того, как соотвествуют все 256 возможных состояний 7721-ой состоянию кнопок на панели управления. Даже если есть схема, и то дело сложное. Кстати, у вас схема есть?

Останется непонятным и то, КАК именно следует переключать 7721, если вы по всем этим кнопкам станете долбать.

Цитата(love777888 @ May 2 2015, 08:31) *
Недавно был куплен Sony pa-ve610, ну и та же ситуация процессор пробит по питанию и садит дежурку до 6-ти вольт заместо 12-ти, там стоят те же микры по входу, но в сони ситуация похлеще там стоит долби пролоджик микросхема M62460FP в которой и управление 5.1, и регулировка тембра, да и тюнер там стоит. В сони процессор UPD780205GF-032-3BA, стоит такой процессор 43$ но упоминания о моей модели почему то нет, так вот есть усилители в которых накрыто управление. Сам занимаюсь ремонтом всей этой аппаратуры, но писать программы это лес дремучий.

Тут я и вовсе ничего не поняла, надо думать, что вы отвлеклись на другие свои проблемы. Мне же, наоборот, писать программы легко, а вот ковыряться в проводах уже хуже. sm.gif Так вы лично для себя тот Грюндик ремонтируете или для какого-то заказчика?
love777888
Я понял... Ситуация такая есть наружный интерфейс из 6-ти кнопок, эти кнопки подключены к атмега8 (или чип другого типа по надобности), нажимая например AUX мы создаем в атмега последовательный код (может я ошибаюсь!) и соответственно в лс7821 активируется вход AUX, и так далее с другими каналами.... Знать какие команды подавать по шинам CL CI DI поможет дата шит, там все описано, но в этом я слаб... найти неиправность, прошить готовой прошивкой сделаю, но создать программный код-лес дремучий. По поводу макетки нет проблем делали.
Схема есть, но там ничего нового из того принципа, что я описал выше нового нет. Коммутирует м/с сигналы зч от 20гц-30кгц, т.е звук.
По поводу сони, это тоже усилитель только посерьезней, все сенсорное и та же проблема те же микросхемы, так что разговор об одном и том же.
Аппараты мои и все делаю для себя, так как новый стоит дорого.
Xenia
Цитата(love777888 @ May 2 2015, 11:29) *
Я понял... Ситуация такая есть наружный интерфейс из 6-ти кнопок, эти кнопки подключены к атмега8 (или чип другого типа по надобности), нажимая например AUX мы создаем в атмега последовательный код (может я ошибаюсь!) и соответственно в лс7821 активируется вход AUX, и так далее с другими каналами.... Знать какие команды подавать по шинам CL CI DI поможет дата шит, там все описано...

В даташите написано лишь то, как окрывать/закрывать те 8 пар "кранов", которые внутри LC7821 находятся, но в нем не сказано какие краны надо крутить, чтобы ваш звуковик на AUX преключился. Т.е. LC7821 делает лишь перекоммутацию в схеме "прогрывателя", но чтобы ей упралять, требуется знать, как это следует коммутировать при нажатии различных кнопок.

Мне же неизвестно даже то, дает ли кнопка кратковременный импульс или она фиксируется в нажатом состоянии. Можно ли заземлить один конец от каждой кнопки, чтобы к Меге тянулось не 12, а только 6 проводов? Являются ли кнопки замыкателями-размыкателями или какое-то напряжение выдают, когда их нажимают. И т.д.

Цитата(love777888 @ May 2 2015, 11:29) *
... но в этом я слаб... найти неиправность, прошить готовой прошивкой сделаю, но создать программный код-лес дремучий.

Ваш программатор в каком формате прошивку требует? С расширением *.hex годится?

Что-нибудь такое вам годится?
love777888
Конечно годится схема супер проще не бывает! По поводу вентилей в м/с, не проблема если тюльпан по абревеатурой например TAPE не будет совпадать с этой же кнопкой и с этим же названием это все можно перепаять, еще вопрос можно ли прикрутить к этой схеме светодиоды тех же 6 штук? на панели просто стоят, напротив каждой кнопочки. Да hex я запишу в контроллер.
Скажите а кнопки не должны быть подтянуты к плюсу через резисторы например 10к, для того чтобы не было ложных срабатываний, на портах атмеги? Просто видел все эти схемы неоднократно.

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

Может, что почерпаете с этого проекта http://cxem.net/sound/soundpred/soundpred28.php, почему не повторил, как для меня просто не хватает аудиовходов потому хочу реализовать именно на 7821
Xenia
Цитата(love777888 @ May 2 2015, 16:46) *
еще вопрос можно ли прикрутить к этой схеме светодиоды тех же 6 штук? на панели просто стоят, напротив каждой кнопочки.

Если свободных ножек у Меги8 хватит, то можно. Только светодиоды через резистор 1 Ком к Меге, а другим концом к +5 вольтам, а не на землю. Там внутри +5 вольт есть откуда взять?

Цитата(love777888 @ May 2 2015, 16:46) *
Скажите а кнопки не должны быть подтянуты к плюсу через резисторы например 10к, для того чтобы не было ложных срабатываний, на портах атмеги? Просто видел все эти схемы неоднократно.

У Меги вроде бы по умолчанию входы к плюсу подтянуты, но есть команда это отменить для всех. Точнее с Мегой8 не разбиралась, и сама этим не пользовалась. Пользовалась на Х-Меге, то та 3-вольтовая и вам не годится (LC7821 управляется 5-ю).

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

По части "ложных срабатываний" тут противоположня проблема - Меге8 придется периодически (по таймеру) опрашивать состояние своих входов, присоединеных к кнопкам. Это не очень удобно, зато нечуствительно к дребезгу. Чувствовать изменния на всех своих входах может Мега88, а Мега8 этого не умеет (у нее только 2 чувствительных входа - INT0 и INT1, но этого в вашем случае мало).

Да тесновато на Меге8. Может быть, пока не поздно, какой-то другой Мегой заменить? Хотя бы Мегой162 - она крупная sm.gif. Но тут и выбор не велик, т.к. следующей по числу ног за DIP28 следует DIP40, а они уже все толстенькие.

Или для такой у вас мало места в корпусе, нет панельки, не лезет в программатор, дорого стоит? sm.gif
(Просто дело в том, что у меня самой уже есть отладочные платы под Меги -8, -88, -162 и они сами в наличии - это бы сильно упростило работу, т.к. я могла бы проверить на железе. А что-то програмировать в отрыве от железа очень сложно. А Мегу-162 юзала именно из-за нехватки ног и ее сильного внутреннего сходства с Мегой8).

Цитата(love777888 @ May 2 2015, 16:46) *
... на для меня просто не хватает аудиовходов потому хочу реализовать именно на 7821

Так у вас выбор что ли был? 7821 уже стоит в вашем устройстве или вы только намереваетесь ее туда засунуть? Да и схему я рисовала с учетом того, что LC7821 уже запитана биполярным питанием, которое больше 5 вольт. Это очень важный вопрос - ответьте обязательно!
love777888
Я извиняюсь просмотрел вопрос про кнопки, кнопки обычные без фиксации,
Если нам перейти на другой контроллер, возможно ли будет реализовать следущие функции управления усилителем:
1. Коммутация входов по отдельным 6-ти кнопкам, через LC7821 разумеется, с последущей индикацией на светодиодах.
2. Есть функции DEFEAT и LOUDNESS эти кнопки должны работать по типу триггера, куда завести управление я уже знаю.
3. Есть в усилке моторизованый регулятор громкости, надо вывести два порта с контроллера для управления мотором
4. Есть переключение акустических систем А и В, то же по типу триггера должно включаться
5. Задержка включения акустических должна быть на время переходных процессов, примерно 2-3 секунды.
6. Самый интересный пункт как все это дело реализовать на ПДУ, может по протоколу RC5.
Выбор был сделать все по схеме выше и всего на 4 входа или полноценное подключение к усилку
Xenia
Цитата(love777888 @ May 2 2015, 22:12) *
Если нам перейти на другой контроллер, возможно ли будет реализовать следущие функции управления усилителем:

"Другой контроллер" это громко сказано, считайте Мегу162 растолстевшей Мегой8 sm.gif. Т.е. памяти вдвое больше и в полтора раза больше ног. А из-за того что ножек стало больше, порты вывели "красиво" друг за дружкой - и биты выведены все, и идут по-порядку. Да и перекрывания разных фукций на одних и тех же ножках стало меньше. А главное то, что родилась она на год позже Меги8, а потому от рождения приобрела способность чувствовать (поднимать флаг прерывания), когда на пожках меняется напряжение. Последнее обстоятельство для вас особенно полезно, т.к. вам нужна оперативная реакция на изменения состояний управляющих кнопок. Все новые Меги тоже так умеют.

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

Цитата(love777888 @ May 2 2015, 22:12) *
1. Коммутация входов по отдельным 6-ти кнопкам, через LC7821 разумеется, с последущей индикацией на светодиодах.

При таком числе ног, как у Меги162, можно не только 6-кнопок обслужить, но и вдвое больше. Можно было бы даже фотодиод к ней присоединить, чтобы от телевизионного пульта ДПУ дистанционно упралять. Но это так - перспектива, хотя и вполне возможная благодаря тому, что вход RX у Меги162 можно для этой возможности оставить свободным.

Индикция тоже не проблема, только она получится не "последущей", а параллельной. Ведь у нас нет возможности узнать, сработала LC7821 или нет, а потому светодиодами придется управлять независимо, выдавая желаемое за действительное.

Цитата(love777888 @ May 2 2015, 22:12) *
2. Есть функции DEFEAT и LOUDNESS эти кнопки должны работать по типу триггера, куда завести управление я уже знаю.

Что триггер, что не триггер - это несущественно, т.к. сложностей в реализации не представляет.

Цитата(love777888 @ May 2 2015, 22:12) *
3. Есть в усилке моторизованый регулятор громкости, надо вывести два порта с контроллера для управления мотором

Про мотор мне ситуация совершенно не ясна, впервые слышу, чтобы в таких звуковухах был мотор sm.gif. Тут вам придется объяснять более подробно. Моторы бывают разные, среди которых встречаются и такие, что требуют весьма крутых специализированных контроллеров (скажем, для обеспечения плавного изменения фазы на многочисленных обмотках). Я на Меге162 шаговым дигателем управляла - довольно обременительное для контроллера занятие движущийся ротор погонять.

Цитата(love777888 @ May 2 2015, 22:12) *
4. Есть переключение акустических систем А и В, то же по типу триггера должно включаться

Это чистая програмная логика. Думаю, что в тексте программы вы довольно скоро разберетесь и будуте сами способны эту логику модифицировать без моей помощи. Т.е. этот вопрос сводится только к тому, в каком положении должны находится краны у LC7821 при конкретном сочетании нажатых кнопок. Это было бы даже целесообразно в виде таблицы задать, чтобы вы могли ее изменять, как вам захочется, не трогая самой программы. Вероятно, даже в EEPROM (энергонезависимая память) эту таблицу можно было бы загружать, чтобы самой прошивки никогда не трогать и програмированием не заниматься sm.gif

Цитата(love777888 @ May 2 2015, 22:12) *
5. Задержка включения акустических должна быть на время переходных процессов, примерно 2-3 секунды.

Переходные процессы там очень быстрые, а секунды - это очень большое время в мире микроконтролеров.

Цитата(love777888 @ May 2 2015, 22:12) *
6. Самый интересный пункт как все это дело реализовать на ПДУ, может по протоколу RC5.

Опа-па! Это как раз то, о чем я заикнулась в п.1. Полагаю, возможным, хотя про протокол RC5 слышу в первый раз.
love777888
По поводу моторизованного регулятора громкости тут ничего сложного стоит обычный моторчик на 5 вольт плюс схемка на него из 4-х транзисторовНажмите для просмотра прикрепленного файла
Проокол RC5 протокол фирмы филипс часто использующийся в управлении бытовой тв техникой, или можно например взять любой пульт и обучить контроллер командам
Xenia
Цитата(love777888 @ May 3 2015, 08:35) *
По поводу моторизованного регулятора громкости тут ничего сложного стоит обычный моторчик на 5 вольт плюс схемка на него из 4-х транзисторов.
Протокол RC5 протокол фирмы филипс часто использующийся в управлении бытовой тв техникой, или можно например взять любой пульт и обучить контроллер командам


Фиг с ним, с моторчиком sm.gif, дела надо делать постепенно. Мы же не техзадание на разработку пишем, а занимаемся радиолюбительством sm.gif. Значит, надо хоть с чего-то начать, а уж потом как получится. Сейчас надо фундамент заложить и печку sm.gif, а все остальное позже приложится.

Начать предлагаю с контроллера + кнопки + светодиоды. Конечно, было бы заманчиво сразу взяться за сопряжение его с LC7821, но тогда будет совершенно непонятно работает ли там что-то или нет. Т.е. все равно сначала надо к контроллеру кнопки какие-то приладить, чтобы ими хотя бы пару команд можно было подавать, параллельно тестируя, переключает ли LC7821 свои краны или нет. А без светодиодов не будет ясно, живой контроллер или мертвый. Т.е. по началу можно даже не релизовывать родную функцию кнопки, а просто использовать любую кнопку и любой светодиод для тестовых целей.

1. Определяйтесь, на Меге8 делать будем или сможете достать Мегу162?
2. Ищите в устройстве землю и питание +5 вольт.
3. Если LC7821 внутри нет, то покупаете ее (давно пора было бы просветить меня насчет наличия LC7821, а то я уже захлебнулась вас про это спрашивать).
4. Пока самый минимум: к Меге присоединны две кнопки, два светодиода и LC7821.
Программа такая:
нажата 1-ая кнопка - загорается 1-ый светодиод и 7821-ая все свои краны закрывает.
нажата 2-ая кнопка - загорается 2-ой светодиод и 7821-ая все свои краны открывает.
5. Я пишу прошивку - вы ее прошиваете, и проверяете - зажигаются ли светодиоды, и переключает ли свои краны 7821-ая (тут достаточно хотя бы один кран проверить, что он изменяет свое состояние от нажатия кнопок).
6. Если программа сработает, то задачу можно будет считать на 3/4 решенной, т.к. дальше неожиданностей ждать не приходится.
love777888
хорошо в течении дня соберу но в наличии есть только мега8, к каким двум точнее четырем портам 8-й меги будут подключены 2-ве кнопки и 2 светодиода? ЛС7821 стоит в усилителе усилитель со всем содержимым у меня есть
Xenia
Цитата(love777888 @ May 3 2015, 11:38) *
хорошо в течении дня соберу но в наличии есть только мега8, к каким двум точнее четырем портам 8-й меги будут подключены 2-ве кнопки и 2 светодиода? ЛС7821 стоит в усилителе усилитель со всем содержимым у меня есть.


Кнопки: PC0, PC1, PC2, PC4
Светодиоды: PD0, PD1, PD2, PD4
соотвественно.
love777888
Светодиоды катодом к портам меги, а анодом через 510 Ом к +5 В, или конкретно PD0, PD1 - 1-й светодиод, PD2, PD4 - 2-й светик. Просто шла речь выше именно о подключении через гасящий резистор на 5 в. каждого светика. если нет то анодом куда на какие порты?
Xenia
Цитата(love777888 @ May 3 2015, 15:26) *
Светодиоды катодом к портам меги, а анодом через 510 Ом к +5 В, или конкретно PD0, PD1 - 1-й светодиод, PD2, PD4 - 2-й светик. Просто шла речь выше именно о подключении через гасящий резистор на 5 в. каждого светика. если нет то анодом куда на какие порты?


Я на схеме (в сообщении #6) дорисовала. Последовательность "светодиод-резистор" может быть не только такой, но и обратной - "резистор-светодиод". Это выбираем только из соображений, где удобнее расположить резисторы, когда светодиоды внешние. А я нарисовала так, чтобы бы потом гребенка резисторов могла ужиться с Мегой на одной плате, если та вдруг когда-то появится.
love777888
Все собрано чип ждет прошивкиНажмите для просмотра прикрепленного файла

Прошу не пугаться ламерского комплекта клавиатура была взята от старого видика, вставлял чип в боард все читает, я имею его сигнатуру.
Xenia
Цитата(love777888 @ May 4 2015, 13:24) *
Все собрано чип ждет прошивки.
Прошу не пугаться ламерского комплекта клавиатура была взята от старого видика, вставлял чип в боард все читает, я имею его сигнатуру.


Чего тут пугать, всё очень клёво выглядит sm.gif. Не знала, что ваш программатор позволяет использовать чип по прямому назначению, не вынимая МК из панельки. А я-то думала, что вы все сделаете на обороте панельки DIP28, и все будет висеть на проводках.

У вас есть схема этого программатора (или в интернете ее можно найти?). Этот вопрос не праздный, т.к. управлять LC7821 было бы удобнее не ногодрыгом, а через интерфейс SPI (это линии SCK, MOSI, MISO), но к сожалению именно через этот же интерфейс микроконтроллер программируется вашим программатором. Линия MISO у нас не используется, т.к. LC7821 немая, но на SCK и MOSI контроллер будут выдавать импульсы напряжения. Поэтому хотелось бы иметь уверенность, что это не повредит самому программатору, раз уж он остается постоянно подключенным к Меге во время ее работы с LC7821.

Кстати, поглядев на фото, я поняла, чем вариант Меги162 вас смутил - она в ваш программатор не вставится. Я же, в свою очередь, представляла себе ваш программатор с гнездом DIP40/44, куда можно на время прошивки вставлять как узкие DIPы, так и широкие. Но ваш программатор тоже можно использовать для прошивки DIP40, если вы добудете такую панельку и сделаете переход с DIP28 на DIP40. При этом в качестве разъема DIP28 можно использовать цанговую панельку DIP28, вставляемую в гнезда программатора ножками. Соединять проводами потребуется только линии земли, питания, SCK, MOSI, MISO и RESET.

Кстати, про RESET я на схеме забыла, эту ногу (PC6) надо соединить с +5 питания через резистор 10 ком - 33 ком. А для ручного сброса можно сделать маленькую кнопочку, которая в нажатом положении заземляется контакт RESET. На пульт управления звуковухой эту кнопку выводить не надо. В схеме поправлю.

Пока я прошивку напишу, сделайте две вещи:

1. Прочтите с помощью вашего программатора fuse-биты установок. Мне интересен бит CKSEL (но на другие тоже хочется просмотреть), т.к. он управляет источником тактовой частоты. У себя я знаю, каким он должен быть, если работаешь на внешнем кварцевом резонаторе (а я всегда только с ними работала), а в вашем случае придется работать на внутреннем RC-осцилляторе. Т.к. моя установка вам не годится. Но говорят, что если у вас свежая ни разу не прошитая Мега, но в фабричной установке как раз на внутренний RC-осциллятор уже запрограммировано. Вот и хочется это проверить. Мои же Меги8 уже по многу раз шитые, на них заводская установка не сохранилась.

2. Расскажите подробнее про LC7821.
а) Она у вас уже в Грюндике изначально смонтирована или вы только собираетесь ее использовать и у вас на руках этой микросхемы еще нет?
б) В обоих случаях поделитесь информацией о ее собственном питании, оно у нее должно быть явно выше 5-ти вольт и наверняка двухполярное, т.к. звуковой сигнал простирается и в отрицательную область напряжений.
love777888
Значит...Программатор у меня поддерживает 162, но как вы заметили у меня нет панельки к ней. Программатор у меня USB ASP купленный за недорого в китае. По поводу SPI шин я могу их отключать от самой панельки посредством разьема идущего прямо в усилитель, так что если надо зашить сам чип я снимаю 3 шины идущие к ЛС7821 и шью чип, потом подсоединяю и проверяю как управляется та самая наша 7821. Кнопочька ресет стоит прямо в отладочной панельке. Атмега у меня свежая так, что все по умолчанию. Внешний кварц на 8мгц тоже стоит на отладочной платке. Еще раз повторюсь микросхема ЛС7821 уже впаяна и стоит в усилителе, ждет команд от меги8. Питание ЛС7821 +-16 вольт. и она уже запитана в усилке, вы я так понимаю беспокоитесь за питание меги8, я ее запитаю от L7805, т.е 5 вольт, или там на шинах управления будет, что то выше 5-ти вольт.
Я могу вам выслать схему на мэйл, от грундика. И еще смотрел я даташит на 7821 так там на 5-ой странице написано, у микры существует адрес, а далее идут биты их 8, как и каналов в этой микре, 1-является командой открытия одного из 8-ми вентилей(смотря какой бит), 0-является закрытием вентиля. Адрес используется для группового управления если микросхем например 3, т.е стоит серия из ЛС7821, 7822, 7823, это как в сони в котором тоже упекся процессор.
Ниже в даташите показаны, тайминги, адресов и битов т.е самих вентилей как я понял
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Да и еще есть в лс7821 такая ножка, которая меняет адрес самой микросхемы, это 17 нога под псевдонимом S.
У меня будет адрес со строчкой 0101, так как ножка сидит на земле.
Нажмите для просмотра прикрепленного файла
А можно поинтересоваться, где вас разыскать, для нормальной переписки, а то ждать ответа иногда так долго.
Xenia
Цитата(love777888 @ May 4 2015, 22:25) *
Значит...Программатор у меня поддерживает 162, но как вы заметили у меня нет панельки к ней. Программатор у меня USB ASP купленный за недорого в китае.

Я полагаю, что физически ваш программатор способен прошивать не только 162-ю, но и все Меги, какие бывают, за исключением XMega или некоторых уникальных Tiny, появившихся в последнее время. Единственное ограничение вашего программатора только в том, что не всякая Мега в ту панельку влезет. Ну и возможны какие-то ограничения со стороны программы, которая этим программатором управляет. Скажем, Мегу162 вы подключили, а программа-прошивальщик отказалась ее шить, увидев несовпадение с Мегой8.

Найти ваш программатор в интернете не смогла. Попрошу вас его там найти или поделиться мануалом (если он есть в электронном виде). На крайний случай, сфотографируйте свой программатор КРУПНО с обеих сторон, а то его подробности я не смогла разглядеть из-за недостаточного разрешения снимка всего макета.

Цитата(love777888 @ May 4 2015, 22:25) *
Внешний кварц на 8мгц тоже стоит на отладочной платке.

Вы слишком многого не договариваете из того, что крайне важно. Например, про то, что на плате есть кварц. Может быть, там еще что-то есть, что может либо помочь данной задаче или с нею конфликтовать?

Опять же неясно, чей это кварц. Скорее всего, он не для Меги, а для того USB-конвертора, который связь с компьютером по USB-линии держит. Поэтому-то я и настаиваю на том, чтобы разыскать его схему.

Впрочем, вы можете прозвонить контакты Меги8, чтобы выяснить, идут ли ножки 9 (PB6) и 10 (PB7) к тому кварцу или нет. Я подозреваю, что к тому кварцу они не идут, а, стало быть, на тот кварц нам рассчитывать нечего.

Цитата(love777888 @ May 4 2015, 22:25) *
По поводу SPI шин я могу их отключать от самой панельки посредством разьема идущего прямо в усилитель, так что если надо зашить сам чип я снимаю 3 шины идущие к ЛС7821 и шью чип, потом подсоединяю и проверяю как управляется та самая наша 7821. Кнопочька ресет стоит прямо в отладочной панельке. Атмега у меня свежая так, что все по умолчанию.

Снова нет уверенности, чья эта кнопка. Может случиться, что это кнопка сброса не Меги8, а USB-шного конвертора. Прозвоните и ее. Точно ли, что она на 1-ножку Меги8 идет?

Цитата(love777888 @ May 4 2015, 22:25) *
Еще раз повторюсь микросхема ЛС7821 уже впаяна и стоит в усилителе, ждет команд от меги8. Питание ЛС7821 +-16 вольт. и она уже запитана в усилке, вы я так понимаю беспокоитесь за питание меги8, я ее запитаю от L7805, т.е 5 вольт, или там на шинах управления будет, что то выше 5-ти вольт.

Я больше боюсь за то, что эти 16 вольт при ошибке согласования земель долбанут по соединяющим линям так, что сгорит не только Мега8, но и программатор вместе с ней. Давайте, от греха подальше, все-таки поставим во все три линии сопряжения Меги8 с LC7821 резисторы 1 ком. В крайнем случае, они спасут.

P.S. Теперь, когда у вас появился 10-ый пост на форуме, ваш почтовый ящик открылся для пользования, и мы можем уйти в подполье. sm.gif Оттуда же можно писать на мыло.
Xenia
Прошивку написала, но при попытке испытать ее на своей плате обнаружила, что мне нельзя выдавать напряжения на некоторые из тех пинов, которые я прежде назначила в схеме для работы со светодиодами (PD0, PD2). У меня там RS232-драйвер стоит и кнопка об землю. Причем, плата моя фирменная (Olimex, AVR-P28-8MHz) и изменить в ней печатный монтаж я не могу. А потому вынуждена просить у вас прощения за то, что резко изменю схему, махнув местами входные и выходные линии Меги8. Подстраиваться придется вам под меня, т.к. вы вольны изменить свой монтаж, а я нет. Зато в награду вам sm.gif я сделала на новой схеме поддержку всех 6 кнопок и сопряженных с ними светодиодов.

Обновленная схема выглядит теперь так:
love777888
Вот фьюзыНажмите для просмотра прикрепленного файла
Вот прогер программатор я буду естественно оключать от самой меги соеденненного с усилком на время испытаний
Нажмите для просмотра прикрепленного файла



и ПАНЕЛЬКА К НЕЙ где стомт кварц на 8 мгц
Нажмите для просмотра прикрепленного файла
Все бегу на работу, до вечера
Xenia
Прошивку написала, но сейчас дело тормозит ваш программатор, т.к. в том виде, в каком вы излагаете его применение, работать он ее может!

Нашла в интернете ее разборку/сборку:



- никакого другого чипа, кроме вставляемой в колодку ATmega8 там нет! Следовательно, то чистый аналог USBasp, в котором Mega8 НЕ ПРОШИВАЕТСЯ САМА, А ПРОШИВАЕТ ДРУГИЕ ЧИПЫ! Т.е. работает она КОНВЕРТОРОМ! При этом она присоединятся через USB-разъем к компьютеру, а прошивает другие чипы через 10-пиновое (5х2) гнездо. Именно в этот разъем разведены: земля, питание, SCK, MOSI, MISO и RESET.

При этом та ATmega8, которая продается в комплекте с программатором (вставлена в него) - не простая, а особенная! В ней уже зашита фирменное ПО для работы в качестве программатора (это прием/передача данных по USB-протоколу + выдача на внешний разъем сигналов SCK, MOSI, MISO и RESET в разной комбинации. А очень возможно, что там закодирован и весь протокол заливки прошивки в чип).

Очень возможно, что чип, прошитый с помощью этого программатора, можно потом вставить ВМЕСТО служебной Меги8 и использовать конструкцию, как отладочный набор. При этом служебная Мега лежит где-то в укромном месте, дожидаясь того часа, когда ее снова вернуть назад, чтобы использовать устройство в качестве программатора.

Чудес не бывает - САМА СЕБЯ ATMEGA8 ЗАПРОГРАММИРОВАТЬ НЕ МОЖЕТ! Только других! А если вы повредите прошивку служебной Меги8, то вашему программатору наступит хана.

Если у вас еще остались сомнения в моей правоте, то вставьте в ваш программатор любую другую Мегу8 и убедитесь, что компьютером это устройство уже не распознается, как девайс. Еще полезно FAQ прочитать про USBasp - там об этом же подробно написано.

Так что вам, так или иначе, придется покупать Мегу8 или Мегу88 для того, чтобы прошивать с помощью того программатора свои прошивки. Соответственно этому, у вас должен быть шлейф, у которого с одной стороны есть колодка, входящяя в гнездо программатора (5х2), а с другой стороны припаяна панелька с другой Мегой - уже той, куда требуется залить прошивку. И лишь потом, когда прошьете, вы можете заменить одну Мегу другой, чтобы использовать программатор по другому назначению. Или покупать сразу пару таких програматоров, чтобы с помощью одного из них прошивать чип, вставленный в другой.

P.S. Прошивка тута (под новую схему!)
love777888
Ксения у меня есть юсб программатор который шьет без проблем мегу 8, и панелька к нему, минимальная отладочная, у которой есть разьемы как для связи с самим программатором, так и со всеми пинами, атмеги. программатор я проверял, сегодня утром показав вам скрин о вопросе с фьзами.

кстати фьюзы и биты оставлять нетронутыми, как с завода?
Xenia
Цитата(love777888 @ May 5 2015, 10:06) *
Ксения у меня есть юсб программатор который шьет без проблем мегу 8, и панелька к нему, минимальная отладочная, у которой есть разьемы как для связи с самим программатором, так и со всеми пинами, атмеги. программатор я проверял, сегодня утром показав вам скрин о вопросе с фьзами.


Тогда берете прошивку и вперед sm.gif. Фузы оставьте заводскими, по даташиту это соответствует рабочей частоте 1 МГц.

Только в течение дня я могу "передумать" и обновить прошивку. Так что скачайте ее СНОВА, после того, как прочте этот мой пост (я ее только что обновила). В дальнейшем имена прошивок будут увеличиваться на единичку и путаницы не будет. Эта (as1.hex) - первая.

Там есть отладочные "хитрости". Сперва все светодиоды должны моргать частотой 1 раз в секунду. Это для проверки рабочей частоты. Проверьте, похожа ли частота на 1 Гц или нет.

После нажатия любой из кнопок моргание должно прекратиться и светодиоды должны управляться кнопками в режиме toggle (каждое нажатие+отпускание кнопки изменяет состояние сопряженного с ней светодиода на обратное). Кнопку нужно держать нажатой долго, не меньше секунды (каждое моргание соответствует опросу кнопок). Но это лишь пока - потом скорость опроса я ускорю (сейчас не могу - иначе вы не сможете оценить частоту морганий).

LC7821 не присоединяйте, пока не выясним работу светодиодов с кнопками. Но управление LC7821 там уже тоже прошито.
love777888
Ксения скачал я прошивку с 23-го сообщения, значит вспыхивают у меня через некоторое время просто 2 светодиода по портам PC4 и PC5, далее я нажимаю как вы сказали не менее 1 сек кнопки, каждая кнопка зажигает и гасит при последущем нажатии свой светодиод.
После 25 сообщения не увидел ссылки на прошивку где светодиоды мигают с частотой 1 Гц. пока что так...
Xenia
Цитата(love777888 @ May 5 2015, 22:27) *
Ксения скачал я прошивку с 23-го сообщения, значит вспыхивают у меня через некоторое время просто 2 светодиода по портам PC4 и PC5, далее я нажимаю как вы сказали не менее 1 сек кнопки, каждая кнопка зажигает и гасит при последущем нажатии свой светодиод.
После 25 сообщения не увидел ссылки на прошивку где светодиоды мигают с частотой 1 Гц. пока что так...


В частотой пока непонятки, но то, что кнопки работают - уже хорошо. Значит, хватает им того подпора, который создает МК.

Теперь относительно LC7821. Ее кранами управляют 8 внутренних линий (помечены красным), но управление ими идет через shift-регистр, преобразующий последовательный код в параллельный.

Так вот сейчас сделано так, что состояние шести светодиодов (горит или не горит), должны (надеюсь на это) соответствовать младшим шести управлющим линиям внутри микросхемы LC7821 (тем, что покрашены красным). Т.е. каждый светодиод как бы показывает своим светом, состояние одной из тех линий, что управляют кранами.



Однако, линий 8 штук, а светодиодов/кнопок только 6, а потому мы можем проверить только 6 линий из 8-ми. К сожалению, в даташите на LC7821 неясно сказано о том, в какую сторону этот регистр сдвигает. А потому возможны два варианта (верхняя строка с красными цифрами или нижняя). Кроме того, может оказаться ошибка с полярностью сигналов. Поэтому, самым быстрым и простым решением было бы прозвонить краны, чтобы выяснить: изменяются ли их состояние от нажатия кнопок?

Для этого, полагаю, надо засветить оба крайних светодиода (1-ый и 6-ой), что должно вызвать изменение какой-то одной из крайних линий (1-ой или 8-ой). Если ни одна из них не изменится (т.к. управляемые ими краны своего состояния не изменят), то связи с LC7821 нет.

На крайний случай можно просто поиграться кнопками, зажигая и гася светодиоды по очереди, и следить за тем, как это сказывается на работе звуковухи. Т.к. если Мега8 действительно переключает краны, то это должно как-то сказаться на функциях этого устройства.
love777888
В общем не работает, видимо сигнаны SPI протокола не совпадают с сигналами даташита на микросхему.... Все каналы в ЛС7821 открыты при включении усилка, и не управляются с меги8, при выключении усилка сопротивление всех 8-ми вентилей резко становиться 1-2 мега ома. Так что понимаю микра ЛС7821 работает, да и еще если играться тремя шинами иногда бывает что включается 1 канал иногда 2 канала, микруха по видимому работает, но без управления живет своей жизнью. Вы адрес микросхемы правильно выставили, у меня он 0101, так как S пин сидит на земле. Может у вас есть протеус, с нашим проектом чтобы посмотреть, что твориться на этих трех шинах оссцилографом. Кнопками игрался в любом порядке, команды ЛС7821 не принимает.
Нажмите для просмотра прикрепленного файла
Xenia
Цитата(love777888 @ May 6 2015, 09:36) *
Вы адрес микросхемы правильно выставили, у меня он 0101, так как S пин сидит на земле.

Судя по картинке, правильно. Но вставила в прошивку еще одну попытку передачи, с другмм адесом (зеркально отображенным). В принципе можно было бы перебрать все адреса, т.к. их всего 16.

Цитата(love777888 @ May 6 2015, 09:36) *
Может у вас есть протеус, с нашим проектом чтобы посмотреть, что твориться на этих трех шинах оссцилографом. Кнопками игрался в любом порядке, команды ЛС7821 не принимает.

Протеус есть, но я на нем не умею, как следует, работать. Разве что совсем простые случаи, но никак не контроллер с программой. Или вы предлагаете мне на Протеусе эмулировать LC7821?

Новый вариант пошивки для исследования здесь (as2).

Вариант с перебором всех 16-ти возможных адресов (в надежде, что хоть один сработает) - здесь (as3).
Ydaloj
Xenia, вы умница wub.gif
Xenia
Цитата(Ydaloj @ May 6 2015, 11:11) *
Xenia, вы умница wub.gif


Неправда. Умницы умеют работать на Протеусе, а я нет. sm.gif
love777888
Я имел ввиду создать в протеусе макет где только одна мега с кнопками и светодиодами, в протеусе можно подключить осцилограф и там все увидеть, какой программный код на выходе трех шин, в виде изменяющегося напряжения. Насчет умницы это точно!!!! я был удивлен как девушка может шарить в этом всем. Да в протеусе я тоже несилен скачал, а толку ну вобщем вы поняли. Мож кто из заглядывающих в эту тему поможет?

значит по поводу прописки ас2, при включении светятся все диоды, один раз каналы были закрыты после как ни нажимал на кнопки ничего не происходило с вентиляции в мс. как то так.
Xenia
Цитата(love777888 @ May 6 2015, 12:35) *
Я имел ввиду создать в протеусе макет где только одна мега с кнопками и светодиодами, в протеусе можно подключить осцилограф и там все увидеть, какой программный код на выходе трех шин, в виде изменяющегося напряжения. ... Да в протеусе я тоже несилен скачал, а толку ну вобщем вы поняли. Мож кто из заглядывающих в эту тему поможет?


Мегу + кнопки + светодиоды нет большого смысла эмулировать в Протеусе, т.к. там там и все так ясно. Смысл был бы эмулировать LC7821, только сомневаюсь, что она есть у Протеусе в виде элемента. В моей версии Протеуса (8.0) даже таких компаний, как Sanio и OnSemi нет.



Установки режима SPI, которые я делаю, соответствуют требованиям даташита LC7821 (прием данных по возрастающему фронту SCK). Тайминги у меня с запасом, частота - самая медленная, какую может установить Мега8 (для LC7821 на тайминги установлен только минимальный лимит, а максимальный не ограничен).

Код
SPCR = (1<<SPE) | (1<<MSTR) | (1<<SPR1) | (1<<SPR0);  // enable SPI + master + rising + 1/128 freq (MSB is transmitted first)
//       CPOL=0 : Leading Edge - Rising, Trailing Edge - Falling
//       CPHA=0 : Leading Edge - Sample, Trailing Edge - Setup

Хитрый момент есть лишь с адресами. SPI-интерфейс Меги8 позволяет отправлять только 8-битные посылки (1 байт), тогда как поле адреса 4-битно. Но я закладываю адрес в обе тетрады байта, потому к моменту подьема линии CE, в shift-регистре останет последняя тетрада, тогда как первую он забудет (в момент подъема CE он видит только последние 4 бита).

P.S. Вы проверяли прошивку as3 с полным перебором адреса?
love777888
Последнюю проверял, ничего не поменялось....Может сама 7821 тоже упалена? Сам себе ответ дать тоже не могу, так как подмены нет, а ждать новые из китая долго...Читал на польских форумах, что частая неисправность в открытых внутренних ключах микросхемы, хотя иногда она стоит закрытой...
Может реализовать на реле все шесть каналов, кнопок шесть на лиц.панели? Есть микросхема из сони, но гарантий 50 на 50. Завтра выпаяю.
Xenia
Цитата(love777888 @ May 6 2015, 15:25) *
Последнюю проверял, ничего не поменялось....Может сама 7821 тоже упалена? Сам себе ответ дать тоже не могу, так как подмены нет, а ждать новые из китая долго...Читал на польских форумах, что частая неисправность в открытых внутренних ключах микросхемы, хотя иногда она стоит закрытой...
Может реализовать на реле все шесть каналов, кнопок шесть на лиц.панели? Есть микросхема из сони, но гарантий 50 на 50. Завтра выпаяю.


Не надо выпаивать! В магазине в Москве такая стоит всего 120 рублей!

Опять же испытая еще не закончены. Могу попытаться сделать (через эти же провода) не через SPI, а вручную ногодрыгом прямо по графику.
love777888
А вот и нет микра 7821 похоже рабочая, я убрал с RESET питание и все ключи наглухо закрылись, так что проблема с управлением...Нажмите для просмотра прикрепленного файла
Xenia
Цитата(love777888 @ May 6 2015, 16:03) *
А вот и нет микра 7821 похоже рабочая, я убрал с RESET питание и все ключи наглухо закрылись, так что проблема с управлением...


Я тоже так считаю. У программиста всегда есть соблазн считать испорченным железо, но я этот соблазн уже поборола sm.gif.
love777888
Как будем действовать?
Xenia
Цитата(love777888 @ May 6 2015, 16:15) *
Как будем действовать?

Шейте эту (as4). Это еще не ногодрыг, но кое-что проверить надо.

Стоп! Сейчас сменю!

Вот эту (as5). Предыдущую не надо испытывать.

Чистый ногодрыг тут эту (as6).

Если не пройдет ни один вариант, то попытаться чем-нибудь проверить, появляются ли импульсы в линиях CE, CL, DI в моменты нажатия кнопок.
love777888
Цитата
Если не пройдет ни один вариант, то попытаться чем-нибудь проверить, появляются ли импульсы в линиях CE, CL, DI в моменты нажатия кнопок.

Про импульсы в момент нажатия кнопок на шинах меняется напруга это я про предыдущие прошивки, и пропротеус там как раз можно все узреть включив три луча программного осцилографа! и про ногодрыг в чем заключается?
Xenia
Цитата(love777888 @ May 6 2015, 18:52) *
Про импульсы в момент нажатия кнопок на шинах меняется напруга это я про предыдущие прошивки, и пропротеус там как раз можно все узреть включив три луча программного осцилографа!

Этого не может быть, поскольку в прошивках as1, as2, as3 была допущена ошибка - уровень CE выдавался не на ногу PB1, а на PB0. Ошиблась при подсчете ног, т.к. PB0 выводится у Меги8 с другой стороны. Ошибку узрела и исправила только, начиная с as4.

Цитата(love777888 @ May 6 2015, 18:52) *
и про ногодрыг в чем заключается?

Это в последний раз (as6), когда автомат SPI я отключила, а передачу бит в LC7821 вела вручную: нужный уровень DI установить, сделать задержку, уровень CL поднять, сделать задержку, уровень CL опустить... и т.д. по протоколу.

P.S. С Протеусом я возиться не стану - ищите себе другого помощника. Варианты прошивок as5 и as6 выкладываю (компилятор IAR EWARM 6.50.3). На все вопросы относительно програмного кода готова отвечать. На этом можете считать наше сотрудничество законченным.
love777888
УРА!!! Вобщем испытал AS5 прошивку, два канала L8R8 L6R6 в микросхеме открываются и закрываются, при нажатии кнопок соответственно PD3 и PD5. Все остальные каналы заперты...Светодиоды зажигаются в инверсии т.е. канал открыт светодиод потушен, надо бы поменять. Я очень надеюсь, что мы дальше продолжим сотрудничество, так как дело сдвинулось с места.
Xenia
Цитата(love777888 @ May 7 2015, 08:48) *
УРА!!! Вобщем испытал AS5 прошивку, два канала L8R8 L6R6 в микросхеме открываются и закрываются, при нажатии кнопок соответственно PD3 и PD5. Все остальные каналы заперты...Светодиоды зажигаются в инверсии т.е. канал открыт светодиод потушен, надо бы поменять. Я очень надеюсь, что мы дальше продолжим сотрудничество, так как дело сдвинулось с места.


Передачу в LC7821 инвертировала.
А кнопки-то со светодиодами нормально работают? Т.е. в начальном проложении все они потушены? Зажигаются все? Долго держать кнопку нажатой больше не приходится?

Очередная прошивка тут (as7). Сделана на базе as5 (раз уж она как-то заработала).
Только я перебор адреса убрала - оставила только 5-ый. Если работать не будет, то придется подбирать адрес (а это лишние 4 испытания).

P.S. Микросхема LC7821 вам не нужна? А то сегодня подешевело до 115 руб. Пусть не для этого Грюндика, а на вырост для автоматизации чего-нибудь еще? Она, кстати позиционируется, как "СИМС аудио".

Пока с выдачей полная неясность (неясно, куда подевалась PC0). Данные испытаний пока такие:



В дальнейшем желательно привязывать/соотносить работающие краны не с номерами кнопок PD, а с номерами светодиодов PC, т.к. на LC7821 поступают именно последние, тогда как номера у PD смещены на 2 единицы.
love777888
1. Кнопки со светодиодами работают нормально, но может можно повысить скорость включения/выключения.
В начальном включении диоды включены все, без миганий, далее можно потушить включить каждый...
САМОЕ ГЛАВНОЕ ОТЧЕТ:
Я буду описывать когда все светодиоды выключены и включены и соответственно какой светодиод открыл свой канал в м/с
Еще для легкости я рассматриваю только левые каналы так как правые такие же.
Нажмите для просмотра прикрепленного файла

L1 и L2 должны включаться и выключаться кнопками PC0 и PC3, в тоже время L5 и L8 должны быть всегда открытыми это линейные выходы в усилителе на внешние устройства записи или усиления. Если не получиться я перепаяю ноги в мс, но резать дорожки не хочется, так как можно ввести паразитные емкости и соответсвенно наводки 50 Гц еще на входе усилителя.
Далее прошу вас изменить логику управления, т.е. кнопка нажатая должна включить соответствующий вход ну к примеру вход DVD, и затем если выбрать вход CD, то автоматом гаснет вход DVD и активным становится вход CD.
Вы меня извините мож я вас сильно обременяю этой затеей?
Xenia
Цитата(love777888 @ May 7 2015, 15:20) *
Кнопки со светодиодами работают нормально, но может можно повысить скорость включения/выключения.

Да, можно повысить за счет ускорения частоты таймера, по которому производится опрос. Но если бы это была не Мега8, а Мега88, то опрос бы не понадобился, т.к. у последний для этого есть "сигнализация".

Цитата(love777888 @ May 7 2015, 15:20) *
В начальном включении диоды включены все, без миганий, далее можно потушить включить каждый...

Не знала. На это надо было пожаловаться раньше. У меня почему-то после включения в сеть свтодиод не горит.

Цитата(love777888 @ May 7 2015, 15:20) *
Я буду описывать когда все светодиоды выключены и включены и соответственно какой светодиод открыл свой канал в м/с

Это с какой прошивкой? С as5 или as7. Было бы полезно, чтобы вы явно указывали ту прошивку, которая испытывается, без подразумевания того, что эта последняя, т.к. могут быть накладки. Вот и сейчас я гадаю, угадала я адрес или нет. т.е. успели вы подменить as5 на as7 или не успели.

Цитата(love777888 @ May 7 2015, 15:20) *
Вы меня извините мож я вас сильно обременяю этой затеей?

Я сама имею виды на использование этой микросхемы, а потому и взялась вам помогать. Ну, может быть не именно LC7821, но находилась в поисках. А тут ваш пост и подвернулся. Я посмотрела даташит и решила, что для моих целей LC7821 годится. Вот и стала вам помогать делать для нее управление, т.к. оно нужно и мне самой.
love777888
прошу прощения речь шла о последней as7.

И еще забыл со всем С ДНЕМ РАДИО ПОЗДРАВЛЯЮ!!!
love777888
Добавляю протеус где видно что первые каналы работают независимо включены свдиоды или нет. В протеусе тоже при запуске вспыхивают все диоды.
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Сама модель протеуса
Нажмите для просмотра прикрепленного файла
Перед тем как запустить модель нажмите редактировать на самой атмеге и загрузите AS7
Xenia
Та картинка, которую вы прислали, противоречит вашему более раннему утверждению:
Цитата(love777888 @ May 7 2015, 08:48) *
... два канала L8R8 L6R6 в микросхеме открываются и закрываются, при нажатии кнопок соответственно PD3 и PD5. Все остальные каналы заперты./quote]т.к. L8К8 переключает все-таки PC0,а не PС1. Т.е. на картинке правильно, а в цитате неверно.


По моим представлениям вперед пока идти рано, надо разобраться до конца, прежде чем программировать аудио-режимы. Протестируйте as8. Если будет "слушаться руля", то результат будет в корне отличный про предыдущих (я инвертировала поток бит на противоположный).
Посл испытаний напишите, что изменилось.
love777888
Ксения ОТЧЕТ ПО AS8
Запускается схема с ВЫКЛЮЧЕННЫМИ СВЕТОДИОДАМИ, что есть хорошо
Прикладываю рисунок. СИНИМ ЦВЕТОМ УПРАВЛЯЕМЫЕ КАНАЛЫ
Нажмите для просмотра прикрепленного файла
КАНАЛЫ L7R7 & L8R8 ВСЕГА ОТКРЫТЫ
ПРИКЛАДЫВАЮ ПРОТЕУС
Нажмите для просмотра прикрепленного файла
ПОКАЗАН МОМЕНТ ВКЛЮЧЕНИЯ
Нажмите для просмотра прикрепленного файла
ПОКАЗАН МОМЕНТ ГДЕ ВСЕ КАНАЛЫ ВКЛЮЧЕНЫ
Нажмите для просмотра прикрепленного файла
ПОКАЗАН РАНДОМ ЧЕРЕЗ ОДИН ВКЛЮЧЕНЫ КАНАЛЫ
Xenia
Цитата(love777888 @ May 8 2015, 08:06) *
Ксения ОТЧЕТ ПО AS8
Запускается схема с ВЫКЛЮЧЕННЫМИ СВЕТОДИОДАМИ, что есть хорошо
Прикладываю рисунок. СИНИМ ЦВЕТОМ УПРАВЛЯЕМЫЕ КАНАЛЫ
Нажмите для просмотра прикрепленного файла


Ур-р-ря! Это как раз то, что доктор прописал! Т.е. то, как и задумывалось.

Теперь можно приступить в аудио-функционалу. Тут к вам такой вопрос: можно ли утверждать, что у каждого крана есть только ОДИН светодиод-начальник? То, сколько у светодиода в подчинении кранов, меня не интересует, а интересует только подчиненность кранов. Т.к. бывает ли так, что состояние данного крана (открыт-закрыт) зависит не от одного светодиода, а сразу от нескольких? Типа сложной зависимости, например, когда "кран "открыт только в том случае, если горят светодиоды 3,6,7, но 4 погашен?

Вне зависимости от ответа на предыдущий вопрос, вы можете начинать составлять таблицу функционала:
L1R1 должен быть включен когда [какие светодиоды горят]
L2R2 должен быть включен когда [какие светодиоды горят]
L3R3 должен быть включен когда [какие светодиоды горят]
L4R4 должен быть включен когда [какие светодиоды горят]
L5R5 должен быть включен когда [какие светодиоды горят]
L6R6 должен быть включен когда [какие светодиоды горят]
L7R7 должен быть включен когда [какие светодиоды горят]
L8R8 должен быть включен когда [какие светодиоды горят]
(светодиоды называем именами: PC0, PC1, ..., PC7)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.