December 2nd, 2013

3 метра

Девайс

Угадайка :)



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

Кто наиболее точно сможет описать, для чего это устройство и что конкретно оно делало? :)

Комментарии скрыты.

P.S. Разбираться в электронике для ответа на вопрос не нужно.
promo alex_avr2 july 2, 2018 13:00 41
Buy for 200 tokens
Думаю многие слышали рассказы про огромные бункеры под Москвой, подземные города, секретное метро на случай ядерной войны. Многое в этих рассказах очевидно преувеличено, что-то придумано, но безусловно, основаны они не на пустом месте. Совсем недавно небольшой кусочек этих подземных тайн был…
3 метра

Antikot

А вот и разгадка ко вчерашней загадке!

С некоторых ваших ответов долго смеялся :)

Итак, многие догадались, что устройство предназначено для отпугивания кота, что в целом логично из названия, которое видно на плате, но никто не угадал, каким именно образом отпугивался кот.

Вот собственно сам виновник:



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

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

Collapse )
3 метра

Адресная арифметика

Однако же неявное приведение типов адресная арифметика в Си - зло добро, особенно при работе с указателями...

printf("0x%08X\r", &settings);
printf("0x%08X\r", &settings + 1);
printf("0x%08X\r", (uint32_t)&settings + 1);

Дает:

0x200001B0
0x20000234
0x200001B1

Вторая строчка пожалуй дала не совсем то, что я думал, хотя и правильно.