пʼятниця, 15 червня 2018 р.

Zig bee модулі CC2530

Заказав я на ali модулі СС2530
Два модулі з антенами. Окремо заказав ще сніфер та програматор

Сніфер для того щоб подивитися що вони один одному будуть пересилати, а програматор щоб можна було дописати свою програму в чіп, так як там крім самого zig bee стеку ще є купа перефирії та вільних виводів, на які можна повісити свої сенсори, релюшки, модулі, дисплеї...
   На платах - перехідниках стоїть чіп CH340, в мене вже на компі стоять драйвери під нього, так що COM порти побачилися зразу. Я підключив дві плати до комп'ютера, відкрив термінал та попробував відіслати повідомлення від одного модуля до іншого. Результат - нічого не відбулося, повідомлення не прийшло. Печалька.

четвер, 22 березня 2018 р.

Керування LCD без драйвера

LCD без драйвера


Завалявся в мене LCD дисплей від електронних ваг, має 14 виводів, 4 семисегментних цифри з мультиплексорним управлінням. 

Фото виключеного екрану
Фото розпіновки та внутрішнього підключення дисплея

Спочатку я вирішив підключити до борда Cypress. Накидав прогу, правда трішки прийшлося з настройками побавитися...але в кінцевому випадку запрацював. 


Після запуску програми на екранчику весело забігали циферки


Я не хотів використовувати цей дисплей разом із чіпом Cypress, тому я вирішив подивитися як їхня бібліотека керує дисплеєм. Я підключився логічним аналізатором, і побачив вот такі сигнал
Збільшений варіант
Цифра 0  на дисплеї
На осцилограмі добре видно що сегменти A,B,C,D,E,F є включеними (вони мають протилежне логічне значення відносно керуючих COM)

Перші чотири - сигнали, які підключені до спільних виводів - СOM0-COM3. Наступні два - SEG0, SEG1 , які керують першою цифрою.
Тобто звідси виходить, що потрібно просто видати на спільні виводи шим частотою 15кГц, і почерзі кожного з них включати, виставляючи відповідні логічні рівні на SEG1 та SEG0.

Вот ще один варіант, в PSoC Creator це називається "digital correlation":
принцип управління той же самий.


понеділок, 29 травня 2017 р.

Завантаження bootloader-а arduino в чистий чіп

Треба було мені завантажити одного разу в maga328 bootloader від arduino, щоб можна було потім юзати як ардуінку... Спочатку - само собою в гугл. Там щось конкретного не найшов (де і в яких папках arduino ide тримає .hex та fuse). 
Тому тут опишу :
hex знаходиться по шляху -
C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\atmega (або куди ви там середовище ставили), 
опис фюзів  - 
C:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt
в мене був лише avr910, тому я просто при прошивці вказав шлях до .hex та виставив вказані фюзи. Провірив - все працює.

субота, 11 лютого 2017 р.

IMax B6 CONNECTION BREAK

Краще - ворог доброго. Цей вислів не відноситься до кожного випадку в житті, але іменно до цього - відноситься. 
Хочеш відкалібрувати - получаєтсья цеглинка. Вот тут і виручає google та you tube.

А тут я опишу в текстовому вигляді як це зробити.

Що потрібно мати:
- 6 li-ion акумуляторів
- блок живлення 25 В 
- сам IMAX B6

1) зєднуємо послідовно всі 6 акумуляторів та підключаємо по стандартній схемі


 Вот як в мене це виглядало

2) затискаємо клавіші start та enter і підключаємо живлення. imax зайде в сервісне меню та виставить собі напруги  не 0.00 , а якість інші. Відключити живлення.
В мене такі значення зчитало

3) відключити червоний щуп (крокодил) від "+" акумулятора та підключити його до розєму "2 cells" до штирька, що посередині. 

4) підключити живлення. imax побачить одного li-ion акумулятора та почне його розряджати. 
сфотографував на 4 секунді розряду

через 10 секунд він побачить що акумуляторів є 6 штук і захоче перейти на їх зарядку, але для того він захоче зчитати більше 20 вольт на червоному щупі. Тому якраз в момент переходу (після того, як пройде 10с на дисплеї) потрібно швидко переставити червоний щуп із розємо 2 cells на його законне місце - підкючити до "+" акумулятора( повернути назад де він повинен бути по схемі підключення). 

imax побачить що все є, напруга більше 20В  на щупах є, скаже щось там, попікає недовольно, і тоді можна нажати кнопку "stop". 
5) якщо не вийшло з першого разу - можна попробувати ще. Кількість спроб не обмежено.
6) не заходити більше в меню калібрування, а то прийдеться все робити спочатку.

вот тільки обережно, а то я нехотячи зачіпив не той вивід - проводок лишився без ізоляції

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

неділя, 18 грудня 2016 р.

Браслет від Kyivstar

Принесли мені справити браслет від Kyivstar. Навіть не справити, а просто замінити батарейки. Батарейки найшов, живлення в нього від 6В, 2 батарейки CR2016. Поставив нові батарейки - браслет ожив, працює, мигає від музики.... але вот коли я його виключив, поставив , пішов повечеряв, прийшов, включаю - не мигає. Міряю напругу на батарейках - батарейки здохли.
   Міряю споживання - 20мА в режимі очікування, бл. 40 - при макс. яскравості світлодіодів. Ну хз, при ємності CR2016  75мА мало би хватити на декілька годин роботи. Мож так задумано, одноразова схемка. З одногрупником порадився - поміняв декілька резисторів, поставив додаткові кондери - споживання впало на 1-2мА. Одним словом думаю, поставлю attiny13, в ного споживання 5мА від 5В, та бл. 2мА при 1.8В, а уві сні і взагалі 100мкА. Схемку зібрав на макетці - ніби працює, але все одно тре ставити підсилювач на транзисторах, одному чи двох . 
Стоп. Це та ж сама схемка! Де ж тоді я виграю в енергозбереженні? Я щось не так роблю. Одним словом поміряв споживання при увімкненому вимикачі - 20мА, вимкнув, міряю споживання.........20мА.   ??? і як це? міряю тестрером - все ок, земля при замкнутому вимикачі дзвониться, при розімкнутому - не дзвониться. Та й мигає лише при увімкненому перемикачі....
   Приглядаюся - перемичка між плюсом та мінусом.
   забрав перемичку - все ок, споживання в режимі очкування 0.7мА, при макс. яскравості - 1мА. Ну все тепер норм. (Правда прийшлося ще шукати транзистор смд, а то я рідного спалив нечайно(просто закоротив його, з нього лише димок пішов), і прийшлося підібрати резистор на базу першого транзистора).


понеділок, 24 жовтня 2016 р.

Абгрейд пульта Syma X8

Купив я собі квадрокоптер Syma X8. Все норм, якщо не враховувати що його тре після кожного польоту заряджати. І акум квадрокоптера, і акумулятори до пульта (4шт). Коли просто купити дешеві батарейки - то хватило на 2 рази політати. В мене зарядний пристрій на 2 акумулятора, тобто приходиться заряджати по 2 акумулятора. Я замучився витягати, переставляти акумулятори. 
Одним словом вирішив я поставити в пульт акумулятор від телефона. Спочатку думав поставити одного 18650, але потім вирішив просто від телефона, і так лежить без діла. 
Розібрав пульт:


До радіомодуль цікавий стоїть. В неті на нього взагалі ніякої інформації не найшов. Здається на 3.3 В. Інтерфейс SPI або I2C скоріш за все(на одному з виводів ідуть імпульси clock, а на інших 3 ніби якась інфа... то ще аналізуватиму та перевірятиму).
Модуль зарядки для акумулятора в мене був з microUSB та платою захисту від перерозряду акумулятора. В самому акумуляторі від телефона є вже плата захисту, тому можна було просту заряджайку li-ion акумуляторів поставити... але в мене її не було. Правда прийшлося її трішки підрізати, щоб usb штекер виступав більше


Далі вирізав отвір для usb в стінці пульта..

Акумулятор та плату заряду приклеїв на термоклей та підпаяв акумулятор до BAT+ та BAT-
та підпаяв плату пульта до OUT+ та OUT-


і зібрав до купи. Зовні нічого не замітно.
При зарядці ледь видно підсвітку червоним кольором:
коли акумулятор зарядився, то світиться  зеленим :
Ємність акумулятора майже 500мА
Одного заряду акумулятора(до спрацьовування плати захисту) хватило на більше 1 год роботи включеного пульта.