Сравнение скорости выполнения SPL кода и работы с регистрами

Опубликовано lamazavr - вс, 03/31/2013 - 11:26

О том стоит ли использовать Standart Peripheral Librery от STMicroelectronics разговоры идут наверное с момента её выхода в свет.

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

Мерим скорость выполнения кода на stm32

Опубликовано lamazavr - чт, 03/28/2013 - 13:16

Иногда нужно знать (хотя бы примерно) сколько тактов выполняется участок кода.

Я решил этим заняться дабы измерить (в процентном соотношении) на сколько правы холиварщики, которые обызвают плохими словами людей использующих SPL от STMicroelectronics. Но это ещё в работе, а пока опишу только то, как вообще можно замерить скорость выполнения.

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

Импульсный преобразователь питания на mc34063

Опубликовано lamazavr - вс, 03/24/2013 - 22:46

Иногда возникает необходимсоть в нескольких различных значениях напряжения в устройстве (3.3В, 5В, 12В.. ). При этом делать кучу трансформаторов не есть самый оптимальный метод. Темболее, что уже давное есть специализированные микросхемы для преобразования импульсного напряжения. И если из 5В сделать 3.3В может даже первокурсник, то повысить напряжение задачу уже не такая и тревиальная.

Хостинг для djnago проекта с использование nginx

Опубликовано lamazavr - вс, 03/24/2013 - 12:37

Так случается, что иногда нужно не только написать проект на django но и использовать его.

В качестве сервера предлагаю использовать nginx.

Сперва установить его и flup :

sudo aptitude install nginx python-flup

Теперь запустите fastcgi:

python ./manage.py runfcgi host=127.0.0.1 port=8080

Когда это проделано, создаём конфигурациооный файл для nginx:

DMA (ПДП) в STM 32 - Прямой доступ к памяти

Опубликовано lamazavr - вс, 03/24/2013 - 11:52

Контроллер прямого доступа к памяти (буржуи зовут его DMA - Direct Memory Access) в наше время уже далеко не роскошь в микроконтроллерной технике. И поскольку уж он есть, работать с ним нужно уметь.

Для начинающих может быть не совсем понятно зачем он нужен в МК системе, ведь и центральный процессор может осуществлять пересылки данных. Не стоит забывать, что DMA осуществляет пересылки не занимаю процессор. Т.е. вы можете спокойно выполнять другую задачу, пока данные пересылаются.

Установка Zend Framework 2 в ubuntu

Опубликовано lamazavr - сб, 03/16/2013 - 15:29

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

Придётся ставить ручками..

Итак идём в гит зенда и выкачиваем оттуда фреймворк:

git co https://github.com/zendframework/zf2.git

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

В итоге у нас есть папка zf2 со всем необходимым добром для начала роботы.

Прошиваем первый живой контроллер AVR ATmega8

Опубликовано lamazavr - чт, 03/14/2013 - 20:14

Уже есть статья о том как прошить первый stm32 контроллер. Но если в STM всё довольно понятно при наличии отладочной платы, то с AVR контроллерами сложилось иначе.

Задержка на МК AVR ATmega на asm

Опубликовано lamazavr - ср, 03/06/2013 - 19:45

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

И если написать на C может и дурак (в виде цикла конечно), то на asm не все начинающие..

Итак. Задержка делается путём реализации вложенного цикла.

Нам понадобиться 2 регистра и немного команд из набора ассемблера для AVR.

При помощи директив ассемблера зададим 2 параметра. Количество проходов внешнего и внутренного циклов.

Экспорт из P-cad в КОМПАС

Опубликовано lamazavr - вс, 03/03/2013 - 13:12

Так уж повелось, что большинство делает чертежи электронных изделий в P-cad, хоть он уже и устарел.. В связи с этим возникает необходимость их печатать, что не всегда удобно делать напрямую из p-cad.

За сим пишу эту заметку, чтобы самому не забыть да и помочь кому..

Итак открываем чертёж схемы в схематике. Идём File -- Export -- DXF out.

Видим такое окно:

Думаю из моих подчёркивания всё ясно. Тут весь прикол в том, чтобы указать Mm, если этого не сделать то КОМПАС почемуто не выводит надписи.