X

Здравствуйте, гость ( Вход | Регистрация )

Скрыть объявления

Объявления

Geely MK Cross atmega16. не светится дисплей после репрога.  
1 из 2>»
 
Ответить
 sovig
сообщение 6.10.2016, 16:39
Сообщение #234239


Группа: Real User

Сообщений: 504
Спасибо сказали: 19 раз

Всем привет!
Случился вот такой косяк.
Приборка с проэкцеонным дисплеем на atmega16
УПАй считал еепром, флаш, стёр чип, залил правленный еепром и флеш родную обратно.
Подсоеденяю и дисплей не светится.
С атмегой работал первый раз, может чего и незнаю.
Вот мои дампы.
В чём косяк?
Может есть у кого пины для подключения на столе приборки? Клиент спешил и уехал без приборки.
Прикрепленные файлы
Прикрепленный файл  171940_eeprom.bin ( 512 B )
      Кол-во скачиваний: 13
Прикрепленный файл  67111__Редактор.bin ( 512 B )
      Кол-во скачиваний: 9
Прикрепленный файл  171940_flach.bin ( 16 kB )
      Кол-во скачиваний: 12
  Пользователя нет на форуме
 
 sovig
сообщение 6.10.2016, 17:46
Сообщение #234247


Группа: Real User

Сообщений: 504
Спасибо сказали: 19 раз

Покуриф форумы, предпологаю, что надо было фусбиты считать и потом заново записать.
Но таки не понял, что это и зачем. Их ведь нельзя сохранять, как дамп....
  Пользователя нет на форуме
 
 AlexGrey
сообщение 6.10.2016, 18:23
Сообщение #234249


Группа: Real User

Сообщений: 66
Спасибо сказали: 9 раз

Могу code, data, config скинуть считанные minipro.
  Пользователя нет на форуме
 
 Saveliy
сообщение 6.10.2016, 18:58
Сообщение #234251


Special

Группа: Главные администраторы

Сообщений: 13256
Спасибо сказали: 2025 раз

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

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

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

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

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


Спасибо сказали:
  Пользователя нет на форуме
 
 Odotech
сообщение 6.10.2016, 20:46
Сообщение #234257


Группа: Супермодератор

Сообщений: 1585
Спасибо сказали: 218 раз

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


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

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

sovig не решил проблему ?
  Пользователя нет на форуме
 
 sovig
сообщение 6.10.2016, 20:55
Сообщение #234258


Группа: Real User

Сообщений: 504
Спасибо сказали: 19 раз

Цитата(Odotech @ 6.10.2016, 20:46) *
Интересно посмотреть.
-------------------------------------------------------------------------------------
sovig не решил проблему ?

Нет
Машина завтра будет, надо решать
  Пользователя нет на форуме
 
 sovig
сообщение 6.10.2016, 20:57
Сообщение #234259


Группа: Real User

Сообщений: 504
Спасибо сказали: 19 раз

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

давай конечно
  Пользователя нет на форуме
 
 sovig
сообщение 6.10.2016, 21:00
Сообщение #234260


Группа: Real User

Сообщений: 504
Спасибо сказали: 19 раз

Цитата(Saveliy @ 6.10.2016, 18:58) *
Фьюзы и локбиты очень важны.
Как правило они тоже сохраняются, но не в обычном bin файле, а в проекте. Перед работой с процессором первым делом считываем фьюзы, это настройки работы процессора, кварц, внешний или внутренний и т.д., и лок биты, то есть защита данных, флэши и еепрома. После этого, если защита не установлена, можете считывать данные с камня. Если стоит защита, то только стирать и записывать что-то новое или ничего не делать. После считывания фьюз и локбитов не лишним будет их сфоткать, но выставлять заново их после считывания как правило не нужно, они уже в памяти софта. Если вы стерли проц или его записали до считывания конфигурации, возможно, что проц уже не заработает, пока вы вручную не установите нужные флаги.
Если работать например родным программатором для PIC, то прошивка сохраняется в HEX файле, в котором первая строка и будет тем самым словом конфигурации, то настройками этих самых фьюз и локбит, а для Atmega это файл с расширением.elf
Другие хорошие программаторы как правило сами автоматом все считывают и все данные сохраняют либо отдельными файлами, либо в одном файле проекта.

Надеюсь, что поимев эти биты от людей, удастся зажечь приборку
  Пользователя нет на форуме
 
 Saveliy
сообщение 6.10.2016, 21:03
Сообщение #234262


Special

Группа: Главные администраторы

Сообщений: 13256
Спасибо сказали: 2025 раз

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

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


Спасибо сказали:
  Пользователя нет на форуме
 
 Evgeniy911
сообщение 6.10.2016, 21:08
Сообщение #234264


Группа: Участник

Сообщений: 21
Спасибо сказали: 22 раза

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

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

Прикрепленный файл  мк_кросс.zip ( 9.12 kB )
      Кол-во скачиваний: 27

Прикрепленный файл  правельный_Config.png ( 55.12 kB )
      Кол-во скачиваний: 77
Прикрепленный файл  питание_панели.png ( 382.02 kB )
      Кол-во скачиваний: 47
Отредактированно Evgeniy911 - 6.10.2016, 21:13


Спасибо сказали:
  Пользователя нет на форуме
 
 sovig
сообщение 7.10.2016, 9:24
Сообщение #234314


Группа: Real User

Сообщений: 504
Спасибо сказали: 19 раз

Победил!
Касяк в том, что эти фусбиты надо после стирания сново записывать отдельно.
Я так понял, они хранятся в флеши, но почему-то не прописываются с записью флеши и их не видно в дампе. Надо отдельно записывать.
т.е. эти биты извлекаются из флеши?
Я ведь просто прочитал фусбит и лок бит (после того как заново записал флеш) и записал их сново.
После этого всё заработало.
Как-то всё это мгне не понятно.
Скрины этих битов
Прикрепленные файлы
Прикрепленный файл  Fuse_bits.jpg ( 168.54 kB )
      Кол-во скачиваний: 63
Прикрепленный файл  Lock_bits.jpg ( 162.44 kB )
      Кол-во скачиваний: 52
  Пользователя нет на форуме
 
 Saveliy
сообщение 7.10.2016, 14:16
Сообщение #234339


Special

Группа: Главные администраторы

Сообщений: 13256
Спасибо сказали: 2025 раз

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

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

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

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


Группа: Real User

Сообщений: 504
Спасибо сказали: 19 раз

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

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


Спасибо сказали:
  Пользователя нет на форуме
 
 Saveliy
сообщение 7.10.2016, 15:49
Сообщение #234351


Special

Группа: Главные администраторы

Сообщений: 13256
Спасибо сказали: 2025 раз

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

Ну как непонятно, из процессора считывает, откуда еще. Если вы считали эти биты, они будут сохранены в софте, пока не закроете софт упы. Если не считали биты заранее, они будут по нулям, то есть неверно выставлены.
  Пользователя нет на форуме
 
 sovig
сообщение 7.10.2016, 15:58
Сообщение #234352


Группа: Real User

Сообщений: 504
Спасибо сказали: 19 раз

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

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


Спасибо сказали:
  Пользователя нет на форуме
 
1 из 2>»
Ответить
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
Режим отображения: ·


  Сейчас: 28.3.2024, 16:58