| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| PIC32MX CAN bus http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=13080 |
Страница 1 от 2 |
| Автор: | head_up [ Пон Юли 21, 2014 4:44 pm ] |
| Заглавие: | PIC32MX CAN bus |
Наложи ми се да започна нещо, което от единия край ще има CAN, наложен ми е pic32mx като платформа. Знам, или поне си мислех, че знам, че някога имаше библиотека за работа с техния CAN, която микрочеп даваха за тази серия. Сега не я откривам? За сметка на това в xc32 виждам, че има някакви функции, не и стек, само фукции, които обаче дори хелп файла им ги крие и изглеждат все едно ще отпаднат скоро (по форумите видях такива забележки). После направих "откритие" - harmony??? Това вече ми се видя странно, но явно на тук са се задвижили от микрочеп за времето, в което нямах досег с техни продукти. Тъй като съм нов в CAN-а: може ли да ми подадете насока от къде да го започна, ако трябва да работя с pic32mx? В смисъл да го разписвам от дъното - надали има защо да го правя, да ползвам фукциите в xc32-то - сякаш скоро няма да са достъпни по този начин, а harmony-то изглежда недорасло - дори 1.0 не е, но пък като че хвърлят усилия по него. Обаче на мен ми трябва сега да правя нещо - кой е правилния начин с pic-a? Пък ако има външна библиотека или поне пример от където да започна ще бъде прекрасно. Все още чета каквото мога да открия из нета, докато не съм захванал писането, време има да реша, но преди да скоча с главата надолу ще се радвам на насока. |
|
| Автор: | Cino [ Пон Юли 21, 2014 6:12 pm ] |
| Заглавие: | Re: PIC32MX CAN bus |
в plib_examples на c32 има 4 примера за CAN, ..\Microchip\MPLAB C32 Suite\examples\plib_examples\can |
|
| Автор: | CarBeta [ Пон Юли 21, 2014 10:47 pm ] |
| Заглавие: | Re: PIC32MX CAN bus |
http://ww1.microchip.com/downloads/en/D ... 61154C.pdf |
|
| Автор: | relsys [ Вто Юли 22, 2014 1:05 am ] | |||||||||
| Заглавие: | Re: PIC32MX CAN bus | |||||||||
Правилният с пика, и не само е този: http://www.mikroe.com/download/eng/documents/compilers/mikroc/pro/pic32/help/can_library.htm?TB_iframe=true&height=740&width=970 Ако решиш да ползваш това, мога да помогна доста, а и като цяло за CAN мога да ти помогна без оглед на средата. |
||||||||||
| Автор: | head_up [ Вто Юли 22, 2014 9:58 am ] |
| Заглавие: | Re: PIC32MX CAN bus |
@CarBeta, искаш да кажеш да го почвам от нулата? Бе, може и да си прав, поне няма да съм зависим от нечий мазаници, което най ме плаши. Ще отнеме повече време, а то май ще ме натискат да стане много бързо. За това се надявах на нещо да стъпя отгоре му. @relsys, няма да ползвам платен продукт, ако съм забравил да спомена - иска се да ползвам MPLAB-X + xc32 да могат да не са зависими от лицензи хората, което ми напомня, че (тъй като не съм сигурен вече кое какво) c32 е извън употреба, май? А какви са тези библиотеки, които е имало някога, а сега ги няма? Може би това за което говори Cino - ползвам xc32 1.32, линукс, а вътре не откривам такива примери, вероятно идват само с c32, уиндоус? |
|
| Автор: | relsys [ Вто Юли 22, 2014 6:31 pm ] |
| Заглавие: | Re: PIC32MX CAN bus |
@head_up: 249$ преполагам е по-малко от седмичната ти заплата. За lifetime лиценз с толкова много екстри, при това работещи... е, не виждам защо някой трябва да се скръндзи. Освен това, при PIC32 означава, че проекта не е толкова малък, значи.... Иначе, като казваш, че не познаваш CAN-a имай предвид, че читав драйвер за по малко от година няма да спретнеш... |
|
| Автор: | sparkybg [ Сря Юли 23, 2014 1:41 am ] | |||||||||
| Заглавие: | Re: PIC32MX CAN bus | |||||||||
Приложил съм ти проект, който съм правил на USB-CAN преходник. Ползвай каквото и както ти скимне. Не е в много завършен вид, обаче, особено откъм PC частта. Все като ми потрябва го подкарвам колкото да ми свърши работа, и толкоз. За XC32 e, дано ти е от полза.
ПП: За C32 e, мама му! |
||||||||||
| Автор: | head_up [ Сря Юли 23, 2014 10:10 am ] |
| Заглавие: | Re: PIC32MX CAN bus |
@sparkybg, благодаря, че споделяш труда си Edit: леле, майко, циганска работа това harmony, сега се загледах в него... всичко е темплейти на функции наблъскани в хедърни файлове за периферията |
|
| Автор: | sparkybg [ Сря Юли 23, 2014 11:25 am ] |
| Заглавие: | Re: PIC32MX CAN bus |
CAN-а на PIC32 е достатъчно прост за да можеш да си напишеш функциите четейки чаршафа сравнително лесно. Тогава ползвах C32, защото ми беше първия проект с CAN и не бях наясно с много неща. Имам следващи (пак недовършени) проекти дето вече не е на C32, обаче не са документирани никак и мазалото вътре е пълно. По времето, коагато правих това, MPLAB X и XC32, бяха съвсем пресни, не можах да намеря информация как се прави bootloader под XC32, и имах и проблеми с USB библиотеките на икрочеп. Беше ми и първия USB проект, та мазалото съвсем беше пълно, и трябваше да използвам примери поне докато го подкарам. |
|
| Автор: | gicho [ Сря Юли 23, 2014 1:30 pm ] |
| Заглавие: | Re: PIC32MX CAN bus |
Виж от това дали ще ти свърши работа нещо: http://www.digilentinc.com/Agreement.cfm?DocID=DSD-0000318 |
|
| Автор: | Цецо [ Сря Юли 23, 2014 1:32 pm ] | |||||||||
| Заглавие: | Re: PIC32MX CAN bus | |||||||||
Ти да не падаш от луната? Стандартния фреимуърк е това ниво при всички производители. Общо взето сравнително добър, когато се касае за сетване на регистрите... и до там. Опреш ли до една идея по висока абстракция... става мазало, всичко е писано на коляно, просто да светне светодиода и това е. Важи за всичко - USB стекове, SPI/UART/CAN драйвери и т.н. По лошото е, че една голяма част от платения мидълуер май е така... абе покитайчване ли е, поиндийчване ли е... ба ли му мамата, ама е страшно. |
||||||||||
| Автор: | head_up [ Сря Юли 23, 2014 2:54 pm ] |
| Заглавие: | Re: PIC32MX CAN bus |
Ми... явно падам от луната. От тъмната й страна, да сме по-точни. Нали това казвам: от година и половина не съм пипал малък контролер (изключая една драсканица покрай един проект, беше за час работа) и сега отново ми ги завряха да ги работя. И ... страшно е меко казано! Ама много меко! То ако спра да пиша за пикове още година и накрая ще получа графична среда в стил "drag & drop". За къв х*й оср*ха цялото удоволствие от програмирането... Те децата сега сигурно ще се учат да програмират направо от фреймуърка нагоре, какво става от долу кой го е еня?! Edit: @sparkybg, ще излезеш златен накрая. Твоят код ще да се окаже добра основа (щом казваш, че работи), а функциите които ползваш ги намерих и си направих библиотека |
|
| Автор: | Dimitar [ Сря Юли 23, 2014 3:06 pm ] |
| Заглавие: | Re: PIC32MX CAN bus |
head_up, много се превземаш според мен |
|
| Автор: | head_up [ Сря Юли 23, 2014 3:15 pm ] | |||||||||
| Заглавие: | Re: PIC32MX CAN bus | |||||||||
Може, може. Още хвърлям пяна, като спра ще преценя до колко съм се превземал. |
||||||||||
| Автор: | ¶ [ Сря Юли 23, 2014 7:42 pm ] | |||||||||
| Заглавие: | Re: PIC32MX CAN bus | |||||||||
Има си всичко готово, само трябва да прочетеш кое за какво е и да го използваш. Кодът по-горе е примерно за настройка на филтрите. На PIC32MX на CAN единственото, което съм забелязал като неудобство ( то всъщност си е проблем, но е описано в документацията, така че го приемам за неудобство ), е че ако асоциираш поне един филтър към дадена маска и след това решиш да модифицираш маската трябва да превключиш целия модул в режим на конфигурация и тогава да променяш маската. Забраната на филтъра няма ефект. Две седмици копане може да ди спести 2-3 часа четене. Избора е твой Функциите по-горе са от MPLAB C v2.01, има ги и в сорс код. Ако евентуално тази библиотека отпадне от XC32, то можеш да си копнеш сорс кода в твоя проект и пак да си го използваш в XC32. А за CAN стек не съм чувал. Виждал съм CANOpen, J1939 и т.н. |
||||||||||
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|