Страница 1 из 1

Atmega32M1

Добавлено: Пт май 16, 2014 15:58:05
Nevox
Здравствуйте! Подскажите как правильно подключить CAN интерфейс к этой микросхеме.

CAN - двупроводный интерфейс с линиями CAN_L и CAN_H. В описании выводов микросхемы я нашел PC2 - RXCAN, PC3 - RXCAN, как правильно подключить к ним(или не к ним) CAN_L и CAN_H?

И еще 2 вопроса:
1) Правильно ли я понял, что при SERIAL программировании этой микросхемы надо использовать выводы PD2, PD3, PD4? (просто есть еще выводы основные)
2) Какие выводы можно использовать для приема дискретного сигнала БЕЗ ЗАПИТЫВАНИЯ аналоговой части (Вывод AVCC)? Нужно 4 вывода.


Ссылка на даташит - http://www.atmel.com/Images/doc8209.pdf

Re: Atmega32M1

Добавлено: Сб май 17, 2014 11:35:56
Alkul
Nevox писал(а):CAN - двупроводный интерфейс с линиями CAN_L и CAN_H. В описании выводов микросхемы я нашел PC2 - RXCAN, PC3 - RXCAN, как правильно подключить к ним(или не к ним) CAN_L и CAN_H?
Вы невнимательно читали описание на контроллер
PC2 - TXCAN, PC3 - RXCAN.
Напрямую с шиной CAN это не стыкуется. Нужна промежуточная микросхема - драйвер CAN-шины, например, mc33388. Выводы TXCAN и RXCAN контроллера подключают к выводам TX и RX драйвера соответственно. А уже драйвер подключается к CAN-шине.
Nevox писал(а):1) Правильно ли я понял, что при SERIAL программировании этой микросхемы надо использовать выводы PD2, PD3, PD4? (просто есть еще выводы основные)
Да. Так написано в даташите.
Nevox писал(а):2) Какие выводы можно использовать для приема дискретного сигнала БЕЗ ЗАПИТЫВАНИЯ аналоговой части (Вывод AVCC)? Нужно 4 вывода.
Дискретного - это в смысле определения состояния на входе (лог.0 или лог.1)? Аналоговая часть тут вообще ни при чем. Можно подключить к любым выводам портов, если работать по опросу. Если по прерыванию, то INT0... INT3

А вывод AVCC должен быть запитан всегда, вне зависимости от того, используется ли аналоговая часть контроллера, или нет. Вы невнимательно читали даташит.

Re: Atmega32M1

Добавлено: Сб май 17, 2014 19:53:18
Nevox
Спасибо большое!!! Есть еще вопрос. Там есть VCC и AVCC, GND и AGND.
Смогу ли я VCC и AVCC подключить к одной линии +5 В и GND с AGND подключить на одну землю?

Re: Atmega32M1

Добавлено: Сб май 17, 2014 20:01:11
Pavel_1978
Nevox писал(а):Спасибо большое!!! Есть еще вопрос. Там есть VCC и AVCC, GND и AGND.
Смогу ли я VCC и AVCC подключить к одной линии +5 В и GND с AGND подключить на одну землю?
Если не планируешь использовать АЦП то можешь просто обьеденить, при использовании АЦП между VCC и AVCC желательно включить дроссель 30-47 мкГн.

Re: Atmega32M1

Добавлено: Вс май 18, 2014 08:16:44
Alkul
Pavel_1978 писал(а):при использовании АЦП между VCC и AVCC желательно включить дроссель 30-47 мкГн.
При использовании АЦП желательно действовать в соответствии с даташитом
Питание аналоговой части.jpg
(72.71 КБ) 602 скачивания
а не городить отсебятину.

Re: Atmega32M1

Добавлено: Вс май 18, 2014 11:58:08
ИС-пытатель
В даташитах указывают обобщенный случай. Индуктивность с емкостью представляют собой обычный фильтр, параметры которого нужно подбирать согласно тому, на какой тактовой частоте работает контроллер и какие частоты пульсаций и помех присутствуют на источнике питания.
А слепо следовать даташиту... в общем, не совсем правильно. К тому же, ДШ тоже люди пишут. И тоже ошибаются.

Re: Atmega32M1

Добавлено: Вс май 18, 2014 18:29:52
Pavel_1978
Alkul писал(а): а не городить отсебятину.
Ну и в чем заключается отсебятина??

Вы ему еще про разделение аналоговой цифровой и земли титания скажите чтоб у него совсем мозг набекрень сьехал.

Re: Atmega32M1

Добавлено: Вс май 18, 2014 20:05:50
Alkul
Pavel_1978 писал(а):Ну и в чем заключается отсебятина?
В том заключается отсебятина, что разработчики контроллера четко указали, что требуется LC-фильтр с четко определенными параметрами элементов, а не
Pavel_1978 писал(а):желательно включить дроссель 30-47 мкГн
А это
Pavel_1978 писал(а):Вы ему еще про разделение аналоговой цифровой и земли титания скажите чтоб у него совсем мозг набекрень сьехал.
тут ни при чем. Это действительно будет в свое время, а для того, чтобы поставить LC-фильтр с заданными параметрами требуется ничуть не больше познаний, чем для "желательной установки дросселя 30-47 мкГн". Наоборот, проще. Не нужно думать на тему: "А что лучше - 30 или 47 мкГн". Для новичка всегда лучше определенность. Тем более, если она регламентируется даташитом.

Re: Atmega32M1

Добавлено: Пн май 19, 2014 08:31:48
Nevox
Всем большое спасибо за ответы!

UPD. А есть драйвер CAN для питание под 5 вольт, ну или 5 и 24 вольта? А то места нет какие-нибудь преобразователи ставить.

UPD. Нашел микросхема MCP2551.

В даташите написано,что работает при 12 и 24 Вольтах, но в описании ноги VDD написано 5 В.
Подключил так(пока на бумаге,чтобы в прогу не переносить,время не терять). Что можно добавить?

http://hkar.ru/sH6d - схема


UPD. На этой схеме - http://i.imgur.com/8dcvW.jpg , микросхема MCP2551 подключена примерно так же как я и хотел,но зачем джампер на линиях CANL и CANH, объясните пожалуйста. (чтобы в какой-нибудь определенный момент делать нагрузку для шины.как в этом варинте? (Стандартная оконечная нагрузка

Как подразумевает название, эта оконечная нагрузка состоит из одинарных резисторов номиналом в 120 Ом на каждом конце шины. Этот метод приемлем во многих системах CAN.)

Re: Atmega32M1

Добавлено: Пн май 19, 2014 10:42:03
ARV
CAN-шина должна иметь на концах "терминаторы" - резисторы по 120 Ом. поэтому в универсальных устройствах ставят такие резисторы с перемычками: если оно будет 2конечным" на шине, перемычку надо устанавливать, если "промежуточным" - не надо устанавливать. на коротких расстояниях работает и без терминаторов вообще, а так же с терминаторами на каждом устройстве. но лучше все-таки на это не полагаться, а делать, как положено :)))