#1 Re: Програмування Arduino » глюк пам'яті » 2026-03-19 22:46:07

Z1M

Поставив всі галочки і ось така помилка. Без цих галочок просто прошивало. На новому чіпі такого немає

Warning: flash verification mismatch
  device 0x09 != input 0x01 at addr 0x0513 (error)
  device 0xe8 != input 0xe0 at addr 0x0e93 (error)
  device 0xc8 != input 0xc0 at addr 0x1693 (error)
  device 0xf8 != input 0xf0 at addr 0x1753 (error)
  device 0x9d != input 0x95 at addr 0x1ad3 (error)
Error: flash verification mismatch

Avrdude done.  Thank you.
Не удалось программирование: ошибка при загрузке: exit status 1

#2 Re: Програмування Arduino » глюк пам'яті » 2026-03-19 17:16:37

Z1M

чіп не з аліка. беру на космодромі або вороні. в эпром пишеться все нормально. а от з флеш щось не зрозуміле

#3 Re: Програмування Arduino » глюк пам'яті » 2026-03-19 14:12:56

Z1M

за підсказки в налаштуваннях  дякую, перепровірю

#4 Re: Програмування Arduino » глюк пам'яті » 2026-03-19 13:55:36

Z1M

вручну я вказував не всі змінні, що присутні в розрахунках. інші були реальними. сенс в цьому думаю є. так як на практиці всі варіанти тієї чи іншої змінної не так легко отримати

#5 Re: Програмування Arduino » глюк пам'яті » 2026-03-19 13:49:54

Z1M

якщо це баг програми, то і на новому чіпі мало повторитись.
а враження що щось відбулося і не виправляється. бо на новому чіпі де цього не відбувалося, глюків немає, а код той самий

#6 Re: Програмування Arduino » глюк пам'яті » 2026-03-19 12:46:20

Z1M

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

#7 Re: Програмування Arduino » глюк пам'яті » 2026-03-19 12:38:10

Z1M

атмега8. пишу в ардуино ІДЄ. своя плата. заміряє температуру, струм, напругу. данні записуются в масив. відправка по блютуз на телефон. захотів добавити розрахук опору підключеного нвантаження. прості математичні операції, серед яких є ділення. вручну присвоював перемінним вольтаж і ампераж і дивився чи правильно рахує. звісно інколи вискакували числа по 4 мільярди скоріш за все із за ділення на нуль і я все це виправляв, встановлюючі обмеження щоб розрахунок відбувався тільки якщо змінні більше нуля. і в якийсь момент помітив що значення температури стало від'ємним. став виправляти формули, показники взагалі стали рандомними, потім проявились інші глюки, кожна зміна коду і новий глюк. наприклад вмикався вентилятор чи зумер, відправка в серіал порт становилась не кожну секунду, а 10 раз в секунду, інколи відправка взагалі припинялась. схоже на запис данних за межами масиву. але повторна перепрошивка не допомагала. довго шукав причину и вирішив замінити чіп. і проблема зникла. але єксперементів з розрахунками я на ньому не робив. може із цікавості спробую повторити все те саме щоб зрозуміти, чи це якісь данні записались десь в памяті і не стираються і впливають на код, чи просто співпало і вийшов зладу чип. таке тарпилось вперше

#8 Програмування Arduino » глюк пам'яті » 2026-03-19 10:49:12

Z1M
відповідей: 17

добрий день

стикнувся з такою проблемою. в процесі відладки перевіряв роботу розрахунків, задаючі вручну різні значення змінним. в тих формулах що я перевіряв було ділення, і звичайно інколи відбувалося ділення на нуль, виводились великі значення. я для цього і експерементував щоб виключити такі моменти.

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

склалося таке враження що частина коду (чи якісь данні) записались в память і не стираються при прошивкі коду поновому і після сапису загрузчика. і при зміні коду (видаленні чи при добавлянні строк) здається відбувається зміщення. глюк проявляється поіншому і в інших місцях.
проблема зникла тільки після заміни чіпа. хоча код той самий. старий чіп теж вроді робочий.

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

#9 Re: Різне » шим регулятор на ардуіно » 2024-03-21 10:48:43

Z1M

Управління tlp350
Вхід і вихід по 2а
Сам транзистор, якщо я правильно зрозумів з даташиту, відкривається швидше ніж закривається, при однакових умовах. Тому я думав що є сенс пришвидшити закривання, поставивши діод по напрямку від затвору до драйвера. Але зроблено навпаки.

#10 Re: Різне » шим регулятор на ардуіно » 2024-03-21 08:41:31

Z1M

Можна ще одне запитання.
Скрізь на схемах управління затвором відкриття йде через резистор, а розрядка (закриття) через діод, для швидшого закриття. Але попався мені один пристрій де все навпаки.
Хтось може пояснити навіщо саме так, чи може це помилка при збірці? Бо не бачив жодної схеми де діод стоїть у напрямку від драйвера до затвора

#11 Re: Різне » шим регулятор на ардуіно » 2024-03-21 08:34:33

Z1M

Дякую за роз'яснення
Відкрили мені очі)
Я не звернув уваги що на графіку вказана напруга К-Е, а весь цей час думав про напругу в цепі)
Дійсно, 250в на транзисторі буде тільки коли він закритий)
Ще раз спасибі!))

#13 Re: Різне » шим регулятор на ардуіно » 2024-03-20 20:27:11

Z1M

З рафіка виходить що 250в і 25а імпульс має бути не більше 100мкс. А якщо транзистор постійно ввімкнений то при 250в він витримає 1.5а.
Я правильно зрозумів?
Якщо так то є питання:
1. Припустимо є імпульс 100мкс, скільки потім має бути закритим транзистор щоб можна було зробити наступний імпульс 100мкс?
2. Як тоді працюють твердотілі реле номіналом 250в 40а, будучи при цьому постійно увімкненими?

#14 Різне » шим регулятор на ардуіно » 2024-03-20 20:02:29

Z1M
відповідей: 10

Вітаю
Хочу зібрати регулятор шим на 250-300в DC і приблизно 25а.
Придбав транзистор на 600в та 75а.
Але вивчаючи даташит, наткнувся на таку таблицю де вказано при якій напрузі який струм може витримати транзистор в залежності від величини імпульсів.

Підвал форуму