Контроллеры 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 
