Годинник на DS3231 і AVR-микроконтроллере

  • Час 3-03-2015, 19:59
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Сьогодні ми продовжимо пошуки ідеальної мікросхеми годин реального часу (RTC). Годинники будемо виготовляти на основі DS3231. Індикація буде використовуватися більш зручна для розробки - LCD дисплей, на якому буде відображатися вся інформація відразу окрім налаштувань. У такому вигляді годинник зручно використовувати як настільний варіант.

Отже, розглянемо саму мікросхему DS3231. DS3231 - це годинник реального часу з екстремально точним ходом (підібрали ж виробники слівце) завдяки вбудованому кварцові резонатори з температурною компенсацією. Інтерфейс передачі даних - I2C. У цій мікросхемі є також вхід для напруги резервної батареї, при відключенні основного живлення мікросхема автоматично перемикається на роботу від резервної батареї, точність ходу від резервної батареї не порушується. Вельми тішить, чи не так?

Зв'язок МК за допомогою RF модулів

  • Час 2-03-2015, 17:03
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

На сьогоднішній день все популярнішими стають примочки, що працюють з мікроконтролером по радіочастотним схемами (модулів). У статті ми постараємося розібратися як же все-таки можна працювати з двома модулями - приймачем XY-MK-5V і передавачем XY-FST (FS1000A) (така маркування на платах модулів). Зовні ж такі модулі виглядають наступним чином:

Зв'язок МК за допомогою RF модулів

Визначник кольору

  • Час 2-03-2015, 16:37
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Потрапила мені в руки якось річ, а точніше датчик під маркуванням TCS3200. У першому наближенні при вивченні документації на цю мікросхему (сам датчик у вигляді мікросхеми з прозорим корпусом) вельми пристойна річ. Під прозорим корпусом матриця з фотодіодів розміром 8 на 8 штук. Ця матриць розділена на 4 зони: 16 фотодіодів з червоним фільтром, 16 фотодіодів із зеленим фільтром, 16 фотодіодів з синім фільтром і 16 фотодіодів без фільтра. Таким чином можна вимірювати частоту (рівень або інтенсивність кольору по частоті) окремих основних кольорів - червоного, зеленого і синього. Після отримання даних про ці квіти, можна відкрити який-небудь графічний редактор, наприклад, Paint і ввести значення червоного, зеленого і синього у відповідні поля редактора кольорової палітри і переконатися, що все таки датчик визначає колір правильно (ну або майже правильно, все залежить від яскравості).

Термометр на STM8L-Discovery

  • Час 25-02-2015, 16:55
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

З півроку тому я придбав хустці STM8L-Discovery. На жаль, на нашому сайті я не знайшов простих схем для новачків. Зараз я сам вже подразобрался у всьому і хочу запропонувати вам цікаву, на мій погляд, саморобку. Хочу сказати відразу, що схема може бути перенесена і на інший контролер (плата адже у нас отладочная, не охота її під один тільки девайс використовувати). Для цієї мети ми можемо використовувати отладачік нашої плати, далі я опишу процес перенесення прошивки. Для тих, хто тільки починає працювати з STM, хочу сказати - все досить просто. Для роботи використовую середу IAR embedded workbench.

Для початку розберемося з датчиком температури. LM35 - аналоговий датчик, напруга на виході якого при 0 за Цельсієм дорівнює нулю, а далі зростає на 10 мВ на градус. Тобто напруга в мВ ділимо на 10 і отримуємо температуру датчика.

STM32F4. Урок 9 - Тачскрін ADS7843

  • Час 24-02-2015, 17:15
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Ця бібліотека використовується для зчитування дотику по шині 4-wire з контролером ADS7843 (Також дана бібліотека працює з контролерами Zilltek UH7843 або XPTEK XPT2046). Контролер може управлятися через шину SPI, але в даному прикладі використовуються висновки не пов'язані з шиною SPI процесора. Робота була реалізована на GPIO процесора, так як "красивий" спосіб не був найзручнішим. Сам тачскрін працює не дуже добре, при слабкому натисканні дає неточні результати. Для калібрування є функція, з послідовним торканням трьох точок на екрані, після цього тачскрін працює максимально точно (формула для цього була взята з специфікації ATMEL). Калібрування можна виконати тільки один раз, отримавши калібрувальні значення через відладчик і записавши їх безпосередньо в C-File.

Таймер 5 використовується для циклічного зчитування дотиків (кожні 50 мс) і зберігає отримані дані в структуру "Touch_Data".

STM32F4. Урок 8 - Бібліотека шрифтів для дисплея ST7783

  • Час 19-02-2015, 10:31
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Дана бібліотека використовується для виведення тексту на LCD-дисплей.
Для її роботи необхідна бібліотека для роботи з дисплеєм "STM32_UB_LCD_ST7783" і один або більше файли шрифтів, які повинні бути включені в проект.
До цієї бібліотеку включено кілька шрифтів. За допомогою написаної автором програмою "PixelFontGenerator" будь-які комп'ютерні шрифти можуть бути перетворені в потрібний формат.
Починаючи з версії 1.4 з'явилася підтримка шрифтів до 32 пікселів в ширину.
Починаючи з версії версії 1.5 з'явилася підтримка пропорційних шрифтів (шрифти з буквами різної ширини) для генерації таких шрифтів потрібно програма версії 1.6 і вище!

Приклад шрифтів:

STM32F4. Урок 8 - Бібліотека шрифтів для дисплея ST7783

Algorithm Builder. Урок 2 - Про створення першої програми

  • Час 17-02-2015, 16:08
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

У попередньому уроці ми коротенько розглянули середу програмування Algorithm Builder. У цьому уроці ми створимо простий програматор для мікроконтролерів, а також напишемо і перевіримо в роботі першу програму.

Для початку трохи теорії

Після компілювання (переведення на машинну мову), виходить файл з розширенням .hex. Цей файл називають прошивкою. Далі цей самий файл завантажується в пам'ять мікроконтролера, за допомогою програматора. Процес завантаження прошивки в пам'ять мікроконтролера називають прошивкою (пропаленням). Важливо не плутати ці два поняття!

  • Прошивка (сущ.) - скомпільована програма
  • Прошивка (дієслово) - процес запису компільованою програми в пам'ять МК

Як я вже говорив, для завантаження прошивки в мікроконтролер необхідний програматор. Найпростіший варіант - це програматор на LPT порт.

Годинник на PCA21125 і AVR-микроконтроллере

  • Час 17-02-2015, 10:03
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Розглянемо годинник реального часу (RTC - Real-Time Clock) на мікросхемі PCA21125. Розберемо роботу з мікросхемою і створимо схему простих годин із застосуванням LCD дисплея на базі мікроконтролера HD44780 як індикатор даних. Мета даної статті отримати знання та вміння по роботі з PCA21125, тому індикатор використовується більш зручний (SC1602), ніж практичний як великі семисегментний індикатори.

Що ж собою являє мікросхема годин PCA21125? Отже, це годинник реального часу, виготовлені за КМОП технології, оптимізовані для дуже малого споживання і роботі до температур в 125 градусів за Цельсієм. Дані передаються по інтерфейсу SPI з максимальною швидкістю 6 Mbit / s. Функціонально мають наступні можливості: само собою це хронометраж часу, а також дати (календар), плюс функції будильника і таймера з можливістю генерування сигналу на виводі interrupt.

Пристрій введення виведення

  • Час 12-02-2015, 14:03
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

Це пристрій введення виведення, застосовувати можна в будь-яких цілях, де потрібні кнопки і індикація. Пристрій дозволяє виводити на індикатори цифри від 0 до 9, символи "P, L, C, H", знак мінус та порожнечу "бланк".

Пристрій введення виведення

Простий електронний компас

  • Час 11-02-2015, 19:51
  • Автор admin
  • Число коментарів 0 Комент.
  • Силка url

На сьогоднішній день світова промисловість електронної техніки має найширшим спектром і різноманітністю різних датчиків. Сьогодні пропоную розглянути такий датчик як HMC5883L. Він являє собою трьох осьовий магнітометр (осі x, y і z). Як свідчить документація на даний датчик, він виготовлений за анизотропной магніторезистивної технології (Anisotropic Magnetoresistive (AMR) technology). Також згідно документації (даташіту), датчик має інтерфейс I2C і такі настройки як чутливість до магнітного поля, настройка швидкості запису даних в регістри, кількість вимірювань перед записом в регістри даних, режими очікування, одиничного і безперервного перетворення. Крім цих основних налаштувань (є й інші не настільки важливі для нас, можливо, які використовувати і не доведеться, наприклад ідентифікаційні регістри), датчик має окремий висновок, на який виводиться сигнал після завершення перетворення та запису даних у регістр, тобто з оновлення даних - як тільки датчик закінчив вимірювання і записав дані для зчитування в регістри, на виведенні DRDY (мабуть, це data ready) з'являється сигнал.