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

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

Читать дальше
Похвастаться и порекомендовать
Приобрел тут себе развлечения на долгие зимние вечера в Китае. Качество на отлично. Продавец как метеор. Доставка всего EMS-ом обошлась в 15 баксов. По срокам, 4-го отправил, 16-го курьер стоял уже у меня перед калиткой отдаленного кубанского хутора. Короче, рекомендую.
Open429Z-D
Open429I-C
Читать дальше
Open429Z-D
Open429I-C
Читать дальше
Аналоговые часы на STM32F429I-DISCO (теперь с TS)
Пусть тут полежит. Может кому и пригодится. На форумах тема часто возникает, некоторые на этом даже деньги делают.

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

Читать дальше
Управление тележкой из android-a по BT
Пока неспешные китайские и российские почтальоны несут мне механику для будущей гусеничной тележки, развлекаюсь тем, что пишу «терминальный» доступ к своему будущему роботу и наконец то приобщился к программированию для мобильных устройств. Для меня, человека никогда, ни на чем, кроме С, переход к ООП был не прост. Дабы не повторять собственный путь, когда мне понадобится это снова, буду выкладывать свое «творчество» здесь. Может еще кому поможет.
Читать дальше
Читать дальше
Stm32f1, Keil-RTOS, STANDBY.
Исключительно для себя. Выложу и оставлю здесь. Плата — stm32discovery. Запускается, работает (LCD — показывает, ADC — меряет, DAC — выдает), засыпает, просыпается, работает… USER BUTTON (PA0) включает или отключает засыпание.
Читать дальше
Читать дальше
Распродажа на aliexpress 26-го марта.
http://www.aliexpress.com
1. Войдите в Алиекспресс.
2. Чтобы получить купон, стреляйте в один из шариков, под каждым из них купоны разной величины.
3. Проделывайте это каждый день с 18 по 24 Марта, чтобы получить больше купонов.
4. Все полученные купоны будут суммированы и отправлены Вам на аккаунт до 25 Марта 00:00 PST *
*Внимание: все время указано по Тихоокеанскому стандарту
Один раз в день заходим, один раз стреляем в произвольный шарик, получаем купон на «случайную» сумму в $$$. 26-го все скидочные $$$ суммируются и можно оплатить часть своей корзины.
1. Войдите в Алиекспресс.
2. Чтобы получить купон, стреляйте в один из шариков, под каждым из них купоны разной величины.
3. Проделывайте это каждый день с 18 по 24 Марта, чтобы получить больше купонов.
4. Все полученные купоны будут суммированы и отправлены Вам на аккаунт до 25 Марта 00:00 PST *
*Внимание: все время указано по Тихоокеанскому стандарту
Один раз в день заходим, один раз стреляем в произвольный шарик, получаем купон на «случайную» сумму в $$$. 26-го все скидочные $$$ суммируются и можно оплатить часть своей корзины.
Затарился Arduino.

Подрастает сын, уже 8 лет, пришла пора протестить его на предмет увлечения программерством и ковырянием в железках. Начну с arduino. Легко, просто, куча доки и примеров.
Читать дальше
KEIL 4.50, WEB/FTP c SD Card и/или USB Disk + RTOS (KEIL RTX)

Незаметно в очередной раз обновился KEIL. Наконец то во-первых, заработала возможность использовать USB диск для хранения файлов для WEB сервера, и во-вторых, появилась возможность работы одновременно и с SD и USB дисками.
Читать дальше
STM32F1, STM32F2, LPC1768 + 18B20 + ow_search от MAXIM.
Ну, раз пошла такая пьянка (на многих форумах оживился интерес к ds1820), выкладываю свое, типа творчество.
Для умного дома понадобилось измерение температуры. А так как дом большой, датчиков получается до 2-х десятков. Датчики простые, но очень капризные. Поэтому решил под работу с ними выделить отдельный МК. Он будет их опрашивать, формировать строку с данными и слать ее по уарту в головной модуль, который уже займется отображением и управлением.
Читать дальше
Для умного дома понадобилось измерение температуры. А так как дом большой, датчиков получается до 2-х десятков. Датчики простые, но очень капризные. Поэтому решил под работу с ними выделить отдельный МК. Он будет их опрашивать, формировать строку с данными и слать ее по уарту в головной модуль, который уже займется отображением и управлением.
Читать дальше
Overclocking mini/tiny6410
Согласно доке на проц S3C6410, который используется в тиньках и миньках 6410, он может работать на двух штатных частотах, которые зависят от подаваемого на проц напряжения. 1.1В — 533 Мгц, 1.2 — 666 Мгц. Сам у себя я не проверял, но судя по форуму FriendlyARM на проц подается именно 1.2В. Частота задается u-boot-ом. Т.е. достаточно исправить к исходниках и перекомпилить u-boot и проц будет чуток шустрей.
Делается это просто. Берем исходник uboot, я взял с диска их комплекта к плате, распаковываем его у себя в любом линухе, реальном, виртуальном. В системе должен быть установлен какой нить arm-linux-gcc, например [url]http://mini6410-debian.googlecode.com/files/arm-linux-gcc-4.5.1-v6-vfp-20101103.tar.gz[/url]. Он просто распаковывается
и должен распаковаться сюда: /opt/FriendlyARM/toolschain/4.5.1/
Теперь в папке с распакованным uboot-ом идем в /include/configs и ищем там конфиг, соответствующий нашей плате. У меня это было mini6410.h. Редактируем его. Нужно найти строчки:
И соответственно комментируем/расконсервируем то что нам нужно, в моем случае #define CONFIG_CLK_666_133_66.
Теперь выходим в корень папки uboot-а и делаем:
Когда все будет закончено и если не было ошибок, в корне появиться файл u-boot.bin, заливаем его в NAND и видим:
Насколько быстрей стало работать я не знаю, пока не проверял.
Делается это просто. Берем исходник uboot, я взял с диска их комплекта к плате, распаковываем его у себя в любом линухе, реальном, виртуальном. В системе должен быть установлен какой нить arm-linux-gcc, например [url]http://mini6410-debian.googlecode.com/files/arm-linux-gcc-4.5.1-v6-vfp-20101103.tar.gz[/url]. Он просто распаковывается
tar xzvf arm-linux-gcc-4.5.1-v6-vfp-20101103.tar.gz -C /
и должен распаковаться сюда: /opt/FriendlyARM/toolschain/4.5.1/
Теперь в папке с распакованным uboot-ом идем в /include/configs и ищем там конфиг, соответствующий нашей плате. У меня это было mini6410.h. Редактируем его. Нужно найти строчки:
//#define CONFIG_CLK_800_133_66
//#define CONFIG_CLK_666_133_66
#define CONFIG_CLK_532_133_66
//#define CONFIG_CLK_400_133_66
//#define CONFIG_CLK_400_100_50
//#define CONFIG_CLK_OTHERS
И соответственно комментируем/расконсервируем то что нам нужно, в моем случае #define CONFIG_CLK_666_133_66.
Теперь выходим в корень папки uboot-а и делаем:
make CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi- mini6410_nand_config-ram256
make CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-
Когда все будет закончено и если не было ошибок, в корне появиться файл u-boot.bin, заливаем его в NAND и видим:
U-Boot 1.1.6 (Nov 29 2011 - 16:41:44) for FriendlyARM MINI6410
CPU: S3C6410@666MHz
Fclk = 666MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (ASYNC Mode)
Board: MINI6410
DRAM: 256 MB
Flash: 0 kB
NAND: 256 MB
*** Warning - bad CRC or NAND, using default environment
In: serial
Out: serial
Err: serial
MAC: 08:90:90:90:90:90
Hit any key to stop autoboot: 0
Насколько быстрей стало работать я не знаю, пока не проверял.