Высказывания и цитаты:

Во веки веков, и во все времена
Трус, предатель - всегда презираем,
Враг есть враг, и война всё равно есть война,
И темница тесна, и свобода одна...
Владимир Высоцкий

« Предыдущая страница   Следующая страница »

  • 06Янв

    Канули в прошлое времена, когда печать пластмассового изделия на принтере была мечтой. В первую очередь этому причиной была высокая цена как самого принтера так и расходного материала к нему. Различных модификаций принтеров много — если вы введете в поисковике «Купить 3D принтер», то увидите, что есть из чего выбрать. В настоящее время эти принтеры стали массово производиться и как следствие мы можем купить 3D принтер по цене до 500 долларов — именно столько стоит недорогой Prusa i3.

    IMG00695

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

  • 27Дек

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

    Сейчас мы приступим к созданию проекта с нуля. Итак, среди большого выбора микроконтроллеров семейства STM32 мы выбрали тот, который популярен, недорог и является достаточно мощным — пусть будет все тот же STM32F103VCT6. Чтобы работать с ним нам нужны два мануала  STM32F103VCT6-STMicroelectronics.pdf (2Mb)    и    STM32 Reference manuals.pdf (10Mb). В Reference manual дается общее описание для семейства STM32 F101,F102,F103,F105,F107 — а именно, то, что имеет общее устройство и общие принципы работы. В  STM32F103VCT6-STMicroelectronics.pdf даны распиновка разных типов корпусов, адресация модулей и памяти — то есть то, что имеет частные отличия от основного описания.

    Итак скачиваем оба мануала, открываем тот, который 2Mb и смотрим Pinouts. STM32F103VCT6 выпускается в трех корпусах (64pin, 100pin, 144pin). Пусть мы будем использовать контроллер с платы HY-MINI STM32, то есть на 100 вывод0в,

    100pin

    Хочу обратить внимание, что распиновка у микроконтроллеров STM32 F101 — F107 одинаковая. Переходим к выбору среды разработки. В настоящее время среди наиболее популярных сред есть Keil, IAR и CooCox IDE. Первые две платные, а третья абсолютно бесплатна и это значит, что есть смысл начать именно с нее. Но забегу вперед. Если вы займетесь отладкой устройств на данных типах микроконтроллеров, то тут безусловный лидер Keil (о нем я немного рассказал в предыдущих уроках). А с точки зрения удобства для тех, кто только начал изучать STM32 здесь я отдаю предпочтение CooCox IDE.

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

  • 14Дек

    Привет всем любителям сэкономить! В этой статье я приведу возможность сварки в условиях отсутствия стационарной электросети, а именно обзор сварочного бензинового/дизельного генератора и его замены на генератор + инвертор, чтобы за те же деньги получить большую мощность и произведу математические расчеты для работы, которые проверены на практике.

    Очень часто приходится иметь дело, когда требуется сварная конструкция на даче или в гараже, но электричества нет. Причем, самоделки не имеют здесь места, потому как они неудобны, требуют много сил и в конечном итоге оказываются хуже.

    Сперва мы обратим внимание на рынок продукции под названием “сварочные генераторы”. Интернет-поисковик сразу же выдаст нам много различных бензиновых и дизельных электростанций со встроенной функцией сварки ручным электродом.

    Из них стоимость самых недорогих составляет порядка 27000 рублей, а дальше плавно растет до тех пор пока не достигнет 80 тысяч. Вот два образца из категории 27 тысяч:

    DDE DPW160i
    Читать дальше »

  • 02Дек

    Урок 5. Что меня заинтересовало в демо-прошивке — так именно отображение графических элементов, а именно окошек, похожих на Windows, графиков и картинок. Работая с этими элементами, мы можем делать удобные панели HMI (human-machine interface), которые будут интуитивно понятны любому человеку, и у которых не будет множества неизвестных кнопочек, лампочек и тумблеров.
    К счастью, для нас уже создали библиотеки графических примитивов, которые позволяют использовать buttons, checkbuttons, radiobuttons и другое в наших целях. Одной из таких библиотек является stm32_embedded_GUI_Library (размер около 10 Мб), которая включает в себя программу для Windows — ResourceEditorGUI и проекты с исходными кодами для микроконтроллера. О возможностях этой библиотеки, будет посвящена другая статья.

    Аналог графических элементов Windows я нашел и в других самоделках. С них мы и начнем, потому что любой элемент можно вытащить из одного проекта и вставить в другой, что очень удобно, потому что элементы можно добавлять по мере надобности.

    Первый графический элемент —  Button (кнопка).

    Я написал проект TouchPanel_rus_symbol.rar в Keil для платы Hy-Mini STM32 на основе примера из Урока №2. Итак, при подаче питания на дисплее появляется следующее меню с четырьмя кнопками и маленькой картинкой (качественное изображение мой телефон сделать не смог):

    IMG00671

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

  • 30Ноя

    Урок №4. Да, сегодня я в ударе, не иначе — написать третью статью за день. В проекте из архива TouchPanel.rar  калибровку touch экрана приходится делать каждый раз при включении питания, что не очень удобно, ведь можно использовать для калибровки под конкретный дисплей константы, заранее записанные в памяти микроконтроллера.
    IMG00675
    Итак, открываем файл TouchPanel.c, калибровка происходт по трем точкам, еще эти точки являются местом для появления курсора.
    Coordinate DisplaySample[3] = {{45,45},{45,270},{190,190}};

    Теперь нам нужна функция
    void TouchPanel_Calibrate(void)
    {
    uint8_t i;
    Coordinate * Ptr;
    for(i=0;i<3;i++)
    { LCD_Clear(Black);
    GUI_Text(10,10,"Touch crosshair to calibrate",0xffff,Black); delay_ms(500);
    DrawCross(DisplaySample[i].x,DisplaySample[i].y);
    do { Ptr=Read_Ads7846(); } while( Ptr == (void*)0 );
    ScreenSample[i].x= Ptr->x; ScreenSample[i].y= Ptr->y;
    }
    setCalibrationMatrix( &DisplaySample[0],&ScreenSample[0],&matrix ) ;
    LCD_Clear(Black);
    }

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

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

  • Добрый день, собрал ваш прибор. При подключении энкодера на...
  • Извините, не могу понять систему линков на Уроки (интересует...
  • I have no idea why some of the text were lost when I upload ...
  • Answer to above Mr Alexander You sent us one 16F886 proje...
  • Answer to above Mr Alexander You sent us one 16F886 proje...