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

Starichok

Moderators
  • Постов

    11 783
  • Зарегистрирован

  • Посещение

  • Победитель дней

    7

Весь контент Starichok

  1. с телефона не пишу. а что такое "навояете", я не знаю, и словарь русского языка не знает.
  2. я не знаю. сейчас посмотрел коды всех команд, там такого кода нет вообще. но МК идет по этой "пустой" команде без проблем. Протеус на 0xFFFF останавливает отладку и выдает ошибку про неправильный код. это я у себя видел, когда загрузчик отрабатывает тайм-аут и переходит на нулевой адрес, а там записано 0xFFFF.
  3. так бы сразу и сказал, что сознательно занимаешься издевательством. если тайм-аут закончился, то МК уже перешел на записанную прошивку и бессмысленно пытаться установить соединение. а если записан только загрузчик и остальная флешь чистая, то после окончания тайм-аута процессор быстренько пробежит с нулевого адреса до загрузчика, и опять начнется время ожидания. то есть, с "пустой" флешью можно делать соединение через любое время после подачи питания или сброса МК.
  4. выложил новую версию загрузчика, архив BootLoader13.zip. в компьютерной программе добавлена блокировка от некорректных действий - без соединения МК с компьютером программа не будет пытаться делать запись.
  5. а без соединения прогресс-бар все равно будет бежать, программа все равно напишет, что запись сделана. только отправленные байты никуда не попадут - МК их не примет. без соединения пытаться делать запись - некорректно и неразумно. но я могу добавить признак (флаг), что соединение произведено, чтобы защитить от твоих некорректных действий. и без установки этого флага программа не будет пытаться сделать запись. похоже, нужно еще добавлять защит "от дурака"... а выше ты же писал, что у тебя соединение происходит стабильно с первого раза. и теперь почему у тебя соединение не устанавливается? если не правильно было выбрано значение скорости, загрузчик настроится на такую скорость, которую комп не сможет принять. но если загрузчик сделал настройку приемо-передатчика, то при бесполезно на компе менять скорость- загрузчик на повторное определение скорости без перезагрузки не вернется. опять ты какие-то чудеса рассказываешь, которых просто быть не может. если у меня соединение установилось и я изменю скорость порта и опять нажму "Соединить", то соединить не удастся. а при установленном соединении в любое время можно нажать "Соединить", чем можно проверить, что соединение не пропало. можно при установленном соединении, не сбрасывая МК, даже закрыть программу, а потом запустить программу и выбрать ту же скорость, программа опять покажет, что соединение установлено, так как МК остался в том же состоянии установленного соединения.
  6. ничего не понял. рассказывай всё по порядку и подробно. никаких таких "фокусов", чтобы без соединения самопроизвольно начиналась запись, я не видел и не должно их быть.
  7. кто скачал версию (архив) BootLoader12.zip, прошу скачать его заново. в первом посте я заменил архив. к сожалению, после одного изменения функции записи флеши я допустил критическую ошибку. в результате при определенной длине прошивки маленький "хвост" прошивки не записывался. я проверял на других файлах, где не было этого "обрезания". а сейчас на одном файле столкнулся с этой ошибкой.
  8. скачай новый архив. там есть важные изменения в комповой программе, по сравнению с той, что я отправлял в личке. исправлены недоделки и добавлены проверки на некорректные действия.
  9. в первый пост выложил новую версию загрузчика BootLoader12.zip. сделаны изменения в компьютерной программе и в файле помощи. по просьбе nik1234 добавил выбор доступного (свободного) СОМ порта. если ранее программа открывала первый же свободный порт, а свободных портов имелось несколько, то программа могла открыть не тот порт, к которому подключен МК. и тогда никогда не получится установить соединение между компьютерной программой и загрузчиком. его просьба оказалась очень логичная и актуальная. у меня на ноуте создается только один свободный порт, к которому подключен конвертер. поэтому у меня не может быть проблемы с открытием другого свободного порта. а у него системник с физическими СОМ портами, и нужно выбрать тот порт, к которому подключен МК.
  10. тачпэдом я не пользуюсь - мне это неудобно. пользуюсь только мышью. но клава проблем не создает. ты личку смотрел? я там тебе кое-что отправил.
  11. через конвертер обратная полярность импульсов - единице соответствует ноль, и наоборот. а на физическом порте - прямая полярность. с физическим портом у тебя МК не сможет работать. тем более, что на физическом порте двухполярный выход - от -12 до +12 Вольт. и если у тебя физические порты свободные, то почему моя программа пропускает их, а открывает виртуальный порт от конвертора? у меня на ноуте нет физических СОМ портов, только один виртуальный от конвертора, потому программе и выбирать не из чего.
  12. а причем тут физические СОМ порты на задней стенке? конвертер USB-to-TTL создает виртуальный СОМ порт. а как ты сейчас подключался к компу, что у тебя было соединение с МК? я не изменял "модель" работы, и до этого программа открывала первый попавшийся свободный порт. тот список портов, который ты видел, был бесполезен - из него нельзя было сменить номер порта.
  13. да, это не важно. все порты и сейчас находятся в списке, только список я сделал невидимым. а программа найдет свободный порт с любым номером, вплоть до СОМ255, а не только СОМ1. важно то, что должен быть только ОДИН свободный порт, чтобы программа нашла твой МК. если будет несколько свободных портов, программа откроет первый найденный свободный порт. и нужно, чтобы МК оказался именно на этом порту. на самом деле вообще не обязательно знать номер открытого порта, но я чисто для информации сделал показ номера. если в первой версии номер порта у тебя всё время "висел" перед глазами, то теперь только вначале программа тебя информирует о номере. то что чип может быть "битым", я тебе уже говорил. он по СПиАй программируется, но внутренняя "начинка", отвечающая за запись флеши загрузчиком, может быть неисправна. но теперь я на 200% гарантирую, что на АТмега88 запись флеши работает. я проверил и еще несколько раз перепроверил записью разных прошивок - все прошивки записывались правильно.
  14. нашел ошибку для АТмега88, и соответственно, для 168, 328. видимо, я сделал это ошибочное изменение в исходнике, но поспешил и не проверил, что пропала запись. ошибку исправил, проверил работу на АТмега88, теперь флешь пишется без проблем. в первом посте выложил новый архив BootLoader11.zip. первоначальный архив удалил из-за неработоспособности указанных прошивок. предлагаю всем скачавшим удалить у себя первую версию с ошибкой, чтобы не запутаться. также были сделаны несколько изменений в компьютерной программе. старой программой BootLoader.exe для настройки файлов новых прошивок пользоваться нельзя! в этой части тоже были сделаны изменения в программе.
  15. взялся сейчас проверять на своем АТмега88РА - у меня тоже пропала запись флеши. а еепром нормально пишет. так что, исправный твой МК. не могу понять причину. точно работала запись флеши, иначе бы я не стал создавать тему и выкладывать на форум. также перепроверил на АТмега8 - всё по-прежнему работает прекрасно. а на АТмега88 пропала запись флеши.
  16. дело в том, что если в МК уже записана какая-то программа, то новая программа пишется, затирая имеющуюся. и если новая программа короче старой, то останется незатертый "хвост" от старой. и поэтому верификация со старыми остатками не пройдет. для верификации нужно сначала стереть флешь (естественно, только до загрузочной области), как это делает любой программатор, а потом уже писать новую программу. и признаюсь - я сначала сделал полную версию, с полным набором функций - стереть, записать, сравнить, прочитать - как у любого программатора. но прошивку полного загрузчика я пока сделал только для АТмега8. а уже потом "обрезал" до необходимого минимума - запись флеши и запись еепрома, как это сделано в загрузчике от chip45. понятно, что сделать сравнение и убедиться в правильности записи не помешало бы. но я у себя убедился, что на исправных МК у меня писалось всегда без ошибок. и поэтому решился на "обрезание".
  17. ну да. "глупый" вопрос я задал... извиняюсь.
  18. у меня, как раз, АТмега88РА, и у меня на нем работает прекрасно. тогда еще вопрос: а по SPI у этого твоего МК флешь программируется? если программируется, то возможно, у него внутренняя неисправность для записи флеши.
  19. если ты в этот чип смог правильно записать загрузчик и загрузчик работает, то флешь в нем исправная. тогда вопрос: всё ли ты правильно сделал - какой у тебя МК, и какой ты ему файл загрузчика записал?
  20. а ты думал, что Atmel Studio умеет "по воздуху" передавать информацию в целевой МК без "железа"? а если ты знаешь такую среду разработки, которая работает без программатора, то расскажи нам всем про такое чудо. тебе этот вопрос Геннадий уже давно открыл: программатор ничего не знает, с каким расширением открыт файл прошивки. добавлю: под программатором понимается аппаратное ("железное") устройство, а не компьютерная "оболочка", обслуживающее это "железо".
  21. от чего "общего"? что такое "общее"? я тоже пишу в AVRStudio4, и тоже программатором пишу в еепром его файл .еер. но никогда не думал, что я занимаюсь чем-то уникальным - это вполне естественные действия.
  22. нужно не просто редактировать, редактор должен уметь пересчитать контрольную сумму всей строки файла.
×
×
  • Создать...