Доступ к EEPROM

b707
Offline
Зарегистрирован: 26.05.2017

и да, наверно кто-то скажет, что мол пачку 0xFF каждый дурак прочитает? :)

Для неверующих

Заливаем в эту же Нано простейнький скетч с записью в ЕЕПРОМ:

#include <EEPROM.h>
void setup() {
  // возьмем значения "покрасивее"
EEPROM.update(2, 0xAA);
EEPROM.update(3, 0xBB);
EEPROM.update(4, 0xCC);
EEPROM.update(5, 0xDD);
EEPROM.update(6, 0xEE);
}

void loop() { }

далее читаем как в предыдущем посту

:20000000FFFFAABBCCDDEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:20004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:20006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:20008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:2000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:2000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:2000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:20010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:20012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
:20014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
:20016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
:20018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
:2001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
:2001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
:2001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
:20020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
:20022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
:20024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
:20026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
:20028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
:2002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
:2002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
:2002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
:20030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
:20032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
:20034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
:20036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
:20038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
:2003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:2003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:2003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:00000001FF

надеюсь, первую строчку всем видно?

:20000000FFFFAABBCCDDEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

 

b707
Offline
Зарегистрирован: 26.05.2017

запись сами

толстый
Offline
Зарегистрирован: 10.02.2020

Никто ничего не скажет, я ещё предыдущее не переварил:)

А смена направление слеша после avr  означает смену пути(почему, зачем)? Ликбез продолжим? 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

толстый пишет:

А смена направление слеша после avr  означает смену пути(почему, зачем)? Ликбез продолжим? 

Кстати не совсем понятно - почему оба.

В Windows-среде пишется так - '\', в unix-подобных (линукс, MacOS и т.п.) так -  '/'

Странно, странно...

толстый
Offline
Зарегистрирован: 10.02.2020

Хня, не суть. Продолжим о птичках. Не всё так гладко в датском королевстве.

Чистка через еепром_клир, работа по  алгоритму предлженному b707  и... 

:200000000C945C000C946E000C946E000C946E000C946E000C946E000C946E000C946E0082
:200020000C946E000C946E000C946E000C946E000C946E000C946E000C946E000C946E0050
:200040000C9470000C946E000C946E000C946E000C946E000C946E000C946E000C946E002E
:200060000C946E000C946E0000000000240027002A0000000000250028002B000404040467
:200080000404040402020202020203030303030301020408102040800102040810200102F1
:2000A00004081020000000080002010000030407000000000000000011241FBECFEFD8E063
:2000C000DEBFCDBF21E0A0E0B1E001C01D92A930B207E1F70E94BA000C947D010C940000F1
:2000E0001F920F920FB60F9211242F933F938F939F93AF93BF938091050190910601A09127
:200100000701B09108013091040123E0230F2D3758F50196A11DB11D2093040180930501ED
:2001200090930601A0930701B09308018091000190910101A0910201B09103010196A11D0B
:20014000B11D8093000190930101A0930201B0930301BF91AF919F918F913F912F910F900C
:200160000FBE0F901F90189526E8230F0296A11DB11DD2CF789484B5826084BD84B5816030
:2001800084BD85B5826085BD85B5816085BD80916E00816080936E001092810080918100CD
:2001A00082608093810080918100816080938100809180008160809380008091B100846017
:2001C0008093B1008091B00081608093B00080917A00846080937A0080917A00826080937A
:2001E0007A0080917A00816080937A0080917A00806880937A001092C1000DE910E0F8014A
:200200002491C9E8D0E0FE018491882399F090E0880F991FFC01E859FF4FA591B491FC01BD
:20022000EE58FF4F859194918FB7F8949C91292B2C938FBFF12CE12C60E0C7010E946F014B
:20024000FFEFEF1AFF0AE11484E0F806A9F7E1EBF0E08491F8010491FE01C491CC23B9F07C
:20026000882339F0833021F1C8F4813039F1823049F1EC2FF0E0EE0FFF1FEE58FF4FA59192
:20028000B4918FB7F8949C91092B0C938FBFC0E0D0E02097F1F30E940000FBCF8730A9F052
:2002A0008830C9F0843029F7809180008F7D03C0809180008F7780938000DBCF84B58F7786
:2002C00084BDD7CF84B58F7DFBCF8091B0008F778093B000CECF8091B0008F7DF9CF262F17
:2002E000F999FECF1FBA92BD81BD20BD0FB6F894FA9AF99A0FBE01960895F894FFCFFFFF8B
:200300008091B10084608093B1008091B00081608093B00080917A00846080937A00809101
:200320007A00826080937A0080917A00816080937A0080917A00806880937A001092C10078
:20034000EDE9F0E02491E9E8F0E08491882399F090E0880F991FFC01E859FF4FA591B49192
:20036000FC01EE58FF4F859194918FB7F894EC91E22BEC938FBFC0E0D0E081E00E947000C5
:200380000E94DD0080E00E9470000E94DD002097A1F30E940000F1CFF894FFCFFFFFFFFFEA
:2003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:2003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:2003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:00000001FF

 

b707
Offline
Зарегистрирован: 26.05.2017

толстый пишет:

А смена направление слеша после avr  означает смену пути(почему, зачем)? Ликбез продолжим? 

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

В любом случае ХЗ - я этого сам не писал, строчка скопирована прямо из терминала Ардуино ИДЕ. Работает и ладно.

Эстеты могут привести все флеши к одному виду, на результат это влиять не должно.

не на то внимание обращаете :)

b707
Offline
Зарегистрирован: 26.05.2017

толстый пишет:

Чистка через еепром_клир, работа по  алгоритму предлженному b707  и...

очевидно, что что-то не так с еепром_клир или опять с руками... Для проверки напишите свой еепром_клир - это же три строки кода.

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

толстый
Offline
Зарегистрирован: 10.02.2020

Да хрен сними с палочками. Загнал также как и вы в еепром значения, только изменил все на АА для наглядности. Загонял и первые пять и последние - "их нет"(с) 

Задача: найди 10 "А" подряд.

:200000000C9434000C9446000C9446000C9446000C9446000C9446000C9446000C944600C2
:200020000C9446000C9446000C9446000C9446000C9446000C9446000C9446000C94460090
:200040000C945E000C9446000C9446000C9446000C9446000C9446000C9446000C94460058
:200060000C9446000C94460011241FBECFEFD8E0DEBFCDBF21E0A0E0B1E001C01D92A930A8
:20008000B207E1F70E94A8000C9436010C9400000F931F93CF93DF93EC0108811981C8010D
:2000A0000E9420018A3A21F06AEAC8010E942801CE01DF91CF911F910F9108951F920F92E2
:2000C0000FB60F9211242F933F938F939F93AF93BF938091050190910601A0910701B09150
:2000E00008013091040123E0230F2D3758F50196A11DB11D2093040180930501909306012D
:20010000A0930701B09308018091000190910101A0910201B09103010196A11DB11D809374
:20012000000190930101A0930201B0930301BF91AF919F918F913F912F910F900FBE0F90A1
:200140001F90189526E8230F0296A11DB11DD2CFCF93DF9300D0CDB7DEB7789484B582605A
:2001600084BD84B5816084BD85B5826085BD85B5816085BD80916E00816080936E001092A5
:200180008100809181008260809381008091810081608093810080918000816080938000CA
:2001A0008091B10084608093B1008091B00081608093B00080917A00846080937A00809163
:2001C0007A00826080937A0080917A00816080937A0080917A00806880937A001092C100DA
:2001E0008BEF93E09A838983CE0101960E9448008CEF93E09A838983CE0101960E94480032
:200200008DEF93E09A838983CE0101960E9448008EEF93E09A838983CE0101960E9448000D
:200220008FEF93E09A838983CE0101960E94480000E010E001151105E9F30E940000FACF11
:20024000F999FECF92BD81BDF89A992780B50895262FF999FECF1FBA92BD81BD20BD0FB6D2
:20026000F894FA9AF99A0FBE01960895F894FFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:20028000B4918FB7F8949C91092B0C938FBFC0E0D0E02097F1F30E940000FBCF8730A9F052
:2002A0008830C9F0843029F7809180008F7D03C0809180008F7780938000DBCF84B58F7786
:2002C00084BDD7CF84B58F7DFBCF8091B0008F778093B000CECF8091B0008F7DF9CF262F17
:2002E000F999FECF1FBA92BD81BD20BD0FB6F894FA9AF99A0FBE01960895F894FFCFFFFF8B
:200300008091B10084608093B1008091B00081608093B00080917A00846080937A00809101
:200320007A00826080937A0080917A00816080937A0080917A00806880937A001092C10078
:20034000EDE9F0E02491E9E8F0E08491882399F090E0880F991FFC01E859FF4FA591B49192
:20036000FC01EE58FF4F859194918FB7F894EC91E22BEC938FBFC0E0D0E081E00E947000C5
:200380000E94DD0080E00E9470000E94DD002097A1F30E940000F1CFF894FFCFFFFFFFFFEA
:2003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:2003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:2003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:00000001FF

 

толстый
Offline
Зарегистрирован: 10.02.2020

b707 пишет:

толстый пишет:

Чистка через еепром_клир, работа по  алгоритму предлженному b707  и...

очевидно, что что-то не так с еепром_клир или опять с руками... Для проверки напишите свой еепром_клир - это же три строки кода.

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

Ну, всего два дня. И полностью повторенный ВАШ алгоритм.:)

b707
Offline
Зарегистрирован: 26.05.2017

Скетч записи еепром покажите.

И весь конфиг распишите - какая плата, какая ИДЕ. какая ОС, строчку записи. строчку чтения

 

b707
Offline
Зарегистрирован: 26.05.2017

вот такой _клир_ попробуйте

#include <EEPROM.h>
#define MY_EEPROM_SIZE 1024
void setup() {
 for (int i=0; i< MY_EEPROM_SIZE; i++) 
   {
    EEPROM.update(i, 0xFF);
   }
}

void loop() { }

если у вас другая плата, размер ЕЕПРОМ поправьте сами

толстый
Offline
Зарегистрирован: 10.02.2020

Всё уже было, но лана, уболтал, чертяка языкастый.

#include <EEPROM.h>
void setup() {
  // возьмем значения "покрасивее"
EEPROM.update(1019, 0xAA);
EEPROM.update(1020, 0xAA);
EEPROM.update(1021, 0xAA);
EEPROM.update(1022, 0xAA);
EEPROM.update(1023, 0xAA);
}

void loop() { }

UNO на чипе 16U2  / 1.8.12 / Win10 / еще не записывал /

C:\arduino-1.8.12\hardware\tools\avr/bin/avrdude -CC:\arduino-1.8.12\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM4 -b115200 -U eeprom:r:0myfile.hex:i

Заодно и вопрос к зрителям(что бы не думали, что лично к вам пристаю): Задолбался вставлять руками в командную строку. Поискал по инету и вроде получилось сделать батник для автоматического запуска самой строки. А вот перейти в папку(cd c:\arduino-1.8.12\hardware\tools\avr\bin) и запустить(чуть выше) не выходит. Может разделителей каких не хватает или запускать надо из определённого места. Пните дитя неразумное в сторону нужную.

 

b707
Offline
Зарегистрирован: 26.05.2017

и че, результат-то какой?

 

Чтобы "не печатать строчку каждый раз" - используйте копи-паст. И еще - в стандартной текстовой консоли винды действуют клавиши "стрелка вверх" и "стрелка вниз", вызывающие предыдующую и следующую команду.

Если набрали длинную строчку и ошиблись в паре букв - не надо набирать заново, просто  нажали стрелку вверх, подредактировали, запустили снова

толстый
Offline
Зарегистрирован: 10.02.2020

Это то я делаю. Хотелось сократить до одного жмяканья мыши. 

результат:   FF в середине больше стало:)

:200000000C9434000C9446000C9446000C9446000C9446000C9446000C9446000C944600C2
:200020000C9446000C9446000C9446000C9446000C9446000C9446000C9446000C94460090
:200040000C9448000C9446000C9446000C9446000C9446000C9446000C9446000C9446006E
:200060000C9446000C94460011241FBECFEFD8E0DEBFCDBF21E0A0E0B1E001C01D92A930A8
:20008000B207E1F70E9492000C9402010C9400001F920F920FB60F9211242F933F938F93B5
:2000A0009F93AF93BF938091050190910601A0910701B09108013091040123E0230F2D3759
:2000C00058F50196A11DB11D209304018093050190930601A0930701B0930801809100011C
:2000E00090910101A0910201B09103010196A11DB11D8093000190930101A0930201B0938F
:200100000301BF91AF919F918F913F912F910F900FBE0F901F90189526E8230F0296A11D6E
:20012000B11DD2CF789484B5826084BD84B5816084BD85B5826085BD85B5816085BD8091C1
:200140006E00816080936E001092810080918100826080938100809181008160809381009D
:20016000809180008160809380008091B10084608093B1008091B00081608093B00080919A
:200180007A00846080937A0080917A00826080937A0080917A00816080937A0080917A00F6
:2001A000806880937A001092C100D0E0C0E0CE010E94EC008F3F21F06FEFCE010E94F40018
:2001C0002196C11584E0D80791F7C0E0D0E02097F1F30E940000FBCFF999FECF92BD81BD84
:2001E000F89A992780B50895262FF999FECF1FBA92BD81BD20BD0FB6F894FA9AF99A0FBE9F
:2002000001960895F894FFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
:20022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
:20024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
:20026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
:20028000B4918FB7F8949C91092B0C938FBFC0E0D0E02097F1F30E940000FBCF8730A9F052
:2002A0008830C9F0843029F7809180008F7D03C0809180008F7780938000DBCF84B58F7786
:2002C00084BDD7CF84B58F7DFBCF8091B0008F778093B000CECF8091B0008F7DF9CF262F17
:2002E000F999FECF1FBA92BD81BD20BD0FB6F894FA9AF99A0FBE01960895F894FFCFFFFF8B
:200300008091B10084608093B1008091B00081608093B00080917A00846080937A00809101
:200320007A00826080937A0080917A00816080937A0080917A00806880937A001092C10078
:20034000EDE9F0E02491E9E8F0E08491882399F090E0880F991FFC01E859FF4FA591B49192
:20036000FC01EE58FF4F859194918FB7F894EC91E22BEC938FBFC0E0D0E081E00E947000C5
:200380000E94DD0080E00E9470000E94DD002097A1F30E940000F1CFF894FFCFFFFFFFFFEA
:2003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
:2003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
:2003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
:00000001FF

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

b707
Offline
Зарегистрирован: 26.05.2017

толстый пишет:

UNO на чипе 16U2  / 1.8.12 / Win10

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

и про Вин10 не берусь ничего сказать.... кроме того что это г.... :)

толстый
Offline
Зарегистрирован: 10.02.2020

Ну всё говно, кроме пчел. А такую UNO уже мучаю:)

b707
Offline
Зарегистрирован: 26.05.2017

толстый пишет:

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

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

толстый
Offline
Зарегистрирован: 10.02.2020

Найду, их есть у меня. Выковыривать долго.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

вот такой _клир_ попробуйте

#include <EEPROM.h>
#define MY_EEPROM_SIZE 1024
void setup() {
 for (int i=0; i< MY_EEPROM_SIZE; i++) 
   {
    EEPROM.update(i, 0xFF);
   }
}

void loop() { }

если у вас другая плата, размер ЕЕПРОМ поправьте сами

for (uint16_t i = 0; i < EEPROM.length(); i++) { 

 

толстый
Offline
Зарегистрирован: 10.02.2020

Теорема экзобара:)

На УНО с чихом та же кака, на нано( но не факт, что не перешивал загрузчик) тоже кака. А все остальные старые нанки используют сериал и до них не достучаться, а перешивать не хосеся.

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

b707
Offline
Зарегистрирован: 26.05.2017

толстый пишет:

На УНО с чихом та же кака, на нано

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

толстый пишет:

Найду, их есть у меня. Выковыривать долго.

на UNO тоже работает, хоть и не определяет фьюзы.

Если ставить тип файла :i  выведет HEX, если :r будет именно дамп памяти
Меня смутили фьюзы, а дамп оказывается считывает (и пишет) верно

ЗЫ нам для разбора нужен дамп
PS "парус, порвали парус, каюсь каюсь каюсь" (c)B.B.

толстый
Offline
Зарегистрирован: 10.02.2020

b707 пишет:

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

Так на УНО же и есть опртибут? Или сделаете пооптибутнее из мейков?

b707
Offline
Зарегистрирован: 26.05.2017

толстый пишет:

Так на УНО же и есть опртибут? Или сделаете пооптибутнее из мейков?

для наглядности возьму ту. что сам перешивал

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

ЗЫ нам для разбора нужен дамп

какая разница. это всего лишь формат. Содержание у них одинаковое, просто Хекс в консоли нагляднее выглядит

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

ua6em пишет:

ЗЫ нам для разбора нужен дамп

какая разница. это всего лишь формат. Содержание у них одинаковое, просто Хекс в консоли нагляднее выглядит

да ну нах, разбирать строки или байты

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Путь в кавычки возьми

cd "c:\arduino-1.8.12\hardware\tools\avr\bin"

толстый
Offline
Зарегистрирован: 10.02.2020

толстый пишет:

Задолбался вставлять руками в командную строку. Поискал по инету и вроде получилось сделать батник для автоматического запуска самой строки. А вот перейти в папку(cd c:\arduino-1.8.12\hardware\tools\avr\bin) и запустить(чуть выше) не выходит. Может разделителей каких не хватает или запускать надо из определённого места. Пните дитя неразумное в сторону нужную.

Сократил шесть действий до трёх. Батник надо создать именно в папке bin с содержимым  cmd.exe Тогда убирается выполнить  > cmd > скопировать/вставить переход на папку. Просыпается пря мо в нужном месте.(Да , это было откровением и ещё раз подтверждает то, что не было подсказок .т.к. это типа "элементарно". 

Осталось автоматом запускать строку считывания. Ни амперсант, ни /k , /c , ни работают. Может опять что то элементарное, что я пропускаю? 

толстый
Offline
Зарегистрирован: 10.02.2020

 

DetSimen пишет:

Путь в кавычки возьми

cd "c:\arduino-1.8.12\hardware\tools\avr\bin"

Путь обошёл(см выше). Дальше то как, если  Вам не сложно конечно?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

1. Оптибут не содержит поддержку команд протокола для ЕЕПРОМ

2. "Old bootloader" - содержит такую поддержку.

3. Олд - можно записать на любую Уно/Нано/мини, которые на 168 или 328 камне.

4. Через SPI, без бутлоадера можно читать/писать ЕЕПРОМ всегда. Зачем нужно через бутлоадер, особенно если оптибут не поддерживает вашу, колееги, задумку?

5. Я показывал, как писать плагины на Яве к ИДЕ. Лучше плагин написать, нет? И "людЯм" польза. ;) Придумайте не слишком многокомпонетный интерфейс. Все целиком писать не стану, но провести через болота, как Сусанин ;)) - велком! Если кто-то из вас захочет погрузиться в мир Явы. Мне видится такой интерфейс - все 1024 байта еепрома показываются в хексе и в ascii. Оба поля - редактируемые. в каждом можно менять. В поле хекса - автопроверка на адекватность. В поле буковок - тоже только латиница и автопроверка. Кнопочка "Сохранить". Вполне минималистичный интерфейс, нет? Можно поддержку 2560 добавить, тогда окошко с прокруткой сделать. но это уже немного сложнее.

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

ЗЫ: 6. дополнение - ОФФТОП - просто, чтобы два раза не вставать: кто из Вас есть на Амперке (Б707 - точно есть). Там то ли робот сработал и меня спамером объявил, то ли два сапога - обиделись. Если обиделись - то и хрен с ними, а если робот, то нужно же как-то кому-то что-то написать?

толстый
Offline
Зарегистрирован: 10.02.2020

:) Ну вот, "пришёл Ржевский и всё .." разложил по полкам. Сыпасиба. На старом загрузчике действительно читается правильно, скорость только 57600. Осталось убедится что и на меге работает/неработает и продолжить/забить.

По автоматизации командной строки таки нет знающих? (смущённый смайлик)

b707
Offline
Зарегистрирован: 26.05.2017

толстый пишет:

Сократил шесть действий до трёх. Батник надо создать именно в папке bin с содержимым  cmd.exe

нифига не понял... Чтобы не прописывать полный путь, исполняемые файлы должны лежать в каталогах, прописанных в переменной PATH операционной системы. Это относится и к батнику и к cmd.exe, и к любым другим...  хотя cmd.exe по умолчанию и так в PATH

толстый пишет:

Осталось автоматом запускать строку считывания. Ни амперсант, ни /k , /c , ни работают. Может опять что то элементарное, что я пропускаю? 

а тут вообще не понял

b707
Offline
Зарегистрирован: 26.05.2017

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

Все еще не догоняю, что вы там такое выдумываете и какие у вас проблемы...

толстый
Offline
Зарегистрирован: 10.02.2020

Опять это страшое слово PATH, после которого винда и начинает чудить у меня:).

Всё что я сделал, это создал текстовый файл в папке bin и прописал там ручками cmd.exe. затем переименовал в .bat  И всё.

Дальше хочется, что бы автоматом начиналось считывание.

b707
Offline
Зарегистрирован: 26.05.2017

толстый пишет:

Всё что я сделал, это создал текстовый файл в папке bin и прописал там ручками cmd.exe. затем переименовал в .bat  И всё.

Дальше хочется, что бы автоматом начиналось считывание.

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

 а вот как раз cmd.exe в батнике не нужен

батник, по сути - это те самые строчки, что ты набираешь в консоли ручками. Только записанное в файл. ты разве набирал в консоли cmd.exe ? - нет.  Значит и батнике ему делать нечего

толстый
Offline
Зарегистрирован: 10.02.2020

Вооот. Я и говорю. Для кого то само собой разумеющееся и это нигде не упоминается. А подродней, или отправлятьсяпо сусекам?

b707
Offline
Зарегистрирован: 26.05.2017

само собой разумеющееся... берешь эту страшную строчку, начинающуюся с аврдуде - и как есть пишешь в тестовой файл. Сохраняешь фай как ttt.bat и усе

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

Вроде очевидные вещи-то... ну про крайней мере для среднего ПК-юзера... не для программиста :)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ReadUNO.bat
 

"%~dp0\hardware\tools\avr/bin/avrdude" -C"%~dp0\hardware\tools\avr/etc/avrdude.conf" -v -patmega328p  -carduino -PCOM4 -b115200 -D -Ueeprom:r:"%~dp0\UNO.bin":r 
@pause

 

ReadNano.bat
 

"%~dp0\hardware\tools\avr/bin/avrdude" -C"%~dp0\hardware\tools\avr/etc/avrdude.conf" -v -patmega328p  -carduino -PCOM4 -b57600 -D -Ueeprom:r:"%~dp0\Nano.bin":r 
@pause

 

Закинуть в папку с программой IDE (корень)
Для записи изменить  тут Ueeprom:w:"%~dp0\Nano.bin":r

PS писал по памяти, не проверял )))

толстый
Offline
Зарегистрирован: 10.02.2020

 

b707 пишет:

само собой разумеющееся... берешь эту страшную строчку, начинающуюся с аврдуде - и как есть пишешь в тестовой файл. Сохраняешь фай как ttt.bat и усе

Так я с этого и начинал. В батнике именно такая длиннющая строчка. Сейчас и в кавычки засунул.  Не запускается оно автоматом. 

b707
Offline
Зарегистрирован: 26.05.2017

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

 

b707
Offline
Зарегистрирован: 26.05.2017

толстый пишет:

Так я с этого и начинал. В батнике именно такая длиннющая строчка. Сейчас и в кавычки засунул.  Не запускается оно автоматом. 

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

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

 

ЗЫ файл-то, надеюсь, не Винвордом создаете?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

толстый пишет:

 

b707 пишет:

само собой разумеющееся... берешь эту страшную строчку, начинающуюся с аврдуде - и как есть пишешь в тестовой файл. Сохраняешь фай как ttt.bat и усе

Так я с этого и начинал. В батнике именно такая длиннющая строчка. Сейчас и в кавычки засунул.  Не запускается оно автоматом. 

пост #88 полное совершенное число космос сказал )))
 

PS DetSimen! Чуешь! "Мыши жрали кактус, кололись, но продолжали жрать кактус" ...

толстый
Offline
Зарегистрирован: 10.02.2020

b707 пишет:

само собой разумеющееся... берешь эту страшную строчку, начинающуюся с аврдуде - и как есть пишешь в тестовой файл. Сохраняешь фай как ttt.bat и усе

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

Вроде очевидные вещи-то... ну про крайней мере для среднего ПК-юзера... не для программиста :)

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

avrdude -CC:\arduino-1.8.12\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM4 -b115200 -U eeprom:r:0myfile.hex:i
 
No UABET:ваша запускается, считывает ,создаёт файл. Но он пустой:)
 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

толстый пишет:

No UABET:ваша запускается, считывает ,создаёт файл. Но он пустой:)
 

этого не может быть, потому что не может быть никогда, запускаешь батник надеюсь от администратора?

толстый
Offline
Зарегистрирован: 10.02.2020

Неть. Но не помогло. Да и неудобно. Пытаюсь ведь избавится от лишних действий:)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

толстый пишет:

Неть. Но не помогло. Да и неудобно. Пытаюсь ведь избавится от лишних действий:)

запускать надо от администратора, кидать батник в корень программы IDE, да с записью БЯДА, похоже не умеет писать из бинарника, нужен HEX

толстый
Offline
Зарегистрирован: 10.02.2020

Это всё было сделано. Сейчас проверил блокнотом++ и увидел там 1025шт NULL :) Переделал на хексы - и, да, файл не пустой. Там  НУЛИ. Много нулей, больше нулей богу нулей. АААААА. бл. устал.

Всем спасибо. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

707 у тебя тоже батник не работает, как у ТС, проверь пожалуйста, а то я под LINUX сижу

толстый
Offline
Зарегистрирован: 10.02.2020

Э-э-э.. Всё работает. И я не ТС.  Я ж написал вроде. Сохранять надо в хеках .Так заметнее. И спасибо сказал. И вам в том числе:)

b707
Offline
Зарегистрирован: 26.05.2017

ua6em пишет:

707 у тебя тоже батник не работает, как у ТС, проверь пожалуйста, а то я под LINUX сижу

У меня нет сомнений, что батники работают - у меня на рабочем ПК их десятки, я многие частые операции в батники запихиваю.

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