Андрей, пока не знаю, но это точно будут полевики.
Вид для печати
Андрей, пока не знаю, но это точно будут полевики.
И все-таки зачем? Чем принципиально на скоростях 9600 бод они будут отличаться в работе?
Ничем. Просто хочу :)
---------- Сообщение добавлено 16.04.2011 в 14:07 ----------
Под atmega8 код не собирается. Причины копать лень. Забил. Есть еще 168-ая. На ней сделаю.
88-ую надо заказывать, ждать и т.д. А 8-ая и 168-ая есть прямо сейчас.
К биполярным транзисторам у меня нелюбовь, не обессудьте.
У меня стоит 168, просто потому, что думали что будем еще куски кода добавлять в мой эксперементальный офто и чтобы места хватило. Остальные можно использовать, но скорее всего придется перерабатывать код, так как контролер аинет реализован программно и все временные интервалы могут просто поплыть.
По поводу любви и не любви к биполярам. Я придерживаюсь анекдота. Любите ли вы памидоры? Кушать - да, а так - нет:). Вообщем рекомендация - повторите как есть - потом улучшайте:)
Единственная просьба - делитесь наработками с сообществом!!!
Кстати, господа! В схеме есть две опечатки. Заметили ли Вы ее или нет?;)
Все, что будет делаться, подлежит обязательному оглашению. Ибо так задано автором и топиком.
Что касаемо опечаток. Не обратил внимания. Нужно было понять принцип. Более или менее разобрался.
Если опечатки == грабли, то желательно бы озвучить, дабы не наступить на них.
Про биполярники, ессно, сначала будет собрана отлаженная схема драйверов, а уже после - доработанная.
ACC out тоже требовала столь замудреной конструкции? Хотя я не столь опытный, как участники топика,
но может подскажете, почему нельзя было использовать один полевой транзистор?
выходы незадействованных оперов не надо сажать на землю
ну вопрос лучше автору задавать, а один нельзя например потому, что лучше ставить защиту от кз - мне например нравиться схема выхода в 701 проце - там защита стоит от превышения тока по линии асс out
а) это не ОУ, а компаратор
б) это компаратор с выходом "открытый коллектор". Поэтому сажать его туда можно и нужно, хотя бы для снижения помех.
Биполярные транзисторы ставились везде банально потому, что в схеме управления AiNet (там две дифференциальных линии) используются именно они, причем строго определенного типа. Поначалу мы пробовали поставить какой то аналог, но не прокатило. Частота там, кстати, сильно выше, чем 9600 -- 44.1Khz.
заглушенный таким образом компаратор жрет многовато, в принципе, можно перевести его в режим ОУ, подтянув выход на + питания, и тогда +вход на землю, -вход на выход ;) но на работоспособность эт не влияет :)
;)
правда? скажешь зачем, если он стоит в устройчивом состоянии?
большая разница при ft=100MHz, но для правильности исправлю значение...
---------- Сообщение добавлено 17.04.2011 в 23:31 ----------
пачамуто не получилось отредактировать:(
Output Leakage Current 0.1nA - ток утечки (в закрытом состоянии)
Supply quiescent current 0.5mA (for each) - эт скока он жрет при подаче питания, т.е. независимо от состояния
забей :) на работоспособность не влияет ;)
Nik1976, плата может управлять PXA-H600 вместо головы? Громкость, баланс, фейдер, и входы ?
не проверялось, но должна, айнет полностью совместим по управлению, его даже 900 слушаться должен.
Если подъехать, проверить есть возможность?
Я думаю можно попробовать в моей машине.
Для тех кто не любит биполяры хочу привести наименования транзисторов в оригинальных устройствах Alpine 2sb709a + 2sd601a
Выложил новую прошивку v. 0.9
https://sites.google.com/site/projai10/ai10-source-code
Основные изменения:
* Исправлена команда 'c', управляющая состоянием линии ACC на AiNet. Текущий статус ACC может быть сохранен в ПЗУ командой 'R'
* Добавлен базовый функционал для управления CD-ченджером по AiNet. Добавлены команды выбора диска 'D/d' и трека 'T/t'. Фича экспериментальная, проверена не полностью.
* Добавлена команда 'n', позволяющая отправить процессор в сон, не выключая его.
* Добавлена возможность выбора режима работы H70x (автономно или ведомый) при помощи команды 'm'. Полезно для управления другими моделями процессоров и MRA-F350. Текущий статус режима работы может быть сохранен в ПЗУ командой 'R'
* Команда сохранения текущих параметров в ПЗУ переименована с 'T' на 'R'
* Исправлены мелкие баги
А по финику?
После полугодовой эксплуатации в разных температурных условиях (-20:+32 в салоне автомобиля) и разных конфигурациях (только процессор и процессор + ченджер), а также облегчения пользования устройством (добавлен разъем AiNet, а также разведены пады, с помощью которых одной каплей припоя можно выбирать нужные сигналы на основном разьеме платы и вариант ACC на разьеме AiNet) мы сделали вторую версию платы. Слева на вложении новый вариант платы.
Для повторивших схему самостоятельно (в случае использования кабелей AiNet длиной более 1,5м и устройств AiNet больше одного) рекомендую: в схему лучше добавить два керамических конденсатора NP0
27p параллельно резистору 6,8к
100p параллельно резистору 4,7к
По поводу подключения контроллера к резистивной матрице, выдающей разные уровни напряжения, в зависимости от нажатой кнопки, могу доложить следующее:
Данная задача решается средствами 6-channel 10-bit ADC in PDIP Package. Как сказал Николай выше 4 универсальных входа/выхода разведены на плате и выведены на разьем CAR Connector в обоих версиях печатной платы + на плате размещен блокировочный конденсатор на ноге AREG встроенного ADC.
Сответственно вопрос использования встроенного АЦП - чисто задача программирования. При этом несмотря на то, что по требованиям документации: AVCC is the supply voltage pin for the A/D Converter, PC3:0, and ADC7:6. It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter, а у нас они соединены напрямую. Это конечно вызовет дополнительный шум преобразования, но не думаю что на уровнях работы резистивной матрицы он будет мешать верно срабатывать устройству. Тем более что в софте надо задавать область срабатывания, а не конкретные значения.
все правильно, джойстик будет выступать простым делителем напряжения, и нужно просто снимать сигнал с аналоговой ноги меги, учитывая небольшое время задержки на дребезг контакта кнопки, в среде Arduino это делается элементарно, здесь же код будет немного заковырестее, но тоже ничего сложного и сверхъестественного
подавать;) на...
один в один - просто берите тот же конроллер
+500
---------- Сообщение добавлено 17.05.2011 в 17:03 ----------
Кстати вопрос - есть ли среди контролеров Arduino вариант can в рс232? Интересен вариант (чтобы самим не городить огород) сращивания двух контроллеров по рс232 с тем чтобы вешать наш на шину кан - тогда вообще никуда лесть народу не надо будет чтобы подцепить процессор
В ПО добавили дополнительный функционал
1. Теперь при появлении АСС на входе контроллера, процессор получает команду на выставление уровня громкости в 0. Через 10 сек, громкость постепенно повышается до уровня на момент выключения системы. Этот алгоритм позволил полностью компенсировать разницу во времени пуска усилителей и прогрева ламп (если они есть в тракте)
2. Добавлен функционал загрузки пресетов процессора.
посмотри на всех форумах - часто один и тот же вопрос - как сделать так, чтобы все каналы начинали играть одновременно. У тебя в машине просто удачно сложилось, что стоят два одинаковых уся, вот поставишь саб и сам услышишь разницу в момент появления звука, а если лампу, то вообще очень заметно
как правило народ ставить задержку по ремуту на "быстрые по включению" каналы усиления. Но ремут это способ решения вынужденный, намного правильнее использоватьть мьют, или что еще лучше сделать как ты и реализовал мою просьбу - вообще громкость в 0 на некоторое время. За что тебе респект от меня и уважуха.
З.Ы. А ты коньяк пьешь?:)
даже если и не пил, теперь видимо придёться ;) :)
Ну если народ заинтересуется, добавлю и в основной код.
Ага, пью, только очень эпизодически. Вон початая бутылка Hennesy уже полгода на кухне скучает.
---------- Сообщение добавлено 27.05.2011 в 14:32 ----------
Леш, с годовалым дитем без тормозов и бесконечным зарядом дополнительные стимуляторы не особо нужны :)
мож это, и дитю давать понюхать? ;)
или сам, с жаной - опосля палллитра и дитё кажеться спокойным :)
Всем привет, что то тишина в теме наступила!
Оставлю я тогда немного своих комментариев по поводу данного девайса.
В общем, запустил я с помощью него усилитель Alpine MRA-F350, который предполагаю использовать в своем проекте по установки CarPc в авто. Усилитель запустился без проблем, ну естественно после правильного подключения всех проводов, посылки команды «m 1» и команды выбора звукового входа «i 4».
Записал команду «m 1» в память (командой «R») и теперь усь включается автоматом после подачи на него сигнала ACC, может добавить возможность записи команды «i n» в память, чтобы при запуске сразу включался нужный вход?
Сигнал ACC в дальнейшем тоже хочу подавать через этот контролер, но это функционал еще не проверял!
Хотел добавить в ПО контролера обработку поворотного энкодера, для регулировки громкости, но решил пока не заморачиваться с этим, а сделать уже на готовом (у меня Arduino обрабатывает энкодер и подрулевой джойстик и шлет команды компу, а я уже эти команды перенаправляю на контролер Ai10).
Что хочу еще добавить, СПАСИБО Николаю за эту вещичку и успехов в дальнейшем развитии проекта!
Спасибо за позитивный отзыв.
Над сохранением входа не заморачивался, поскольку контроллер создан преимущественно для работы с процессорами H70x в автономном режиме (master). В этих условиях проц. сам запоминает номер входа перед выключением.
В следующей прошивке постараюсь добавить сохранение номера входа в режиме slave.