романофф
блестящий...
Попалась в хозяйство такая станция для мелкого ремонта.
Но с очень древней прошивкой, которая НЕ шьётся, (шьются они с 2.0)
Наш соклубник @sergeyklenov поднимал такой вопрос на форуме ERSA IR550A - Firmware (помог мне фотками на начальном этапе и прошивками которые не пришлось самому искать от старых моделей, да и на опыты)
Однако, у него была модификация с USB. Переделка в его случае была простой - прошивка поставлялась в комплекте софта станции и заливалась напрямую.
В случае с SERIAL версией требовалось заменить процессор. (кварц остаётся 6mhz)
Проц изначально стоял ATMEGA103, и в более новых моделях он менялся на ATMEGA128 (16mhz). Причём прикол в том, что в плате паяльника - стоит atmega128, почему немчура не поставила в плату станции его - не ясно, так как атмега128 может работать в режиме совместимости с ATMEGA103)
Модификация USB и SERIAL отличаются не только прошивкой и кварцем, но и тем, что на USB есть внешняя EEPROM, где хранятся настройки, время работы и серийник, и у Сергея оно сохранилось, но в моём случае - серийник через прогу показывал кривой, и не запоминались адекватно калибровки термопары.
После перепайки и запуска выявился нюанс: не правильное отображение серийного номера, не запоминание калибровки. Вернее калибровка запоминалась, но писала дикую дату и не было возможности восстановить её из сохранённых.
Так как содержимое EEPROM старой прошивки не совместимо с новой (совсем), поэтому для того, что-бы сделать рабочий вариант - с правильным серийником, и запоминаемой калибровкой датчика была для экспериментов куплена ATMEGA128 на макетке и USB-SERIAL. дабы быстро найти нужное и не тягать туда-сюда.
Адрес серийника на адресе EEPROM 0x013 вписать в шестнадцатеричном формате свой номер. Сначала младжий байт, потом старший
Для корректной работы - EEPROM должен состоять из нулей. Нужные данные сформируются после запуска.
время наработки будет потеряно, но это не велика потеря.
помимо того, что-бы правильно работала прошивка штатная (обновлений вряд-ли будет новых уже, но чтоб фэншуй) - нужно установить CFGBITS для процессора так, чтоб они указывали на вектор сброса. Без этого пришивка как-бы проходит, но ничего не меняется. Проверить можно выбрав более старую для прошивки и контроля изменения после обновления.
Low 0xFE
High 0xC2
Extended 0xFF
Немчура предлагает купить дорогостоящий upgradekit в виде платы.
Но с очень древней прошивкой, которая НЕ шьётся, (шьются они с 2.0)
Наш соклубник @sergeyklenov поднимал такой вопрос на форуме ERSA IR550A - Firmware (помог мне фотками на начальном этапе и прошивками которые не пришлось самому искать от старых моделей, да и на опыты)
Однако, у него была модификация с USB. Переделка в его случае была простой - прошивка поставлялась в комплекте софта станции и заливалась напрямую.
В случае с SERIAL версией требовалось заменить процессор. (кварц остаётся 6mhz)
Проц изначально стоял ATMEGA103, и в более новых моделях он менялся на ATMEGA128 (16mhz). Причём прикол в том, что в плате паяльника - стоит atmega128, почему немчура не поставила в плату станции его - не ясно, так как атмега128 может работать в режиме совместимости с ATMEGA103)
Модификация USB и SERIAL отличаются не только прошивкой и кварцем, но и тем, что на USB есть внешняя EEPROM, где хранятся настройки, время работы и серийник, и у Сергея оно сохранилось, но в моём случае - серийник через прогу показывал кривой, и не запоминались адекватно калибровки термопары.
После перепайки и запуска выявился нюанс: не правильное отображение серийного номера, не запоминание калибровки. Вернее калибровка запоминалась, но писала дикую дату и не было возможности восстановить её из сохранённых.
Так как содержимое EEPROM старой прошивки не совместимо с новой (совсем), поэтому для того, что-бы сделать рабочий вариант - с правильным серийником, и запоминаемой калибровкой датчика была для экспериментов куплена ATMEGA128 на макетке и USB-SERIAL. дабы быстро найти нужное и не тягать туда-сюда.
Адрес серийника на адресе EEPROM 0x013 вписать в шестнадцатеричном формате свой номер. Сначала младжий байт, потом старший
Для корректной работы - EEPROM должен состоять из нулей. Нужные данные сформируются после запуска.
время наработки будет потеряно, но это не велика потеря.
помимо того, что-бы правильно работала прошивка штатная (обновлений вряд-ли будет новых уже, но чтоб фэншуй) - нужно установить CFGBITS для процессора так, чтоб они указывали на вектор сброса. Без этого пришивка как-бы проходит, но ничего не меняется. Проверить можно выбрав более старую для прошивки и контроля изменения после обновления.
Low 0xFE
High 0xC2
Extended 0xFF
Немчура предлагает купить дорогостоящий upgradekit в виде платы.
Последние изменения: