Да, конечно. В крайнем случае нужно будет оставить мне проц на день.
---------- Сообщение добавлено 29.04.2011 в 13:16 ----------
Сдается мне, что в вашей машине, батенька, проверять можно ооочень долго и безрезультатно :D
Вид для печати
Для тех кто не любит биполяры хочу привести наименования транзисторов в оригинальных устройствах 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 с тем чтобы вешать наш на шину кан - тогда вообще никуда лесть народу не надо будет чтобы подцепить процессор