Фонарик с DX

По совету Vga заказал фонарик. Пришел в очередной посылке. Понравился.
Собственно, фотки:


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

Подключение микроконтроллера к локальной сети: Заключение

Уже почти всё. :)

Краткое содержание:

  • Мои кривые руки и баги
  • Немного о софте для компа
  • FAQ
  • Заключение


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

AVR - Запись данных во флеш память

AVR
Встроенная EEPROM стремительно заканчивается, а данные куда-то записывать надо. Знакомая ситуация, не правда-ли?

Что мы обычно делаем в таких случаях? Ставим внешнюю EEPROM, флеш или SD карточку на 32 гига. Это оправдано, если устройство достаточно сложное. А если оно состоит из одной тиньки и двух с половиной светодиодов? Тогда подключение внешней памяти грозит кардинальными изменениями в алгоритме, а может и пинов банально не хватит.

Но ведь у нас есть своя флеш память, которая в подавляющем большинстве случаев заполнена чуть менее, чем на половину. Отлично! Её и используем для записи данных.



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

Время говорить с камнями или USART Multi-processor Communication Mode

AVR
В устройствах, которые чуть сложнее «помигать на демоплате» часто встает вопрос коммуникации между блоками. Какие у нас есть варианты организации шины «один мастер-куча слейвов»?
1. SPI — классика жанра. Минус — надо к каждому слейву тянуть линию SS — Slave Select, чтобы выбирать конкретного
2. I2C (TWI) — вроде все хорошо, правда развязать двунаправленную шину — гемор тот еще.
3. ну и герой нашего обзора — USART Multi-processor Communication Mode

Работает на камнях, где есть полноценный USART (это меги). За базовый камень возьмем atmega32a.



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

AVR - Power management или как правильно спать

AVR
Когда начинаешь задумываться о снижении потребления камня — обычно все остальное уже вылизано. И светодиод мигает как надо, и RTOS исправно щелкает задачами, и экранчик подмигивает курсором. Соответственно, этот раздел можно рассматривать как мини-квалификационный экзамен на AVR-джедая. После него остается только всякая экзотика — вроде асинхронных счетчиков или External Memory Interface у старших мег.

Как вообще мы можем влиять на энергопотребление кристалла? Что там вообще потребляет?

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

Память. То же самое — в стабильном режиме практически ничего не потребляет (наноамперы). Основные затраты — при чтении и записи.

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



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

LPC1768. HTTP&FTP с SD/MMC

Запустить WEB сервер с Flash диска у меня пока не получилось, сказывается отсутствие отладчика. Зато легко и просто можно запустить HTTP и FTP сервера и заставить их работать с SD/MMC карточкой. Библиотека KEIL-а Real-Time Library имеет в своем составе драйвера для подключения SD/MMC различными способами ко многим контроллерам. Карты поддерживаются вплоть до 32 гигов, файловые системы поддерживаются FAT12/16 и FAT32.


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

Скидка 9% в Buyincoins.com

Код купона: 9%VDayRU11
Действует до 20 мая, для стран exUSSR. Только на три посылки для каждого аккаунта.
Топик повисит до 20 числа.

LPC1768, KEIL и флэшка (USBhost).


На моей плате нет SD разъема, зато есть USB A и B. А нужно хранить и работать с файлами. Выхода два. Использовать библиотеку USBHostLite, которую можно взять на сайте NXP или использовать почти тоже самое, библиотеку RL от KEIL.
Попробовал обе, обе завелись сразу и без допиливания. Но файловая система создаваемая виндой (FAT16) ни одной из библиотек не понравилась и работать с ней они отказались. Первая просто ругалась, а во второй есть готовая функция format, поэтому буду пользовать ее.


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

Подключение микроконтроллера к локальной сети: тесты производительности и краткое описание API стека

В этой части будет просто формальное описание TCP/IP стека, который мы тут соорудили, по ходу дела.

Краткое содержание:
  • Бенчмарки (немножко)
  • Системные требования
  • Параметры конфигурации
  • Описание API
  • Заключение


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

Buyincoins.com

Вот еще один магазин — www.buyincoins.com
Ассортимент, конечно, меньше чем на ДХ, но многое можно найти дешевле. PP, бесплатная доставка, все как обычно.
Например:

Весы за $6.6


Два аккума за $1.73