Запись звука

AVR
На AVR'ках можно неплохо работать со звуком. Сделать, например, какой-нибудь диктофончик или плеер.

В этом посте — только про захват звука. Впрочем, если кому-нибудь окажется интересно, можно написать ещё)


Читать дальше

Микроконтроллеры PIC. Вводная.

PIC
Что-то никто не хочет написать про микроконтроллеры фирмы Microchip, вот и решил я запилить статейку — может кому пригодится.

О том, что же это за звери такие, какие они бывают и что умеют неплохо написано в вики-пики и, естественно, на официальном сайте.

В номенклатуре Microchip Technology Inc. представлен широкий спектр 8-и, 16-и и 32-битных микроконтроллеров и цифровых сигнальных контроллеров под маркой PIC. Номенклатура насчитывает более 500 различных контроллеров со всевозможными вариациями периферии, памяти, количеством выводов, производительностью, диапазонами питания и температуры…

Оставив на будущее самостоятельное изучение 16/32-х битные и DS микроконтроллеры (МК) посмотрим поближе 8-ми битную линейку, которая, в свою очередь, состоит из 3-х семейств с различающейся архитектурой:

Читать дальше

Динамическая индикация.

Для вывода часто применяют светодиодные индикаторы. Выводить информацию на них можно как статически, так и динамически. Дальше я попробую в картинках показать какие виды динамической индикации бывают и как она вообще работает.
main


Читать дальше
  • +4
  • 14 мая 2011, 21:55
  • PRC

STM8 и LCD на основе HD44780

Выходные прошли, а так как хобби выходных не признает, написал я небольшую интерфейсную либу для STM8 (а конкретнее под STM8S-Discovery, но думаю будет работать где угодно).
Для вывода на LCD достаточно трех строчек :)

#include "HD44780.h"
....
InitLcd(GPIOB, GPIO_PIN_4, GPIO_PIN_5, GPIO_PIN_LNIB);

Out(0, "DareDen&STM8 for");
Out(1, "easyelectronics.");

и получается вот такая красота:

Первая строка — инициализация порта (используется 6 бит, остальные 2 корректно не трогаются), единственное ограничение — дата-линии должны быть либо в младшем, либо в старшем ниббле (ну или по-посконному, по-латыни, тетраде :)).
Далее выводим функцией Out. Для очистки экрана есть ClearLcd.

Наткнулся на одну непонятку: Cosmic не дает сделать extern функцию без аргументов — кто знает, WTF?
Функцию надо объявлять так:

extern void foo(void);
— void в скобках обязателен.

Исходники (Cosmic)

Исходники можете использовать как угодно, при условии вспоминания меня хорошим и добрым словом ;).
PS. При использовании надо подключать StdPeriphLib, соответственно в настройках проекта определены дефайны: STM8S105 F_CPU=16000000. При использовании другого контроллера или частоты не забывайте их корректировать.

Мигаем светодиодом

Вобщем как всегда часть спиз взяв из книги, часть додумав предстовляю вышему вниманию третью схему. Она просто берёт и моргает одним светодиодом.



Читать дальше

Двухцветный светодиод.

Вобщем расковырял какойто древний монитор и выташил от туда двухцветный светодиод(красный и зелёный) и решил его пременить.



Читать дальше
  • -2
  • 25 апреля 2011, 16:18
  • Andrey

Включаем светодиод

Разумеется МК тут ненужен совсем, но ведь надо на чем-то учится. Схемка будет самая класическая:

!!! Не забудте кинуть 10 ногу МК на землю, а 20 на +!!!
Со схемой я думаю всё понятно, теперь займемся прошивкой.
;************************
;***Включаем светодиод***
;************************

;---Команды управления
.include "tn2313def.inc"
.list
.def     temp = R16
;---Начало кода
.cseg
.org     0
;---Инициализация стека
Ldi      temp, RAMEND
out      SPL, temp
;---Инициализация портов ВВ
Ldi      temp, 0
out      DDRD, temp
Ldi      temp, 0xFF
out      DDRB, temp
out      PORTB, temp
out      PORTD, temp
;---Инициализация компаратора
Ldi      temp, 0x80
out      ACSR, temp
;---Основной цикл
main:    in     temp, PIND
         out    PORTB, temp
		 rjmp   main

В прошивке тоже нет ничего сложного.
В прикреплённом файле находится прошивка и печатка в формате SL5.
***Отзеркальте печатку перед печатью***
Правильно собраная схема работает с первого раза.
Архив: upload.com.ua/get/902544121/Прошивка и плата.rar
  • -3
  • 25 апреля 2011, 14:45
  • Andrey

Старт с Silab'ом

Фирма Silicon Laboratories считается (или сегодня уже «считалась») мировым лидером в создании высокопроизводительных, аналого-насыщенных интегральных микросхем смешанных сигналов. Сказать так это или нет, можно путем сравнения — сравнить сегодня есть с чем.

Читать дальше
  • 0
  • 24 мая 2011, 14:17
  • Zov
  • 2

Ускоритель травления печатных плат. :)

Итак, Вы всё ещё кипятите платы в тёплом ХЖ? Создаёте им сауну аквариумным компрессором? Стойте, настало время для инноваций! Представляем новейшую разработку советских мудаков учёных- НАНО травилка! Всё новое- хорошо забытое старое. Из ПАКОН (lurkmore.ru/пакон) веков радиолюбители применяли народное средство- покачивали кювету с ХЖ или дёргали плату за ниточку. Вернёмся к первоистокам! Только ведь ХХ1 век, так что дёргать плату за нас будет нано-робот с нано-удочкой! Итак, встречаем.

Читать дальше

Как заглянуть в мозги AVR AtMega без JTAG и гемороя

AVR
Ну нету у меня JTAG! А значения переменных посмотреть хочется!
Что делать? (с) Чернышевский. «Кто виноват?», «Кому на Руси жить хорошо?» — тьфу ты не туда.



Читать дальше