Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

CarLine Forums _ Dashboard, miscellaneous _ Geely MK Cross atmega16. не светится дисплей после репрога.

Автор: sovig 6.10.2016, 16:39

Всем привет!
Случился вот такой косяк.
Приборка с проэкцеонным дисплеем на atmega16
УПАй считал еепром, флаш, стёр чип, залил правленный еепром и флеш родную обратно.
Подсоеденяю и дисплей не светится.
С атмегой работал первый раз, может чего и незнаю.
Вот мои дампы.
В чём косяк?
Может есть у кого пины для подключения на столе приборки? Клиент спешил и уехал без приборки.

  171940_eeprom.bin ( 512 B )
      : 13
  67111__Редактор.bin ( 512 B )
      : 9
  171940_flach.bin ( 16 kB )
      : 12

Автор: sovig 6.10.2016, 17:46

Покуриф форумы, предпологаю, что надо было фусбиты считать и потом заново записать.
Но таки не понял, что это и зачем. Их ведь нельзя сохранять, как дамп....

Автор: AlexGrey 6.10.2016, 18:23

Могу code, data, config скинуть считанные minipro.

Автор: Saveliy 6.10.2016, 18:58

Цитата(sovig @ 6.10.2016, 17:46) *
Покуриф форумы, предпологаю, что надо было фусбиты считать и потом заново записать.
Но таки не понял, что это и зачем. Их ведь нельзя сохранять, как дамп....

Фьюзы и локбиты очень важны.

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

Если работать например родным программатором для PIC, то прошивка сохраняется в HEX файле, в котором первая строка и будет тем самым словом конфигурации, то настройками этих самых фьюз и локбит, а для Atmega это файл с расширением.elf

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

Автор: Odotech 6.10.2016, 20:46

Цитата(AlexGrey @ 6.10.2016, 19:23) *
Могу code, data, config скинуть считанные minipro.


Интересно посмотреть.

-------------------------------------------------------------------------------------

sovig не решил проблему ?

Автор: sovig 6.10.2016, 20:55

Цитата(Odotech @ 6.10.2016, 20:46) *
Интересно посмотреть.

-------------------------------------------------------------------------------------

sovig не решил проблему ?

Нет
Машина завтра будет, надо решать

Автор: sovig 6.10.2016, 20:57

Цитата(AlexGrey @ 6.10.2016, 18:23) *
Могу code, data, config скинуть считанные minipro.

давай конечно

Автор: sovig 6.10.2016, 21:00

Цитата(Saveliy @ 6.10.2016, 18:58) *
Фьюзы и локбиты очень важны.

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

Если работать например родным программатором для PIC, то прошивка сохраняется в HEX файле, в котором первая строка и будет тем самым словом конфигурации, то настройками этих самых фьюз и локбит, а для Atmega это файл с расширением.elf

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

Надеюсь, что поимев эти биты от людей, удастся зажечь приборку

Автор: Saveliy 6.10.2016, 21:03

Цитата(sovig @ 6.10.2016, 21:00) *
Надеюсь, что поимев эти биты от людей, удастся зажечь приборку

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

Автор: Evgeniy911 6.10.2016, 21:08

Цитата(sovig @ 6.10.2016, 20:57) *
давай конечно

Вот делал минипро (тл866). Всё чётко.

  мк_кросс.zip ( 9.12 kB )
      : 27

правельный_Config.pngпитание_панели.png

Автор: sovig 7.10.2016, 9:24

Победил!
Касяк в том, что эти фусбиты надо после стирания сново записывать отдельно.
Я так понял, они хранятся в флеши, но почему-то не прописываются с записью флеши и их не видно в дампе. Надо отдельно записывать.
т.е. эти биты извлекаются из флеши?
Я ведь просто прочитал фусбит и лок бит (после того как заново записал флеш) и записал их сново.
После этого всё заработало.
Как-то всё это мгне не понятно.
Скрины этих битов

Fuse_bits.jpgLock_bits.jpg

Автор: Saveliy 7.10.2016, 14:16

Цитата(sovig @ 7.10.2016, 9:24) *
Касяк в том, что эти фусбиты надо после стирания сново записывать отдельно.

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

Цитата(sovig @ 7.10.2016, 9:24) *
Я так понял, они хранятся в флеши, но почему-то не прописываются с записью флеши и их не видно в дампе

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

Автор: sovig 7.10.2016, 15:19

Цитата(Saveliy @ 7.10.2016, 14:16) *
Они нигде не хранятся. А точнее не во флеши и не в еепром. Если программатор позволяет, биты конфигурации могут хранится в отдельном файле или проекте, а так всегда все на "бумажке".

Хм, непонятно. Откуда УПА берёт их эти биты показывая их, если их нигде нет.
Я считал флеш, еепром, далее стёр полностью чип, считываю, везде фффф.
Записываю считанную флеш, записываю правленный еепром, подключаю к машине, не горит, т.е. проц молчит.
Тут же считываю фус и лок биты и записываю, то-что считал, подключаю, всё работает...

Автор: Saveliy 7.10.2016, 15:49

Цитата(sovig @ 7.10.2016, 15:19) *
Хм, непонятно. Откуда УПА берёт их эти биты показывая их, если их нигде нет.

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

Автор: sovig 7.10.2016, 15:58

Цитата(Saveliy @ 7.10.2016, 15:49) *
Если не считали биты заранее, они будут по нулям, то есть неверно выставлены.

Я не вычитывал их заранее!
Я их вычитал уже после стирания и записи родной флеш и правленного еепром!
Вычитал с незапускающейся приборки и их же записал и они не были по нулям (см. скрин выше). И всё запустилось.

Автор: Cardiag 7.10.2016, 16:09

Вот для этого я и сделал скрипт на Iprog+ по этим панелям, чтобы вы головняков не имели :)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)