• Добро пожаловать на Технический форум: Ремонт промышленной электроники и спецтехники.

CANBOX RS-232 STILL и LINDE

Автор ForkliftMan, 27 мая 2020, 22:34:24

ForkliftMan

Вот такой стандартный для инженеров, обслуживающих технику Still инструмент, CANBox RS-232 с артикулом 3903605112.



Ныне уже устаревший. Последние обновления для него выходили в 2016 году. Использует аппаратный COM-порт для коммуникации с ПК.

Очень добротно собран, на качестве корпуса не экономили. Разбирается так-же приятно.



Внутри плата с двухсторонним монтажом компонентов.





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

Точно такие-же по железу конвертеры использовали инженеры, обслуживающие технику Linde и OM. Разница лишь в логотипе на корпусе, и в версии встроенного ПО.

Разработчик этого девайса - немецкая компания RM Michaelides Software & Elektronik GmbH, производящая довольно обширный ассортимент устройств, преимущественно направленных для работы с CAN-интерфейсом, и выпускающая соответствующий софт. Вот и для этого канбокса существуют утилиты от разработчика, позволяющие обновлять это самое встроенное ПО.





ForkliftMan

Теперь предстоит немного разобраться в этой железяке.

CANBOX RS-232, так-же как и используемые сейчас CANBOX II USB и CANBOX III BT, при подключении к ПК не подаст признаков жизни, и работает только при соединении с машиной. То-есть он требует внешнего питания. Чтобы запустить его на столе и продолжить эксперименты, можно посмотреть, как же он запитывается, и связывается с машиной.

Питание и связь с CAN-шиной Канбокса осуществляется через единственный 4-контактный разъём X1, вот его распиновка:

X1 CANBOX

1 CAN-L
2 CAN-H
3 + Vpp
4 GND

Со второго пина коннектора питание через диод (тут всё грамотно, с защитой от переполюсовки) поступает на конденсатор 33uF 50V и микросхему LM2574M-5.0, представляющую собой Step-Down стабилизатор напряжения, которая формирует вторичное питание +5V для логической части платы. Диапазон допустимых входных напряжений - до 40V, что более чем достаточно.

Проще всего для подключения к боксу на столе использовать стандартный кабель для Still и Linde с круглым 7-контактным коннектором. В таком случае подключиться можно по следующей распиновке:

1 CAN-L
2 CAN-H
3 +Vpp   +12V
4 GND     GND

Номера контактов подписаны на разъёме, но позже выложу наглядную картинку.

ForkliftMan



Распиновка разъёмов кабеля 4pin - 7pin для CANBOX 3903820101 (390 382 0101).
Данный подходит для диагностики и настройки параметров складской техники Still и Linde.

Подключаем "на столе".


ForkliftMan

#3
Для тех, кто забыл, где настраивается порт подключения к ПК для CANBOX, напоминаю.

Идём в папку:
C:\steds\apps\DiaMon31\Data\CPS_STILL

Открываем файл:
Configuration.ini

И видим примерно такую картину:

[Config]
Port=com1                           <- тут настраиваем номер COM порта, на котором висит CanBox
Bluetooth=0
BaudRate=19200                  <- скорость можно не менять
BaudRateBluetooth=115200
Parity=110
WordLength=8
StopBits=1
Dtr=0                                   <- тут 0 или 1 при использовании USB-RS232 адаптера
Rts=1                                   <- тут 0 или 1, также пробуем варианты
XonXoff=0
RtsCts=0
DtrDsr=0
Dll=rs232impl.dll
ReadIntervalTimeout=-1"



Добиваемся соединения, проверяем программой CANBOX-FLASH-Programmer V1.7 для Still CanBox.



И видим интересную информацию:

Target-Monitor RM-FLASH V1.7S
Flash-Manufacturer ATMEL
Flash-Device AT29C010A
Boot-Block Lockout deactiv
First User-Address 2000 Hex
Code-Memory 0H - Monitor; F.User-Address - User Program Area FFFFH

Тут видно, что обновляемая пользовательская память начинается со смещения 2000 Hex,
а с нулевого адреса располагается Target-Monitor, он же Bootmonitor версии 1.7s.

На наклейке Канбокса содержится аналогичная информация о версии Bootmon.: 1.7s/(тут версия прошивки).


ForkliftMan

В папке C:\steds\apps\ можно найти всё необходимое ПО.

CanboxFlasher\CANBOX Flasher.exe - тот самый CANBOX-FLASH-Programmer

CANBOX Monitor\CANBOXtest.exe   - очень полезная программа для диагностики CANBOX,
в ней можно посмотреть версию прошивки Канбокса, и некоторые другие параметры,
проверить как определяется Канбокс на COM-порте и т.д.

В папке C:\steds\navigator\extrafiles\ лежат последние версии прошивок для разных ревизий канбоксов.

Выбираем нужный файл CANBOX_RS232_0135.bin, открываем в HEX-редакторе.

На плате Канбокса видим Flash-память AT29C010A-70JU Atmel в корпусе PLCC32.
(Для опытов можно использовать любой доступный аналог SST29EE010-90-4C-NH и т.п.)

Отпаиваем, читаем программатором дамп, открываем в HEX-редакторе.

00000000 - 00001FFF в памяти загрузчик RM-FLASH V.1.7S, в файле прошивки пусто FF
00002000 - 0000FFFF прошивка
00010000 - 0001FFFF в памяти пусто FF

Собственно вся картина как на ладони.

ForkliftMan

Конечно же появляется мысль, а не сделать ли Канбокс универсальным, раз железо для Linde, Still и OM одинаково.

Если просто поменять прошивку, на прошивку Linde, то ничего работать не будет, как и наоборот.

Чтобы понять, в чём принципиальная разница, проделываем ту-же операцию с CANBOX RS-232 от Linde.
Разбираем, отпаиваем Flash-память, снимаем Dump, сравниваем...
Находим 9 отличий в Target-мониторе, по которым софт узнаёт свой адаптер.

И сразу появляется два варианта решения:

1) Поставить вторым этажом ещё одну AT29C010A-70JU, и переключать по сигналу Chip Enable, выбирая чип с прошивкой Still или Linde.
Не очень красивый вариант, но позволяет менять прошивку в CANBOX штатными средствами через CANBOX-FLASH-Programmer.

2) Поставить AT29C020A с вдвое большей памятью, собрать подходящий образ и переключать адресной ногой.
Этот вариант кажется более красивым конструктивно. Единственная проблема, прошивку штатными средствами через CANBOX-FLASH-Programmer обновить уже не получится. Он просто не опознает микросхему.



На этом скриншоте также видно отличие в версии Target-Monitor между Linde И Still.

Если с первым вариантом всё понятно сразу, то интереснее разобраться со вторым.



Есть очень подходящая свободная площадка на плате, как-раз по нужному пину выбора адресного пространства, а рядом питание и масса.
Решение "в лоб" - подтянуть к питанию пин, и переключать тумблером с замыканием на массу.




ForkliftMan

Для работы с CANBOX Linde использует ПО PathFinder.

Открываем файл конфигурации:

C:\Linde_MH\PathFinder\DiaMon31\Data\CPS\Configuration.ini

[Config]
Port=com1
BaudRate=115200
Parity=110
WordLength=8
StopBits=1
Dtr=1
Rts=1
XonXoff=0
RtsCts=0
DtrDsr=0
Dll=rs232impl.dll

Прописываем настройки порта таким же образом, как и для Still.

Запускаем PathFinder.

Выбираем Select ServiceBase
   -> Xtra
   -> CanBox (1.4.0, LMH-D)
жмём Continue
жмём Error Codes+Parameters tab
   view System -> Version



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

denisshhevkin

Здравствуйте. Общались с Вами на другом форуме. Отличная работа. Спасибо. У меня есть ряд вопросов по другим адаптерам для диагностики Still. Как написать Вам в личку что-бы не засорять ветку? Если нужно то чуть позже могу выложить схему данного CanBox. А на сколько данный  CanBox актуален в диагностике на данный момент?

ForkliftMan

Цитата: denisshhevkin от 30 мая 2020, 16:29:24
Здравствуйте. Общались с Вами на другом форуме. Отличная работа. Спасибо. У меня есть ряд вопросов по другим адаптерам для диагностики Still. Как написать Вам в личку что-бы не засорять ветку? Если нужно то чуть позже могу выложить схему данного CanBox. А на сколько данный  CanBox актуален в диагностике на данный момент?

Добрый день.

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

Данный CanBox поддерживает технику Still до 2016 года, с последней прошивкой бокса v1.35 доступна диагностика и более новых машин. Но прошивку блоков новых машин я бы не стал через него делать. Зарубежные коллеги говорят, что подключались к технике 2018 года таким боксом. С 2019 года появились машины с такой-же круглой 7-пиновой фишкой, но требующие новый бокс, и новый кабель с 6 проводами, подсоединяемый в соседний 8-пиновый разъём.



Новый тип кабеля для CANBOX II и CANBOX III BT Linde и Still.

LindeFan

Hi, I know this is an old post, but I have a question.
ATF16V8BQL is secured?
Do you have a bin or jed file for it?
Вы не можете просматривать это вложение.

ForkliftMan

Hello. I have not tried to read the dump from ATF16V8BQL. While there is a lot of work, as soon as there is time, I will try to read the firmware. We have equipment that can bypass the protection on these PLDs.

LindeFan

My ATF16V8BQL is getting hot, the power supply is correct 5V. I think it's damaged.
I'd appreciate it if you could find the time.
Regards

denisshhevkin

Here, try it. Seems to read correctly.Вы не можете просматривать это вложение.

denisshhevkin

Вот все дампы и схема. За схему на 100% не ручаюсь, и номиналов нет.

LindeFan

You are wonderful. I ordered a plcc20 to dip20 adapter. Will try right after delivery.
Will of course inform you about the progress.
Programmer: Xgecu TL866-II Plus
You put a lot of work into the canbox. You help us all - thank you