#26 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-10 21:29:30

dimich пише:

Хм, як воно взагалі компілиться, якщо в packages/digistump/hardware/avr/1.6.7/libraries/ нема EEPROM. Ви її доставляли вручну, чи у вас вона є в самому package, а це у мене чомусь нема?

Бібліотеку еепром доставляв в ручну.

#27 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-10 18:07:14

File -> Preferences -> Settings -> Additional boards manager URLs.  -  тут маю це

https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json

не можу прикріпити картинку

#28 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-10 10:26:37

dimich пише:
stas_amp пише:

Не зовсім зрозумів питання.

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

Наприклад, щоб зібрати ваш скетч в platform.io, я обираю плату "digispark-tiny", при збірці воно підтягує пакунок framework-arduino-avr-digistump і компілює з опціями, поміж інших, "-mmcu=attiny85 -DARDUINO_AVR_DIGISPARK -DF_CPU=16500000L".
З якими опціями компілюється прошивка у вас?

stas_amp пише:

версія ардуіно - остання з сайту.

На сайті дві активні версії IDE: Arduino IDE 2.3.6 та Arduino PLC IDE 1.0.8. Як вгадати, яку з них ви поставили?

В репозиторії мого дистрибутиву Arduino IDE версії 2.3.6. Воно знає тільки ардуінівські плати, про DigiSpark нічого не знає.
Віндова збірка "з сайту" підтримує плати DigiSpark "з коробки"? Чи ви додавали board package вручну?
Я пробував додавати https://github.com/ArminJo/DigistumpArduino/blob/master/package_digistump_index.json (який ставиться для platform.io), також http://drazzy.com/package_drazzy.com_index.json. Але IDE все одно не бачить плат DigiSpark. Схоже, це якийсь відомий баг IDE.
Тому й питаю, який пакунок плат ви ставили, щоб зібрати скетч під DigiSpark Attiny85?

Де можна подивитися те, що Ви запитуєте?

File -> Preferences -> Settings -> Additional boards manager URLs. Також, яка плата обрана в Tools -> Board (не тільки назва, а повний шлях в тому меню), Tools -> Processor та інші пункти з опціями збірки.

Також не завадило би в File -> Preferences -> Settings увімкнути "Show verbose output during: compile", зібрати скетч "з нуля" і показати лог збірки.

Версія точно 2.3.6
Щось вручну доставляв

Ввечері гляну все, що Ви вказали.

Дякую за грунтовну відповідь.

#29 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-10 00:41:01

dimich пише:

@stas_amp, доречі, який board package використовуєте для своєї плати? Який URL у package index json?

Не зовсім зрозумів питання.

Де можна подивитися те, що Ви запитуєте?

Стосовно системи та програми, то він 10/64, версія ардуіно - остання з сайту. Бібліотеки і все що потрібно для роботи - встановлено 5 днів тому.

#30 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-10 00:38:32

jokeR пише:

ну я навіть вийняв з коробки плату з Tiny85 і прошив вашу програму. Нічого такого з рівнем 1.2в не спостерігаю. На виході P1 - чіткий 0. На P2 - кілька імпульсів із звичайними рівнями. Правда, у вас там входи без підтяжок, хтозна що вони ловлять з світового ефіру..

Підтяжки всі є, через 5.1к

Буває, що пара, або до десяти імпульсів проходить нормально, а потім починаються проблеми.

Якщо є генератор, навісьте не вхід VSS, і подивіться на вихід PB1.

Сьогодні грався цілий вечір. Маю там на виході 5.2кГц та 23 відсотки ШІМ
Змінив виходи на PB2 та РВ4. Ситуація без змін.

#31 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 10:21:55

dimich пише:
stas_amp пише:

Що дасть вимкення BOD ?

При увімкненому BOD при просадці живлення нижче встановленого рівня (1.8, 2.7 або 4.3 вольт) контроллер гарантовано входить в reset, а не намагається з глюками працювати до останнього.

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

stas_amp пише:

На саму плату ардуіно даю 14 вольт, на виході стабілізатора чітко 5, і на вході контроллера - теж 5 вольт

Судячи по схемах з інтернета, там перед регулятором нема ніякого конденсатора. А по даташиту має бути.

Якщо навіть так, як говорите Ви, то чого зі звичайним блінкером все працює?

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

#32 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 10:16:07

jokeer пише:

До справи не відноситься, але живлення у вас стрьомне. В бортовій мережі що завгодно може бігати, треба розраховувати на імпульси до 40 В. Вбудований стаб може і не витягнути.

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

Я займаюся електронікою і її ремонтом більше 30-ти років, і розумію, що і як живити, як захистити від завад, які струми тримає контроллер на виході, як із обмежити, як підключати транзистори, ну і так далі. Все що стосовно апаратної частини відпадає.

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

Прошу зрозуміти мене правильно. Я тут не ,,умнічаю'', я задав конкретне питання по програмній частині, в якій я не розуміюся.

#33 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 09:39:10

dimich пише:
stas_amp пише:

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

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

Може бути таке, що у схемі якийсь із інших виходів зʼєднаний малим опором в землю, а ви видаєте на нього високий рівень (або підтягнутий до Vcc, а ви видаєте низький). Контроллер може намагатись працювати при живлені навіть менше 1 вольта. BOD мабуть же вимкнений у фʼюзах.

Зараз граюся з цим просто в макетці. Сама плата arduino. Виходи нічим не навантажені.

Фьюзи виставлені по замовчуванню.

Що дасть вимкення BOD ?

#34 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 09:36:23

jokeer пише:

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

До речі, ви його від чого живите?

На саму плату ардуіно даю 14 вольт, на виході стабілізатора чітко 5, і на вході контроллера - теж 5 вольт

#35 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 09:21:15

jokeer пише:

MVP - minimum viable product.
Як blink, тільки для видачі 1.2 в.

Мені не треба 1.2 вольти, мені треба нормальна напруга логічної одиниці, близько 5 Вольт

#36 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 09:17:00

Код писав не я, а мій товариш.

Як вирізати звідти частину - я не в курсі.
Якщо допоможете - буду вдячний.

#37 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 09:07:46

jokeer пише:

і взагалі, якщо у вас є код, який видав 1.2 в - ви ж можете з нього зробити MVP і показати? бо розбирати 1000 рядків коду ніхто не буде, а приклад із 10 рядків можна навіть прошити.

Не зрозумів Вас.
Що таке MVP?

#38 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 08:56:23

jokeer пише:

Ну я роздивився вже wink
До речі, не пробували інший контроллер взяти? може у вас якийсь підгорівший екземпляр. Чи на платі щось підкорочене.
Взагалі, уявіть, що це питання задає вам гумова качечка. Зможете відповісти? wink Отож. Давайте подробиць якихось, чи що

Дві плати маю, і однаковий глюк.

Переписува вже там і версію завантажувача, 1.06,  1.11. та 2.06

Все однаково.

#40 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 08:50:59

dimich пише:
stas_amp пише:

На виході, замість 5-ти вольт, маємо тільки 1.2. Що ще дивно, що ці 1.2 вольти ідуть з частотою 6кГц.

Амплітуда цих 6-кілогерцових імпульсів 1.2 вольт? Чи амплітуда 5 вольт, але в середньому при вимірюванні дає 1.2?


stas_amp пише:

При подачі живлення перші два імпульси йдуть нормальні, далі вже в 1.2 Вольти.

Як живите плату? З якого джерела, якою напругою, на який вхід?

stas_amp пише:

Відраховує 64 імпельси, знову два нормальні, і так по колу.

64 імпульси схоже на преамбулу PowerDelivery, але там 300 кГц по лінії CC.
До USB в цей час плата ж не підключена, сподіваюсь?

stas_amp пише:

Поради по навантаженню порту - відпадають.

Чому? Глюк спостерігається, коли до PB1 окрім вбудованого світлодіода нічого не підключено?

stas_amp пише:

Переназначав іншу ногу, на PB4, раптом порт пошкоджено.

PB4 та PB3 використовуються V-USB в ролі D+/D-. Якщо у вас прошивка з V-USB, то їх краще не використовувати.

stas_amp пише:

Може хто має ідеї?

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

1.2 вольти на 6кГц, по осцилографу дивився. Якби там було 5 вольт, то мене б це не бентежило.

Глюк на всіх портах, що я пробував PB1 та PB4,

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

Порти не пошкоджено, usb працює та й той самий блінкер - теж.

#41 Re: Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-09 08:41:17

jokeer пише:

Прикольно, але без телепата тут ніяк wink Ви навіть не натякнули що за контроллер і що за програма.

Як це не натякнув? А в назві теми Attiny85?

#42 Апаратні питання » DigiSpark Attiny85 проблема з логічною 1 на виході. » 2025-06-08 20:41:23

stas_amp
відповідей: 124

Вітаю.

Маю проект для автоматичного змащування ланцюга мотоцикла.

Всі алгоритми працюють, без проблем.
Але є одне але.
Вихід на керування насосом автозмазчика, PB1 поводить себе не адекватно.
На виході, замість 5-ти вольт, маємо тільки 1.2. Що ще дивно, що ці 1.2 вольти ідуть з частотою 6кГц.

При подачі живлення перші два імпульси йдуть нормальні, далі вже в 1.2 Вольти. Відраховує 64 імпельси, знову два нормальні, і так по колу.

Поради по навантаженню порту - відпадають.

Осцил чіпляв прямо на ногу контролера.

Переназначав іншу ногу, на PB4, раптом порт пошкоджено. Теж не допомагає.
Якщо написати звичайну блималку, на той порт, то все працює без проблем.

Хочу зрозуміти, що не так. Чого так себе поводить контролер.

Може хто має ідеї?

Дякую.

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