Контроллеры PIC18 с CAN-интерфейсом
Семейство FLASH-микроконтроллеров от Microchip PIC18Fхх8 со встроенным CAN-контроллером стандарта CAN2.0B является одним из самых миниатюрных и производительных. Обеспечивая 10MIPS при тактовой частоте 10МГц и работая в широком диапазоне питающих напряжений 2.0…5.5В, PIC18F248, PIC18F258, PIC18F448, PIC18F458 позволяют создавать устройства не только успешно решающие сложные математические задачи, но и одновременно поддерживающие связь с системой по CAN-шине.
Встроенный CAN-контроллер в PIC18Fхх8 поддерживает скорость передачи данных до 1 Мбит/с, содержит приемник с двумя буферами и двумя уровнями приоритета, шесть полных фильтров приемника, две маски. Три буфера передатчика доступны для программного указания приоритетов и фильтр отказа. Предусмотрены: автоматический выход из "спящего" режима при активности на шине, встроенный низкочастотный фильтр для минимизации ложных стартов из-за помех, программируемые "замыкание шлейфа" для организации самоконтроля, скорость передачи данных и самосинхронизация по модулю таймера.
В новых CAN-микроконтроллерах Microchip серии PIC18Fxx8x теперь появится значительно усовершенствованный модуль CAN – ECAN, поддерживающий стандарт Bosh, протоколы DeviceNet и режим FIFO.
Модуль ECAN может работать в 3-х режимах.
В режиме “0” - это стандартный CAN модуль, аналогичный PIC18Fхх8.
В режиме “1” добавляются 3 быстрых TX, 2 быстрых RX и 6 независимо конфигурируемых TX/RX буферов. Доступны 16 фильтров, 2 маски и возможность автоматического RTR ответа.
В режиме “2” буферы RX организуются в FIFO очередь на 8 сообщений. Такая схема очень хорошо подходит для организации обмена между сетями (построение мостов, маршрутизаторов и т. д.).
В новых микроконтроллерах PIC18Fxx8x встроен усовершенствованный модуль USART, способный аппаратно поддерживать RS232, RS485 и протокол LIN. Этот модуль - EUSART позволяет не только самостоятельно принимать/передавать данные, разгружая ядро, но и автоматически определять скорость принимаемых данных, а в состоянии SLEEP принимать информацию с шины и давать сигнал "пробуждения" контроллеру при возникновении активности на шине в соответствии со спецификацией стандарта LIN.
Наименование | Program memory, Кбайт |
EEPROM, байт |
RAM, байт |
I/O Выв | АЦП 10bit/ ksps |
Комп | Таймеры | Макс. частота | Встр. генер. Гц | BOR/ PBOR/ PLVD | ICD, число точек ост. | CCP/ ECCP | nW | Корпус | Доп. |
PIC18F2480 | 16 | 256 | 768 | 25 | 8 / 100 |
- | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/0 | Да | 28SP, SO, 28ML | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F2580 | 32 | 256 | 1536 | 25 | 8 / 100 |
- | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/0 | Да | 28SP, SO, 28ML | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F2585 | 48 | 1024 | 3328 | 25 | 8 / 100 |
- | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/0 | Да | 28SP, SO | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F2680 | 64 | 1024 | 3328 | 25 | 8 / 100 |
- | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/0 | Да | 28SP, SO | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F2682 | 80 | 1024 | 3328 | 25 | 8 / 100 |
- | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/0 | Да | 28SP, SO | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F2685 | 96 | 1024 | 3328 | 25 | 8 / 100 |
- | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/0 | Да | 28SP, SO | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F4480 | 16 | 256 | 768 | 36 | 11 / 100 |
2 | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/1 | Да | 40P, 44PT, 44ML | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F4580 | 32 | 256 | 1536 | 36 | 11 / 100 |
2 | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/1 | Да | 40P, 44PT, 44ML | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F4585 | 48 | 1024 | 3328 | 36 | 11 / 100 |
2 | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/1 | Да | 40P, 44PT, 44ML | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F4680 | 64 | 1024 | 3328 | 36 | 11 / 100 |
2 | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/1 | Да | 40P, 44PT, 44ML | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F4682 | 80 | 1024 | 3328 | 36 | 11 / 100 |
2 | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/1 | Да | 40P, 44PT, 44ML | ECAN 2.0B, EUSART, SPI, MI2C |
PIC18F4685 | 96 | 1024 | 3328 | 36 | 11 / 100 |
2 | 1-8бит, 3-16бит, WDT | 40 | 31К–8М | PBOR/ PLVD | 3 | 1/1 | Да | 40P, 44PT, 44ML | ECAN 2.0B, EUSART, SPI, MI2C |
Помимо вышеприведенных микроконтроллеров, Microchip продолжает выпуск "устаревшего" семейства PIC18F6585/6680/8585/8680. Следует обратить внимание, что в большинстве случаев возможно и целесообразно осуществить переход к более новому семейству (dsPIC30F5011/5013), обеспечивающему ту же (и большую) функциональность при меньшей стоимости.
Примечания:
nW - технология микропотребления nanoWatt
CCP - модуль захвата, сравнения, ШИМ
ECCP – расширенный модуль захвата, сравнения, ШИМ
PBOR - программируемый генератор сброса
PLVD - программируемый детектор снижения напряжения
EUSART – расширенный интерфейс USART
PSP – параллельный Slave-порт
EGG – усовершенствованное ядро PIC18
Корпуса: 28SP - DIP-28, SO - SOIC-28 300mil, 40P – DIP-40, 44PT – TQFP-44, 44ML - QFN корпус (8*8mm), 64PT - TQFP-64, 80PT - TQFP-80