Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 09.10.2017, 17:20   #1
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/26
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Pic18F2580 CAN-BUS TX buffer

Доброго дня!
Есть девайс на Pic18F2580, внутренний CAN, подключен к MCP2551.
Обнаружил проблему: если использую кварц с частотой более 16МГц (20, 24) то в принимающем буфере генерируется мусор. Буферы настроены так:RX0 mask7ff filter0, RX1 mask0 filter0. Если в во время работы касаюсь пальцем PIC, то количество мусора увеличивается в разы. Я понимаю, что это похоже на статику. И Лепил процу заземлённую шапочку из фольги))))) Не помогает.
Как повысить частоту кварца без потери надёжности?
Barmaley_GMN вне форума   Ответить с цитированием
Старый 09.10.2017, 17:34   #2
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 31
Сообщений: 1,289
Вес репутации: 2210/69
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

Цитата:
Сообщение от Barmaley_GMN Посмотреть сообщение
Доброго дня!
Есть девайс на Pic18F2580, внутренний CAN, подключен к MCP2551.
Обнаружил проблему: если использую кварц с частотой более 16МГц (20, 24) то в принимающем буфере генерируется мусор. Буферы настроены так:RX0 mask7ff filter0, RX1 mask0 filter0. Если в во время работы касаюсь пальцем PIC, то количество мусора увеличивается в разы. Я понимаю, что это похоже на статику. И Лепил процу заземлённую шапочку из фольги))))) Не помогает.
Как повысить частоту кварца без потери надёжности?
Тут чудес не бывает. CAN это не UART, пока целый пакет с совпавшей контрольной сумой не примет, то флаг приема не выставляет.
1. Как определяете, что приняло мусор?
2. В настройках скорости передачи учитываете, что частота тактовой поменялась?
Рак вне форума   Ответить с цитированием
Старый 09.10.2017, 17:58   #3
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/26
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

1. Программа проверяет наличие принятого сообщения, если принято, то копирует его в передающий буфер MCP2515 и отправляет, а там его ждёт анализатор.
2. Ну конечно, иначе повалилась бы скорость передачи и анализатор бы ничего не принял.
Barmaley_GMN вне форума   Ответить с цитированием
Старый 09.10.2017, 18:05   #4
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 31
Сообщений: 1,289
Вес репутации: 2210/69
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

Цитата:
Сообщение от Barmaley_GMN Посмотреть сообщение
1. Программа проверяет наличие принятого сообщения, если принято, то копирует его в передающий буфер MCP2515 и отправляет, а там его ждёт анализатор.
2. Ну конечно, иначе повалилась бы скорость передачи и анализатор бы ничего не принял.
Т.е. то, что пришло тут же уходит? Эхо-сервер?
Рак вне форума   Ответить с цитированием
Старый 10.10.2017, 08:17   #5
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/26
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

Типа того, для проверки, т.к. программа работала с ошибками.
Но моя проблема похоже решилась. Вместе с кварцами я менял и конденсаторы на них. На 16МГц были 22пФ, а на 20 и 24 16пФ. Вчера вечером поставил 24МГц с 22пФ и проблема не проявилась. Как это может быть связано - не знаю.
Сегодня попробую 40МГц (остро необходимо ускорить работу устройства). Посмотрю, что получится.
Barmaley_GMN вне форума   Ответить с цитированием
Старый 10.10.2017, 14:22   #6
siargy
Senior Member
 
Аватар для siargy
 
Регистрация: 03.07.2007
Адрес: Минск
Возраст: 37
Сообщений: 796
Вес репутации: 1121/56
siargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud ofsiargy has much to be proud of
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

мусор мог появится при сбросе, а сброс при срыве генератора
__________________
Построил тепличку, посеял литопсы, вырастил кактусы
siargy вне форума   Ответить с цитированием
Старый 10.10.2017, 16:45   #7
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/26
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

Спасибо, земляк, может и так. Сейчас его надо на 40МГц завести.
Barmaley_GMN вне форума   Ответить с цитированием
Старый 10.10.2017, 19:52   #8
maxxir
Member
 
Аватар для maxxir
 
Регистрация: 28.11.2010
Адрес: Тольятти
Возраст: 46
Сообщений: 49
Вес репутации: 491/30
maxxir is a glorious beacon of lightmaxxir is a glorious beacon of lightmaxxir is a glorious beacon of lightmaxxir is a glorious beacon of lightmaxxir is a glorious beacon of light
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

Цитата:
Сообщение от Barmaley_GMN Посмотреть сообщение
Спасибо, земляк, может и так. Сейчас его надо на 40МГц завести.
А что PLL использовать религия не позволяет?
Настройки фьюзов из рабочего проекта на PIC18F2580 (MPIDE)
Кварц 8Mhz, CPU_CLOCK = 32Mhz
Код:
/*
 * Oscillator is configured as HS
OSC = HSPLL          HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)
PWRT = ON            Power-up Timer Enable bit: PWRT enabled
BOREN = BOHW         Brown-out Reset enabled in hardware only (SBOREN is disabled)
BORV = 1             VBOR set to 4.3V
WDT = OFF            WDT disabled (control is placed on the SWDTEN bit) 
MCLRE = ON           MCLR pin enabled; RE3 input pin disabled
PBADEN = OFF         PORTB A/D Enable bit: PORTB<4:0> pins are configured as digital I/O on Reset
LVP = OFF            Single-Supply ICSP disabled
XINST = OFF          Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
WDTPS = 512          1:512: 2 sec period WDT RESET (wdt period:1 - 4ms)
*/
#pragma config OSC=HSPLL, PWRT=ON, BOREN=BOHW, BORV = 1, WDT=OFF, MCLRE=ON, PBADEN=OFF, LVP=OFF, XINST=OFF, WDTPS = 512
Никаких сбоев все работает месяцами, распределенная CAN сеть на десяток узлов.
maxxir вне форума   Ответить с цитированием
Старый 11.10.2017, 07:29   #9
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/26
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

Цитата:
Сообщение от maxxir Посмотреть сообщение
А что PLL использовать религия не позволяет?
Не религия. Много хуже -пробелы в знаниях. Вчера узнал, что запустить кварц на 40MHz тот ещё квест. Потерпев очередную неудачу полез в даташит и узнал, что есть PLL.
Сегодня с ним попробую.
Спасибо!
Barmaley_GMN вне форума   Ответить с цитированием
Старый 11.10.2017, 09:10   #10
rubel
Senior Member
 
Регистрация: 19.01.2009
Адрес: EARTH
Сообщений: 119
Вес репутации: 311/36
rubel is a jewel in the roughrubel is a jewel in the roughrubel is a jewel in the roughrubel is a jewel in the rough
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

А где указано, что МК заведётся с таким кварцем? Насколько я понял из DS, 40 МГц - это граничная частота тактирования ядра(выше - уже разгон и микрочип ничего не гарантирует...).

По идее, нужен кварц на 10 МГц + режим
Цитата:
HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)
в битах конфигурации.
rubel вне форума   Ответить с цитированием
Старый 12.10.2017, 15:44   #11
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/26
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Re: Pic18F2580 CAN-BUS TX buffer

Да, кварц 10МГц и PLL помогли получить 40МГц.
Работает относительно стабильно (если не трогать кварц и его выводы).
Всем спасибо!
Barmaley_GMN вне форума   Ответить с цитированием
Ответ

Метки
18f2580, can-bus, принимающий буфер


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инициализация и настройка CAN на dsPIC Velocity Продукция MICROCHIP 26 15.09.2011 21:54
Помогите с SD картой! trubin Общетехнические вопросы 6 21.10.2010 17:20
pic16f877 и i2c(внешняя eeprom) asset Продукция MICROCHIP 9 20.01.2010 12:27
вопрос по С для -для HTPIC 9.50 jkobi Общетехнические вопросы 8 21.05.2008 21:58
си Eugeny Продукция MICROCHIP 31 15.06.2007 10:20


Часовой пояс GMT +3, время: 17:08.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot