Недавнее содержимое от mcmega

  1. mcmega

    Решено Настроить прошивку с АТ на 40 МГц кварц

    Подскажите, а как прошить 2 бинарника во флешь ESP8285 из Flash Download Tools? У меня 2 файла, 1 - прошивка (сделана в Ардуино), 2-ой - файловая система. По структуре памяти должно быть 1Mbyte из него 128KByte для файловой системы. Пробовал разные варианты, ничего не получается. Пробовал...
  2. mcmega

    ESP не контролирует поток UART

    Вот отрывок Hex в конце: :1002A0000801009309010091070100930D010091DD :1002B000080100930E010091090100930F01FFCF87 :00000001FF Допустим прошивка кратна размеру запрашиваемого пакета 64 байта, тогда Ок, а если она не кратна размеру? Допустим 620 Байт - получается 9 пакетов + 44 Байта. Я не знаю как...
  3. mcmega

    ESP не контролирует поток UART

    Я не знаю как слать в конце, в конце Hex длина строки гораздо меньше чем обычных строк... Поэтому я хочу контроль потока и слать по 1 символу. Для передачи Bin файла это будет приемлемая скорость.
  4. mcmega

    ESP не контролирует поток UART

    Не могу блоками, размер страницы в разных контроллерах разный (у одних 64, у других 128...). Прерывания тоже не могу, нет свободных ног, к тому же уже все спаяно. Нужно что то городить программное.
  5. mcmega

    ESP не контролирует поток UART

    Именно так. В файловой системе ESP лежит файл mcu.hex, его я и передаю по UART В AVR есть загрузчик, который принимает эти данные и обрабатывает. Управляет потоком - ответными символами xOn, xOff.
  6. mcmega

    ESP не контролирует поток UART

    Вы видимо не поняли задачи... в топике все описано. Никаких пинов я использовать не хочу. Проблема в задержке и проверке входных байтов.
  7. mcmega

    ESP не контролирует поток UART

    Я пытаюсь реализовать контроль потока поверх библиотеки, костыли какие то сделать...
  8. mcmega

    ESP не контролирует поток UART

    Потому что тот, кто писал либу для UART ESP понятия не имеет о такой возможности. И библиотека реализует очень скудный набор функционала. А так как она иногда обновляется, в исходники лезть не хочется, да и не уверен что осилю.
  9. mcmega

    ESP не контролирует поток UART

    Я перейду на двоичный (позже), мне нужно для начала наладить контроль потока, а потом можно слать все что угодно.
  10. mcmega

    ESP не контролирует поток UART

    Я передаю HEX как символы ASCII, поэтому управляющие символы не попадают в диапазон значений "0" до "F" и ":". Контроль потока нужен для повышения скорости прошивки, сейчас после каждого символа я делаю паузу 2 мс, а это слишком много.., такая пауза нужна только в момент записи Flash MCU.
  11. mcmega

    ESP не контролирует поток UART

    #define BOOT_MCU_XON 0x11 // Управление потоком, передача разрешена #define BOOT_MCU_XOFF 0x13 // Управление потоком, передача запрещена Я передаю коды символов, фактически это и есть xOn, xOff Они идут только от MCU к ESP.
  12. mcmega

    ESP не контролирует поток UART

    Это "Прием и передача символа по UART = минимум 10/baud", так как у нас передача + прием + немного ожидания = имеем 40/baud (взял с запасом), так как используем micros(), то имеем 46080000 / 115200 (именно 46080000 чтоб при делении было целое число) Это если я правильно понял подсказки выше...
  13. mcmega

    ESP не контролирует поток UART

    Согласен, MCU работает на 16MHz и поэтому я учитываю время передачи байта, и время ожидания ответа if (micros() >= (startTimeFlow + 46080000 / 115200)) { //... } Это основано на 4 и 9 посте.
  14. mcmega

    ESP не контролирует поток UART

    В общем попробовал я использовать micros(), но что то не пойму что происходит. bool uartFlowCtrl = false; unsigned long startTimeFlow = 0; // ПРОГРАММИРОВАНИЕ MCU С КОНТРОЛЕМ ПОТОКА void handlerUARTProg() { if (micros() >= (startTimeFlow + 46080000 / 115200)) { if...
  15. mcmega

    Замена кварца на 40MHz

    Всем привет! Попробовал заменить кварц на 40МГц Все заводится, но никак не могу выставить скорость UART (при такой частоте должна быть 115200 по умолчанию). В скетче инициализирую UART 115200, смотрю лог. анализатором и по факту имею 177777. Что это такое? Может кто сталкивался?
Сверху Снизу