esaulenka 7 8 июня, 2018 Опубликовано 8 июня, 2018 · Жалоба на F407 действительно стоит кварц частотой 26 МГц? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 9 июня, 2018 Опубликовано 9 июня, 2018 · Жалоба . . . две stm32f1 нормально общаются. Стоит подключить f4 с такими же настройками, как она вылетает в ошибки. . . .Зря игнорируете рекомендацию посмотреть что на линиях осцилографом. Какие трансиверы используются, схема-номиналы выходных цепей. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ekka 0 9 июня, 2018 Опубликовано 9 июня, 2018 (изменено) · Жалоба если есть возможность, хорошо бы посмотреть осциллографом линию. может что-то не так с драйвером/уровнями? заодно и грубые ошибки времянки видны будут. или соединить два CAN-а в F4 между собой... не уверен на 100% но Form Error может быть из-за того, что старт бит не передается - то есть на входе CAN_RX всегда 1 Все время получаю такой сигнал. Настройки stm32f4 изменены. Сейчас все stm-мы настроены на 250 kbit/s Изменено 9 июня, 2018 пользователем Ekka Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ekka 0 9 июня, 2018 Опубликовано 9 июня, 2018 · Жалоба Сигнал на ногц RX у stm32f4 приходит такой, как на рисунке. Но в прерывание я теперь не попадаю ни в какое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 11 июня, 2018 Опубликовано 11 июня, 2018 · Жалоба Ну и что толку с этих картиночек? Вы их самостоятельно-то рассматривать пытались? На F105 частота APB1 36 МГц, на F407 - 20 МГц. Настройки модуля CAN по-прежнему одинаковые? Ну тогда скорость у них отличается в 1.8 раза. И под "посмотреть осциллографом" подразумевалось не "запостить картинку", а "измерить скорость шины". Методом измерения длительности одного бита и вычисления количества бит в одной секунде. Ничего, что я здесь азбучные истины излагаю? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ekka 0 12 июня, 2018 Опубликовано 12 июня, 2018 · Жалоба Все запустилось, проблема была в том, что вывод RS на плате болтался... После его настройки все заработало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ekka 0 12 июня, 2018 Опубликовано 12 июня, 2018 (изменено) · Жалоба мда... в кейле-то оно на хале шпарит без проблем, но вот хэта жуткая libopencm3... В ней у меня так (для STM32f4) APB1_FREQ = 42 mHz Prescaler (for TQ) = 24 42/24 = 1.75 1/1.75 * 1000 = 571.4 ns (Time Quantum) Для скорости 250 kbit/s: 1/250*1000 = 4000 ns (time for One Bit) 571.4 * (1 + BS1 + BS2) = 4000 BS1+BS2 = 6 (пусть BS1 = 1, BS2 = 5) Итого настройки CAN1 для скорости 250 Кбит/сек: PRESC = 24 SJW = 1 BS1 = 1 BS2 = 5 Для STM32f1 (их трое, все нормально общаются) APB1_FREQ = 36 mHz Prescaler (for TQ) = 12 36/12 = 3 1/3 * 1000 = 333.3 ns (Time Quantum) Для скорости 250 kbit/s: 1/250*1000 = 4000 ns (time for One Bit) 333.3 * (1 + BS1 + BS2) = 4000 BS1+BS2 = 11 (пусть BS1 = 6, BS2 = 5) Итого настройки CAN1 для скорости 250 Кбит/сек: PRESC = 12 SJW = 1 BS1 = 6 BS2 = 5 Но на libopencm3 у меня просто виснет кан и ложит все остальные устройства (кроме передающего)...((( Изменено 12 июня, 2018 пользователем Ekka Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 13 июня, 2018 Опубликовано 13 июня, 2018 · Жалоба Ложит и ложит, хад такой... Очередной бесценный советик. Постарайтесь понять, что это железка. Тупая и абсолютно бесчувственная. И всё эти эпитеты ей совершенно безразличны. Что виснет? Как виснет? Что в шину передаётся? (осциллографом пора-таки воспользоваться). Что как где настроено? Пишем подробное письмо, трижды перечитываем, пытаясь понять, что же именно написано (не простое ctrl-c ctrl-v "хотят - ну нате вам"). Можно даже не отправлять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 13 июня, 2018 Опубликовано 13 июня, 2018 · Жалоба Все запустилось, проблема была в том, что вывод RS на плате болтался... После его настройки все заработало. А что сделали что "не болтается" ? какой номинал R и куда ? Повторяю вопрос, терминаторы, 120 Ом, два, не шине имеются ? ---- если работать по Вашей методе, сделайте "фото" настраиваемых регистров в работающем (HAL) и неработающем проектах (после инициализации), найдите разницу. В IAR можно вывести несколько окон регистров и сделать скриншот. В другом проекте это можно не делать а сравнить с экрана. --- Если собираетесь работать с CAN, попробуйте раздобыть адапетер CAN_HACKER. Удобно мониторить-снифф шины, легко перенастраивается, отображает ошибки. Девайс и софт во многом удобнее даже фирменных утилит (по крайней мере от Kvaser). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ekka 0 13 июня, 2018 Опубликовано 13 июня, 2018 · Жалоба Похоже, была ошибка в том, что скорость у приемника и передатчика не совпадала. APB1_FREQ = 42 mHz Prescaler (for TQ) = 24 42/24 = 1.75 1/1.75 * 1000 = 571.4 ns (Time Quantum) Для скорости 250 kbit/s: 1/250*1000 = 4000 ns (time for One Bit) 571.4 * (1 + BS1 + BS2) = 4000 BS1+BS2 = 6 (пусть BS1 = 2, BS2 = 4) Итого настройки CAN1 для скорости 250 Кбит/сек: PRESC = 24 SJW = 1 BS1 = 2 BS2 = 4 Как ни странно, вот с этими настройками все запустилось на libopencm3. СПАСИБО ОГРОМНОЕ ВСЕМ, кто ОТЗЫВАЛСЯ!!)))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 13 июня, 2018 Опубликовано 13 июня, 2018 · Жалоба Не полагайтесь на всякие "железобетонные" расчеты. Если есть возможность проверить - всегда проверяйте соответствие заданного и полученного в реале. ps К Rs трансивера для скорости 250 Кбит подключайте резистор не более 1.5 - 5 кОм. (на GND) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LexaryStyle 1 14 октября, 2019 Опубликовано 14 октября, 2019 · Жалоба On 6/13/2018 at 10:33 PM, k155la3 said: Rs трансивера для скорости 250 Кбит подключайте резистор не более 1.5 - 5 кОм. (на GND) Подтягиваю его к питанию, а если стендбай то к земле. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться