Содержание:
Время прочтения
Сложность материала:
- Для экспертов - 5 из 5
✅ PIC18F25K80 - это высокопроизводительный 8-разрядный микроконтроллер с интегрированным ECAN™ и экономичным энергопотреблением. Физические параметры, способность работать при минимальных параметрах мощности (1.8 V до 5.5 V), а также поддержка контроля и управления рабочими процессами, обусловили сферу применения:
- оборудование для автодиагностики;
- автомобильная техника;
- сфера строительного контроля;
- управление лифтами;
- применение в других отраслях промышленности (в таймерах, захватах, ШИМ и т.п.).
1. Схема, описание работы и характеристики
Отличительная особенность микроконтроллеров семейства 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-25 | 26-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 |
* Таблица с официального сайта поставщика.
Scan Tool Pro Black Edition - бюджетный мультисканер
Хороший выбор для начинающего диагноста. Новинка 2022
Сейчас в продаже имеются модели сканеров с различными версиями прошивок и чипов. Scan Tool Pro с прошивкой 2022 - пока что самая стабильная версия, а так же имеет максимальную совместимость с автомобилями с 2001 года выпуска (Россия, Азия, Европа, Штаты). Купить Bluetooth сканеры для автодиагностики марки Scan Tool Pro официального дилера, который дает гарантию 12 месяцев, можно по ссылке указанной справа. Удачной диагностики!
2. Автосканеры на чипе PIC18F25K80
Одна из сфер применения микроконтроллеров – оборудования для автодиагностики и так как сайт посвящён именно этой тематике, то далее в статье мы подробно расскажем о применении чипа в автосканерах, и некоторых нюансах использования.
Применение PIC-18F25K80 в ELM327 автосканерах - принципиальная схема
3. Автосканер ELM327 USB версии 1.5
Контроллер ELM 327 – это чипсет PIC18F2480 от компании Microchip. Это универсальный автомобильный диагностический сканер, подключаемый у ЭБУ автомобиля. Данный контроллер (МК) работает с последними протоколами - J1850 и CAN протоколами - ISO-15765.
Модель предназначена для диагностики автомобиля, снятия показателей с помощью сведений, передаваемых на ПК, подключаемого к устройству. Поддержка протоколов ODB2 обеспечивает совместимость устройства с любыми марками и моделями автомобилей.
Связь с компьютером поддерживается при помощи USB разъема. Нужно лишь заблаговременно установить драйвера или скачать специальную программу на компьютер.
Типовые возможности модели:
- чтение и удаление диагностических кодов ошибок;
- чтение не только стандартных, но и специальных кодов;
- расшифровка более чем 3000 значений кодов;
- отображение показателей датчиков (обороты, температура, напряжение, расход топлива, краткосрочный и долгосрочный и пр.).
Выгодные преимущества
Помимо выше перечисленных достоинств, характеризуется простотой подключения к ПК и надежностью устанавливаемого соединения, получения бесперебойного ответа от эбу. Качество работы гарантирует оригинальный Chip PIC18F2480 с поддержкой FT232 от FTDI.
Средняя цена: 600 – 700 рублей.
4. Сканер Kingbolen
Автосканер Kingbolen построен на базе ELM 327 v 1.5 и так же использует свой микроконтроллер. Благодаря удачному подбору компонентов удалось обеспечить надежную работу диагностического прибора и получить возможность считывания кодов ошибок с моделей российских, американских, европейских, японских и корейских автомобилей.
Сканер осуществляет проверку электроники, используя надежный протокол OBD 2.
- память 32K флэш;
- скорость работы процессора:16 MIPS;
- оперативная память 3648 байт;
- сбор данных: 1024 bypes;
- АЦП (Аналого-цифровой преобразователь): 8 ch, 12-бит;
- Количество компараторов 2;
- Наличие переключателя на корпусе и светодиодов.
Проводить диагностику можно на марках и моделях автомобилей, выпуск которых состоялся после 1996 года.
Средняя цена 450 – 500 рублей.
5. Автосканер Scan Tool Pro 2022 Bluetooth и Wi-Fi
Характерная особенность модели – использование адаптера автомобилистами, не прибегая к услугам профессионалов. Можно получить значения температуры, данные двигателя, точные параметры других датчиков.
Автосканер, работает на новом чипе PIC18F25K80 от Microchip 2022 года.
Возможности:
- Диагностика электроники ТС;
- Фиксировать неисправные датчики;
- Определять уровень напряжения в сети;
- Получать данные температуры всасываемого воздуха;
- Точная диагностика ДВС, а также топливной системы автомобиля, оборотов двигателя;
- Считывать основные коды неисправностей;
Применим на марках и моделях автомобилей после 2000 года выпуска.
Цена устройства – 1 950 рублей.
6. Драйвера для ELM327 USB и Bluetooth
В OBD2-сканерах передача информацией от адаптера происходит через COM интерфейс, но порт уже устарел и не используется в тех же ноутбуках, поэтому разработчики внедряют модули COM>USB.
Такие преобразователи выпускает несколько фирм, поэтому для каждого типа необходимы собственные «дрова».
Сейчас используют в основном такие чипы:
- FT232R, FT232H, FT232BM фирмы FTDI Ltd
- PL2303, PL2303H фирмы Prolific Technology Inc
- CP2101...CP2105 фирмы Silicon Labs
- СH340/СH341 фирмы Nanjing QinHeng Electronics Co. Ltd
Заводы-изготовители автосканеров, как правило, устанавливают преобразователи FT-232 от компании "FTDI", но иногда встречаются и PL2303.
В продаже так же популярны ELM327 с поддержкой интерфейса передачи данных по Блютузу. Тут уже используется модуль Bluetooth-COM. В современных ноутбуках обычно данный модуль интегрированным по умолчанию, и драйвера, тут не потребуются в отличие от версии с USB.
Оригинальные версии прошивок:
Версия встроенного ПО 2.2 является самой последней версией. Эта микросхема требует питания Vdd от 4,2 до 5,5 В.
Разница между оригинальными прошивками: *
Параметр | v1.3a | v2.2 | ELM327L 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) | – | ✓ | ✓ |
* Таблица с официального сайта поставщика.
7. Разница между версиями 1.5 и 2.1 производства «Китай»
Как уже упоминалось выше, кроме фирменных МК, также часто встречаются экземпляры с прошивкой от производителей из Китая и Кореи (1.5 и 2.1 версии). Их последняя ревизия - v1.5a , это аналог оригинальной v1.4b.
Важные особенности
- v.1.5 и v.2.1 отличится МК и ревизиями их прошивок. Стоит отметить, что образцы, изготовленные на основе оригинального МК от компании ELM Electronics стоят не дёшево, одна плата с прошивкой чипа ver. 2.1 обойдётся в 22$.
- В основе v1.5. – оригинальная прошивка 1.4a, а версия 2.1 является полноценной разработкой китайских коллег, и ни как не пересекается с архитектурой оригинала.
- Разработка и тестинг этих адаптеров производились специально под программы Torque с которой они прекрасно работают.
8. Прошивка 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
#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]);
}
}
Примечание:
- Передача данных производится через Bluetooth.
- На ПК нужно перенастроить Bluetooth на подключение нового устройства с именем «OBD2».
- В Visual Studio перенастроить у Serial Port1 скорость и поставить 9600 бод.
9. Переделка ELM327 - доработка под две CAN шины
Многие модели Ford и Mazda (примерно с 2003-2004 года) оборудованы шиной MS CAN, в дополнение к обычной шине HS CAN. Но в отличие от HS CAN, MS CAN не поддерживается стандартной ELM327, т.к. MS CAN является специфическим решением производителя и использует не-OBD2 контакты.
Однако, ELM327 является очень гибким инструментом, и небольшая модификация позволяет реализовать поддержку MS CAN. Модернизация китайского чипа усовершенствовать характеристики устройства. Оптимальной считается доработка модели под 2 CAN шины.
Порядок действий следующий:
- Разбираем пластиковый корпус;
- Отключаем колодки USB кабеля и самого разъема;
- Подготовленную пустую плату убираем в корпус;
- Перепаиваем колодку (6-разъемную колодку необходимо подготовить, припаять по внешним концевикам 4 провода – белый, красный, черный и синий);
- Отпаиваем 6-й провод внешнего устройства и припаиваем белый провод, подготовленной доработки; 6. К 3-му пину припаиваем черный провод;
- Переворачиваем колодку, отпаиваем 3-й провод, к пину припаиваем красный провод;
- На свободный 14-й пин, (3 справа) припаять синий провод.
- Два освободившихся провода присоединяем к выключателю (свободным разъемам).
- Собираем устройство в обратной последовательности.
IamZevs
Я езжу на Ford Focus III Wagon
г. Москва
Написал про то как тестировал совместимость с некоторыми авто. Появилась возможность проверить работоспособность автосканера на 10 марках авто.
Покупил этот сканер ТУТ
В первую очередь автосканер просто проверялся на возможность подключения блока управления к адаптеру. Все марки машин из моего списка были..
Видео доработки под две CAN шины:
10. FAQ - Ответы на распространенные вопросы
Если отталкиваться от ELM автосканеров, то тут используют три основных комбинации микросхем.
- Чип PIC18F2480 + FTDI (ft232rl) - этот чип достаточно дорог, поэтому и цена адаптера на такой микросхеме несколько выше.
- Чип PIC18F25K80 + Prolific (PL2303) - отлично работает со всеми автомобилями и программами. Его стоимость немного ниже.
- Чип CH340 - это самая дешёвая микросхема, из всех возможных.
Вывод: Рекомендуется приобретать автосканеры на чипе FTDI + PIC18F2480 Он будет работать на скорости 500кбит/сек или Prolific + PIC18F25K80.
Внимание:
- USB адаптер на чипе FTDI достаточно сложно найти и некоторые магазины продают их не указывая наименование чипа.
- ELM на чипе Ftdi приобретают для для диагностики всех моделей ВАЗ, ГАЗ, ЗАЗ, УАЗ, ИЖ, автомобилей группы VAG (VW, AUDI, Seat, Skoda) до 2004г.в. и другим старым иномаркам.
- Ftdi чаще используют в VAG адаптерах, PIC18F25K8 в адаптерах для современным авто после 2004 года.
11. Выводы по статье о РIС18F25К80
PIC-18f25k80 - это широко используемый МК, в частности в данной статье мы рассмотрели его применение в диагностических сканерах. Отличительная особенность микроконтроллеров семейства PIC – четкость используемых команд. Включено 35 команд, что выполняет инструкции за один цикл, это даёт вариативность в применении.
Данный материал получился познавательный даже для опытных диагностов, так как необходимо понимать не только, как сделать диагностику, но и на каких технологиях разработаны диагностическое оборудование.
РIС18F25К80 хорошо вписывается в схему у ELM сканеров, но при покупке таких адаптеров следует обращать внимание на ревизии прошивок и сами чипы, так как имеется несколько версий и модификаций, об этом изложено во второй половине статьи.
Спасибо за прочтение материала, оставляйте комментарии, обсудим любые вопросы!
Илья Васильев
Автор сайта / Диагност
Автор всех статей на сайте. 7-ми летний опыт в автодиагностике и ремонте авто любой сложности и любых марок. Увлекаюсь программированием, чип-тюнингом.
Публикую статьи с обзорами диагностического оборудования, делюсь опытом, программами и инструкциями.