Микроконтроллер PIC18F25K80 для ELM327 адаптеров - описание, драйвера, прошивка и Datasheet

микроконтроллер PIC18F25K80 для ELM327 адаптеров

Всё о микроконтроллере PIC18F25K80 для ELM327 адаптеров


✅ PIC18F25K80 - это высокопроизводительный 8-разрядный микроконтроллер с интегрированным ECAN™ и экономичным энергопотреблением. Физические параметры, способность работать при минимальных параметрах мощности (1.8 V до 5.5 V), а также поддержка контроля и управления рабочими процессами, обусловили сферу применения:

  • оборудование для автодиагностики;
  • автомобильная техника;
  • сфера строительного контроля;
  • управление лифтами;
  • применение в других отраслях промышленности (в таймерах, захватах, ШИМ и т.п.).

Схема, описание работы и характеристики

Отличительная особенность микроконтроллеров семейства PIC – четкость используемых команд. Включено 35 команд, что выполняет инструкции за один цикл. Исключение составляют условные переходы и команды, изменяющие программный счетчик. В данном случае необходимо использовать 2 цикла.

Каждый отдельный цикл инструкций включает в себя 4 отдельных периода тактовой частоты. На время выполнения одной такой инструкции требуется 200 нс. Рабочая частота контроллера составляет промежуток 0,00 - 20,00 МГц. Объем одной инструкции – 14 бит, которые делятся на коды операций и операнды.

Для программирования контроллера специализированный разъем, а использовать можно любой программатор, совместимый с процессорами семейства.

8-разрядеый микроконтроллер построен на RISC-архитектуре, созданной фирмой Microchip.

Производить - Microchip

Компания производитель PIC18F25K80 «Microchip» - Microchip Technology Inc. Год основания – 1987, страна – США. Специализация фирмы – изготовление микроэлектроники на 8, 16 и 32 бит. 

Отличительные особенности товаров фирмы – преемственность для категорий, совмещения и общие средства.

Технические характеристики *

ПараметрЗначение
Тип памяти Флэш
Объем памяти (КБ) 32
Скорость процессора (MIPS / DMIPS) 16
SRAM (Байты) 3648
Данные EEPROM / HEF (Байты) 1024
Периферийные устройства цифровой связи 2-UART, 1-SPI, 1-I2C1-MSSP (SPI / I2C)
Capture / Compare / PWM Периферийные устройства 4 CCP, 1 ECCP
Таймеры 2 х 8 бит, 3 х 16 бит
Вход АЦП 8 каналов, 12 бит
Количество компараторов 2
Количество модулей CAN 1 CAN
Диапазон температур (C) От -40 до 125
Рабочая температура от -10 до 60°C
Диапазон рабочего напряжения (В) От 1,8 до 5,5
Количество выводов 28
Низкая мощность да

* Таблица с официального сайта поставщика.

• Спящий режим 20 нА;
• 300nA таймер в спящем режиме;
• Интегрированный ECAN ™, соответствующий активной спецификации CAN 2.0B;
• Рабочее напряжение 1,8 В - 5,5 В;
• Блок измерения времени зарядки (CTMU) поддерживает сенсорные и расширенные приложения; 
• 8-канальный 12-разрядный АЦП;
• 4 модуля Capture / Compare / PWM и 1 модуль Enhanced Capture / Compare / PWM;
• 1 последовательный порт MSSP для связи SPI или I2C ™;
• 2 улучшенных модуля USART;
• Два аналоговых компаратора;
• Самопрограммирующийся Flash поддерживает 10 тыс. Циклов стирания / записи и 20 лет хранения.

Распиновка (схема):

Даташит (Datasheet) на русском языке

Для подтверждения сведений об устройстве, авторских прав, производитель электронных компонентов предоставляет подготовленный даташит. Это транслитерированное datasheet содержащее необходимые данные, справочные листы, с информацией о модели. Здесь приведены технические параметры, описание компонента, режимы работы и схемы, используемые для включения и другая необходимая информация.

Datasheet на русском

Для PIC-18F25K80

Datasheet на русском языке отсутствует в бесплатном доступе, или необходимо искать на форумах, но проще воспользоваться переводчиками. Не нужно листать толстые справочники в поисках необходимой информации, сведения для работы, можно скачать здесь, перейдя по ссылке справа.

Разновидности и стоимость 25K80 *

№ пп.Наименование партииЦена, USD
1-2526-99Более 100
1 F25K80-I/SS 2, 62 2,40 2,18
2 LF25K80-I/SS 2, 62 2,40 2,18
3 F25K80-I/SO 2,66 2,44 2,21
4 LF25K80-I/SO 2,66 2,44 2,21
5 F25K80T-I/SS 2,67 2,45 2,22
6 LF25K80T-I/SS 2,67 2,45 2,22
7 LF25K80T-I/SO 2,71 2,48 2,25
8 F25K80T-I/SO 2,71 2,48 2,25
9 F25K80-I/MM 2,74 2,51 2,27
10 LF25K80-I/MM 2,74 2,51 2,27
11 F25K80T-I/MM 2,78 2.55 2,31
12 LF25K80T-I/MM 2,78 2.55 2,31
13 F25K80-I/SP 2,85 2,61 2,37
14 LF25K80-I/SP 2,85 2,61 2,37
15 F25K80-E/SS 2,89 2,65 2,40
16 F25K80T-E/SSVAO 2,94 2,70 2,44
17 F25K80-E/SO 2,93 2,68 2,43
18 F25K80-E/MM 3,00 2,75 2,49
19 F25K80T-E/MM 3,04 2,78 2,52
20 F25K80-E/SP 3,12 2,86 2,59
21 F25K80-I/SOVAO 3,19 2,93 2,65
22 F25K80T-I/SSVAO 3,20 2,94 2,66
23 F25K80-I/MMVAO 3,29 3,01 2,72

* Таблица с официального сайта поставщика.

Автосканеры на чипе PIC18F25K80

Одна из сфер применения микроконтроллеров – оборудования для автодиагностики и так как сайт посвящён именно этой тематике, то далее в статье мы подробно расскажем о применении чипа в автосканерах, и некоторых нюансах использования.

Применение PIC-18F25K80 в ELM327 автосканерах - принципиальная схема

Автосканер ELM327 USB версии 1.5

Контроллер ELM 327 – это чипсет PIC18F2480 от компании Microchip. Это универсальный автомобильный диагностический сканер, подключаемый у ЭБУ автомобиля. Данный контроллер (МК) работает с последними протоколами - J1850 и CAN протоколами - ISO-15765.

Модель предназначена для диагностики автомобиля, снятия показателей с помощью сведений, передаваемых на ПК, подключаемого к устройству. Поддержка протоколов ODB2 обеспечивает совместимость устройства с любыми марками и моделями автомобилей.

Связь с компьютером поддерживается при помощи USB разъема. Нужно лишь заблаговременно установить драйвера или скачать специальную программу на компьютер.

Типовые возможности модели:

  • чтение и удаление диагностических кодов ошибок;
  • чтение не только стандартных, но и специальных кодов;
  • расшифровка более чем 3000 значений кодов;
  • отображение показателей датчиков (обороты, температура, напряжение, расход топлива, краткосрочный и долгосрочный и пр.).

Выгодные преимущества

Помимо выше перечисленных достоинств, характеризуется простотой подключения к ПК и надежностью устанавливаемого соединения, получения бесперебойного ответа от эбу. Качество работы гарантирует оригинальный Chip PIC18F2480 с поддержкой FT232 от FTDI.

Средняя цена: 600 – 700 рублей.

Адаптер рекомендуется к покупке, если в разъеме у вашего автомобиля присутствуют коннекторы (2,10) или (6,14), поэтому предварительно смотрите распиновку.

Сканер Kingbolen

Автосканер Kingbolen построен на базе ELM 327 v 1.5 и так же использует свой микроконтроллер. Благодаря удачному подбору компонентов удалось обеспечить надежную работу диагностического прибора и получить возможность считывания кодов ошибок с моделей российских, американских, европейских, японских и корейских автомобилей.

Сканер осуществляет проверку электроники, используя надежный протокол OBD 2.

  • память 32K флэш;
  • скорость работы процессора:16 MIPS;
  • оперативная память 3648 байт;
  • сбор данных: 1024 bypes;
  • АЦП (Аналого-цифровой преобразователь): 8 ch, 12-бит;
  • Количество компараторов 2;
  • Наличие переключателя на корпусе и светодиодов.

Проводить диагностику можно на марках и моделях автомобилей, выпуск которых состоялся после 1996 года.

Средняя цена 450 – 500 рублей.

Автосканер Scan Tool Pro 2018 Bluetooth и Wi-Fi

Характерная особенность модели – использование адаптера автомобилистами, не прибегая к услугам профессионалов. Можно получить значения температуры, данные двигателя, точные параметры других датчиков.

Автосканер, работает на новом чипе PIC18F25K80 от Microchip 2018 года.

Возможности:

  1. Диагностика электроники ТС;
  2. Фиксировать неисправные датчики;
  3. Определять уровень напряжения в сети;
  4. Получать данные температуры всасываемого воздуха;
  5. Точная диагностика ДВС, а также топливной системы автомобиля, оборотов двигателя;
  6. Считывать основные коды неисправностей;

Применим на марках и моделях автомобилей после 2000 года выпуска.

Цена устройства – 1 950 рублей.

Тест и отзыв на SCAN TOOL PRO на автопортале DRIVE2.RU:
Драйв2

IamZevs 
Я езжу на Ford Focus III Wagon 
г. Москва

Автор
Scan Tool Pro 2019 на чипе PIC18F25K80 - Стоит ли покупать? Рассуждаю в блоге:

Написал про то как тестировал совместимость с некоторыми авто. Появилась возможность проверить работоспособность автосканера на 10 марках авто.

В первую очередь автосканер просто проверялся на возможность подключения блока управления к адаптеру. Все марки машин из моего списка были..

87

79

56 124

48

Scan Tool Pro - бюджетный мультисканер

Хороший выбор для начинающего диагноста. Новинка 2019

Сейчас в продаже имеются модели сканеров с различными версиями прошивок и чипов. Scan Tool Pro с прошивкой 2019 - пока что самая стабильная версия, а так же имеет максимальную совместимость с автомобилями с 2001 года выпуска (Россия, Азия, Европа, Штаты). Купить Bluetooth сканеры для автодиагностики марки Scan Tool Pro официального дилера, который дает гарантию 12 месяцев, можно по ссылке указанной справа. Удачной диагностики!

Драйвера для ELM327 USB и Bluetooth

В OBD2-сканерах передача информацией от адаптера происходит через COM интерфейс, но порт уже устарел и не используется в тех же ноутбуках, поэтому разработчики внедряют модули COM>USB.

Такие преобразователи выпускает несколько фирм, поэтому для каждого типа необходимы собственные «дрова».

Сейчас используют в основном такие чипы:

  1. FT232R, FT232H, FT232BM фирмы FTDI Ltd
  2. PL2303, PL2303H фирмы Prolific Technology Inc
  3. CP2101...CP2105 фирмы Silicon Labs
  4. СH340/СH341 фирмы Nanjing QinHeng Electronics Co. Ltd

Заводы-изготовители автосканеров, как правило, устанавливают преобразователи FT-232 от компании "FTDI", но иногда встречаются и  PL2303.

В продаже так же популярны ELM327 с поддержкой интерфейса передачи данных по Блютузу. Тут уже используется модуль Bluetooth-COM. В современных ноутбуках обычно данный модуль интегрированным по умолчанию, и драйвера, тут не потребуются в отличие от версии с USB.

Прошивка и переделка ELM 327 PIC18F25K80 Версии Прошивок (firmware) у адаптера ELM327 и разница между оригинальными прошивками

Оригинальные версии прошивок:

v2.2

Версия встроенного ПО 2.2 является самой последней версией. Эта микросхема требует питания Vdd от 4,2 до 5,5 В.

v2.2 ELM327L
v1.3a
v1.4b

Разница между оригинальными прошивками: *

Параметрv1.3av2.2ELM327L v2.2
Рабочее напряжение 4.5V to 5.5V 4.2V to 5.5V 2.0V to 5.5V
Режим низкой мощности (сна)
Настройки сохраняются при пробуждении
RS232 байтов передачи 256 512 2048
AT команды 93 128 128
Проверка частоты CAN во время автоматического поиска протокола
Поддержка в ожидании ответа (7F xx 78)

* Таблица с официального сайта поставщика.

Разница между версиями 1.5 и 2.1 производства «Китай»

Как уже упоминалось выше, кроме фирменных МК, также часто встречаются экземпляры с прошивкой от производителей из Китая и Кореи (1.5 и 2.1 версии). Их последняя ревизия - v1.5a , это аналог оригинальной v1.4b.

Если сравнивать оригинальную прошивку и адаптер с «кустарной» ревизией (1,5 или 2,1), то адаптеры работают одинаково, разница может быть только в совместимости, например версия 2.1 поддерживает меньше протоколов и является урезанной. Покупать, конечно, лучше адаптер с последними оригинальными версиями Firmware, то есть 2.2, но их скорее всего найти можно только на eBay, поэтому 1,5 или 2,1, выбирать нужно первый вариант, как менее урезанный.

Важные особенности

  1. v.1.5 и v.2.1 отличится МК и ревизиями их прошивок. Стоит отметить, что образцы, изготовленные на основе оригинального МК от компании ELM Electronics стоят не дёшево, одна плата с прошивкой чипа ver. 2.1 обойдётся в 22$.
  2. В основе v1.5. – оригинальная прошивка 1.4a, а версия 2.1 является полноценной разработкой китайских коллег, и ни как не пересекается с архитектурой оригинала.
  3. Разработка и тестинг этих адаптеров производились специально под программы Torque с которой они прекрасно работают.

Прошивка PIC18F25K80 у ELM327

Полноценная перепрошивка PIC18F25K80 у ELM327 практически невозможна в домашних условиях, так как завод изготовитель устанавливает защитные модули. Для полноценной прошивки потребуется «самописная» или перетранслированная ревизия с другого PIC контроллера – их сложно достать в даже в интернете.

Перепрограммирование самого МК – возможно, например чтобы изменить скорость передачи (БОД). Это осуществляется программатором PicKit.

Для работы с программатором PicKit потребуется:

  • Адаптер ELM327 v 1.5;
  • Программатор PIC-kit 2 (приобрести можно на Алиэкспрессе);
  • Программа MPLABX (от Microchip);
  • VisualStudio 13;
  • Интегрированная среды для работы с компиляторами С для PIC18 (IAR , HTSOFT , CCS , MPLAB);
  • Datasheet от PIC-18F25K80;
  • ПО для PicKit2;
  • СPK2DeviceFile.dat (поместить в дистрибутив Program Files\Microchip\PICkit\).

Следующий код потребуется инсталлировать через программатор:

#include
#include
#include
#include
#pragma config FOSC=XT//INTIO2
#pragma config PLLCFG=ON
#pragma config FCMEN=OFF
#pragma config IESO=OFF
#pragma config PWRTEN=OFF
#pragma config BOREN=OFF
#pragma config BORV=3
#pragma config WDTEN=OFF
#pragma config WDTPS=32768
#pragma config MCLRE=OFF
#pragma config STVREN=ON
#pragma config XINST=OFF
#pragma config CP0=OFF
#pragma config CP1=OFF
#pragma config CPB=OFF
#pragma config CPD=OFF
#pragma config WRT0=OFF
#pragma config WRT1=OFF
#pragma config WRTC=OFF
#pragma config WRTB=OFF
#pragma config WRTD=OFF
#pragma config EBTR0=OFF
#pragma config EBTR1=OFF
//**********************************************************
#pragma udata
char test[13]={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa,0xbb,0xcc,0xdd};
//*********************************************************
#pragma code
void PutMsgUSART(char*);
void main(void)
{
ADCON1=0;
ADCON1=0x0f;
baud1USART(BAUD_IDLE_CLK_LOW & BAUD_8_BIT_RATE & BAUD_WAKEUP_OFF & BAUD_AUTO_OFF);
Open1USART( USART_TX_INT_OFF&USART_RX_INT_ON&USART_ASYNCH_MODE
&USART_EIGHT_BIT &USART_CONT_RX &USART_BRGH_HIGH,25);//9600
while(1)
{
PutMsgUSART(test);
Delay10KTCYx(0);
Delay10KTCYx(0);
}
}
void PutMsgUSART(char *str)
{
int i;
for(i=0;i<13;i++)
{
while(!TXSTA1bits.TRMT);
putc1USART(str[i]);
}
}

Примечание:

  1. Передача данных производится через Bluetooth.
  2. На ПК нужно перенастроить Bluetooth на подключение нового устройства с именем «OBD2».
  3. В Visual Studio перенастроить у Serial Port1 скорость и поставить 9600 бод.

Переделка ELM327 - доработка под две CAN шины

Многие модели Ford и Mazda (примерно с 2003-2004 года) оборудованы шиной MS CAN, в дополнение к обычной шине HS CAN. Но в отличие от HS CAN, MS CAN не поддерживается стандартной ELM327, т.к. MS CAN является специфическим решением производителя и использует не-OBD2 контакты.

Однако, ELM327 является очень гибким инструментом, и небольшая модификация позволяет реализовать поддержку MS CAN. Модернизация китайского чипа усовершенствовать характеристики устройства. Оптимальной считается доработка модели под 2 CAN шины.

Порядок действий следующий:

  1. Разбираем пластиковый корпус;
  2. Отключаем колодки USB кабеля и самого разъема;
  3. Подготовленную пустую плату убираем в корпус;
  4. Перепаиваем колодку (6-разъемную колодку необходимо подготовить, припаять по внешним концевикам 4 провода – белый, красный, черный и синий);
  5. Отпаиваем 6-й провод внешнего устройства и припаиваем белый провод, подготовленной доработки; 6. К 3-му пину припаиваем черный провод;
  6. Переворачиваем колодку, отпаиваем 3-й провод, к пину припаиваем красный провод;
  7. На свободный 14-й пин, (3 справа) припаять синий провод.
  8. Два освободившихся провода присоединяем к выключателю (свободным разъемам).
  9. Собираем устройство в обратной последовательности.

Видео доработки под две CAN шины:

 

FAQ - Ответы на распространенные вопросы

ELM327 с PIC18F25K80 и без - в чем разница. Какой чип лучше ftdi или PIC18F25K80

Если отталкиваться от ELM автосканеров, то тут используют три основных комбинации микросхем.

  • Чип PIC18F2480 + FTDI (ft232rl) - этот чип достаточно дорог, поэтому и цена адаптера на такой микросхеме несколько выше.
  • Чип PIC18F25K80 + Prolific (PL2303) - отлично работает со всеми автомобилями и программами. Его стоимость немного ниже.
  • Чип CH340 - это самая дешёвая микросхема, из всех возможных.

Вывод: Рекомендуется приобретать автосканеры на чипе FTDI + PIC18F2480 Он будет работать на скорости 500кбит/сек или Prolific + PIC18F25K80.

Внимание:

  1. USB адаптер на чипе FTDI достаточно сложно найти и некоторые магазины продают их не указывая наименование чипа.
  2. ELM на чипе Ftdi приобретают для для диагностики всех моделей ВАЗ, ГАЗ, ЗАЗ, УАЗ, ИЖ, автомобилей группы VAG (VW, AUDI, Seat, Skoda) до 2004г.в. и другим старым иномаркам.
  3. Ftdi чаще используют в VAG адаптерах, PIC18F25K8 в адаптерах для современным авто после 2004 года.
Разница чипов PICFK18f26K80 и PIC18F25K80
Отладка pic-18f25k80 с помощью pic kit 3
Правильная маркировка (расшифровка маркировки)

Выводы по статье о РIС18F25К80

PIC-18f25k80 - это широко используемый МК, в частности в данной статье мы рассмотрели его применение в диагностических сканерах. Отличительная особенность микроконтроллеров семейства PIC – четкость используемых команд. Включено 35 команд, что выполняет инструкции за один цикл, это даёт вариативность в применении.

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

РIС18F25К80 хорошо вписывается в схему у ELM сканеров, но при покупке таких адаптеров следует обращать внимание на ревизии прошивок и сами чипы, так как имеется несколько версий и модификаций, об этом изложено во второй половине статьи.

Спасибо за прочтение материала, оставляйте комментарии, обсудим любые вопросы!

Scan Tool Pro - бюджетный мультисканер

На чипе PIC18F25K80

Сейчас в продаже имеются модели сканеров с различными версиями прошивок и чипов. Scan Tool Pro с прошивкой РIС18F25К80 2018 года - пока что самая стабильная версия, а так же имеет максимальную совместимость с автомобилями с 2001 года выпуска (Россия, Азия, Европа, Штаты). Купить сканеры для автодиагностики марки Scan Tool Pro официального дилера, который дает гарантию 12 месяцев, можно по ссылке указанной справа. Удачной диагностики!

Илья Васильев
Автор сайта / Диагност

Автор

Автор всех статей на сайте. 7-ми летний опыт в автодиагностике и ремонте авто любой сложности и любых марок. Увлекаюсь программированием, чип-тюнингом.

Публикую статьи с обзорами диагностического оборудования, делюсь опытом, программами и инструкциями.


Задайте вопрос или оставьте своё мнение:

1000 Осталось символов


 

Новый автосканер 2018

Поделиться в социальных сетях
Добавить в закладки

Для добавления страницы в закладки браузера нажмите сочетание клавиш Ctrl + D