-
- Не, а че фсе так запущено ? 100 бит _basile(123 знак., 15.01.2017 16:07, )
- А физуровень кто разбирать/собирать будет - Пушкин? - MBedder(15.01.2017 16:13)
- Так-то я имел ввиду "сы применением трансивера CAN", т.е. физ. уровень обеспечивался не самим МК (упасибох от такой идеи). А трансивер - это как бы далеко не контроллер. Argon(525 знак., 16.01.2017 20:43 - 20:49)
- А что с выборками входного сигнала и их синхронизацией? - VLLV(16.01.2017 20:52, ссылка)
- Слушать/подстраиваться. Если надо. Когда-то я интересовался вопросом -> Argon(50 знак., 16.01.2017 20:57 - 21:09, ссылка)
- Сложнее, нужно же при коллизии отваливаться, да и сигнал похуже. Но мы расчет CRC на лету не упоминали. - VLLV(16.01.2017 21:14)
- Нафик ла лету? Все в таблицах! Отваливаться при коллизиях вроде не сложно. Argon(232 знак., 16.01.2017 21:16 - 21:25)
- Табличный расчет не исключает всех програмных действий. Да, еще бит-стаффинг, и нужно подтвердить отсутствие ошибок за 1 бит. Короче, 1 кбит/c. - VLLV(16.01.2017 21:36)
- Пока не убедили! Программные действия - не на лету делаются. - Argon(16.01.2017 21:44)
- Даже википедия несогласна "Контрольная сумма: передатчик вычисляет её и добавляет в передаваемый кадр, приёмник считает контрольную сумму принимаемого кадра в реальном времени (одновременно с передатчиком), сравнивает с суммой в самом кадре и в VLLV(72 знак., 16.01.2017 21:52)
- Приемником-то служит головной девайс, где аппаратный CAN. Вот пусть он и сравнивает передаваемую датчиком заранее рассчитанную КС. Argon(642 знак., 16.01.2017 22:00 - 22:13)
- Блин, STM32F103C8T6 у китайцев стОит 1$. Зачем изврат то ? - Гудвин(17.01.2017 02:15)
- а вот зачем --> - m16_home(17.01.2017 13:12, ссылка)
- Ну а кайф от процесса?! - Evgeny_CD(17.01.2017 02:27)
- Да! )) - Argon(17.01.2017 06:45)
- Блин, STM32F103C8T6 у китайцев стОит 1$. Зачем изврат то ? - Гудвин(17.01.2017 02:15)
- Приемником-то служит головной девайс, где аппаратный CAN. Вот пусть он и сравнивает передаваемую датчиком заранее рассчитанную КС. Argon(642 знак., 16.01.2017 22:00 - 22:13)
- Даже википедия несогласна "Контрольная сумма: передатчик вычисляет её и добавляет в передаваемый кадр, приёмник считает контрольную сумму принимаемого кадра в реальном времени (одновременно с передатчиком), сравнивает с суммой в самом кадре и в VLLV(72 знак., 16.01.2017 21:52)
- Пока не убедили! Программные действия - не на лету делаются. - Argon(16.01.2017 21:44)
- Табличный расчет не исключает всех програмных действий. Да, еще бит-стаффинг, и нужно подтвердить отсутствие ошибок за 1 бит. Короче, 1 кбит/c. - VLLV(16.01.2017 21:36)
- Нафик ла лету? Все в таблицах! Отваливаться при коллизиях вроде не сложно. Argon(232 знак., 16.01.2017 21:16 - 21:25)
- Сложнее, нужно же при коллизии отваливаться, да и сигнал похуже. Но мы расчет CRC на лету не упоминали. - VLLV(16.01.2017 21:14)
- Слушать/подстраиваться. Если надо. Когда-то я интересовался вопросом -> Argon(50 знак., 16.01.2017 20:57 - 21:09, ссылка)
- А что с выборками входного сигнала и их синхронизацией? - VLLV(16.01.2017 20:52, ссылка)
- Физуровень контроллер будет разбирать _basile(10 знак., 15.01.2017 17:19, )
- Ышшо один чукча-пейсатель. Вопрос был о СОФТОВОЙ реализации CAN без специализированного контроллера - MBedder(15.01.2017 17:22)
- Так-то я имел ввиду "сы применением трансивера CAN", т.е. физ. уровень обеспечивался не самим МК (упасибох от такой идеи). А трансивер - это как бы далеко не контроллер. Argon(525 знак., 16.01.2017 20:43 - 20:49)
- А физуровень кто разбирать/собирать будет - Пушкин? - MBedder(15.01.2017 16:13)
- Т.е. на 100 Мгц контроллере теоретически может и можно сделать, но отлаживать ты это будешь человеко-год, и готовый CAN в таком контроллер будет стоить 1$. - Evgeny_CD(14.01.2017 20:40)
- Ерунда. Сначала делается быстрый физический уровень, затем - логический с максимально стандартным API, а к этому всему - готовый или слегка допиленный транспортный из имеющихся в сети исходников. Быстродействие МК, ессно, лишним не будет - MBedder(14.01.2017 21:35)
- Аппаратные CAN-контроллеры тактируются частотами 12 - 30 МГц. То есть для 100МГц процессора 100/12 = 8 тактов ЦП на таймкванту. И это ТОЛЬКО для "быстрого физического уровня". Удачи в реализации. - Mebius(15.01.2017 21:40)
- Делать полную совместимость с настоящим CAN вряд ли есть смысл. Можно как-то изощренно извратиться. - VLLV(15.01.2017 17:12)
- Ерунда. Сначала делается быстрый физический уровень, затем - логический с максимально стандартным API, а к этому всему - готовый или слегка допиленный транспортный из имеющихся в сети исходников. Быстродействие МК, ессно, лишним не будет - MBedder(14.01.2017 21:35)
- Не, а че фсе так запущено ? 100 бит _basile(123 знак., 15.01.2017 16:07, )