DIY сотовый телефон «Mammoth» на ATmega8 и SIM300

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

Так глубоко, как Эндрю Холм со своим самодельным GPS-приемником, мы лезть не будем, сделаем GSM-телефон на базе готового модуля, однако получившийся пепелац безусловно будет радовать своего владельца мощными габаритами, минималистичным функционалом и аж тремя разноцветными светодиодами.


Ниже показана схема телефона, картинка кликабельна.

Схема телефона базируется на GSM/GPRS модуле SIM300DZ (обозначен как разъем U2; в настоящее время не актуален, его безо всяких переделок схемы и платы можно заменить на SIM900), микроконтроллере ATmega8L-8AU (D2; 8 бит AVR, в настоящее время также не актуален, сейчас бы я применил дешевый ARM Cortex от NXP или STM) и подсистеме питания: ST1S10PHR (D3) для питания GSM-модуля и LP2951 (D1) для питания микроконтроллера.

Также имеются: 15 кнопок (обычные 10 цифр, «звездочка», «решетка», «звонок», «отбой» плюс кнопка «SOS»), три светодиода (индикация состояния питания, режима работы и уровня сигнала), буззер (пищалка) и подключенные к SIM300 микрофон, динамик, антенна и разъем под SIM-карту.

Заметим сразу, что в подобной конструкции внешний процессор совсем не обязателен. Существует масса GSM/GPRS-модулей с возможностью как заливки пользовательской прошивки, так и подключения внешней периферии, вроде клавиатурного блока. Но, зато в качестве внешнего процессора вы можете использовать свой любимый микроконтроллер, с протестированной надежностью, наработанной базой кода и зачитанной до дыр Errata’ой.

Немного кликабельных фотографий.

Телефон подключен к отладчику:

Рабочее место:

Еще рабочее место:

Начинка:

Видео:

Исходный код main.c показан ниже:

Добавить комментарий