#26 Апаратні питання » Перетворювачі для ардуіно в умовах автотранспорту » 2024-03-07 19:26:07

Shaman2
відповідей: 9

Привіт. Всім відомо що ардуіно нано може живитись від 12в по входу VIN, але в автомобілі може бути і до 16в, стрьомно. Ставити перетворювач на 5в та живити нано по входу +5v можно, але теж мені це не дуже подобається зважаючи на те що в нано є свій перетворювач, який може бути так би мовити другим варіантом захисту.

Тобто ставимо перший перетворювач, який робить +8-9в та потім вже рідний перетворювач нано робить свої 5в. Якщо пробє перший, то рідний скоріше всього витримає цю проблему.

І тут зявляється питання, який саме dc-dc перетворювач буде найбільш якісно працювати в умовах малого струму, в районі до 20-30мА? Нажаль немає осцилографа, пробували mini-360, але в ньому доволі ненадійний резистор регулювання і іноді в них пробиває керамічні конденсатори по входу (знаю два-три таких випадки). Хотілось би прочитати Ваш достід та що Ви порекомендуєте. Розмір dc-dc перетворювача теж немаловажний фактор

#27 Re: Програмування Arduino » Де ArduinoIDE зберігає налаштування » 2024-02-12 22:47:34

dimich пише:

Хіба зберігає окремо для кожного проекту? В 1.8.19 налаштування плати/процесора глобальні, при відкритті *.ino не змінюються.

Так, якщо я скопіюю ino в новий файл, то менІ потрібно в ArduinoIDE заново виставити в цьому проекті деякі параметри. От тільки що в проекті COM70, відкриваю інший проект, там COM68, тобто десь це запамятовуєься

#28 Програмування Arduino » Де ArduinoIDE зберігає налаштування » 2024-02-11 20:37:48

Shaman2
відповідей: 6

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

#29 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-11 20:35:37

Honey пише:

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

І цікаво як? Я знаю один тільки спосіб: заранеє програмувати пару байт в EEPROM і в коді считувати ці байти і звіряти їх з еталоном. Тоді считування самої прошивки без епрома робить її неробочою на інших платах. 
Другий вариант кріптобібліотеки, але це вже інша річ, залишимо це.

#30 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-11 15:27:35

Honey пише:
Shaman2 пише:

Ще одне таке питання: після залочки (біт FC) на нано пропадає можливість запису прошивки через usb, процес просто висить.
Через arduinoISP прошивається. Це так і має бути?

Зашив прошивку через arduinoISP, біт скинувся на FF, але через usb вже не прошивається. Хоча юсб працює, через serial я отримую данні з прошивки

Коли Ви записуєте прошивку в ціль, то затирається бутлоадер.
Подивіться інструкцію, там є приклади, як відновити бутлоадер.

Я так зрозумів що ця optiboot найкраща, раніше в мене з заводу йшла old_bootloader
А думав що тут той самий принцип як і заливкою через usb, якщо заливаємо hex без бутлоадеру, то при перепрошивці бутлоадер не чіпається. А тут виявляється що потрібно заливати hex з назвою ....ino.with_bootloader.hex або прошивати бутлоадер при потребі окремо?

І ще тоді запитання: при наявності бутлоадера і залочці через lock bit через бутлоадер можно прошивку зляти? В гуглі одні пишуть так, інші пишуть ні

#31 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-10 14:56:25

Ще одне таке питання: після залочки (біт FC) на нано пропадає можливість запису прошивки через usb, процес просто висить.
Через arduinoISP прошивається. Це так і має бути?

Зашив прошивку через arduinoISP, біт скинувся на FF, але через usb вже не прошивається. Хоча юсб працює, через serial я отримую данні з прошивки

#32 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-10 01:24:30

В мене драйвер 3.5.2019.1, спробую останній 3.6.2021.12

#33 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-10 01:19:52

Honey пише:

0x3c це приклад для tiny13a, я ж написав, що Вам для своєї m328p потрібно почитати в даташиті правильне значення. Я записую в tiny13a 0x3c (хоча по даташиту маю записувати 0xfc), щоб не виводило помилку.
Подивився даташит, Вам для m328p потрібно також писати 0xfc і у Вас і читається 0xfc, тобто все ок.
Якщо розберетесь як оновити драйвер, щоб був не потрібен лайфхак, відпишіться, будь ласка, в цю тему.

Дякую за допомогу.
Якщо найду проблему то напишу, а поки що:
Самий простий спосіб це RST замкнути на +5в, але тут потрібно бути уважним щоб випадково не нажати кнопку ресет на платі інакше може бути пшик. Тому краще всеж через конденсатор RST на GND, я тільки що так перепаяв, все ок

#34 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-10 00:14:16

Honey пише:
Shaman2 пише:

E:avrdude-v7.1-windows-windows-x64>avrdude -P COM70 -b 57600 -c avrisp -p m328p -U lock:r:-:h

Не помітив одразу... ArduinoISP працює ж на швидкості 19200 а не 57600. У Вас наявна проблема з драйвером CH340 і потрібен "лайфхак з RST". Тобто зараз драйвер смикає DTR і Ви заливаєте прошивку і читаєте лок не з цілі а з тієї нано, що напряму підключена до юсб.
Залийте спочатку ArduinoISP.hex (бо зараз Ви його затерли), а потім поставте конденсатор між RST і GND на програматорі і спробуйте ще раз прочитати лок, має бути 0xff.

Так і є, хоча в мене win10 x64

#35 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-10 00:13:00

Так, розібрався. Значить не 57600, а 19200 швидкість, тут я помилявся. І все одно не запустилось, але писало іншу помилку. Я раніше питав про перемичку сигналу RST, так от, замкнув RST на 5в і все запрацювало як потрібно

Тепер тільке одне мені не зрозуміло, гугл пише що в нано потрібно передавати lock bit 0x3С, так і роблю.
Але получаю ругань

avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e950f (probably m328p)
avrdude: reading input file 0x3C for lock
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lock ...
***failed;
avrdude: 1 byte of lock written
avrdude: verifying lock memory against 0x3C
avrdude warning: ignoring mismatch in unused bits of lock
        (device 0xfc != input 0x3c); to prevent this warning set
        unused bits to 1 when writing (double check with datasheet)
avrdude: 1 byte of lock verified

Після чого читаю біт
avrdude: AVR device initialized and ready to accept instructions                                                                                    avrdude: device signature = 0x1e950f (probably m328p)                                                                                               avrdude: reading lock memory ...                                                                                                                    avrdude: writing output file <stdout>                                                                                                               0xfc                         

Тобто потрібно передавати не 3c, а fc? Помилка в гуглі чи в мене в голові? Запустив AVRDUDE_PROG.exe, він теж видає 3C

#36 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-09 23:45:30

Але я все скомутував через розєм ICSP, тільки ресет прокинув окремо з D10

Але ж це теж вірно, прошивка ж записується і читається

#37 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-09 23:43:18

Honey пише:

Після заливки прошивки (це скидає лок в початкове значення 0xff) спробуйте спочатку прочитати (-U lock:r:-:h), читає 0xff чи 0x00 ?


E:avrdude-v7.1-windows-windows-x64>avrdude -P COM70 -b 57600 -c avrisp -p m328p -U lock:r:-:h                                                                                                                                                                                       avrdude: AVR device initialized and ready to accept instructions                                                                                    avrdude: device signature = 0x1e950f (probably m328p)                                                                                               avrdude: reading lock memory ...                                                                                                                    avrdude: writing output file <stdout>                                                                                                               0x0                                                                                                                                                                                                                                                                                                     avrdude done.  Thank you.

#38 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-09 23:10:48

Honey пише:

Так, через бутлоадер неможливо змінити ні EEPROM, ні ф'юзи, ні лок-біти, можливо лише flash.
Гляньте цю тему, команда приблизно така (замініть t13a на свою m328 і значення лок-бітів з даташиту):
avrdude -P COM3 -b 19200 -c avrisp -p t13a -U lock:w:0x3c:m

Зробив. Прошивку читаю та записую без проблем. А от спроба встановити lock bit отримую

E:222avrdude-v7.1-windows-windows-x64>avrdude -P COM70 -b 57600 -c avrisp -p m328p -U lock:w:0x3C:m

avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e950f (probably m328p)
avrdude: reading input file 0x3C for lock
         with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lock ...
***failed;
avrdude: 1 byte of lock written
avrdude: verifying lock memory against 0x3C
avrdude warning: verification mismatch
        device 0x00 != input 0x3c at addr 0x0000 (error)
avrdude error: verification mismatch

avrdude done.  Thank you.

#39 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-09 18:36:35

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

#40 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-09 15:03:40

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

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

І друге: на Вашій схемі небачу перемички чи конденсатора на RST програматора, він вже не потрібен?

#41 Re: Апаратні питання » Lock bit на arduino nano » 2024-02-09 14:19:49

Honey пише:

Так, через бутлоадер неможливо змінити ні EEPROM, ні ф'юзи, ні лок-біти, можливо лише flash.
Гляньте цю тему, команда приблизно така (замініть t13a на свою m328 і значення лок-бітів з даташиту):
avrdude -P COM3 -b 19200 -c avrisp -p t13a -U lock:w:0x3c:m

Про avrdude читав, але всеодно питання залишилось: чи достатньо nano використати як ArduinoISP для зміни лог бітів іншої нано чи все ж таки купляти окрему avrisp? На ютюбі бачив відео де було сказано що nano для avrdude і різних бітів не дуже підходить

І ще про порядок такої прошивки: я заливаю скетч, і потім окремо виставляю лок біти? А після лок бітів можно ще раз заливати прошивку чи вже все?

#42 Апаратні питання » Lock bit на arduino nano » 2024-02-09 13:29:51

Shaman2
відповідей: 24

Вітаю. Як виставити лок біти на arduino nano? Через юсб я так зрозумів це неможливо? А через ArduinoASP через другу Nano ?

#43 Re: Апаратні питання » Проблема з реле при увімкненні чи вимкнені живлення » 2024-02-03 02:49:32

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

#44 Re: Апаратні питання » Прошу уточнення по оптрону » 2024-01-22 20:26:01

dimich пише:

Кнопка ж замикає провід аварійки на масу накоротко? Заміряйте струм, який іде через провід при замиканні. Якщо менше 40 мА, то резистор не потрібен, там десь уже стоїть інший резистор. Для PC817 максимально допустимий струм колектора - 50 мА.

Заміряв струм. 3,6мА всього. Тобто я так зрозумів що можно навіть резистор в цеп колектора не ставити.
Але я на всяк випадок буду ставити 2-10 ом, що під руку попадеться

#45 Re: Апаратні питання » Проблема з реле при увімкненні чи вимкнені живлення » 2024-01-14 21:33:00

dimich пише:
Shaman2 пише:

Якшо нажати Reset, то не щелкає

А якщо:
1. Нажати Reset.
2. Подати живлення.
3. Відпустити Reset.
4. Нажати Reset знову.
5. Зняти живлення.

На яких із етапів щелкає?

Завтра зберу тестовий стенд якщо в мене реле залишилось, і перевірю

#46 Re: Апаратні питання » Напруга для живлення реле » 2024-01-14 21:29:25

Shaman2 пише:

Хлопці, ці реле можно запитувати від 14.5в бортової мережі авто (звісно прибравши перемичку на JDVCC) ?
В відгуках на перше реле написано що ні

https://arduino.ua/prod2968-modyl-rele- … razvyazkoi

https://arduino.ua/prod2223-2-h-kanalni … razvyazkoi

Як виявилось реле по другій силці без питань активується від ардуіно, хоч там резистор на вході ардуіно десь з 1кОм. Звісно JDVCC перемичка знята

#47 Re: Апаратні питання » Напруга для живлення реле » 2024-01-14 21:27:56

І як же реле в блоках автомобіля живляться, на ниж теж 12в надписи

#48 Re: Апаратні питання » Напруга для живлення реле » 2024-01-14 21:26:45

dimich пише:

В даташиті на реле в таблиці Coil Data пишуть Max allowable: 130%. 130% від 12 В - це 15.6 В. Теоретично можна, але на межі. Заживіть через послідовний резистор 51 Ом 5 Вт.

А якщо заживлю через звичайний малогабаритний діод? На ньому ж впаде десь 0,7в, плюс захист від переплутаної полярності буде. Тому що 5вт резистор ну добра махіна

#49 Re: Апаратні питання » Проблема з реле при увімкненні чи вимкнені живлення » 2024-01-14 21:22:05

dimich пише:

А, ще питання. При подачі живлення реле вмикається на короткий час і відразу ж вимикається? Чи вмикається і залишається увімкненим, поки є живлення, а при знятті живлення вимикається?

Короткочасно. По звуку десь приблизно на 0,2секунди, таке собі щелк-щелк.
Якшо нажати Reset, то не щелкає

#50 Апаратні питання » Напруга для живлення реле » 2024-01-14 17:23:05

Shaman2
відповідей: 5

Хлопці, ці реле можно запитувати від 14.5в бортової мережі авто (звісно прибравши перемичку на JDVCC) ?
В відгуках на перше реле написано що ні

https://arduino.ua/prod2968-modyl-rele- … razvyazkoi

https://arduino.ua/prod2223-2-h-kanalni … razvyazkoi

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