#1 Різне » Протрібна допомога з attiny85 » 2024-12-09 12:44:57

Elektrod
відповідей: 2

Усім привіт. Потрібна допомога чи підсказка що можить бути не так. Маю attiny85, живлення іде з DC-DC перетворювача 12В, далі на лінійний стабілізатор 5В з усією положеною розвязкою по конденсаторам з даташиту, стоїть резистор 4,7кОм підтяжки живлення на першу ногу, прошиваю голий камінь з допомогою USBasp та ардуіно, скрін з налаштуваннями прикріплю, сам скетч дещо змінений з  оцієї статті https://arduino.ua/art168-cifrovii-serv … arametrami Суть скетчу впринципі розписана там же в статті, єдине що змінено так це взято attiny85 замість ардуіно, сигнал для керування іде з сервотестера замість резистора і додано таймери, для того щоб коли двигун за певний час не можить досягнути положення він вимикається і можить ввімкнутисяч лише в обратну сторону. Все працює добре, але є одне але, іноді при включенні не працюють таймери, тобто він продовжує обертатися навіть коли не  можить досягнути положення за 350мс, в ході експерементів вияснив, що коли відкинути + живлення з attiny85 потім знову подати, при цьому вся схема заживлена, тобто подається наприклад 2,5В на сьому ножку з резистора положення при середньому положенні двигуна, то таймер перестає працювати, тобто все знову працює і реагує правильно на сервотестер, але при цьому не вимикається через 350мс якщо не давати мотору досягти потрібного кута. Дана схема пропрацювала місяць, після чого згорів мотор, в ході експерементів і пошуків вияснилося, що іноді таймер не працює і більш всього що при ввімкненні живлення він і не спрацював, що призвело до згорання двигуна. Можливо хтось щось порадить, як позбутися даної проблеми. Також якщо замість analogWrite(PB0, 255) вказати digitalWrite(PB0, HIGH), взагалі нічого не працює, хоча це впринципі не є проблемою. https://forum.arduino.ua/img/members/3566/Sketch.rar https://forum.arduino.ua/img/members/35 … 54-714.jpg

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