Jump to content

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


Starichok
 Share

Recommended Posts

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Важные нюансы подбора литиевых ХИТ для разработчиков

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

Link to comment
Share on other sites

Литиевые батарейки и аккумуляторы от мирового лидера EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. EVE является поставщиком аккумуляторных элементов круглого формата для электрических моделей автомобилей.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

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

Link to comment
Share on other sites

Продукция Hongfa для различных применений в Компэл

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Идеально!

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

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

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

 

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...