SHT21

Вот такая штука:


Сегодня заказал семпл. Посмотрим, придет или нет.

Измеряет температуру и влажность. Общается по I2C. Непонятно зачем умеет сообщать о снижении напряжения < 2.25V. И имеет встроенную грелку на пять с половиной милливатт (для самодиагностики).

Алсо, обладает очень адекватной распиновкой.

Но, что самое забавное, позволяет реализовать AirTouch (Посмотрите там видео сверху страницы)

Протеус vs. Реальность

Протеус, хоть и умеет вполне прилично симулировать работу цифровых (а в хорошую погоду — даже аналоговых) схем, не лишен огромного числа багов.

Вот простой пример:

Тини2313 имеет 3 пина порта A: A0, A1 — под XTAL и A2 — под ресетом.
Все биты регистров PINA, PORTA и DDRA, начиная с 3го бита — зарезервированы. Всегда читаются как 0, а писать в них нельзя. Это в реальности. А в Протеусе можно.

.include "tn2313def.inc"

sbi DDRB,4  ; Зеленая лампочка - "реальность"
sbi DDRB,2  ; Красная лампочка - "протеус"

sbi PORTA, 3 ;Пробуем поднять несуществующий пин
sbis PORTA,3 ; Если он поднялся, то мы во сне
rjmp Its_real
 sbi PORTB,2 ; А если мы во сне, то зажигаем красную лампочку
rjmp end
Its_real:
 sbi PORTB,4 ; Иначе - зеленую
End:
rjmp end


Это, кстати, самый простой способ понять, что мы под колпаком эмулятора.

Дальше — веселее. Если запустить ШИМ в режиме Fast PWM на высокой частоте (XTAL = 8MHz, предделитель отключен) и загнать в OCR число 255, то на выходе мы получим «пульс трупа». Но не на уровне 5V, как ожидалось, а на уровне земли.
А еще протеус позволяет невозбранно переключать пины, занятые UART.

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

Кто знает другие баги протеуса?

Еще немного о 1-wire + UART

Доделал софтину для ручной работы с 1-wire устройствами через UART.
1w_on_com.PNG



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

Мощные светодиоды

Разгребал винт, нашел пару интересных фоток:
led1.JPG

Это я левой рукой держу "+" от блока питания на 9V, а правой — анод 1W белого светодиода. Катод светодиода на земле БП. Светится он довольно заметно.

led2.JPG
А это простой детектор примесей в воде. В стакане вода из под крана. Светит led так, что можно спокойно читать книжку :)

Мелочь пузатая :)


Это UB232R. Самый мелкий USB <> UART модуль из линейки FTDI.

Наружу выведены GND, VCC, RX, TX, CTS, RTS и пара CBUS. Есть переключалка 5/3.3 V, но VCC всегда 5V. Снизу прилеплена FT232RQ.

Забавная штучка :)

Сжатие монохромных картинок - изобретаем PCX

У меня образовался дисплейчик от нокии 3310. Монохромный. 84 х 48 пикселей.
Пока еще его не подключал. Только напаял проводочки.

Сегодня думал — в каком формате хранить картинки. Если записывать без сжатия по 1 биту на пиксель, то один кадр занимает 504 байта. Для отображения пары картинок оно конечно уместно, а вот если хочется записать в МК анимацию или еще что, то будет фейл.

Стал думать над тем, как-бы сжать картинку, чтобы при этом на распаковку тратилось минимум времени и сил. Первое, что пришло на ум — PCX. Это такой древний, как MS-DOS, формат изображений.

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



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

Info

За 3+ месяца с момента открытия сообщества:
Зарегалось 844 пользователя. Из них 812 все из себя позитивные, а остальные 32 злые, нехорошие, и вообще не достойны упоминания.
Они написали 453 поста. Из них 188 в коллективные блоги и 265 в личные.
Из этих 188 постов, 80 написаны для конкурса. То-есть осталось еще 20 постов до раздачи вкусняшек.

Самым популярным блогом является STM8, состоящий из 8 статей.
На втором месте AVR, где насчитывается 22 поста. Странно, да? Уже нет, спасибо Cobald.
Блог PIC состоит из 0 статей, что не мешает ему быть популярнее блога Arduino, который вообще имеет отрицательный рейтинг.

Недавно созданый блог «Умный Дом» (1 пост) пнули так сильно, что он взлетел почти до вершины топа. Выше только закрытый блог местного космического агенства и AVR c STM8.

FT232 это не только USB <> UART (Часть 2) - CBUS bit bang

gmens.JPG

До FT232R в микросхемах FTDI было всего два вида битбанга — синхронный и асинхронный.
Отличались они друг от друга тем, что в синхронном режиме данные читались с пинов и записывались одновременно (как в SPI), а в асинхронном скапливались в буфере сами-по себе с указаной скоростью.

Но в FT232R добавились 5 ножек с настраиваемым функционалом и на них тоже решили сделать Bit Bang. Получилось, честно говоря, не очень. Битбанг на CBUS работает значительно медленнее, чем его синхронный и асинхронный аналоги. Тем не менее, для неспешного ножкодрыгательства он вполне сгодится. Да и работать с ним проще, чем с двумя другими.

Сегодня в качестве примера построим себе умный дом. Да-да, самый настоящий. Со светодиодным освещением, датчиком освещенности и вентилятором для охлаждения пользователя :) Управляться все это будет, естественно, от компьютера через FT232R.



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

FT232: Как подружить 1-wire с компом

Устройств, работающих на шине 1-wire великое множество: ключи-таблетки, датчики температуры, память, RTC, АЦП…
Некоторые из них хочется подключить к компу. Но как? Неужели придется делать какой-то преобразователь на МК, или ставить специальную микросхему?!

Нет, все гораздо проще. Передавая через UART байты с разным коэфф. заполнения можно получить нужные по длительности импульсы. Таким образом можно эмулировать 1-wire. Идея в общем-то довольно известная, но я о ней узнал недавно, и думаю, что не только я один :)


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

Я тут подумал... а не пора-ли создавать новый блог?

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

Уничтожение сорняков и ремонт дырявой крыши мало кого волнуют, а вот различные электронные устройства, которые создаются для сада/огорода — это уже интересно. Автоматические поливалки, освещение на светодиодах и датчиках движения, самодельные сигнализации… тысячи их!

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

P.S. Я бы мог его и без лишних вопросов создать, но что-бы он пустым не валялся — лучше спрошу. :)