Jump to content
Wit

Импровизированный MCP на Arduino за пару вечеров.

Recommended Posts

ПОБЕДИЛ ЧЕРЕЗ 3 ДНЯ И 3 БЕССОНЫХ НОЧИ В 10:50/13.10.2019 ТАК:
1. ОТКЛЮЧИЛ АНТИВИРУС.
2. В ОТДЕЛЬНУЮ ПАПКУ НА "С" УСТАНОВИЛ РАНЮЮ ВЕРСИЮ MFConn. ТАКЖЕ В ОТДЕЛЬНУЮ ПОСТАВИЛ ДРАЙВЕР ДЛЯ ДУИНЫ.
 УКАЗАЛ ПУТИ НО ПРОГА ВЫЛЕТАЛА. ЗАТЕМ ЕЕ УДАЛИЛ. ЗАПУСТИЛ ШТАТНУЮ И ВУАЛЯ ПОЯВИЛСЯ SER-ПОРТ И ВЕРСИЯ MFCon на ВКЛАДКЕ

ВЫВОД: ОШИБКА В СВЯЗИ MFCon С ИНТЕРФЕЙСОМ ARDUINO ID НОВЫХ ВЕРСИЙ, А НЕ В КОНТРОЛЛЕРЕ ИЛИ ПРОГРАММАТОРЕ ИЛИ ЖЕЛЕЗЕ

 1.УДАЛИТЬ ПРОГУ MF, ВЫЧИСТИТЬ РЕЕСТР ОТ MF
 2.ОТКЛЮЧИТЬ АНТИВИРУС ПОНИЗИТЬ СТАТУС В УЧЕТНЫХ ЗАПИСЯХ ПОЛЬЗОВАТЕЛЯ, РАЗБЛОКИРОВАТЬ ФАЙЛЫ ОТ НАПАДОК БРЕНДМАУЭРА
 3.УСТАНОВИТЬ ПО НОВОЙ:

ОКАЗАЛОСЬ ЧТО НЕ ПОБЕДИЛ !!!!  (((((((((((((

ВТОРАЯ ПОПЫТКА ПОБЕДЫ НАД ЭТОЙ ОШИБКОЙ ПРИШЛА ЧЕРЕЗ НЕДЕЛЮ УПОРНОЙ ЛОПАТЫ В ГУГЛЕ И ОКАЗАЛАСЬ БОЛЕЕ УДАЧНОЙ. ОПИШУ КАК:

СТРУКТУРНО СОСТОЯЛО ИЗ ТРЕХ ПУНКТОВ:

1. - УДАЛЕНИЕ СТАРЫХ ВЕРСИЙ MF ПУТЕМ ОЧИСТКИ РЕЕСТРА WIN7 В КОТОРОМ НАШЕЛ И УДАЛИЛ ВСЕ ПАПКИ И ЗНАЧЕНИЯ: ВПИСАТЬ И НАЙТИ -> MFConne (С ДВУМЯ БУКВАМИ nn ОБЯЗАТЕЛЬНО Т.К. У МЕНЯ С ОДНОЙ n НАШЛА НЕ ОТНОСЯЩУЮСЯ К ПРОБЛЕМЕ ПРОГРАММУ).

2. - СБРОС И ПРОШИВКА ПО НОВОЙ МИКРОКОНТРОЛЛЕРА ATmega16u2 - контроллер, который отвечает за коммуникацию между USB-интерфейсом Arduino и контроллером Arduino (МАЛЫЙ ЧИП НА ПЛАТЕ РАСПОЛОЖЕННЫЙ РЯДОМ С ВХОДОМ USB) С ПОМОЩЬЮ ПРОГРАММЫ FLIP. НА ДРУГИХ ПЛАТАХ МОЖЕТ СТОЯТЬ ДРУГОЙ ТИП ЧИПА CH340 И ДР. КАК ПРОШИВАТЬ ИХ Я НЕ ЗНАЮ. НУЖНО ИСКАТЬ ИНФУ В ИНТЕРНЕТИКАХ.

3. - ОЧИСТКА EEPROM (ЭНЕРГОНЕЗАВИСИМОЙ ПАМЯТИ) БЕЗ ОТКАТА К ЗАВОДСКИМ НАСТРОЙКАМ ПОСРЕДСТВОМ СРЕДЫ САМОЙ ARDUINO IDE (VER 1.8.10).КОД СКЕТЧА ЕСТЬ В ПРИМЕРАХ: ФАЙЛ -> ПРИМЕРЫ -> EEPROM - eeprom_clear. ЕГО Я СЛЕГКА МОДИФИЦИРОВАЛ ВПИСАВ ДЛИНУ РАЗМЕРА ПАМЯТИ 4096 И УБРАВ КОЕ-ГДЕ ФИГУРНЫЕ СКОБКИ В ФАЙЛЕ ПРИМЕРА СОГЛАСНО ДАННЫХ ОПИСАНИЙ РЕШЕНИЯ СЕГО ВОПРОСА. ПРОДЕЛЫВАЛ ДВАЖДЫ:

  -  СНАЧАЛА КОМАНДОЙ EEPROM.WRITE - КОМПИЛЯЦИЯ И ЗАГРУЗКА ПАШЕТ,
  -  ЗАТЕМ EEPROM.UPDATE - ТОЖЕ ПАШЕТ.

ОТКАТ ДО ЗАВОДСКИХ НАСТРОЕК ПУТЕМ ПРОПИСКИ 255 (FF НА ХЕКСЕ) НЕ ДЕЛАЛ, РЕШИЛ: ЕСЛИ НЕ ПОЛУЧИТСЯ, ТО ВПИШУ И СПРОБУЮ СБРОСИТЬ ПОСЛЕ. ФИШКУ О ТОМ ЧТО НАДО СБРАСЫВАТЬ EEPROM ПОДХВАТИЛ НА ОФФИЦ. ФОРУМЕ MF. ТАМ КТО-ТО ОПИСЫВАЛ ЧТО ПРИХОДИЛОСЬ ЧИСТИТЬ ЭТУ ЖУТЬ.
    

КОД "ОЧИСТКИ" ДЛЯ СКЕТЧА ARDUINE IDE СЛЕДУЮЩИЙ:

/*
 * EEPROM Clear
 */

#include <EEPROM.h>

void setup() {
  // initialize the LED pin as an output.
  pinMode(13, OUTPUT);
  
  /***
    Iterate through each byte of the EEPROM storage.

    Larger AVR processors have larger EEPROM sizes, E.g:
    - Arduno Duemilanove: 512b EEPROM storage.
    - Arduino Uno:        1kb EEPROM storage.
    - Arduino Mega:       4kb EEPROM storage.

    Rather than hard-coding the length, you should use the pre-provided length function.
    This will make your code portable to all AVR processors.
  ***/

  for (int i = 0 ; i < 4096; i++) EEPROM.update(i, 0);

  // turn the LED on when we're done
  digitalWrite(13, HIGH);
}

void loop() {
  /** Empty loop. **/
}

ПОСЛЕ ВСЕХ МАНИПУЛЯЦИЙ УСТАНОВИЛ MF И ОН СРАЗУ ПОДХВАТИЛ ПРОШИВКУ. КРАЙНЮЮ ВЕРСИЮ 7.7.0 С ПРОШИВКОЙ 1.9.1 НАКАТИЛ ПРЯМО СВЕРХУ НА 7.4.0 - РАБОТАЕТ  ПРОШИЛА ДУНЮ БЕЗ ОШИБКИ ПРИВЕДЕННОЙ НА СКРИНЕ ПОСТОМ ВЫШЕ. ПОПРОСИЛА ЗАМЕНИТЬ SERIAL. НАВЕРНО ПАМЯТЬ EEPROM С НОВЫМ "МУСОРОМ" СТАЛА ПОСЛЕ ЭТОГО, Т.К. ПОМНЮ ЧТО ПЕРЕД ТЕМ КАК ВСЕ СЛЕТЕЛО В КРЭШ, ОДИН РАЗ Я УЖЕ ЗАМЕНЯЛ ЭТОТ SERIAL. ПАМЯТЬ НА ATmega2560 НЕ РЕЗНОВАЯ 4 КБ ВСЕГО.

НО ПОКА НЕ ТЕСТИРОВАЛ ЕЁ С СИМОМ - РАЗОБРАНА СХЕМА PMDG777 И ТАМ БЫЛИ КАКИЕ-ТО ОШИБКИ В ТЕСТЕ ЖК-ДИСПЛЕЕВ.

СПАСИБО ВСЕМ ЛЮДЯМ, ССЫЛКАМ, РЕСУРСАМ И САЙТАМ И ОСОБЕННО МОЕЙ ЛОПАТЕ СПИZHxxxОЙ НА СБОРАХ "ВОСТОК 2014". В КАКОМ ИМЕННО ОКОПЕ НЕ СКАЖУ :acute: !!!

ПиСи. ЕСТЬ АРХИВ FLIP НО НЕЗНАЮ КУДА ЗАЛИТЬ, - (ЭТОТ САЙТ НЕ ПРИНИМАЕТ attach 28Мб)  ПОСКОЛЬКУ ПРОСТОМУ ОБЫВАТЕЛЮ НАЙТИ ЭТУ ПРОГУ НА РОДНОМ САЙТЕ БУДЕТ ТЯЖ (ИМХО), НУ И ДЛЯ ПОДСТРАХОВКИ ЕСЛИ САЙТ ПРОИЗВОДИТЕЛЯ ЛЯЖЕТ ПОД КОГО-НИБУДЬ ЕЩЕ КАК ПРОИЗОШЛО С ATmel.

ВАЖНО! ДЛЯ FLIP ВЫБИРАТЬ ВЕРСИЮ С JAVA. ЕСЛИ НЕТ JAVA В СИСТЕМЕ НЕОБХОДИМО УСТАНОВИТЬ.

КОНЕЧНЫЙ РЕЗУЛЬТАТ:

ard4.png

Edited by Virpil

Share this post


Link to post
Share on other sites

ЗЫ.

ЗАБЫЛ САМОЕ ВАЖНОЕ СКАЗАТЬ! ОПЫТНЫЕ ДАЛЬНОБОЙЩИКИ ЗНАЮТ -- ЗА СТОПКОЙ САМОГОНКИ В КАФЕЙНЕ НА СТОЯНКЕ МОЖНО И ГОЛОВУ ЗАБЫТЬ ВМЕСТЕ С ТОННОЙ СОЛЯРКИ :vava:

ДЫК ВОТ: В ВАШЕМ ПРОЕКТЕ MF СОЗДАЕТ ДВА ФАЙЛА, И МЕНЯЕТ ИХ В ЗАВИСИМОСТИ ОТ ВНОСИМЫХ ВАМИ ИЗМЕНЕНИЙ.

ЭТО ФАЙЛ РАСШИРЕНИЯ .mfmc - НАСТРОЙКИ ВКЛАДКИ SETTING Т.Е. ВАШИ ФИЗИЧЕСКИЕ УСТРОЙСТВА.

И ФАЙЛ РАСШИРЕНИЯ .mcc - ЭТО ОСНОВНЫЕ ПРОГРАММНЫЕ НАСТРОЙКИ ИНТЕРФЕЙСА ВАШИХ ФИЗИЧЕСКИХ УСТРОЙСТВ С СИСТЕМОЙ I/O (ВВОДА/ВЫВОДА) ДУНИ ЧЕРЕЗ КОНКРЕТНЫЕ ПИНЫ.

ТАК ВОТ ЕСЛИ БУДЕТЕ СНОСИТЬ MF СКОПИРУЙТЕ ИХ КУДА-НИБУДЬ, ПОСЛЕ УСТАНОВКИ ВСТАВЬТЕ ОБРАТНО. ДОЛЖНА ПОПРОСИТЬ СМЕНИТЬ СЕРИАЛ - СОГЛАШАЙТЕСЬ.

УСПЕХА!

Edited by Virpil
  • Thanks 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...