Кто-то любит пирожки, а кто-то - нет.
Из детского сочинения. Такое укурное Оо

А через час поезд...

@темы: мии

Кто-то любит пирожки, а кто-то - нет.
Хм. Пример проекта на ассемблере побольше. Добавились модули SPI и поверх него протокол работы с акселерометром LIS302DL. И краткий файл регистров периферии STM32F4xx (немного RCC, GPIO, SPI).
Светодиоды индицируют ускорения на отдельных осях, плюс один — нажатие кнопки.

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

<< Предыдущее Следующее >>

@темы: arm, программизмы, электроника, ассемблер, stm32f4discovery, stm32

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

Для примера можно один из модулей предыдущего проекта написать не на ассемблере, а на Си и всё при этом будет работать. (см. ниже button.c).
Только не забывайте, что стандартная библиотека в этом проекте не инициализирована (мы перехватили её функцию инициализации), а значит, память не очищена, глобальные переменные не инициализированы и функции, работающие с кучей, будут работать некорректно.

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

<< Предыдущее Следующее >>

@темы: arm, программизмы, электроника, ассемблер, stm32f4discovery, stm32

Кто-то любит пирожки, а кто-то - нет.
Бегающие светодиоды — это круто. Но когда весь код превращается в нечитабельную простыню — нет. К тому же надо бы добавить хоть какую реакцию на внешние события. Хоть кнопку ту же пусть чует, благо это очень просто.

Потому надо каждый проект разбивать на функционально обособленные модули. И не важно будет, на чём оные модули будут написаны =)
Но пока нас интересуют только ассемблерные.

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

<< Предыдущее Следующее >>

@темы: arm, программизмы, электроника, ассемблер, stm32f4discovery, stm32

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

В принципе, ничего особо нового в этом проекте нет, за исключением операций работы со стеком.

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

Пример программы: main.s.

<< Предыдущее Следующее >>

@темы: arm, программизмы, электроника, ассемблер, stm32f4discovery, stm32

Кто-то любит пирожки, а кто-то - нет.
Пустой код, конечно, хорошо, но он ничего полезного не делает.

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

читать дальше...

Пример кода, моргающего светодиодами: main.s.

<< Предыдущее Следующее >>

@темы: arm, программизмы, электроника, ассемблер, stm32f4discovery, stm32

Кто-то любит пирожки, а кто-то - нет.
Что необходимо для проекта на ассемблере?
В первую очередь — создать проект обычным образом, как и для Си-проекта. Выбрать контроллер, создать папку, назвать проект, согласиться с добавлением загрузочного кода (startup_xxx.s).

читать дальше...

<< Предыдущее Следующее >>

@темы: arm, программизмы, электроника, ассемблер, stm32f4discovery, stm32

19:46

Кто-то любит пирожки, а кто-то - нет.
Второй солнечный день подряд. Я точно в Чупе?Оо

На огороде гороха просто дофига. И, как назло, весь тонкий ещё — не вырос >< Хоть бы до вторника успел хотя бы немного...

@темы: мии

01:16

Кто-то любит пирожки, а кто-то - нет.
Посмотрел тут Kami nomi zo Shiru Sekai, ничего, неплохо. Про дейт симы.



@темы: мии

Кто-то любит пирожки, а кто-то - нет.
Теперь надо, чтоб была какая-то видимость от работы этого агрегата. Например, светодиодики по кругу бегали. То есть моргали.
Их там четыре штуки. На порту D, биты 12-15.

Общая идеология работы с периферией в АРМах такова:
1. Включаем питание соответствующей периферии (то есть тактирование). За это отвечают регистры RCC->AHB1ENR и подобные. Шин там несколько.
2. Настраиваем на тот режим, какой хотим.
3. Активно пользуем.

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

Готовый пример файла main.c.

<< Предыдущее Следующее >>

@темы: arm, электроника, stm32f4discovery, stm32

Кто-то любит пирожки, а кто-то - нет.


В кейле создаём новый проект под плату STM32F4Discovery:

1. Project -> New project.
Выбираем папку и называем проект. Сохраняем.
2. Предлагают выбрать микроконтроллер. Окай.
В папочке ST ищем STM32F407VG и выбираем (он на плату вбубенен). Если его нету -- обновите Кейл.
3. Он предложит скопировать файл инициализации. Да, пусть копирует, он нужен.
читать дальше

UPD от 19.04.2013: Интересно, нужен кому-нибудь последовательный мини-курс по си/асму в принципе, в контексте сей платы? Цикл данных заметок не являются в полном смысле обучающим, так как представляет собой конспекты моих попыток разобраться с периферией/ядром контроллера и ассемблером кортексов. Просто на память, чтоб посмотреть самые важные моменты и разного рода грабли, когда это понадобится снова.

UPD от 22.04.2013: могут быть проблемы с драйерами, в частности в Windows 8. чтобы всё установилось, надо в меню выбора режима загрузки (которое вызывается после биоса по F8) отключить проверку цифровой подписи. Возможно, есть иные пути решения проблемы, я не в курсе. В ХР такой проблемы нет точно.

Следующее >>

@темы: arm, электроника, stm32f4discovery, stm32

22:33

Дофига

Кто-то любит пирожки, а кто-то - нет.
Говорю, дофига монеток выпустили первого августа. Ну, не выпустили, а только анонсировали. И десятики, и ппятёрки, и двушки.

Десятики (2 шт.)

Пятёрки (3 шт.)

Двушки (16 шт.)

@темы: монетики

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

про туалет

про катаклизмы

про выборы 1996 года

@темы: стишки

23:44

ОБЧР

Кто-то любит пирожки, а кто-то - нет.
Допилили они робота и продают почти за полтора миллиона долларов =)

Хотя как по мне, медленноват... Но уже неплохо:3



@темы: мии

21:54

Кто-то любит пирожки, а кто-то - нет.
Гроза начинается~

А Центробанк с монетками затих. Уж месяц ничего нового не анонсировал .з.

@темы: мии

Кто-то любит пирожки, а кто-то - нет.
Имел дело с оными приборчиками.

XBee Wi-Fi модуль. Поддерживает 802.11b/g/n на скоростях до 65 МБит/с. Шифрование только WPA и WPA2. Ну и без шифрования. WEP не поддерживает ни в коем разе.
Подключается по UART (до 921 кБит/сек) и по SPI (до 3.5 МБит/сек).
Ну и в плюшках имеет несколько GPIO (входы или выходы), и пару каналов АЦП.

Разъём антенны выведен прямо на модуль, распиновка стандартная для XBee.

IP-адреса могут быть как статические, так и настраиваться с помощью DHCP-сервера. Протокол поддерживается как UDP, так и TCP.

Питание модуля: 3.3 В. Подключение достаточно типичное. Из особенностей — на линию питания надо посадить гигантские кондёры (свыше 500 мкФ). Потому что при запуске иногда бывают пики потребления тока чуть ли не до ампера. И без соответствующих конденсаторов это дело, естественно, питание просаживает до перезагрузки всей платы.

Модуль может подключаться к точке доступа или же к одноранговой сети (Ad-Hoc), правда, без защиты. Причём создавать одноранговую сеть он тоже может. А вот точку доступа уже фиг, он так не умеет.

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

@темы: электроника, xbee

16:26

Ми

Кто-то любит пирожки, а кто-то - нет.
Вай-фай почти домулча, остались только всякие мелочи.

Вчера в электричке во Мге встретил Каору Оо

@темы: мии

23:30

Кто-то любит пирожки, а кто-то - нет.
Созрела красная сморода, черника, малина, чёрная сморода... Вишни уже краснеть начинают.
Грибы, по слухам, пошли.

Электричка опять сволочь. В прошлый раз я подошёл к платформе и опаздывал на 1 минуту, так она пришла вовремя. А сегодня я пришёл заранее на 10 минут, так она ещё на 10 с лишним минут опоздала .з.

И наконец-то солнечный тёплый день. Ходил в Резонит за платами, видел на перекрёстке несколько перезагорелых (ну как Любины подгорелые печеньки) девушек, от чего они выглядели достаточно страшно (хотя если б не загар, было б нормально). Накой так загорать сильно, если не идёт, никак не пойму ><

Забрал вкладыш к диплому -- теперь можно отсканить всё=) Сегодня (по канону же) был последний день, дальше уже сентябрь был (раньше не дадут уже).
Остался от универа пропуск. Почему-то про него все забыли, так что я по нему сегодня за вкладышем ходил. Система ж не работает, я не знаю, лочили его или нет и есть ли там вообще такая фича. Он в ИТМО как студенческий работает: показал и иди. Так что хорошо.

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

Хотел что-то написать, но так и не вспомнил из-за чего начал пост .з.

@темы: мии, уни~

Кто-то любит пирожки, а кто-то - нет.
Атата ><

@темы: мии, стишки

Кто-то любит пирожки, а кто-то - нет.
На радио играет песня какая-то со словами:

"И в лед превращаются слезы,
Погода сегодня плюс два."


Ну ё-моё >< Тётенька, вы были когда-нибудь на улице в холодную погоду? Или вы живёте на каких-то тропических островах, где снега нет? .з. Даже вода замерзает при меньших температурах, а она про слёзы (жидкость с содержаниями солей обычно при более низких температурах мёрзнет, чем чистая).

Кстати, ради интереса погуглил температуру замерзания. Опять поразился отсутствию интеллекта посетителей сайта Ответы@маил.ру (хотя я и заранее не ждал ничего хорошего):
В: "при какой температуре. замерзают слёзы?"

О: "0 градусов))) физику что ли не учил?)))))))))))" Ага, как и ты.
О: "При 0 градусов...у покойника."
О: "Они могут замерзнуть при любой температуре и привратиться в ледяное сердце...."
О: "слезы не змарезают"
О: "когда от пожара остается горстка пепла и желание доходит до степени полного пофигизма..."

Люди, откуда вы такие взялись? тт Пять ответов, ни одного по теме, три неправильных, два непонятно о чём.

@темы: мии