пятница, 9 ноября 2012 г.

STM32F4DISCOVERY return

После неожиданного крэша моей старой платы, я приобрел себе новую. К моему приятному удивлению чип на ней оказался Z-ревизии, а это значит что в нем исправили досадную ошибку неработающего ускорителя флешь. Что в итоге позволяет работать на полной скорости.

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

воскресенье, 4 ноября 2012 г.

Новая плата

На днях сделал схему и даже развел себе новую макетную плату, на этот раз под STM32F407ZG (т.е. в 144-ногом корпусе).

пятница, 19 октября 2012 г.

STM32F4DISCOVERY is broken

В процессе демонстрации заказчику прототипа пала смертью храбрых моя STM32F4DISCOVERY, поэтому какое-то время обновления курса по F4DISCOVERY не будет.
Заранее приношу извенения всем своим читателям.

суббота, 8 сентября 2012 г.

вторник, 4 сентября 2012 г.

Заявки на новые темы

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

суббота, 1 сентября 2012 г.

Нововведения

У каждого проекта есть разные этапы. Так вот и для моего проекта подошёл конец текущего этапа и начало следующего. Подробности под катом.

пятница, 23 марта 2012 г.

Перенос и расширение блога

С этого момента блог считается замороженным.

Все новые статьи а также переработанные старые вы можете увидеть в ближайшее будущее на моем новом адресе - nis-embedded.com

На этом все.

вторник, 20 марта 2012 г.

I & STM32F4-discovery part6 - blinking leds part2

Продолжая раскрывать тему мигания светодиодами, в этой статье мы собственно будем ими мигать. Т.к. это не такая сложна задача то статья собственно получилась достаточно короткая. Итак добро пожаловать под кат


понедельник, 19 марта 2012 г.

I & STM32F4-discovery part5 - make full support vpf toolchain

Немного оторвемся от программирования и посвятим эту статью сборки дополнительного тулчейна с поддержкой vpf - для операций с плавающей точкой. Это позволит нам использовать ядро cortex-m4 еще более полно.

воскресенье, 18 марта 2012 г.

I & STM32F4-discovery part4 - blinking leds part1

Мы продолжаем написание нашей прошивки для того чтобы помигать светодиодами. Закончив предыдущую часть на подготовке к написанию основного кода в этой мы будем усложнять функцию main.

суббота, 17 марта 2012 г.

I & STM32-discovery part13 - clocking

Второй частью блока сброса и генерации тактового сигнала, является собственно блок генерации тактового сигнала. Свойственное армам и семейству stm32 богатство периферии, распространяется и на этот блок. Большое количество настроек позволяет максимально удобно настроить тактовую частоту основных блоков.

пятница, 16 марта 2012 г.

I & STM32F4-discovery part3 - blinking leds part0

Начиная изучение любого мк первый пример обычно - зажечь светодиод. Мы же немного изменим условия - мы не просто будем зажигать светодиоды, мы сделаем аналог переливания. В качестве задержки возьмем переменной длины цикл. И так добро пожаловать под кат.

четверг, 15 марта 2012 г.

I & STM32-discovery part12 - reset

После старта у нас выключена почти вся периферия и работающим остается только ядро и пины портов отвечающие за отладку. Тактовый генератор приостановлен подсистемой сброса в системе сброса и тактирования - RCC (Reset and clock control). В этой статье мы подробно рассмотрим работу систему сброса.

среда, 14 марта 2012 г.

I & STM32F4-discovery part2 - upgrade

Решил добавить недостающие элементы на плату stm32f4-discovery:
часовой кварц на 32768 Гц и два конденсатора из его обвязки на 22 нФ.

Что из этого получилось видно на фотографии.
Причина не установки на заводе этих элементов не совсем понятна. Скорее всего из-за экономии в пользу мемс и ЦАПа.

воскресенье, 11 марта 2012 г.

суббота, 10 марта 2012 г.

I & STM32F4-discovery part1 - setup environment

Для того чтобы изучать эту плату нам понадобятся компилятор(который у нас уже собран), набор утилит и заголовочные файлы. Все действия я как обычно описываю для Gentoo linux, но любой желающий может повторить действия и для любого linux-based дистрибутива.

I & STM32-discovery part11 - pwm

ШИМ - широтно-импульсная модуляция, имеет очень много применений. Основная особенность ШИМ - с минимум обвязки или без оной можно получить относительно быстро меняющийся аналоговый сигнал. генерация многоканального (2 и более) является одной из функций таймеров мк.

четверг, 1 марта 2012 г.

I & STM32 discovery part10 - main timers

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

понедельник, 27 февраля 2012 г.

I & STM32-discovery part9 - timers

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

воскресенье, 26 февраля 2012 г.

I & STM32-discovery part8 - Interrupts

Простая программа из предыдущих примеров по своему развитию зашла в тупик - почти все время ядро мк тупо считает такты находясь в функции программного ожидания. Мы же займемся усовершенствованием программы чтобы в последствии расширить ее функционал.

суббота, 25 февраля 2012 г.

среда, 22 февраля 2012 г.

I & STM32-discovery part7 - And button

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

вторник, 21 февраля 2012 г.

FPGA part0 - intro

Решил уделить время этой новой для меня технологии. Так как в наличии только cyclone II фирмы altera, то буду их и изучать. Язык для разработки выбрал verilog. Среда для разработки - отладки quartus II web edition. На этом пока все.

I & STM32-discovery part6 - Blinking led

Просто зажечь светодиоды не интересно поэтому мы ими будем мигать с частотой около герца( частота получается приблизительной из-за того что комплилятор может по разному соптимизировать код).

пятница, 10 февраля 2012 г.

I & STM32-discovery part5 - Hello work threory

В этой статье происходит объяснение того что мы делали в основной статье посвященной портам ввода-вывода. Для тех кто считает что он гуру даташита можно не читать этот материал, остальным - добро пожаловать под кат.

пятница, 27 января 2012 г.

I & STM32-discovery part4 - Hello work

После того как у нас в наличие есть все компоненты почему бы не запустить пробную прошивку на нашей плате

четверг, 26 января 2012 г.

среда, 25 января 2012 г.

Geda - добавление новых компонентов. ч2

Как уже описывалось в предыдущей статье gEDA инструмент достаточно расширяемый поэтому добавить в него компонент не представляет сложности.

Geda - добавление новых компонентов. ч1

Так как с электроникой я работаю только из под linux то основным инструментом для проектирования схем и плат является Geda. В стандартной поставке этого инструмента не так много элементов, поэтому если нужен какой то нестандартный приходится его либо искать в библиотеке элементов на сайте, либо создавать самому. Мы подробно рассмотрим оба варианта.

вторник, 17 января 2012 г.

I & STM32-discovery part2

Прибыла моя плата stm32vldiscovery, краткое описание я приводил в предыдущей части, а в этой только фотографии.

понедельник, 9 января 2012 г.

Изучение arm - загрузка AT91RM9200

Как уже ранее отмечалось что после подачи питания процессорное ядро arm920t начинает выполнение кода с нулевого адреса памяти. этот адрес принадлежит загрузочному(boot) сектору общим объемом 1МБ



воскресенье, 8 января 2012 г.

Изучение arm - Модель памяти AT91RM9200

Ключевой особенностью любого микро(контроллера/процессора) на базе arm ядра является то что вся периферия внутри него, в некоторых случаях и внешняя периферия(sram, flash, dram, дисплеи и пр) благодаря pdc(контроллер периферии) и ebi(интерфейс внешней шины) проецируется на память. Аналогично происходит и в случае AT91RM9200

пятница, 6 января 2012 г.

четверг, 5 января 2012 г.

Изучение arm - Обзор ядра arm920t

Перед тем как написать и запустить свой первый код необходимо иметь представление о том как работает Soc.

среда, 4 января 2012 г.

Изучение arm - Обзор AT91RM9200

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

вторник, 3 января 2012 г.

Изучение arm - Подготовка ч2

Подготовка переходит в финальную стадию, нам необходимо скачать еще несколько компонентов и можно приступать к изучение микроконтроллера.

понедельник, 2 января 2012 г.

Cooler Mashine part3

После опробование архитектуры avr для реализации в качестве управляющего mcu, пришел к выводу о несостоятельности ее с экономической точки зрения. Т.к. в одном корпусе используя младшие мк этой архитектуры, а страшие выходят слишком дорогие. Поэтому решено опробовать реализацию управление на arm9(at91rm9200), а в последствие на arm-cortex-m3(предположительно stm32).