Jump to content

    

stm32f103c8t6 + CAN + Hard Fault

7 минут назад, Arlleex сказал:

Ставим pin-to-pin STM32F105

Можно и так, я когда-то так и сделал, есть у меня на нем кучка девайсов ТУТ , кан в нем убогий и не доделанный.

Share this post


Link to post
Share on other sites
7 минут назад, Vasily_ сказал:

Можно и так, я когда-то так и сделал, есть у меня на нем кучка девайсов ТУТ , кан в нем убогий и не доделанный.

У нас тоже полно анализаторов и преобразователей на этих контроллерах. Собственного изготовления. И SLCAN поддержан, чтоб можно было CAN-хакером подглядеть.

В целом все, что было запланировано, работает. Но хотелки растут и сейчас уже ищу контроллер на Cortex-M3/M4F с 4-мя CAN-FD...

Share this post


Link to post
Share on other sites
12 минут назад, Arlleex сказал:

Но хотелки растут и сейчас уже ищу контроллер на Cortex-M3/M4F с 4-мя CAN-FD

Я буквально сейчас искал тоже самое, но мне 2х CAN-FD хватает, ATSAME70 3 шт имеет, + HS_USB, возможно и на 4шт. что-то есть.

Скорее всего вам придется что-то смотреть от инфинеона.

Share this post


Link to post
Share on other sites
1 hour ago, Vasily_ said:

изначально контролер выбран не верно.

С чего бы вдруг? Я, правда, на F103 CAN не поднимал ни разу (т.к. у него большой косяк: CAN и USB делят общий буфер, в связи с чем их одновременная работа невозможна), использовал STM32F0x2. Там все шикарно работает: и CAN, и USB одновременно! Ссылочку выше давал.

В принципе, т.к. STM32F103 - это первый блин комом, то там все через одно место. Возможно, и правда, нужно более приличный взять. Если нужен M3 - взять STM32F2xx, если же M4, то выбор пошире будет (начиная с STM32F303).

Edited by Eddy_Em

Share this post


Link to post
Share on other sites
57 минут назад, Vasily_ сказал:

Скорее всего вам придется что-то смотреть от инфинеона.

А что-то типа вот внешних тех же SPI-контроллеров имеет смысл хотя бы рассматривать? Прицепить их 4 штуки к удобному МК и рулить. Просто всегда работал только со встроенными CAN-контроллерами. И вот если внешний не потянет то да, наверное только подходящий МК с 4-мя CAN-ами.

Share this post


Link to post
Share on other sites

Да что у вас за фантазии такие? На кой черт четыре разных CAN-шины? Вы там CAN-свитч что ли делать надумали? Больше ничего не могу придумать, чтобы больше, чем на одной шине нужно было одновременно сидеть.

Share this post


Link to post
Share on other sites
3 часа назад, Arlleex сказал:

А что-то типа вот внешних тех же SPI-контроллеров имеет смысл хотя бы рассматривать?

А они есть в природе? Думаю затея не очень, до 12 мегабит четыре канала, плюс выход во внешний мир.

2 минуты назад, Eddy_Em сказал:

Больше ничего не могу придумать, чтобы больше, чем на одной шине нужно было одновременно сидеть.

Это смотря какие задачи решать, например очень часто нужно видеть обмен между устройствами, вот вам уже два канала нужно.

Share this post


Link to post
Share on other sites
1 час назад, Eddy_Em сказал:

Да что у вас за фантазии такие? На кой черт четыре разных CAN-шины?

У меня и 6 бывало, и ничего тут такого мистического не вижу:spiteful:

Как было уже отмечено, все зависит от круга решаемых задач.

 

1 час назад, Vasily_ сказал:

А они есть в природе? Думаю затея не очень, до 12 мегабит четыре канала, плюс выход во внешний мир.

Сходу ищется, например, такое... Надо бы запустить один канал и прикинуть ресурсозатраты МК. Вскоре займусь.

Share this post


Link to post
Share on other sites
1 час назад, Arlleex сказал:

Сходу ищется, например, такое...

Не, нам такой колхоз не нужен, думаю лучше что-то такое https://eu.mouser.com/datasheet/2/389/spc582b60e1-1309499.pdf

https://eu.mouser.com/datasheet/2/389/spc582b50e1-1545601.pdf

Share this post


Link to post
Share on other sites
2 часа назад, Arlleex сказал:

Сходу ищется, например, такое... Надо бы запустить один канал и прикинуть ресурсозатраты МК. Вскоре займусь.

Зачем такое странное внешнее решение, а не встроенный CAN МК? Какой плюс?

8 часов назад, Arlleex сказал:

Но хотелки растут и сейчас уже ищу контроллер на Cortex-M3/M4F с 4-мя CAN-FD...

XMC4000 имеет до 6-ти CAN-нод в одном МК.

Share this post


Link to post
Share on other sites
1 час назад, jcxz сказал:

XMC4000 имеет до 6-ти CAN-нод

Только CAN-FD там что-то не видно.

Share this post


Link to post
Share on other sites
9 часов назад, Vasily_ сказал:

Не, нам такой колхоз не нужен, думаю лучше что-то такое https://eu.mouser.com/datasheet/2/389/spc582b60e1-1309499.pdf

https://eu.mouser.com/datasheet/2/389/spc582b50e1-1545601.pdf

Видел их. Немного смущает только какая-то своя архитектура и хрен пойми в чем программировать. Я привык в Keil.

Как бы время разбираться в этой архитектуре и поднять камушек на уровне мигания светодиодом не превысило элементарных тестов с внешними контроллерами...

Хотя, возможно, все несколько проще, чем кажется.

 

8 часов назад, jcxz сказал:

Зачем такое странное внешнее решение, а не встроенный CAN МК? Какой плюс?

XMC4000 имеет до 6-ти CAN-нод в одном МК.

Конечно плюсов никаких от внешних контроллеров.

Но, как уже было отмечено, мне нужен CAN-FD.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now