Помощник
Здравствуйте, гость ( Вход | Регистрация )
1 из 2»
|
Ответить |
6.10.2016, 16:39
Сообщение
#234239
|
|
Группа: Real User Сообщений: 504 Спасибо сказали: 19 раз |
Всем привет!
Случился вот такой косяк. Приборка с проэкцеонным дисплеем на atmega16 УПАй считал еепром, флаш, стёр чип, залил правленный еепром и флеш родную обратно. Подсоеденяю и дисплей не светится. С атмегой работал первый раз, может чего и незнаю. Вот мои дампы. В чём косяк? Может есть у кого пины для подключения на столе приборки? Клиент спешил и уехал без приборки. Прикрепленные файлы
|
|
|
6.10.2016, 17:46
Сообщение
#234247
|
|
Группа: Real User Сообщений: 504 Спасибо сказали: 19 раз |
Покуриф форумы, предпологаю, что надо было фусбиты считать и потом заново записать.
Но таки не понял, что это и зачем. Их ведь нельзя сохранять, как дамп.... |
|
|
6.10.2016, 18:23
Сообщение
#234249
|
|
Группа: Real User Сообщений: 66 Спасибо сказали: 9 раз |
Могу code, data, config скинуть считанные minipro.
|
|
|
6.10.2016, 18:58
Сообщение
#234251
|
|
Special Группа: Главные администраторы Сообщений: 13274 Спасибо сказали: 2042 раза |
Покуриф форумы, предпологаю, что надо было фусбиты считать и потом заново записать. Но таки не понял, что это и зачем. Их ведь нельзя сохранять, как дамп.... Фьюзы и локбиты очень важны. Как правило они тоже сохраняются, но не в обычном bin файле, а в проекте. Перед работой с процессором первым делом считываем фьюзы, это настройки работы процессора, кварц, внешний или внутренний и т.д., и лок биты, то есть защита данных, флэши и еепрома. После этого, если защита не установлена, можете считывать данные с камня. Если стоит защита, то только стирать и записывать что-то новое или ничего не делать. После считывания фьюз и локбитов не лишним будет их сфоткать, но выставлять заново их после считывания как правило не нужно, они уже в памяти софта. Если вы стерли проц или его записали до считывания конфигурации, возможно, что проц уже не заработает, пока вы вручную не установите нужные флаги. Если работать например родным программатором для PIC, то прошивка сохраняется в HEX файле, в котором первая строка и будет тем самым словом конфигурации, то настройками этих самых фьюз и локбит, а для Atmega это файл с расширением.elf Другие хорошие программаторы как правило сами автоматом все считывают и все данные сохраняют либо отдельными файлами, либо в одном файле проекта. |
|
|
6.10.2016, 20:46
Сообщение
#234257
|
|
Группа: Супермодератор Сообщений: 1586 Спасибо сказали: 218 раз |
Могу code, data, config скинуть считанные minipro. Интересно посмотреть. ------------------------------------------------------------------------------------- sovig не решил проблему ? |
|
|
6.10.2016, 20:55
Сообщение
#234258
|
|
Группа: Real User Сообщений: 504 Спасибо сказали: 19 раз |
Интересно посмотреть. ------------------------------------------------------------------------------------- sovig не решил проблему ? Нет Машина завтра будет, надо решать |
|
|
6.10.2016, 21:00
Сообщение
#234260
|
|
Группа: Real User Сообщений: 504 Спасибо сказали: 19 раз |
Фьюзы и локбиты очень важны. Как правило они тоже сохраняются, но не в обычном bin файле, а в проекте. Перед работой с процессором первым делом считываем фьюзы, это настройки работы процессора, кварц, внешний или внутренний и т.д., и лок биты, то есть защита данных, флэши и еепрома. После этого, если защита не установлена, можете считывать данные с камня. Если стоит защита, то только стирать и записывать что-то новое или ничего не делать. После считывания фьюз и локбитов не лишним будет их сфоткать, но выставлять заново их после считывания как правило не нужно, они уже в памяти софта. Если вы стерли проц или его записали до считывания конфигурации, возможно, что проц уже не заработает, пока вы вручную не установите нужные флаги. Если работать например родным программатором для PIC, то прошивка сохраняется в HEX файле, в котором первая строка и будет тем самым словом конфигурации, то настройками этих самых фьюз и локбит, а для Atmega это файл с расширением.elf Другие хорошие программаторы как правило сами автоматом все считывают и все данные сохраняют либо отдельными файлами, либо в одном файле проекта. Надеюсь, что поимев эти биты от людей, удастся зажечь приборку |
|
|
6.10.2016, 21:03
Сообщение
#234262
|
|
Special Группа: Главные администраторы Сообщений: 13274 Спасибо сказали: 2042 раза |
Надеюсь, что поимев эти биты от людей, удастся зажечь приборку Вполне возможно. Детально не вникал в вашу проблему, но чтобы в будущем стараться ибегать подобных проблем, суть и назначине этих бит в общих самых главных чертах я постарался изложить, чтобы вам и другим людям было проще. |
|
|
6.10.2016, 21:08
Сообщение
#234264
|
|
Группа: Участник Сообщений: 21 Спасибо сказали: 22 раза |
давай конечно Вот делал минипро (тл866). Всё чётко. Отредактированно Evgeniy911 - 6.10.2016, 21:13
|
|
|
7.10.2016, 9:24
Сообщение
#234314
|
|
Группа: Real User Сообщений: 504 Спасибо сказали: 19 раз |
Победил!
Касяк в том, что эти фусбиты надо после стирания сново записывать отдельно. Я так понял, они хранятся в флеши, но почему-то не прописываются с записью флеши и их не видно в дампе. Надо отдельно записывать. т.е. эти биты извлекаются из флеши? Я ведь просто прочитал фусбит и лок бит (после того как заново записал флеш) и записал их сново. После этого всё заработало. Как-то всё это мгне не понятно. Скрины этих битов Прикрепленные файлы
|
|
|
7.10.2016, 14:16
Сообщение
#234339
|
|
Special Группа: Главные администраторы Сообщений: 13274 Спасибо сказали: 2042 раза |
Касяк в том, что эти фусбиты надо после стирания сново записывать отдельно. Если предварительно их не считал или в проекте не выставлены настройки автозаписи, то после стирания и уже после записи новых данных всегда нужно записывать их вручную. Я так понял, они хранятся в флеши, но почему-то не прописываются с записью флеши и их не видно в дампе Они нигде не хранятся. А точнее не во флеши и не в еепром. Если программатор позволяет, биты конфигурации могут хранится в отдельном файле или проекте, а так всегда все на "бумажке". Процессор, это не еепром, с ним работа идет по другому. Некоторые процессоры прощают такие пропуски, но по сути, каждый процессор нужно конфигурировать после записи в него данных. Процедуру я описывал в прошлый раз. |
|
|
7.10.2016, 15:19
Сообщение
#234345
|
|
Группа: Real User Сообщений: 504 Спасибо сказали: 19 раз |
Они нигде не хранятся. А точнее не во флеши и не в еепром. Если программатор позволяет, биты конфигурации могут хранится в отдельном файле или проекте, а так всегда все на "бумажке". Хм, непонятно. Откуда УПА берёт их эти биты показывая их, если их нигде нет. Я считал флеш, еепром, далее стёр полностью чип, считываю, везде фффф. Записываю считанную флеш, записываю правленный еепром, подключаю к машине, не горит, т.е. проц молчит. Тут же считываю фус и лок биты и записываю, то-что считал, подключаю, всё работает... |
|
|
7.10.2016, 15:49
Сообщение
#234351
|
|
Special Группа: Главные администраторы Сообщений: 13274 Спасибо сказали: 2042 раза |
Хм, непонятно. Откуда УПА берёт их эти биты показывая их, если их нигде нет. Ну как непонятно, из процессора считывает, откуда еще. Если вы считали эти биты, они будут сохранены в софте, пока не закроете софт упы. Если не считали биты заранее, они будут по нулям, то есть неверно выставлены. |
|
|
7.10.2016, 15:58
Сообщение
#234352
|
|
Группа: Real User Сообщений: 504 Спасибо сказали: 19 раз |
Если не считали биты заранее, они будут по нулям, то есть неверно выставлены. Я не вычитывал их заранее! Я их вычитал уже после стирания и записи родной флеш и правленного еепром! Вычитал с незапускающейся приборки и их же записал и они не были по нулям (см. скрин выше). И всё запустилось. Отредактированно sovig - 7.10.2016, 16:01
|
|
|
1 из 2»
|
Ответить |
|
16.11.2024, 16:02 Посл. ответ от Mohammed Fadhil |
||
|
3.1.2024, 5:58 Посл. ответ от Александр |
||
|
25.7.2022, 7:21 Посл. ответ от Fedorov |
||
|
16.3.2022, 12:28 Посл. ответ от Saveliy |
||
|
22.3.2015, 3:08 Посл. ответ от Saveliy |
|
Сегодня, 6:23 Посл. ответ от Jonny_D |
||
|
Вчера, 21:12 Посл. ответ от jinoweb |
||
|
Вчера, 19:46 Посл. ответ от max |
||
|
25.11.2024, 23:41 Посл. ответ от Алексей |
||
|
25.11.2024, 20:04 Посл. ответ от Vasilich |
Сейчас: 27.11.2024, 6:29 |