freeSoC



Раз уж пошла такая пьянка с PSoC, рекомендую обратить внимание на вот этот проект тем, кто еще о нем не слышал.
Он уже раскикстартился, вовсю принимает предзаказ и скоро обещают пойти первые поставки.
Сразу предвещая вопрос многих изиюзеров: да, дороговато выходит. Зато, в кучке имеем удобный формат, продвинутый чип и полноценный программатор-отладчик из коробки. Это с учетом того, что у нас (в Москве, по крайней мере) и так не просто пойти и купить такой чип. В Терре их, по крайней мере, нет.
Я уже заказал себе один mini. Уж больно давно хотелось поиграться с этой платформой, но не хотелось сильно заморачиваться и возиться. А тут вот так удобно получается. Авось, выльется в какой-нибудь проект потом, чем щорт не шутит…

Применение printf в stm32f4

PRE SCRIPT:
Те, для кого английский не проблема, могут прочесть статью здесь
Там все по теме принтф гораздо лучше чем у меня. Жаль, я поздно ее обнаружил.Рекомендую!

Так долго боролся с printf на stm32f4 discovery, что решил оставить заметку на память. От печки начинать не буду — предполагается что среда разработки уже функционирует.
Итак, у меня имеется плата stm32f4 discovery, воткнутая в usb, Archlinux с пакетами stlink-git,gcc-arm-none-eabi. Библиотека STM32F4xx_DSP_StdPeriph_Lib_V1.0.1 скачана, makefile взят здесь же — we.easyelectronics.ru/storm_ua/esche-odin-shablon-proekta-pod-stm32-na-gcc.html(спасибо коллеге storm_ua) и слегка подкорректирован. Для пробы написан helloword — лампочки мигают. Дальше собственно борьба с printf. Просто добавить include <stdio.h> и sprintf ( о printf пока не говорим — куда выводить? но sprintf вроде должен работать) не получилось. Масса сообщений о ненайденных функциях _sbrk_r, _exit и тому подобных. Добавляем, как рекомендуется файл syscalls.c. В нем должны быть прописаны реализации системных функций применительно к конкретному процессору. Либо просто пустые заглушки к этим фукциям.


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

WT32 или Bluetooth гарнитура это просто!

Лирическое отступление

Пришёл как то ко мне начальник, и сказал «Хочу панимаш, чтобы девайс наш мог музыку поиграть, да сказку рассказать, да что бы остался портативным, беспроводным, и просто классным»
Задумался я, почесал репу, да спросил у гугла, какие беспроводные решения существуют. Гугл встрепенулся, да рассказал мне, что существует фирма такая: Bluegiga, и производит она много полезных девайсов Bluetooth и Wi-Fi направленности. Но для меня было самым главным то, что у них есть WT32 Bluetooth Audio Module, которому требуется для работы: настроить по UART простыми командами, и подключить наушники с микрофоном к соответствующим пинам, и всё!


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

PSoC 1. Быстрый старт.

На блоге увидел статью PSoC 5.Введение. Создание проекта. очень понравилась, решил написать свою но о PSoC 1, самом младшем семействе микроконтроллеров Cypress. Микроконтроллеры PSoC 1 восьмибитные. Их отличие от других производителей мк есть то что переферийные модули (таймеры,UART, и другие) можно добавлять в зависимости от потребности. Можно сказать что cypress микроконтроллеры смесь FPGA і uC.

Читать дальше
  • +7
  • 12 декабря 2012, 23:40
  • Nemo

Бюджетная радиосвязь для микроконтроллеров AVR

AVR
Здравствуйте. Задался я недавно целью организовать радиосвязь между контроллерами AVR, бюджет был очень ограничен и поэтому в качестве контроллеров для теста были выбраны два Atmega8 давно валявшиеся без дела. Когда же начался поиск подопытного трансивера я был неприятно удивлен ценами на готовые радио модули, короче на те деньги что я рассчитывал в Украине можно было купить только пару «плата приемника — плата передатчика» на 433 мгц (такая китайская там еще катушки проволочные на плате). Но хотелось то полноценный двусторонний линк и поэтому я начал искать в инете подходящий вариант. Им оказался радиомодуль на 2,4 Ггц. NRF24L01 привлек конечно ценой.

В базовой версии без усилителя и с антенной выполненной на печатной плате. На момент написания статьи пару таких модулей на ebay можно было купить по $3.23


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

Локалка на микроконтроллерах

Я увлекаюсь идеей умного дома и уже давно. В основе умного дома я вижу децентрализованную сеть сенсоров и исполнительных модулей, т.е. равноправных модулей способных обмениваться информацией непосредственно друг с другом. После определенного опыта домостроения на радиомодулях rfm12, проводной сети на rs485, было решено попробовать сконструировать Ethernet микроконтроллерную сеть с помощью модулей enc28j60 и TCP стека написанного Lifelover’ом (за что ему очередное огромное спасибо). О реализации такой сети и пойдет речь.


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

Зазор между проводниками на печатной плате vs Максимально допустимое напряжение

По роду работы периодически приходится мастерить сетевые и/или высоковольтные источники питания. Когда только начинал этим заниматься, постоянно вставал вопрос о минимальном зазоре между элементами токопроводящего рисунка печатной платы в критичных местах источника. В итоге нашел ГОСТ 23751-86, в котором этот вопрос освещен. Ну и по итогам прочтения сего документа сделал для себя экселовский файл с картинками, чтобы было удобнее определять минимальный зазор для того или иного напряжения.





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

Запретный плод GOTO сладок!

Доброго времени суток!

Какое Ваше отношение к оператору goto в языках С/С++? Скорее всего, когда Вы учились программировать, Вы его использовали. Потом Вы узнали, что это плохо, и Вы о нем позабыли. Хотя иногда при сложной обработке ошибок… нет-нет, там try … throw … catch. Или же для выхода из вложенных циклов … не-ет, там флаги и куча сложностей. Или когда вложенные switch … нет-нет-нет, там те же флаги.
И все-таки, иногда в ночной тиши Вы допускали в свое подсознание грешную мысль – «а почему бы не использовать вот тут goto? И программа вроде как стройней будет, и оптимально выходит. Да-а, было бы хорошо… Но нет – нельзя, забыли!».
А почему так оно?
Под катом – небольшое расследование и мое, основанное на многолетней практике и разных платформах, отношение к этому вопросу…
Особо любопытные и читатели Хабра уже возмутились — это кросспост с с Хабрахабра! Согласен — я там когда-то написал эту статью. Увидел, что она вызвала резонанс. Решил поделиться с читателями и этого ресурса.


Читать дальше
  • +8
  • 26 сентября 2012, 18:26
  • PICC

Дисплеи Newhaven с интерфейсом I2C и логикой 3.3В



Похоже, я нашел то, о чем давно мечтал — символьные дисплеи, похожие на Winstar, но более удобные для использования с ARMами, ПЛИСами и другими устройствами с напряжением ввода-вывода 3.3В. К тому же шина I2C намного удобнее, чем нестандартный и избыточный интерфейс Winstar c 4/8 линиями данных и двумя управления. Есть простые алфавитно-цифровые, есть с RGB подсветкой (в т. ч. инверсные — на картинке) и другие — графические, TFT и т. п. У некоторых кроме I2C есть интерфейсы SPI и RS-232.

Одна проблема — в России я их в продаже не нашел, а при заказе с сайта неизвестна стоимость доставки (надо списываться с ними). Если я их все-таки закажу, напишу здесь. Если кто-то закажет раньше меня, еще лучше :)
  • +1
  • 22 января 2012, 01:06
  • Thorn

Перенос make-файлов (Makefile) с WinAVR на AVR Toolchain

AVR
Проект WinAVR больше не поддерживается автором, вместо него Atmel предлагает AVR Toolchain (в виде отдельного пакета и в составе AVR Studio 5).

Возникла необходимость пересобрать старый проект, make-файл которого основывался на шаблоне из комплекта WinAVR, новым тулчейном. Для этого понадобились небольшие правки make-файла. Большинство из них необходимы потому, что в WinAVR был эмулятор оболочки (sh), а в AVR Toolchain его нет, поэтому команды оболочки заменены на консольные команды Windows.

Моё решение в формате diff-файла (автоматически накатить patch скорее всего не получится, номера строк могут быть разными): snippets.crisp-studio.com/view/161/perenos-make-fajlov-makefile-s-winavr-na-avr-toolchain

Ищу лучше (это по понятным причинам не будет работать на *nix), может, кто заморачивался?