avatar
Рейтинг
+3.91
Сила
9.49

Публикации

Инициализация 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 не пойму…
Кто знает, помогите пожалуйста!

Интересная задачка на C.

Блог им. Nemo
Есть задачка. Вместо точек нужно написать свои дание. В другом месте редактировать код нельзя. После запуска программы мы должны получить результат RES: Hello
код:

...

...my_copyStr(...)
{
 ...
}


int main(int argc, char *arcv[ ])
{
 char *zsStrHello = "Hello";
 char *zsResStr =0;

 my_copyStr(...);
 printf("RES: %s",zsResStr);
 
 free(zsResStr);
 
return 0;
}


пытался решить, сделал так:

#include <string.h>
my_copyStr(char **str1, char **str2)
{
 str1 = (malloc((strlen(str2)+1) * sizeof(char));
 strncpy(str1,str2,strlen(str1));
}


int main(int argc, char *arcv[ ])
{
 char *zsStrHello = "Hello";
 char *zsResStr =0;

  my_copyStr(zsResStr,zsStrHello);
 printf("RES: %s",zsResStr);
 
 free(zsResStr);
 
return 0;
}
не работает, результат NULL.

Может кто подскажет как решить?)

Robot Car

Блог им. Nemo

Решил сделать своего робота, так как в процесе создание многому можно научиться.
Робот представляет собой платформу которая может управляться с пульта, или компьютера (пока слишком тупая, чтобы принимать решения самостоятельно но я над этим работаю). В планах управление по Wi-Fi, беспроводная передача видео, обработка даных с датчиков, комютерное зрение, и многое другое… Итак, с чего же состоит мой робот:

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

PSoC 1. Первое знакомство.

Блог им. Nemo


Есть така замечательная фирма Cypress, она выпускает много чего. Мне понравились их микроконтроллеры (хотя так называть не совсем правильно).PSoC — система на кристале — тоесть, у вас есть набор ячеек, и набор разной переферии, ядро микроконтроллера (PSoC 1 и PSoC 3 — 8 битное, в PSoC 5 — Cortex M3), и можно собрать что нужно. Сначала работал с серией PSoC 1, тепер больше с PSoC 1 и PSoC 5.

Когда был только сайт bsvi.ru и не было сообщества, написал статюю по работе с микроконтроллером PSoC1 (система на кристале): PSoC 1. Быстрый старт. Так что статья не плагиат, а просто решил поделиться и тут, так сказать внести свой вклад в сообщество :)
Читать дальше