roboforum.ru

Технический форум по робототехнике.

dccharacter - Излить посильно

Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: dccharacter - Излить посильно

Dmitry__ » 15 фев 2016, 23:25

dccharacter писал(а):Ё-маЁ! Это ж компаратор А я думал драйвер двигателя, гггг

Теперь ты понимаешь какой йа душный? И так каждый раз :ROFL:

Re: dccharacter - Излить посильно

dccharacter » 16 фев 2016, 04:55

Еще б я знал что ты имеешь ввиду, вообще бы классно было!

Re: dccharacter - Излить посильно

Dmitry__ » 16 фев 2016, 06:36

dccharacter писал(а):Еще б я знал что ты имеешь ввиду, вообще бы классно было!

Ну прикинь, разбираешься со схемой can шины на драйвере двигателей, весь в мыслях как-так? К тебе лезут с душными вопросами. И тут бац, а это компаратор. :)

Re: dccharacter - Излить посильно

dccharacter » 16 фев 2016, 07:09

Не, я реально думал это 293-я!!!!! КАКОГО ХРЕНА, думаю, она там делает?????

Добавлено спустя 3 минуты 54 секунды:
Короче, че я пилю (не робота). Купил новую тачку. С навигацией, голосовым управлением, но без ЮСБ, без МП3 и видео детям гонится только с залоченого на регион ДВД-ка, который еще и глючит.
Ну я три дня по инету шарился, спаял макет, вывел в позе зю видео со стационарного видака на экрен в машине. Осталось снюхать протолкол общения дивидюка с головой и на его место попкорн-бокс вкорячить. Два раза уже аккумулятор на тестах высадил, прикуривать приходилось, сегодня очень плохо прикуриваласьЭ, прям страшно за машину было

Re: dccharacter - Излить посильно

Dmitry__ » 16 фев 2016, 07:52

Давно я не брал в руки дебаггеры для can, но с первого взгляда могу предположить, что компаратор стоит для каких-нибудь хакерских функций. Типа прослушивание шины, штатный PCA82C250 долго выходит из слипа и.т.д. А может в тойоте вообще не can. Т.е. функции PCA82C250 для передачи подходят, а для приема - другие уровни. Вот сейчас вспоминаю, на моей хакерской can плате тоже стоит ОУ LM393M. А нужно это было для ковыряния то ли вольвоской шины, то ли шины пионер для крузера...

Добавлено спустя 7 минут 21 секунду:
Ой, там же указан IEbus. Ну очень похоже на согласование уровней.
Тут глянь:
http://www.datamicro.ru/forum/viewtopic.php?t=314
Там: "ссылочка по автомобильным шинам! "

Re: dccharacter - Излить посильно

dccharacter » 16 фев 2016, 09:17

Угу, я сегодня тесты провел, концы с двд-ка вывел. Мне пока писать ничего в шину не нужно, так что я тупо поставлю компаратор (мож встроенный пик-овский), чтобы сниффать обмен. А дальше видно будет. У меня хонда, кстати. Но там у всех одно и то же - нековская шина. Зовется только у всех по-разному, в хонде - GA-NET

Добавлено спустя 2 минуты 18 секунд:
Немного стремно жене машину отдавать, которую я дважды за три дня прикуривал :-)

Re: dccharacter - Излить посильно

dccharacter » 18 фев 2016, 03:54

Опять обманул ваш интернет, а я не проверил как всегда. Впихнул схему на компараторе. Че-то читаем, но вижу - ДВД-юк перестал определяться головой. Снял схему, цапанул осцил. А там нифига не дифференциальный сигнал в шине, а какое-то тупо перестукивание через стенку. Теперь сто лет потрачу на определение протокола :-(((
Вложения
IMAGE003.jpg
IMAGE003.jpg (13.14 КиБ) Просмотров: 2248
IMAGE002.JPG
IMAGE002.JPG (13.7 КиБ) Просмотров: 2256

Re: dccharacter - Излить посильно

dccharacter » 18 фев 2016, 08:05

Народ, помогайте. Не пойму как сформулировать запрос, чтобы найти хоть что-то про этот протокол. Ну не верю, что никто никогда не интересовался!
Попытался послушать обычным УАРТом (инвертированным) на 1000-9600 бод разные скорости - ничего человекочитаемого там не ходит (кажется). Вообще похож на 9600бод. Как бы чего езе посмотреть, чтобы поточнее скорость узнать? Че-то померять?

Re: dccharacter - Излить посильно

Madf » 18 фев 2016, 12:18

Три страницы назад пролистал, так и не понял, с чем борешься, вкратце для нетерпеливых можно изложить?

Re: dccharacter - Излить посильно

dccharacter » 18 фев 2016, 19:07

Не три страницы, а три сообщения назад :-) forum87/topic10646-1440.html#p348033

Re: dccharacter - Излить посильно

Madf » 18 фев 2016, 19:34

Обычно всё в авто гоняется по CAN-у, что за машина-то?

Re: dccharacter - Излить посильно

dccharacter » 19 фев 2016, 01:12

Honda
Точно не кан, линии не дифференциальные

Добавлено спустя 48 минут 57 секунд:
А, там, похоже 11-битный протокол, т.е. старт, стоп, 8 бит и еще какой-то 9-й. Пойду читать :-)

Добавлено спустя 11 минут 42 секунды:
Вообще похож на even parity bit
байты:
1: 0b01100001, parity bit 1
2: 0b10011000, parity bit 1
3: 0b11110000, parity bit 0
4: 0b00000000, parity bit 0
5: 0b00000000, parity bit 0
6: 0b01110100, parity bit 0

Добавлено спустя 3 часа 41 минуту 2 секунды:
гггг
86 3C 0F 00 00 51
86 3D 0F 00 00 52
86 3E 0F 00 00 53
86 3F 0F 00 00 54
86 40 0F 00 00 55
86 41 0F 00 00 56
86 42 0F 00 00 57
86 43 0F 00 00 58
86 44 0F 00 00 59
86 45 0F 00 00 5A
86 46 0F 00 00 5B
86 47 0F 00 00 5C
86 48 0F 00 00 5D
86 49 0F 00 00 5E
86 4A 0F 00 00 5F
86 4B 0F 00 00 60
86 4C 0F 00 00 61
86 4D 0F 00 00 62
86 4E 0F 00 00 63
86 4F 0F 00 00 64
86 50 0F 00 00 65
86 51 0F 00 00 66
86 52 0F 00 00 67
86 53 0F 00 00 68
86 54 0F 00 00 69
86 55 0F 00 00 6A
86 56 0F 00 00 6B
86 57 0F 00 00 6C
86 58 0F 00 00 6D
86 59 0F 00 00 6E
Вложения
IMG_2786_sm.JPG

Re: dccharacter - Излить посильно

elmot » 19 фев 2016, 01:31

афигенная смысловая нагрузка

Re: dccharacter - Излить посильно

dccharacter » 19 фев 2016, 03:13

Даже, нет, вот так поинтересней. А ну навались!
Код: Выделить всёРазвернуть
86 7C 0F 00 00 11 
86 7C 0F 03 00 14
86 7C 0F 03 00 14
9B 7D 02 15 10 69 78 69 78 00 00 00 00 00 00 08 10 69 78 00 7F 7F 00 00 00 18 10
A1 7E 01 15 12 7F 7F 7F 0F 7F 0F 7F 7F 7F 7F 7F 00 00 0F 7F 0F 7F 00 20 00 00 7F 7F 5C 3E 14 0C 50
9B 7F 02 15 10 69 78 69 78 00 00 00 00 00 00 08 10 69 78 00 7F 7F 00 00 00 18 12
A1 00 01 15 12 7F 7F 7F 0F 7F 0F 7F 7F 7F 7F 7F 00 00 0F 7F 0F 7F 00 20 00 00 7F 7F 5C 3E 14 0C 52
86 01 0F 00 00 16
86 02 0F 00 00 17
86 03 0F 00 00 18
86 04 0F 00 00 19
86 05 0F 00 00 1A
86 06 0F 00 00 1B
86 06 0F 03 00 1E
86 06 0F 03 00 1E
9B 07 02 15 20 69 78 69 78 00 00 00 00 00 00 08 10 69 78 00 7F 7F 00 02 00 18 2C
A1 08 01 15 22 7F 7F 7F 0F 7F 7F 7F 7F 10 70 11 00 0F 0F 7F 7F 7F 00 20 00 00 7F 7F 5E 17 1C 0C 50
9B 09 02 15 20 69 78 69 78 00 00 00 00 00 00 08 10 69 78 00 7F 7F 00 02 00 18 2E
A1 0A 01 15 22 7F 7F 7F 0F 7F 7F 7F 7F 10 70 11 00 0F 0F 7F 7F 7F 00 20 00 00 7F 7F 5E 17 1C 0C 52
86 0A 0F 01 00 20


Добавлено спустя 59 секунд:
86 7C 0F 00 00 11
Причем последний байт - это сумма выделенных байтов (из 86 только 6 считается почему-то)

Добавлено спустя 27 минут 41 секунду:
elmot писал(а):афигенная смысловая нагрузка

ыыыыыыыы?

Добавлено спустя 1 час 4 минуты 6 секунд:
Вообще какой-то странный протокол. Никто не встречал такого?
UART с уровнями 0В и 1.5В
8бит + even parity
Пакеты длиной 6, 27 или 33 байта
Первый бит всегда 1
семь младших битов первого байта - количество байтов в пакете (с учетом байта контрольной суммы)
Контрольная сумма - это 7 младших бит суммы всех байтов (без учета 1 бита)
Вот парсером посчитал сумму, чтобы проверить - сходится
Код: Выделить всёРазвернуть
86 63 0F 03 00 7B  (0x7b)
86 63 0F 03 00 7B  (0x7b)
9B 64 02 15 20 69 78 69 78 00 00 00 00 00 00 08 10 69 78 00 7F 7F 00 02 00 18 09  (0x9)
A1 65 01 15 22 7F 7F 7F 0F 7F 7F 7F 7F 10 70 11 00 0F 0F 7F 7F 7F 00 20 00 00 7F 7F 5E 17 1C 0C 2D  (0x2d)
9B 66 02 15 20 69 78 69 78 00 00 00 00 00 00 08 10 69 78 00 7F 7F 00 02 00 18 0B  (0xb)
A1 67 01 15 22 7F 7F 7F 0F 7F 7F 7F 7F 10 70 11 00 0F 0F 7F 7F 7F 00 20 00 00 7F 7F 5E 17 1C 0C 2F  (0x2f)

Re: dccharacter - Излить посильно

dccharacter » 19 фев 2016, 11:15

Собрал агрегатор шин на STM32, весь день сидел разбирался с новым халом, все протестировал, пошел в машину - мусор какой-то сыпется в терминал. А, стукаю себя по лбу, УАРТ же инвертировать надо! Прихожу обратно, открываю хедеры, пробегаюсь по функциям - нет такой функции. А, наверное, макросом сделали - там же кто в лес кто по дрова в этих халах. Не, нету вроде. Ну ща битики в регистрах перекину по-быстрому. Открываю даташит на STM32F100RB, открываю регистры УАРТА, листаю... Не понял. Листаю еще раз. НЕ ПОНЯЛ. Листаю третий раз. Лезу в интернет. На контроллере с двумя четырехканальными и четырьмя двухканальными таймерами, ЦРЦ-блоком, ЛИН, ИРДА, и прочей хренью НЕ ИНВЕРТИРУЕТСЯ ПОЛЯРНОСТЬ УАРТА. Они это, причем, серьезно.


Rambler\'s Top100 Mail.ru counter