Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/452: Рейтинг темы: голосов - 452, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816

CAN интерфейс

21.05.2012, 18:41. Показов 89886. Ответов 121
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди, подскажите что такое CAN интерфейс. Ну то что это интерфейс я не сомневаюсь, то что в AT90CAN128 бывает я тоже знаю. А вот что то по конкретнее. Желательно с примерами.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2012, 18:41
Ответы с готовыми решениями:

Интерфейс Comparable, Интерфейс Comparator, Интерфейс List
Добрый день, прошу подсказать с решением задачи. Или натолкнуть в какую сторону нужно думать. Не могу освоить второй пункт задачи. 1....

Описать интерфейс ILogWriter с методами. Создать классы реализующие этот интерфейс.
Описать интерфейс ILogWriter с методами void LogInfo(string message) void LogWarning(string message) void LogError(string message) ...

Создать интерфейс и 2 класса которые реализуют этот интерфейс: Лиса и Волк
Создать интерфейс, 2 класса которые реализуют этот интерфейс, создать метод цвет, 1 класс лиса, 2 класс волк. Необходимо вывести при выборе...

121
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
23.09.2012, 11:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от omx
Цитата Сообщение от Komoptj2010
Вопрос, надо менять местами выводы TXCAN и RXCAN от AT90CAN128 к PCA82C250?
Нет, не надо. Названия сигналов хоть и похожи, а вот логика работы отличается.
Но почему? Я в поисках удачного примера когда то наткнулся на приме когда имелося куча датчиков которые подключены по CAN но применим был только один вывод TXD по сути как и UASORT. А на приёмнике был только RXD тоже также.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
23.09.2012, 11:39
Цитата Сообщение от Komoptj2010
Люди а вот ещё вопрос. У AT90CAN128 имеется выводы TXCAN и RXCAN, и на микросхеме PCA82C250 также имеются эти выводы. Протокол CAN работает по аналогии с UASORT, а там TX и RX меняются местами от мастера к приёмнику. Вопрос, надо менять местами выводы TXCAN и RXCAN от AT90CAN128 к PCA82C250?
надо смотреть по даташитам, что является входами, а что выходами. и соединить так чтоб выходы одного устройства шли на вход другого
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
23.09.2012, 11:47
Не, в сан шине TX идет к TX, а RX к RX.
0
omx
23.09.2012, 13:01
Суть такая: передатчик передаёт сигнал по TXD и слушает что происходит на линии, для арбитража линии и т.п. То есть все (и передатчики и приёмники) всегда слушают линию RXD. Роли передатчик и приёмник не жёстко заданы. В пределах одной посылки они меняются: приёмник должен сформировать доминантное состояние подтверждения приёма. (передатчик и приёмник здесь употреблены в смысле управления шиной, а не посылки сообщений, то есть приёмник - тот кто слушает состояние линии но не изменяет её).

TXD - MAC -> PHY
RXD - MAC <- PHY
CANH и COMT - двунаправленные линии.

MAC - модуль в МК или отдельная мс
PHY - драйвер физ уровня, PCA82C250.

Ну почитайте вы наконец хоть обзорные статьи о принципе работы CAN шины.
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
23.09.2012, 21:35
Так ладно. Просмотрел даташит микросхемы PCA82C250 и сообразил что TXD это всё же вход микросхемы, а RXD её выход.
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
23.09.2012, 21:37
Хотя всё же это не меняет суть проблемы. У меня как не принимался кадр так он и не принимается.
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
23.09.2012, 21:54
Так только что определился что сходства с UASORT-ом нет. Подключил микросхему PCA82C250 к USBbit по шине UASORT и через тирменал попробовал передать данные. Не смотря на то что TX и RX не соединены приёмник терминала показывает тоже что передаёт передатчик, а на выводах CANH и COMT сигнала нет. Так что вопрос о схожести отпадает.
0
omx
23.09.2012, 23:03
Цитата Сообщение от Komoptj2010
Так только что определился что сходства с UASORT-ом нет. Подключил микросхему PCA82C250 к USBbit по шине UASORT и через тирменал попробовал передать данные. Не смотря на то что TX и RX не соединены приёмник терминала показывает тоже что передаёт передатчик, а на выводах CANH и COMT сигнала нет. Так что вопрос о схожести отпадает.
А чем вы смотрите сигнал на CANH COMT ? На CANH сигнал 2.5-5В а на COMT 0-2.5В Логический анализатор такое не переварит.
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
23.09.2012, 23:48
Цитата Сообщение от omx
Цитата Сообщение от Komoptj2010
Так только что определился что сходства с UASORT-ом нет. Подключил микросхему PCA82C250 к USBbit по шине UASORT и через тирменал попробовал передать данные. Не смотря на то что TX и RX не соединены приёмник терминала показывает тоже что передаёт передатчик, а на выводах CANH и COMT сигнала нет. Так что вопрос о схожести отпадает.
А чем вы смотрите сигнал на CANH COMT ? На CANH сигнал 2.5-5В а на COMT 0-2.5В Логический анализатор такое не переварит.

Осциллографом, у меня староватый но работает как часы.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
24.09.2012, 01:07
Приятно посмотреть, как народ собирает все возможные и даже не возможные грабли:) И похоже принципиально отказывается посмотреть на свободно лежащую в интернете документацию с чудными поясняющими картинками.
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
24.09.2012, 21:50
Цитата Сообщение от PRS
Приятно посмотреть, как народ собирает все возможные и даже не возможные грабли:) И похоже принципиально отказывается посмотреть на свободно лежащую в интернете документацию с чудными поясняющими картинками.
Может быть я не столь опытный, и мне было бы интересно посмотреть ссылку на такую документацию.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
24.09.2012, 22:18
Для атмела не подскажу. Я на него забил:) Для пиков сходу не вспомню ничего кроме компиляторов от микроэлектроники. Зато там и библиотеки и картинки. Для стм смотреть на платы серии eval. Там тоже и картинки и примеры программ.
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
24.09.2012, 22:24
Цитата Сообщение от PRS
Для атмела не подскажу. Я на него забил:) Для пиков сходу не вспомню ничего кроме компиляторов от микроэлектроники. Зато там и библиотеки и картинки. Для стм смотреть на платы серии eval. Там тоже и картинки и примеры программ.
Я был бы признателен за любую помощь. Время жмёт, а я не как не оправдал оказанного на меня высокого давления:)
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
24.09.2012, 23:05
Так есть новая информация о неисправности. Бит ERRP регистра CAMKSTA выдаёт логическую единицу. Этот бит показывает "пассивный режим ошибки", это так даёт сам передатчик. На шине имеются всевозможные коды, а передатчик говорит "пассивный режим ошибки".
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
24.09.2012, 23:32
Также ещё приёмник говорит что:
-Ошибка данных CRC;
-Не обнаружен доминантный бит в промежутке подтверждения.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
24.09.2012, 23:37
Я же говорю, что про атмел я ничего не знаю. Я от них отказался полностью.
пассивный режим ошибки - это когда счетчик ошибок доходит до определенного числа и передатчик автоматом переходит в пассивный режим.
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
24.09.2012, 23:54
Цитата Сообщение от PRS
Я же говорю, что про атмел я ничего не знаю. Я от них отказался полностью.
пассивный режим ошибки - это когда счетчик ошибок доходит до определенного числа и передатчик автоматом переходит в пассивный режим.
ОК. Значит передатчик парится?
0
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 816
23.10.2012, 16:37
Эврика!!!!!!!!!!!
Заработало! Ценой невероятных усилий, у меня получилось.
Связались три МК типа АТ90САН128 между собой по сети, работает нормально.
В алгоритме я сделал так: Главный МК при нажатии на кнопку передаёт байт на один из вспомогательных, если на вспомогательном был принят этот байт то он зажигает светодиод. Если кому то нужен исходник могу скинуть.
0
0 / 0 / 0
Регистрация: 15.10.2011
Сообщений: 231
23.10.2012, 17:08
принимай поздравления :)
0
Vtod1977
19.02.2013, 15:29
Цитата Сообщение от Komoptj2010
Эврика!!!!!!!!!!!
Заработало! Ценой невероятных усилий, у меня получилось.
Связались три МК типа АТ90САН128 между собой по сети, работает нормально.
В алгоритме я сделал так: Главный МК при нажатии на кнопку передаёт байт на один из вспомогательных, если на вспомогательном был принят этот байт то он зажигает светодиод. Если кому то нужен исходник могу скинуть.
если вам не трудно, бросьте плиз исходник на почту, а то у меня опчему то несколько устройств никак не хотят корректно работать. Спасибо заранее. uunreal гав гав mail точка ru
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2013, 15:29

Как на диаграмме классов (UML) обозначить интерфейс, вложенный в интерфейс
Есть интерфейс public interface LoginInteractor { interface OnLoginFinishedListener { void onUsernameError(); ...

Определить и использовать интерфейс IFigure (Фигура). В интерфейс включить методы вычисления площади
Реализовать иерархию классов из индивидуального задания. Определить и использовать интерфейс IFigure (Фигура). В интерфейс включить методы...

Iptables, правила, перенаправляющие на интерфейс eth1 все пакеты, приходящие на интерфейс eth0
Добрый день, подскажите, пожалуйста, как Iptables написать правила, перенаправляющие на интерфейс eth1 все пакеты, приходящие на интерфейс...

Можно ли создать интерфейс, в котором один из методов будет возвращать класс, который реализует интерфейс
Можно ли создать интерфейс, в котором один из методов будет возвращать класс, который реализует интерфейс. Т.е. что-то вроде этого: ...

База данных "учебный план специальности". GUI. Графический интерфейс. Пользовательский интерфейс
Всем привет. Свалилась на меня, значит, курсовая по прологу. Все бы ничего, да реализовать ее надо через графический интерфейс. На турбо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru