реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Максимально безпроблемный комплект CAN для AVR
Xenia
сообщение Nov 23 2013, 19:48
Сообщение #16


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Предлагаю взглянуть на ATtiny87/167 (корпус SOIC-20), у которой, хоть и нету CAN, зато есть LIN. У вас же оно для-дома-для-семьи и расстояния короткие. Зачем вам с CAN связываться, когда в нем черт ногу сломит? А LIN уже давно конкурирует с CAN и, на мой взгляд, вполне успешно. Опять же Тинька дешевая, а если 20-30 штук покупать, то этот аспект весьма существенен. И программирование там предельно примитивное, а с АРМами и Ренесасами вам полгода книжки читать, чтобы только светодиодиком поморгать, а не то что CAN программировать sm.gif.

В корпусе DIP она не бывает (ныне в DIP-корпусе редко какой МК встретишь), но SOIC-20 тоже хороший вариант - паяльником легко паяется, всего по 10 ножек с каждой стороны. JTAG тиньки не поддерживают, но ваш usbasp для них вполне годится. Только надо штырьки под ISP прямо на плате распаять, чтобы при програмировании не отпаивать. Впрочем, корпус SOIC-20 можно поверх панельки DIP-20 припаять, а потом втыкать в другую панельку, как DIP.
Go to the top of the page
 
+Quote Post
Methane
сообщение Nov 23 2013, 20:01
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Xenia @ Nov 23 2013, 21:48) *
SOIC-20 тоже очень хорошее решение - паяльником легко паяется,

На кардачах, тут
http://wikimapia.org/#lang=en&lat=50.4...mp;z=19&m=b
покупается платка, в нее запаивается soiс, и дальше уже проводами. Только надо кондер по питанию припаять прямо на эту платку, хотя бы электролит на пару мелкофарад.

Но, в свете последних событий, я бы подумал, а стоит ли заниматься электроникой? Может начать с воровства шапок? В перспективе можно спереть и продать целую страну!
Go to the top of the page
 
+Quote Post
KRS
сообщение Nov 23 2013, 21:24
Сообщение #18


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Xenia @ Nov 23 2013, 23:48) *
А LIN уже давно конкурирует с CAN и, на мой взгляд, вполне успешно.

Это где конкурирует? LIN дополняет! К тому же у LIN сильное ограничение на длину шины.
Кроме того LIN вроде кроме как в автомобилях и не используют нигде.

Цитата(Xenia @ Nov 23 2013, 23:48) *
Зачем вам с CAN связываться, когда в нем черт ногу сломит?

CAN не такой сложный, как кажется. И сделано там все достаточно логично и удобно. (что нельзя сказать о протоколах верхнего уровня, но их использовать не обязательно)


Автору - посмотрите серию LPC11C00 там даже со встроенным PHY есть.
Go to the top of the page
 
+Quote Post
пай-мальчик
сообщение Nov 24 2013, 12:40
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 19-10-13
Пользователь №: 78 801



Цитата(KRS @ Nov 24 2013, 05:24) *
Автору - посмотрите серию LPC11C00 там даже со встроенным PHY есть.


Спасибо, на них натыкался раньше, но смутило какое-то C_CAN, причём так и не удалось нагуглить чем это отличается от просто CAN.
Если не трудно, подскажите, насколько оно будет совместимым с CAN на SJA1000. И трансиверы встроенные на 32 узла sad.gif
Вдруг в итоге понадобится не 20-30 устройств, а 34. Лучше буду изначально закладывать 128.

У NXP отметил LPC1751FBD80, но там уже LQFP80, с которым очень не хочется связываться. Цена за чип, с учетом характеристик, просто разрывает atmega, что греха таить... crying.gif

p.s. А LIN это вообще не та опера. Медленно и master-slave. Мультимастерность это условие обязательное и необсуждаемое. sm.gif

Сообщение отредактировал пай-мальчик - Nov 24 2013, 12:42
Go to the top of the page
 
+Quote Post
ARV
сообщение Nov 25 2013, 04:34
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



имел опыт работы с AT90CAN128 - проблем никаких, скачал фирменную библиотечку и использовал ее. на уровне обмена пакетами за 1,5 часа все сделал, даже не вникая при этом в устройство самого встроенного CAN-контроллера.
пробовал MCP2551 в связке с ATMEGA8 - найденные в сети либы не пошли (точнее, мне не понравилось то, как они написаны), пришлось тупо по даташиту писать низкоуровневый обмен по SPI, после чего обмен сообщениями так же за 1,5 часа сделал.
багов не встречал, но при написании своих программ опирался на даташиты и ерраты.

если все-таки в основу брать AVR, то я бы советовал остановиться на AT90CAN32 - по всем параметрам нормальный МК, и паяется вполне нормально 40-ваттным паяльником sm.gif в качестве драйвера физического уровня подойдет любой, не обязательно атмеловский.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Nov 25 2013, 05:43
Сообщение #21


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(пай-мальчик @ Nov 24 2013, 16:40) *
А LIN это вообще не та опера. Медленно и master-slave. Мультимастерность это условие обязательное и необсуждаемое.


А вам что, гигабайты качать? sm.gif

Еще дешевое предложение - соединить АВРки по каналу ... I2C sm.gif, благо, что он имеется и у тех, кто в DIP-корпусе.
Go to the top of the page
 
+Quote Post
Methane
сообщение Nov 25 2013, 06:02
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Xenia @ Nov 25 2013, 07:43) *
А вам что, гигабайты качать? sm.gif

Еще дешевое предложение - соединить АВРки по каналу ... I2C sm.gif, благо, что он имеется и у тех, кто в DIP-корпусе.

Еще "токовую петлю" можно. Очень легко гальваноразвязка и мультимастер получается.
Go to the top of the page
 
+Quote Post
KRS
сообщение Nov 25 2013, 08:32
Сообщение #23


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(пай-мальчик @ Nov 24 2013, 16:40) *
но смутило какое-то C_CAN, причём так и не удалось нагуглить чем это отличается от просто CAN.
Если не трудно, подскажите, насколько оно будет совместимым с CAN на SJA1000. И трансиверы встроенные на 32 узла sad.gif

да там просто есть библиотека во флеше, где есть реализация каких то частоей CAN_OPEN или еще чего то... (я с ней не разбирался), поэтому вроде и назвали С_CAN
а так можно использовать как обычный CAN, естественно данные на SJA1000 будут передаваться (у нас без проблем в сети работают и SJA100 и CAN128 и STM32 и LPC11C14)
да еще по железу модуль не совсем обычный - он 16 битный (что не очень удобно) и доступ к Message Object через два интерфейса. Но это всего лишь можно считать "другим" описанием регистров.

Со встроенным трансивером мы не используем, внешний драйвер действительно лучше! Но в серии LPC11 есть и такие и такие. Кроме того это все таки ARM, возможностей больше чем у CAN128 да и дешевле они, и ног меньше!
Go to the top of the page
 
+Quote Post
пай-мальчик
сообщение Nov 25 2013, 09:35
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 19-10-13
Пользователь №: 78 801



Большое спасибо за советы.
Надо брать и AT90CAN32 и ARM. AVR на первое время, а дальше разобраться с ARMами таки.
Go to the top of the page
 
+Quote Post
syoma
сообщение Dec 4 2013, 15:25
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Имхо во первых нет смысла сейчас заморачиваться с двумя корпусами - МК + CAN контрольер - отлаживать интерфейс между ними - то еще дело. Надо настраиваться на встроенные вещи.
Второе - брать АРМ. Я, например для нового проекта в прошлом году перешел на STM32F103. Хоть и не панельные, но паяются микроволной легко и JTAG шнурок решает все. Также в случае с обновлениями легче заменить саму платку, чем контроллер - в домашней автоматизации они будут врядли больше пары пачек сигарет
А внутрисхемная отладка - большой плюс.
Такж большой плюс армов с огромной флешой - можно подключать почти все библиотеки не заботясь о том, что не хватит памяти
Go to the top of the page
 
+Quote Post
пай-мальчик
сообщение Dec 4 2013, 16:05
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 19-10-13
Пользователь №: 78 801



Цитата(syoma @ Dec 4 2013, 23:25) *
Второе - брать АРМ. Я, например для нового проекта в прошлом году перешел на STM32F103. Хоть и не панельные, но паяются микроволной легко и JTAG шнурок решает все. Также в случае с обновлениями легче заменить саму платку, чем контроллер - в домашней автоматизации они будут врядли больше пары пачек сигарет


К сожалению, заказал уже десяток AT90CAN32 и 20 MCP2515-I/SO через алибабу. smile3046.gif

После этого начал по АРМам вентилировать и увидел, что на банальном ебее STM32F103RBT6 стоят всего на полдоллара дороже, со всеми их плюсами. И TJA1041 при покупке 50 штук продаются по $0.75. И дебаггеры по 8-11 баксов. epic fail crying.gif ARM тоже заказал. Надо сейчас искать любителей AVR и сливать им это добро. sm.gif
Go to the top of the page
 
+Quote Post
ARV
сообщение Dec 4 2013, 16:20
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(пай-мальчик @ Dec 4 2013, 20:05) *
Надо сейчас искать любителей AVR и сливать им это добро. sm.gif


когда 3,3-вольтовый ARM со своими слаботочными выводами обрастет кучей транзисторов и т.п. обвеса, окажется, что при своей дороговизне AVR не так уж и плох, особенно для простых задач sm.gif




--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 18 2014, 12:14
Сообщение #28


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(ARV @ Dec 4 2013, 20:20) *
когда 3,3-вольтовый ARM со своими слаботочными выводами обрастет кучей транзисторов и т.п. обвеса, окажется, что при своей дороговизне AVR не так уж и плох, особенно для простых задач sm.gif


Кто вам это сказал??
The GPIOs (general purpose input/outputs) can sink or source up to ±8 mA, and sink or
source up to ±20 mA (with a relaxed VOL/VOH) except PC13, PC14 and PC15 which can
sink or source up to ±3mA.

Стандартные характеристики, как для аврки, за исключением нескольких пинов и питания 3.3В!

PS. Я не знаю, почему автор не остановился на RS-485, который ничуть не хуже кана, при этом уарты есть в любом мк, и ненадо писать сложные протоколы...
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 18 2014, 13:54
Сообщение #29


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Кстати, сейчас и паять мелкие микроконтроллеры не надо.
полно разных "стампс" на ибее и везде. Уже запаянных, со тсандартнып 0.1 inches шагом


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 04:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01492 секунд с 7
ELECTRONIX ©2004-2016