avatar
Рейтинг
+1.68
Сила
3.24

Публикации

Real-Time Bluetooth Networks - Shape the World

Блог им. Nemo


Новый курс от создателей UT.6.02.x:
Embedded Systems — Shape The World
, начинаеться 15 го сентября, теперь будеть без дедлайнов.
Ссылка на курс: www.edx.org/course/real-time-bluetooth-networks-shape-world-utaustinx-ut-rtbn-12-01x#!

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

CircuitMaker от Altium Designer

Блог им. Nemo
В почте увидел сообщение что CircuitMaker уже доступен для скачивания.


Решил попробовать.Загружил онлайн инсталлятор, он скачал примерно 500мБ файлов для установки.Запустил:

Интерфейс, очень похожий на Altium Designer:


проекты сохраняються в «облаке» (без логина и пароля работать невозможно), как загрузить файлы на компютер пока не понял:


Схема открытая с«облака»:


Программа работает медленно на моей конфигурации( Intel i3, 4Gb RAM, SSD)

На первый взгляд программа лучше бесплатних аналогов, но пока очень сировата и не удобна.

Их блог: blog.circuitmaker.com/
и документация: documentation.circuitmaker.com/display/CMAK/CircuitMaker+Documentation

UT.6.02.x: Embedded Systems - Shape The World улучшенная версия

Блог им. Nemo
В прошлом году был курс Embedded Systems — Shape The World, многие о нём знают. Мне курс очень понравилься, получил сертфикат (правда бесплатную версию).


Тепер они запустили новую улучшенную версию и добавили несколько нових вещей.
— Больше рассматривают State Machines
— Будет пример internet of things с платой SimpleLink Wi-Fi CC3100 BoosterPack
Подробнее в видео:


Курс очень интересний, советую всем!
Записаться можно ТУТ

В 2015 году будет очень много полезних курсов, создал свой список курсов, может кому будет полезен.

Подключение нескольких MCU по USART

Блог им. Nemo
Мужно подключить несколько ATmega88А(слейвов) к STM32F407 (мастер) по USART как Тут.
Решил сделать оптическую развязку:

Даная схеме не инвертирует входной сигнал. Но не хочет работать быстрее 4800. Диоды для защиты выхода микроконтроллера от сигнала с активного мк.

Слейв после приёма (через аналогичную развязку) принимает сообщение(адрес девайса), и «отвечает» мастеру тем же адресом. к точке «MASTER_UASRT_RX» подключен логический анализатор. В каждый момент активен только 1 мк. Когда включён 1 модуль(по отдельности работает каждый) всё работает, когда 2, логический анализатор ничего не фиксирует на линии. Мне нужно подключить таким способом 5 модулей, а тут два не работает.
Не могу понять в чем проблема…

Инициализация PWM конструктором класса ( C++ )

Блог им. Nemo
Долгое время писал код под МК на С. Друг пишет под МК на С++, посоветовал мне, вот я решил попробовать. Микроконтроллер у меня ATmega88А, IDE Atmel Studio 6.2. Буду использовать 6 апаратных PWM для управления сервоприводами, так как нужно писать 6 одинаковых кусков кода, решил сделать класс Servo.


class Servo
{
private:
	int* pulse_width;  

public:
	Servo(int* PWM_Channel);
	void write(int data);
}; //Servo


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

Курс: Embedded Systems - Shape The World

Мероприятия
22 января начинается очень интересный курс по Embedded Systems. Записаться можно тут. Изучение будет проходить на Cortex M4 от Texas Instruments в среде Keil uVision IDE. Для закрепления знаний будет задание написать графическую игру на дисплее от мобильника. Также можно будет получить сертификат. Список необходимого железа здесь.


P.S. Я уже купил Tiva™ C Series LaunchPad и дисплей, теперь жду с нетерпением начала курса.

Beaglebobe Black. Первый запуск

Embedded linux

Beaglebone Black Для изучения программирования под Embedded Linux и в скором времени под QNX. Даная плата похожа н Raspberry Pi но мощнее и с официальной поддержкой Texas Instruments. Здесь можно посмотреть как люди используют плату для своих проектов.

Выбрал Beaglebone Black по таким основным причинам:
1. Хорошая официальная поддержка;
2. Не высокая цена;
3. Есть портированны системы: Ångström Linux, Ubuntu, Android, QNX, vxWorks;
4. Не большой размер, можно использовать в поделках.

Так как подключать монитор к плате не планирую, буду использовать SSH подключение через Ethernet или USB. Тоесть, разрабатывать компилить софт на компютере, а загружать на плату.

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

Synapse Wireless

Блог им. Nemo
Есть така замечательна штука, как радиомодули Synapse. Модули представляют собой микроконтроллер + радиочасть + интерпретатор язика Python. У них есть класный форум где можно найти ответы на почти все вопросы, или задать их инженеру. Прошиваеть модуль безпроводно с помощью такого же модуля.

Я делал доклад по работе з такими модулями для «Lviv Mobile Development Day». Будут вопросы, отвечу с радостью.
Видео- презентация:

Callback Function

Блог им. Nemo
Прошу извинения за глупие вопросы, но не как не могу понять для чего нужны и как работат Callback Functions.

Читаю про них тут: www.linuxforu.com/2012/02/function-pointers-and-callbacks-in-c-an-odyssey/

Понял только так, пример:


int Sum (int a, inb b) {return a+b;}

int Result( int x, int y) {return x-y;}

int main(void)
{
    printf("RES: %d\n", Result(10,Sum(5,2)));
}


такой пример можно использовать, но для чего Callback не пойму…
Кто знает, помогите пожалуйста!