Перейти к содержанию

Простой загрузчик (BootLoader)


Starichok

Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Да программа работает, но флеш память не программирует, битый чип. Неплохо-бы вернуть выбор ком порта, в компе стоит плата расширения, и приходится работать не только с первым ком портом. В конце недели придет из китая посылка с атмега88, тогда вернемся к ноболевшему вопросу. (... да осилит дорогу идущий ...)

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Да, по поводу ком портов. В первой программе в списке ком портов для выбора отображаются даже порты, которые заняты другими программами, хотя может это и не важно. (... однако ...)

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

4 часа назад, nik1234 сказал:

может это и не важно

да, это не важно.

все порты и сейчас находятся в списке, только список я сделал невидимым.

а программа найдет свободный порт с любым номером, вплоть до СОМ255, а не только СОМ1.

важно то, что должен быть только ОДИН свободный порт, чтобы программа нашла твой МК.

если будет несколько свободных портов, программа откроет первый найденный свободный порт. и нужно, чтобы МК оказался именно на этом порту.

на самом деле вообще не обязательно знать номер открытого порта, но я чисто для информации сделал показ номера.

если в первой версии номер порта у тебя всё время "висел" перед глазами, то теперь только вначале программа тебя информирует о номере.

то что чип может быть "битым", я тебе уже говорил.

он по СПиАй программируется, но внутренняя "начинка", отвечающая за запись флеши загрузчиком, может быть неисправна.

но теперь я на 200% гарантирую, что на АТмега88 запись флеши работает.

я проверил и еще несколько раз перепроверил записью разных прошивок - все прошивки записывались правильно.

 

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Охотно верю. За все время пользования АВР-ок это первый случай нестандартного поведения чипа. Ну сейчас придут из китая будем перепроверять. А по поводу ком портов, почему поднят вопрос? Та модель работы, которую ВЫ предложили в конечном счете приведет к тому, что пользователю (мне) придется лезть (физически) к задней стенке компа, который, к слову, располагается под столом, и перетыкивать ком кабель по всем разъемам в поисках "первого свободного" ком-а.... Хотя это может-быть и положительный момент при моей работе: -динамические нагрузки на организм при сидячей работе!!! (... заранее, спасибо ...)

Ссылка на комментарий
Поделиться на другие сайты

а причем тут физические СОМ порты на задней стенке? конвертер USB-to-TTL создает виртуальный СОМ порт.

а как ты сейчас подключался к компу, что у тебя было соединение с МК?

я не изменял "модель" работы, и до этого программа открывала первый попавшийся свободный порт.

тот список портов, который ты видел, был бесполезен - из него нельзя было сменить номер порта.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Я пользую и напрямую ком порты и через конвертер, в зависимости от задачи, а если бы был выбор доступного ком порта, то функционал был бы шире,  а пользование ВАШЕЙ программой удобней. (... подготовка и дисциплина делает нас хозяевами судьбы ...)

Ссылка на комментарий
Поделиться на другие сайты

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

а на физическом порте - прямая полярность. с физическим портом у тебя МК не сможет работать. тем более, что на физическом порте двухполярный выход - от -12 до +12 Вольт.

и если у тебя физические порты свободные, то почему моя программа пропускает их, а открывает виртуальный порт от конвертора?

у меня на ноуте нет физических СОМ портов, только один виртуальный от конвертора, потому программе и выбирать не из чего.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Абсолютно точно. В ход идут инверторы 74 или 4000 серий, низкопотребляющие стабилизаторы, для питания прямо с ком порта, для программирования и отладки, и как правило нескольких МК на одном питании. (... лучше быть сильным лузером, чем слабым лузером ...)

А еще, так-как связь полудуплексная, для обмена ком порта и  МК используется одна и та-же линия на прием и передачу. Для правильной работы ком порта применяется дифференциальная система и тогда повышенное напряжение нам в помощь, при использовании старых дешевых микросхем. (... жизнь - это вечная борьба отвратительных существ за место под солнцем ...)

Ссылка на комментарий
Поделиться на другие сайты

тачпэдом я не пользуюсь - мне это неудобно. пользуюсь только мышью.

но клава проблем не создает.

ты личку смотрел? я там тебе кое-что отправил.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Огромнейшее СПАСИБО ВЕЛИКОМУ МАСТЕРУ! Загрузил, ближе к вечеру посмотрю, сейчас "горячее" нужно закончить. (... только Великим Великое по плечу ...)

Ссылка на комментарий
Поделиться на другие сайты

в первый пост выложил новую версию загрузчика BootLoader12.zip.

сделаны изменения в компьютерной программе и в файле помощи.

по просьбе nik1234 добавил выбор доступного (свободного) СОМ порта.

если ранее программа открывала первый же свободный порт, а свободных портов имелось несколько, то программа могла открыть не тот порт, к которому подключен МК. и тогда никогда не получится установить соединение между компьютерной программой и загрузчиком.

его просьба оказалась очень логичная и актуальная.

у меня на ноуте создается только один свободный порт, к которому подключен конвертер. поэтому у меня не может быть проблемы с открытием другого свободного порта. а у него системник с физическими СОМ портами, и нужно выбрать тот порт, к которому подключен МК.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Идеально! Просто, идеально! На W10 64 находятся 2 физических ком порта(1 и 2) и один виртуальный (перенастроенный 10-й) при запуске программы определяются все три порта, по порядку: ком 1, ком 10, ком 2. Если же запущена программа (у меня программатор в выбором ком порта), и она занимает какой либо ком порт, при запуске BootLoader12 определяются только свободные ком порты. Опробовано со всеми доступными портами, прекрасно все определяется. Ну и конечно-же проверены самые главные функции: бутлодер определяется с первого раза (в первой версии определялся со второго раза,.... не существенно), еепром записывается, флеш тоже записывается! (у меня битый чип, и флеш не записыватся,.... не существенно). Огромнейшее СПАСИБО ВЕЛИЧАЙШЕМУ МАСТЕРУ! (... это тяжелый труд, знаю по себе ...)

Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, nik1234 сказал:

Идеально!

скачай новый архив. там есть важные изменения в комповой программе, по сравнению с той, что я отправлял в личке.

исправлены недоделки и добавлены проверки на некорректные действия.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

кто скачал версию (архив) BootLoader12.zip, прошу скачать его заново. в первом посте я заменил архив.

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

я проверял на других файлах, где не было этого "обрезания". а сейчас на одном файле столкнулся с этой ошибкой.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

При сообщении "Соединение не удалось установить", начинается запись файла, и сообщается, что "... закончена!" и т.д. Хотелось бы в данном случае, чтобы выводилось какое-нибудь более другое сообщение.... А так все идеально, чувствуется рука МАСТЕРА!

(... никто не знает, от какой неприятности твое невезение спасет тебя ...)

А, да, чипы пришли. Будем проверять это чудо-чудное и диво-дивное по цене 38 руб. 71 коп. за штуку.

(... лучшее - враг хорошего ...)

Ссылка на комментарий
Поделиться на другие сайты

ничего не понял.

рассказывай всё по порядку и подробно.

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

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Я проверял несколько раз. Ну как обычно, выставляешь номер ком порта,  скорость, пытаешься соединиться, и не получается, что сопровождается сообщением "Соединение не удалось установить", да ну и ладно, мы же продвинутые юзеры-лузеры. Мы выбираем файл, который хотим запрограммировать, и нам это.... удается, затем жмем кнопку запрограммировать, и трекбар побежал зеленого цвета, ну и как описано выше. Да,  и при проверке области где должны быть записаны новые данные (в моем тяжелом случае это ЕЕПРОМ), естественно ничего не обнаруживаем. Ну вкратце как-то так.

А, да, и в некоторых случаях при смене скорости, соединение устанавливалось без перезагрузки МК. Может быть так надо. Ну вот такая особенность. Где-то на высоких скоростях.

Ссылка на комментарий
Поделиться на другие сайты

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

без соединения пытаться делать запись - некорректно и неразумно.

но я могу добавить признак (флаг), что соединение произведено, чтобы защитить от твоих некорректных действий. и без установки этого флага программа не будет пытаться сделать запись.

похоже, нужно еще добавлять защит "от дурака"...

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

44 минуты назад, nik1234 сказал:

и в некоторых случаях при смене скорости, соединение устанавливалось без перезагрузки МК

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

но если загрузчик сделал настройку приемо-передатчика, то при бесполезно на компе менять скорость- загрузчик на повторное определение скорости без перезагрузки не вернется.

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

если у меня соединение установилось и я изменю скорость порта и опять нажму "Соединить", то соединить не удастся.

а при установленном соединении в любое время можно нажать "Соединить", чем можно проверить, что соединение не пропало.

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

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

выложил новую версию загрузчика, архив BootLoader13.zip.

в компьютерной программе добавлена блокировка от некорректных действий - без соединения МК с компьютером программа не будет пытаться делать запись.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

""без соединения пытаться делать запись - некорректно и неразумно."" - это для разумных хомосапиенс, а для мартышек ...?! Конечно я не АВТОР, но если-бы меня спросили, я бы заблокировал нажатие кнопок "выбор файла", "запрограммировать" до нужного состояния соединения с МК (догадайся САМ какого...)

А соединение не устанавливается, потому что я мухлюю, я жду больше положенного времени и жму кнопку соединиться, чтобы выявить нештатные ситуации. Я много писал для сторонних пользователей, и если инструкцию написать на лбу и поставить зеркало, все равно сделают неправильно, нужны коридоры действий, ... шаг влево, шаг вправо ...

А по поводу смены скоростей, это просто особенность, не на что не влияющая, - не заморачивайся.

 

Ссылка на комментарий
Поделиться на другие сайты

так бы сразу и сказал, что сознательно занимаешься издевательством.

если тайм-аут закончился, то МК уже перешел на записанную прошивку и бессмысленно пытаться установить соединение.

а если записан только загрузчик и остальная флешь чистая, то после окончания тайм-аута процессор быстренько пробежит с нулевого адреса до загрузчика, и опять начнется время ожидания. то есть, с "пустой" флешью можно делать соединение через любое время после подачи питания или сброса МК.

Мудрость приходит вместе с импотенцией...

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

Ссылка на комментарий
Поделиться на другие сайты

Да, сейчас все работает, как-бы я не мухлевал! Ну, не мухлевал, а тестировал. Все супер!  ВЫ большой молодец! Спасибо!

А, кстати, какая команда с кодом 0xFFFF (пустая память) ?

В разделе "О программе" и в заголовке не изменен номер версии на 1.3, ну и соответственно дата.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...