21.09.2015, 22:51
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
STM32F105 + CAN + ISO1050 не работает
Добрый вечер уважаемые. Уже почти неделю мучаюсь из Can-ом...
Проблемы:
1) осциллографом не вижу импульсов на шине
2) при отправке пакета по кэну , активируется доминантный уровень сигнала на линии и не сбрасывается
3) касается причины установки доминантного уровня.
После отправки пакета по кэну на выходе мк PB9 становится вместо 3.3В 2.8 ...2.9В на что ISO1050 реагирует и включает доминантный уровень
Но чтобы что то отправлялось - осциллографом не видно....
Прикрепляю полностью проект (сгенерирован кубом).
Буду Вам весьма благодарен за любую помощь.
Последний раз редактировалось artyomugr; 21.09.2015 в 22:57.
|
|
|
|
21.09.2015, 23:01
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F105 + CAN + ISO1050 не работает
Прикрепляю также схему . В схеме есть ошибка (в железе она отсутствует). Выложил схему чтобы было понятней
Последний раз редактировалось artyomugr; 21.09.2015 в 23:08.
|
|
|
|
22.09.2015, 11:37
|
|
Частый гость
Регистрация: 17.04.2007
Сообщений: 12
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: STM32F105 + CAN + ISO1050 не работает
У вас программа запускается и работает ?
Вижу, что boot0 в воздухе висит, а надо к 0 притягивать, чтобы из flash программа стартовала.
Резистор 120 Ом в CAN линии установлен ?
Без него контроллер начинает постоянно перепосылать пакеты, т.к. при отправке смотрит ответ на Rx линии, и если что-то не так, то замолкает или перепосылает.
|
|
|
|
22.09.2015, 12:42
|
|
Частый гость
Регистрация: 21.04.2010
Сообщений: 18
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: STM32F105 + CAN + ISO1050 не работает
Согласно схемы не совсем понятно ISO 1050 имеет гальванически развязанный источник питания? Если не требуется гальваническая развязка, то можно поставить TJA1050.
|
|
|
|
22.09.2015, 13:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: STM32F105 + CAN + ISO1050 не работает
Сообщение от artyomugr
|
Уже почти неделю мучаюсь из Can-ом...
|
Это первое общение с этим интерфейсом? До этого были успешные опыты, когда на шину выдавались пакеты, и их можно было наблюдать осциллографом?
Мне это важно знать, чтобы сократить список возможных причин мучений.
|
|
|
|
22.09.2015, 21:44
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F105 + CAN + ISO1050 не работает
Сообщение от Alex9797
|
Это первое общение с этим интерфейсом?
|
Здравствуйте . Да , это первый опыт работы из кэном...
Спасибо Вам за проявленный интерес к моей проблеме !
|
|
|
|
22.09.2015, 21:46
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F105 + CAN + ISO1050 не работает
Сообщение от r_o_m_k_a
|
У вас программа запускается и работает ?
Вижу, что boot0 в воздухе висит, а надо к 0 притягивать, чтобы из flash программа стартовала.
Резистор 120 Ом в CAN линии установлен ?
Без него контроллер начинает постоянно перепосылать пакеты, т.к. при отправке смотрит ответ на Rx линии, и если что-то не так, то замолкает или перепосылает.
|
Программа стартует . АТ команды обрабатываются как по ЮЭСБИ , так и по юарту. И пакеты передаются в кэн . Но на выходе интерфейса ничего нет.
|
|
|
|
22.09.2015, 21:48
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F105 + CAN + ISO1050 не работает
Сообщение от Nednik
|
Согласно схемы не совсем понятно ISO 1050 имеет гальванически развязанный источник питания? Если не требуется гальваническая развязка, то можно поставить TJA1050.
|
я пока что подключил к общему источнику питания ISO1050. Но сама исошка работает , проверял . Но правда работает странно , в первом посте писал. Может исошка так себя ведет от того что у нее не ровно 5 вольт питание? Так как я ее от USB запитал . А там напряжение 4.75В
|
|
|
|
23.09.2015, 11:18
|
|
Частый гость
Регистрация: 17.04.2007
Сообщений: 12
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: STM32F105 + CAN + ISO1050 не работает
Сообщение от artyomugr
|
Программа стартует . АТ команды обрабатываются как по ЮЭСБИ , так и по юарту. И пакеты передаются в кэн . Но на выходе интерфейса ничего нет.
|
Так получается, что пакет поступает на вход ISO1050, и не появляется на её выходе? Т.е. аппаратная проблема.
1. У вас правильно подключена ISO1050? На схеме путаница.
ножка 1 - +3,3В
ножка 2 - RXD, на PB8 контроллера
ножка 3 - TXD, на PB9 контроллера
ножка 4 - GND
2. Питание Vdd2 у ISO1050 4,75 .. 5,25 В
Ваши 4,75В как раз в нижнюю границу упираются, надо бы поднять.
3. Как вариант - неисправна ISO1050, попробовать заменить.
|
|
|
Сказали "Спасибо" r_o_m_k_a
|
|
|
23.09.2015, 11:20
|
|
Вид на жительство
Регистрация: 05.04.2008
Адрес: Украина, Ахтырка
Сообщений: 302
Сказал спасибо: 148
Сказали Спасибо 31 раз(а) в 30 сообщении(ях)
|
Re: STM32F105 + CAN + ISO1050 не работает
Сообщение от r_o_m_k_a
|
Так получается, что пакет поступает на вход ISO1050, и не появляется на её выходе? Т.е. аппаратная проблема.
|
Нет.... если бы
я в функцию передаю данные (в программе) а на выходе CAN (TX) нет ничего...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:09.
|
|