Цитата:
|
Ребята вы решите кому что выслать, могу как рабочую плату с BC417 так и платку с бея.
|
Цитата:
Tx: ничего Rx: ничего пробовал раз 5, ничего не приходит. Если конечно скорость LMX9830 верная - при подаче питания сразу 921600 выставляется? Отключие питания: Tx: 00 Rx: 00 |
Цитата:
---------- Цитата:
|
lprot,
Хорошо. Кому AMB2300 с бея? Деньги только за пересылку, а там граммы. |
Вложений: 2
С разрешения SEG13, публикую фото его bluetooth модуля на BC417 и делюсь своими соображениями как он работает.
То что в нем кастомная прошивка умеющая обрабатывать LMX9830 команды это наверно понятно всем. Но для реализации приема и посылки UART break на обратной стороне платы использовали 74c00d. Я предполагаю, что он подключен к двум PIO, на прием и передачу. Соответственно на если на приеме от Infineon какое-то время низкое, на PIO соответственно высокое. Поэтому вопрос остается открытым, как определять UART break без 74c00d, через PIO... |
Цитата:
---------- Цитата:
---------- Цитата:
---------- Цитата:
|
Вложений: 2
Цитата:
Эта платка сделана на основе модуля [Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...] от индусов ;-) В чипе 7400 использовано 2 гейта из 4-х причем включены они последовательно. Видимо китайцам было проще реализовать логику процесса на аппаратном уровне, чем вникать в программную часть этого модуля Можно попробовать сравнить с более рапростаненными конструктивами BT-модулей, а подключение доп логического гейта легко вызвонить с лонорской платы. |
Цитата:
|
Цитата:
Ну и входа у древней серии 74С КМОП-логики ловят помехи не хуже радиоприемника... |
Цитата:
На данный момент у меня такой план - запаять rx на pio11, а tx, на pio10. На pio11 повесить функцию piodebounce с интервалом 1мс, длительность 10мс. И по приходу события, переводить pio10 в низкое на 10мс. |
Цитата:
Не сравнить с трудозатратами по подгонке работы модуля в условиях какой-никакой среды разработки. 2. Что-то паять придется в любом случае. Какая разница припаять пару проводов или мелкий простой чип. Соединять напрямую между собой PIO концы, запрограммированные как выходы, не очень хорошая идея. CSR не дает точной информации, как аппаратно выполнен этот двунаправленный порт внутри чипа. Поэтому и микруха у китайцев появилась не просто так. Судя по всему таким способом они соорудили схему "ИЛИ по нулям" смешивания сигналов TxD и какого-то PIO, запрограммированного под сигнал BRAKE |
Цитата:
по 2-й ноге чипа 74 ( лог. 1 в режиме транслятора и лог. 0 в режиме брик), а 5-я нога посажена на питание (+), а выход со следующим входом соединен для того, что бы вернуть инвертированный сигнал обратно к прямому.. Нельзя просто так взять и посадить шину UART. Надо сделать точно так же как у китайцев. lprot покупай чип 74 veloseeped а почему ИЛИ? Разве там не 2И-НЕ ? А свой АМБ ты наверное убил статикой. |
Цитата:
Как weak pullup с большим сопротивлением так и strong pullup с маленьким. Читать как минимум должно получиться. Ну а с посылкой break, посмотрю сегодня open drain ли у нас TX... Глянул даташит и собственно: UART_TX CMOS output, tri-state, with weak internal pull-up UART data output UART_RX CMOS input with weak internal pull-down UART data input PIO[11] Bi-directional with programmable strength internal pull-up/down Programmable input/output line PIO[10] Bi-directional with programmable strength internal pull-up/down Programmable input/output line |
Цитата:
Пришла команда на выход из прозрачного режима - сбросил этот порт на нужное время и опять его транслируешь. |
Цитата:
Идея попробовать сначала weak pull down запараллеленый на TX. |
А как обратно в прозрачный режим переключается модуль и что он должен выдать инфинеону?
|
Цитата:
|
Ну тогда дело за малым))) надеюсь у тебя все получится))
---------- Цитата:
|
Цитата:
|
Вложений: 1
В связи с проблемами по USB (устройство USB не опознано), есть несколько вопросов:
1. на каком месте должен стоять R1 (мне казалось, что на соседнем); 2. какой номинал должен быть у R2, в данном случае 1 МОм; 3. какой номинал должен быть у R3, в данном случае 10 кОм? |
Цитата:
|
:smile: это точно.
|
Цитата:
По-моему расположение резистора R1 не влияет на работоспособность. Этот резистор подтяжка ножки WR. Но эта ножка в конфигурации прибора не используется (это для DMA режима) На плаьах с ISP1181 в другом корпусе этот резюк стоит и так и сяк, и обе платы при этом по USB рабочие. |
Я кажется понял, что с этой платой. Разогнул ее и USB заработал. Попробую пропаять ISP1181. R1 верну на прежнее место.
На другом типе платы (видимо где и так и сяк), если WR подтянуть не к земле, а к плюсу USB перестает работать, а также R2=0 Ом, R3=1 кОм. |
R1 расположение пофиг
R2 0 R3 1 кОм на той что под рукой, если не выпаивать |
Благодаря логам любезно предоставленным SerjP и бесконечного числа экспериментов с таймаутами и протоколами LMX9830 и SYS54, мне наконец удалось реализовать вход в параметры в EDICConfig, функцию Reset to defaults, изменение параметров энергосбережения и динамика, чисто программным путем (без использования каких либо микросхем, диодов и т.п.)
Впереди еще реализация функций сохранения изменений PIN, bluetooth имени и security mode, но это дело техники. Для полного счастья (читайте феншуя) не хватает разобраться с PG6. Как я уже сообщал ранее, я запаял перемычку между PG6 infineon и PIO9. PIO9 я запрограммировал держать низкий уровень на PG6 Infineon до того момента, как установлено соединение по bluetooth (при этом светодиод мигает с интервалом раз в секунду). Когда соединение установлено, я устанавливаю PIO9 в 3В (светодиод горит постоянно). Если перемычку не паять, на PG6 всегда высокий уровень и Infineon считает что соединение всегда установлено (всегда горит светодиод). Соответственно он не может уйти в спящий режим даже если его включить в настройках. Управление PG6 как бы решает задачу спящего режима, но вот незадача, если я при разрыве соединения устанавливаю PG6 в низкое состояние и пробую сразу повторно соединиться (открыть порт bluetooth), установить соединение не удается (завершается ошибкой, не удалось открыть COM порт). Если сделать еще одну попытку, порт открывается отлично. Но! EDICConfig когда записывает параметры, делает это в несколько действий: 1. Открывает порт, считывает текущие параметры и закрывает порт 2. Открывает порт, записывает текущие параметры, закрывает порт 3. Открывает порт и читает текущие параметры еще раз и вот если я управляю PIO9 (держу его при дисконнекте в низком состоянии), EDICConfig не удается повторно соединиться (п.3), а так как повтора попытки в нем нет, он или подвисает или выдает ошибку. Если я не управляю PIO9, проблем с повторным соединением после закрытия и открытия порта bluetooth нет. Но естественно все время горит светодиод и не работает спящий режим. Следовательно у меня вопрос к владельцам оригинала: 1. При подаче питания через OBD2 разъем (если по bluetooth еще не соединялись), какое напряжение на PG6? 2. Начинает ли мигать светодиод сразу же если закрыть компорт? Для проверки этого, необходимо открыть порт bluetooth например в том же HTerm или RealTerm, послать hex байты f0 f1 f2 f3 (без перевода строки). Светодиод должен гореть постоянно). Закрыть COM порт и проследить за светодиодом. |
Цитата:
Почему? Да просто операции через ACS0 порт, куда подключается ВТ, позволяют записывать ячейки eeрrom ТОЛЬКО по адресам [33...37] и CSM [7F]. Остальные ячейки недоступны для записи. |
Цитата:
|
Цитата:
Если эти настройки не совпадут с теми, что хранятся в еепроме прибора работать система откажется. |
Цитата:
Он дает возможность сменить имя VAS5054 на что угодно, но запрещает менять серийник и угловые скобки. Пин он меняет вообще без проблем. Там есть искуственное ограничение длины, но это не важно. Все это передается и принимается по RX, TX, RTS, CTS, GND. Больше никакие контакты в это не участвуют. |
Цитата:
Что б было? Цитата:
На то в программе инфинеона заложены команды get/write local name и set fixed pin |
Цитата:
|
Цитата:
XC161 легко доберется до всего и поправит, все "левые" настройки EDICconf только с "другой" стороны модуля. |
Цитата:
Тут дело принципа. Что бы работало как в оригинале. |
Вложений: 2
Цитата:
После этого я изменил "Enable PowerOff" и успешно записал и применил в EDIC. Закрыл, повторно открыл и настройки считались. Таким образом sys54 ничего не исправил, а принял что ему дали. |
Цитата:
И что дальше? Имеем полный логический "бардак":smile:. В радиоканале видим устройство с одним названием типа "фен-шуй", а в PDU и Одисах как было 5054 и тот же серийник, так все и остается. Вопрос "в чем практическая выгода и удобство от реализации возможности, переименовать устройство в радиоканале?" так и остался не раскрыт. |
Цитата:
|
Цитата:
А на легальной станции все адаптеры будут со своими серйниками - этого достаточно, чтобы отличить один от другого. |
"по фен-шую" - это когда 5054 оригинал:thumbup:
|
Текущее время: 15:30. Часовой пояс GMT +3. |
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод:
zCarot