basurman971, на самом деле интересно разобраться просто. Что касается звука, мне особо сравнивать не с чем, а так что-то новое))
Собрал выходной буфер на 74hc86. Полет нормальный.
Вид для печати
basurman971, на самом деле интересно разобраться просто. Что касается звука, мне особо сравнивать не с чем, а так что-то новое))
Собрал выходной буфер на 74hc86. Полет нормальный.
В ходе экспериментов со звуком пришла мысль выводить подсказки навигации и системные звуки через встроенную звуковую карту, а музыку через wasapi и spdif. Для этого нужен отдельный усилитель. Требования к нему весьма скромные. Пока нашел такой вариант на TPA3123D2: http://masterkit.ru/shop/multimedia/1493910
В этой связи есть вопросы.
1. Питания бортовой сети ему будет достаточно? Диапазон входных напряжений 10-30В. Высокого качества не требуется. Или все же лучше стабилизированный источник использовать?
2. Непонятным остается размещение акустики. Идеальным был бы динамик по центру торпеды, но форма там неудачная, нет подходящей плоскости. Остается либо стоковая акустика в задних дверях (просто, но как-то нелогично), либо кетайские корпусные динамики под сиденья типа таких: Вложение 18786
С предложенной тобой микросхемой дела не имел, да и диапазон напряжений заточен явно больше чем 12 вольт, а вот с такой http://masterkit.ru/shop/multimedia?...ode=&label_id= лет 15-20 назад, имел.
И довольно часто))) Весьма неприхотливый усь, с нормальным для твоих задач звуком.
По поводу говорилки, поспрошай на разборках СЧ динамик штатный, лехус тоета финик, можно у них и с решеткой декоративной вымогнуть. Размер у них небольшой и врезать не проблемно будет.
Подскажите, как правильно отследить гибернацию?
Написал обработчик команд энкодера и резистивных кнопок. Получает данные от атмеги через ком-порт.
При выключение-включении компа все работает корректно.
При выходе из гибернации не видит порт. Пробовал через PowerModeChangedEventHandler.
Для отладки пишет лог в файл. Засыпание отрабатывается правильно, но при пробуждении не может открыть порт.
PHP код:
void OnPowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
string logpath = Application.StartupPath + @"\powerlogger.txt";
if (File.Exists(logpath))
{
FileInfo f = new FileInfo(logpath);
long s1 = f.Length;
if (s1 > 10485760)
{
System.IO.File.Delete(logpath);
}
}
if (!File.Exists(logpath))
{
using (StreamWriter sw = File.CreateText(logpath))
{
sw.WriteLine("Powermodelogger:");
}
}
if (e.Mode == PowerModes.Suspend)
{
using (StreamWriter sw = File.AppendText(logpath))
{
sw.WriteLine("Засыпаем:" + DateTime.Now.ToString());
}
if(serialPort1.IsOpen)
{
serialPort1.DiscardOutBuffer();
serialPort1.DiscardInBuffer();
serialPort1.Close();
if(!serialPort1.IsOpen)
{
using (StreamWriter sw = File.AppendText(logpath))
{
sw.WriteLine("Порт " + comname.ToString() + " закрыт");
}
}
}
}
if(e.Mode == PowerModes.Resume)
{
using (StreamWriter sw = File.AppendText(logpath))
{
sw.WriteLine("Просыпаемся:" + DateTime.Now.ToString());
}
open_port(comname);
if (serialPort1.IsOpen)
{
using (StreamWriter sw = File.AppendText(logpath))
{
sw.WriteLine("Порт "+comname.ToString()+" открыт");
}
}
}
}
private void open_port(string name)
{
if (comname != null)
{
try
{
if (!serialPort1.IsOpen)
{
serialPort1.PortName = name;
serialPort1.Open();
}
}
catch
{
MessageBox.Show("Ошибка порта", "Ошибка");
}
}
else
{
MessageBox.Show("Ошибка имени порта", "Ошибка");
}
}
Аналогичные изыскание провел со встроенной картой...все работает, но в качестве выходного каскада выбрал USB колонки ....думаю громкости хватит для подсказок навигации и громкой связи.Цитата:
В ходе экспериментов со звуком пришла мысль выводить подсказки навигации и системные звуки через встроенную звуковую карту,
sirota, громкости по идее хватит. для меня бОльшая проблема как разместить эти колонки. пока думаю.
Наконец допилил ЦАП.
http://manu245.users.photofile.ru/ph.../180757723.jpg
http://manu245.users.photofile.ru/ph.../180757724.jpg
Межблоки. Кабель Canare L-4E6S, разъемы REAN 373.
http://manu245.users.photofile.ru/ph.../180762043.jpg
Победил гибернацию. Теперь все работает корректно.
Входы:
1. Энкодер с нажатием
2. Два канала АЦП (предусмотрено в железе, программно реализован 1 канал, второй используется как цифровой вход для shift SONY RM-X4S)
3. Датчик освещенности (предусмотрено в железе, не реализовано пока программно)
4. Два входа +12В по высокому уровню (включение ЗХ, габаритов). И включение, и выключение отрабатываются как отдельные команды.
Функции:
1. “Режим++" переключение режимов. Для назначения разных действий на одну кнопку.
2. "Яркость+" яркость+10
3. "Яркость-" яркость-10
4. "Яркость коэфф." Изменяет яркость монитора относительно текущего значения в заданное кол-во раз. Например по вкл. габаритов.
5. "Яркость уров." Задает предустановленное значение яркости монитора.
6. "Яркость восст." Возвращает прежнее значение яркости. Запоминание происходит при вызове действий 4 и 5.
7. "Монитор вкл." Нажимает кнопку включения монитора 1 раз.
8. "Монитор канал" Нажимает кнопку переключения каналов монитора 1 раз
9. "Клавиши" Эмулирует нажатие до 3 клавиш.
10. "Клик в точке" Перемещает курсор в заданную точку и эмулирует 1 клик левой кнопкой мыши.
11. "2xКлик в точке" То же, двойной клик.
12. "Курсор X" Перемещает курсор мыши по оси Х на заданное кол-во пикселей
13. "Курсор Y" То же, ось Y.
14. "Прав. клик"
15. "Лев. клик"
16. "2xКлик"
17. "Громкость+X" Увеличивает громкость на заданное значение Х по сравнению с текущим.
18. "Громкость-X"
19. "Громкость+" Эмулирует нажатие кнопки VolUP мультимедийной клавиатуры
20. "Громкость-"
21. "Выкл. звук"
22. "Громк. коэф." Изменяет громкость относительно текущего значения в заданное кол-во раз
23. "Громк. уров." Задает новое предустановленное значение громкости
24. "Громк. восст." Возвращает прежнее значение громкости. Запоминание происходит при вызове действий 22 и 23.
Тестировалось под WIN8.1. Работоспособность функций 17,18,22-24 на других ОС не проверялась.
В архиве прошивка для меги 168 с исходниками, схема, печатка в SL5, софт для настройки действий и сама исполнительная программа.
Вложение 18969
А в чем была проблема?Цитата:
Победил гибернацию. Теперь все работает корректно.
Речь шла о работе моего приложения для обработки команд энкодера/джойстика при выходе из гибернации. Похоже, что косяк был скорее в железе, чем в софте. Программная часть решилась быстро с помощью OnPowerModeChanged (об этом писал выше). Но данные все равно не шли. В итоге дописал сигнал DTR при открытии порта и сбрасываю им мегу на старте. Теперь полет нормальный.
Проклеил двери.
Небольшие отверстия закрыл пвх, сверху вибра.
Большое закрыто алюминиевым листом. Крепится на винтах и резьбовых заклепках. Лист вставлен внутрь двери и притянут к ней. Сплен использован в качестве прокладки, для лучшей герметизации.
http://manu245.users.photofile.ru/ph.../180786031.jpg
http://manu245.users.photofile.ru/ph.../180786032.jpg
http://manu245.users.photofile.ru/ph.../180786033.jpg
давно не рылся на данном сайте... неплохое решение и результат для управления питанием...
Неведомые вещи происходят.
Прикрутил SSD. Работает, понятно, шустро. Загрузка чуть быстрее, чем выход из гибернации на HDD. Гибернацию тож попробовал, не сильно быстрее, еще и и появился хлопок из акустики. При обычной загрузке тишина. Странно. Хотя не принципиально - гибернация не нужна.
Интересная ситуация в другом.
Фубар у меня встроен в самописную оболочку. При выключении компа не сохраняются плейлисты (добавленные/удаленные после прошлого закрытия фубара). Если фубар в своем собственном окне, все сохраняется и запускается при включении. Понятно, что косяк в той оболочке.
При закрытии этого приложения фубар получает команду и корректно закрывается, сохраняя все, что надо.
Оболочка отслеживает команды винды и видит WM_QUERYENDSESSION при выключении. По этой команде также отправляю фубару команду на закрытие и дожидаюсь пока завершится процесс, потом еще сделал задержку 5 сек, и только потом отвечаю на запрос системы. Все это отрабатывается при выключении (пишу лог). Но все равно при старте плейлистов новых нет. Причем, если отправляю ту же WM_QUERYENDSESSION оболочке из другого своего приложения, все работает правильно... Непонятно. Может, винда успевает уже закрыть что-то нужное для записи к тому моменту как обращается к приложению? Подскажите, куда копать?
Update: Похоже, что-то проясняется. Когда фубар сам по себе, он в процессах виден как приложение, имеет окно и может получать команды от системы WM_QUERYENDSESSION и WM_CLOSE отправляются окну, а не процессу вроде. А когда он встроен, то окна нет, и процесс тупо убивается до того, как будет корректно завершен оболочкой. (При обработке выключения убрал отправку команды на закрытие, а при проверке процесс фубара все равно исчез). Только вот, что с этим делать непонятно...
Решить проблему не удалось. Пошел другим путем. Запускаю фубар в его собственном окне и дорисовываю панельку управления, активную независимо от того какое окно развернуто. Переключение приложений через стартовый экран вин8.1. Для навигации по папкам и добавления в фубар отдельным приложением запускаю библиотеку.
http://manu245.users.photofile.ru/ph.../180833646.jpg
Давно не писал. До последнего времени все работало вполне неплохо.
В связи с похолоданием пару дней назад приказал долго жить усилитель. По видимому, слабым звеном оказался акустический провод на дверной мидбас. Нашел два пробитых полевика на этом канале.
На замену ПУГВ (пвх изоляция) думаю кинуть в дверь КГ 2х2,5 в мощнейшей резиновой оболочке. Транзисторы выпаял, осталось купить новые. Для справки, усилитель Revolt SS 85.4, полевики IRFP150N.
Из хорошего. Приехал синезубый модуль XS-3868. Микрофон работает. Изучаю управление и схемотехнику развязки земли. Питание планируется от юсб, а аналоговая земля имеет потенциал примерно 0,9В относительно цифровой. В компе же земля линейного входа общая.
Update: замена полевиков удалась
вечер добрый! случаем не встречал модуль DSP с декодером DTS и всякой лабудой? желательно с выбором каналов выводимого звука как на взрослых ресиверах.
Нет. Не сталкивался с такими.Цитата:
вечер добрый! случаем не встречал модуль DSP с декодером DTS и всякой лабудой? желательно с выбором каналов выводимого звука как на взрослых ресиверах.
а то что-то всякого барахла двухканального навалом, а путного ничего нет... хотя наверное смысла мне нет в этом девайсе, ксонар вроде раскладывает, но есть сомнения...
Прозвонил акустическую проводку и проверил визуально. Очень странно, но все рОвно. Походу дело было в чем-то другом. Мидбас тоже проверил - все отлично. Так что ничего не понятно.
Влага могла в катушку мида попасть?
Могла. Но такой дубак был, что скорее лед.
а вот интересно- в заморозки пришлось гонять печку на всю.
как следствие начала глючить магнитола. то енкодеры не работали, то не выключалась.
не пробовали проверить работу в разных температурах?
еще знаю, что при больших заморозках кварцы не заводятся. им шума не хватает.
Да нет. Все завелось в автоматическом режиме по включению зажигания, комп стартовал, и тач работал. Усилитель включился и работал, но недолго. Открывалась только водительская дверь, потому и заподозрил провод на мидбас. Поскольку проводка нормальная, согласен с basurman971.
В результате вскрытия были обнаружены оторванные площадки на плате кроссовера. Стало ли это результатом вскрытия или нет остается неизвестным))
Так или иначе, новая плата была дополнения новыми компонентами. Номиналы не менял. Катушка Jantzen audio, кондер Audiocore.
Вложение 19160
Запилил синензубый модуль для громкой связи на базе XS3868. Развязка аналоговой части трансформаторами. Звук получился вполне пригодный для телефонного разговора, явных помех или фона нет. Музыку тоже можно воспроизводить, но качество очень посредственное. С микрофоном было много плясок, в итоге фон полностью убрать не получилось, но опять же для разговора вполне приемлемо.
Вложение 19182
Глюки тача погрузили в печаль. Бессистемно жмет нижний левый угол, иногда есть такой эффект, иногда нет. Иногда проходит после перезагрузки, иногда нет. Тач не зажат рамкой 100%. Ставлю на контроллер. Для понимания процессов сделал свой контроллер на atmega88. Оказалось иногда выкидывает значения x=1023, y=0. Это явно за пределами рабочей площади. Простая фильтрация по диапазону значений вроде как все решила. Драйвер изобразил незатейливый с калибровкой методом прищуренного глаза. Посмотрим, как оно будет работать дальше.
Исходники для AVR и обработчик для компа в архиве.
Проклейка по кругу матрицы самоклеющим алюминевым скотчем, вроде как у меня побароло самопроизвольное нажатие тача....что то подобие экрана получилось, надо бы заземлить это дело, но руки не дошли, пока так работает.
sirota, спасибо, про скотч идея интересная. на стандартном контроллере были подозрения на наводки, но до экранирования дело не дошло.
сейчас пока наблюдаю за работой того, что получилось. пока полет нормальный. подозреваю, что дело могло быть еще и в питании. сейчас тач питается через свой отдельный стабилизатор, а не от usb.
Задумался о замене монитора. Тач продолжает иногда глючить (хотя, зимой реже), что, естественно, неприятно. Да и матрица AT080TN42 в солнечную погоду слепнет.
Максимум, что поместится 185х115 видимой части монитора. Из доступных 8" нашлись HSD080IFW1 и ZJ080NA-08A, что примерно одно и то же. DJ080IA-11A - хороший вариант по характеристикам, но, наверное, криво ищу.
Есть также идея переделать консоль под два монитора, срастив с козырьком от калины2 (там в стоке 7 дюймов), и получить примерно следующее (фотошоп):
Вложение 19340
Наверх N070ICG-LD1 или HSD070PWW1, вниз 8" из перечисленных.
Для меня пока остается непонятным только вопрос работы двух тачскинов. С емкостными дела не имел, как настроить непонятно.
Советы, комментарии, инновационные предложения приветствуются)
DJ080IA-11A
Но переходник делать самому.
Можно так, только не дешево.
basurman971, спасибо!
Посмотрел даташиты, с переходником в целом понятно. По прошивке в исходниках начал разбираться.
В общем, надо тестить в железе.
Запилил переходник для матрицы. Завелось. Разрешение порадовало. Прошивку взял готовую - пока не раскурил работу компилятора. Не сделал пока самое главное - контроллер подсветки. Так что, процесс идет)
Вложение 19380
Попутно прикинул козырек. Вроде, удастся совместить несовместимое. Хотя работа по пластику это не мое)
Вложение 19379
Здравствуйте,подскажите,какие напряжения на матрице(vgl,vgh и т.д.) а то в даташите их нет и можно посмотреть
схемку Вашего переходника?,тоже хочу себе такую матрицу прикупить.
KKA1978, Подключал согласно даташиту DJ080IA-11A. Питание только 3,3В подавал. И отдельно питание подсветки. Больше ничего в разъеме матрицы не предусмотрено. Схемы как таковой не рисовал. Ноги питания и lvds на соответствующие пины lvds разъема на контроллере. Ноги reset, stbyb, l\r, u\d, selb каждую через резистор 10кОм к питанию. Вот и вся схема.
До HSD070IFW1 пока не добрался, вот там действительно будут пляски с теми напряжениями.
Спасибо за ответ.
Накинул пока подсветку на pt4103 в народном. Напряжение 16,2В, ток 46мА. Чего-то я недопонимаю. По даташиту ток подсветки 260мА, напряжение 18,6В.
Собрал светодиодный драйвер по следующей схеме:
Вложение 19383
После плясок с бубном заработало. На резисторе 10кОм слишком много падало, уровень на ноге on/off получался ниже 2,2В необходимых для включения. Странно.
В общем, готовить ncp3066 я не умею) Едут tps61500.
Добрался до HSD070IFW1. Матрица требует питания (Vgl, Vgh, Avdd). Вот здесь вопрос. Их под нагрузкой мерить?
Без нагрузки путем регулировки напряжение на выходе pt4103 в районе 9-9.5 В получил следующее (min max из даташита на матрицу):
Vcom, понятно, еще корректируется делителем. А вот что делать с Vgh и Vgl? Недопонимаю, как их обоих загнать в диапазон?
min max 9.1 В 9.6 В Vgh 17.7 18.3 18.0 19.1 Vgl -9.7 -10.3 -8.9 -9.5 Avdd 9.2 9.8 9.0 9.6 Vcom 1.98 2.78 2.9 3.1
я делал по такой схемеВложение 19390