Конечно, это «каша из топора», ведь помимо LPC810 с его шестью GPIO, нужен ещё GSM-модуль. За основу прошивки взяты примеры отсюда, сама прошивка лежит здесь.
Для подключения четырёх контактных групп (трёх кнопок и номеронабирателя), а также дисплея на HD44780, работающего в четырёхбитном режиме, к трём выводам микроконтроллера применена следующая схема:
Сдвиговый регистр — типа 74HC164. Для опроса одной из контактных групп в него необходимо записать число 0x01, 0x02, 0x04 или 0x08. Дисплейный модуль «не обращает внимания» на происходящее, так как на линии EN нуль, а сигнал о состоянии выбранной контактной группы поступает на линию DAT.
Резисторы выбраны такими, чтобы сигнал с микроконтроллера имел приоритет перед сигналом с контактной группы, а именно, R2 — несколько кОм, R3 (подтягивающий вниз) — 22 кОм.
Сигнал STATUS с GSM-модуля управляет стабилизатором напряжения. Если включить модуль, на этой линии появится напряжение, и включится всё устройство. При ручном или автоматическом отключении GSM-модуля всё устройство тоже отключается. Полная схема:
Эта же схема в PDF
Прошивка состоит из двух конечных автоматов. Первый обрабатывает прерывания с приёмной линии UART, записывает поступающие оттуда знаки в буфер и при обнаружении AT-последовательностей устанавливает соответствующие флаги. Другой конечный автомат — основной цикл событий, считывающий эти флаги и меняющий своё поведение в зависимости от их состояния. Цикл занимает порядка 16 мс, и этого хватает на считывания всех цифровых входов, включая вход с номеронабирателя.
Корпус выбран достаточно крупным, чтобы поместились номеронабиратель, аккумулятор на 1000 мАч, и всё остальное. В ПЗУ осталось достаточно места, чтобы в дальнейшем можно было реализовать управление линией DTR, переход в энергосберегающий режим и АОН.
Много картинок, файлы в формате Eagle 6, исходники прошивки
Комментарии (21)
kt819a
08.05.2019 09:09+115 лет назад во время учебы скрестил старый телефон с дисковым номеронабирателем и Siemens m55. Первый опыт работы с МК был. Потаскали его с собой шутки ради. Ни одна девушка не отказывалась дать свой номер телефона, когда говорил, что прямо сейчас перезвоню)
Dioxin
08.05.2019 11:30+2Если совсем трешить то вот так:
сделать обычный настольный телефон мобильным, вытаскивать его из рюкзака и звонить без проводов на глазах удивленной публики.kt819a
08.05.2019 12:15+2Примерно так и было, носили в рюкзаке. Он еще и колокольчиками своими звенел при входящем, правда тихо.
8street
08.05.2019 09:37+1Сразу возникла мысль интегрировать телефон в повербанк на 10000 мА*ч, но без номеронабирателя. Чтобы месяц держал аккум. В режиме разговора.
qxoz
08.05.2019 10:59+2Обратная сторона луны 2
andrey_ssh
09.05.2019 10:32+3Авторы этого сериала думали, что очень смешно пошутили про советскую электронику. Но…
habr.com/ru/post/197880ksr123
10.05.2019 03:34+1Это же фейк.
tormozedison Автор
10.05.2019 08:19+1Нет. Устройство было изготовлено и проверено. Но оно было не мобильным телефоном, а аналоговым проводным телефоном с беспроводной трубкой.
Tachyon
08.05.2019 12:15+1Для большей олдскульности не хватает ещё вот такого вот звонка для входящего вызова
MacIn
08.05.2019 15:19+1Port-O-Rotary.
Раньше выпускали kit'ы для переделки любого старого телефона в GSM, но потом перестали. Лет 10 или даже больше назад.
Да, 2005.
www.sparkfun.com/tutorials/51
frog
08.05.2019 16:27+1Для форм-фактора мобильного телефона лучше бы подошёл номеронабиратель аналогичный по принципу действия дисковому, но развернутый в линейку. Т.е. зубчатая рейка, шестерёнка, пружина и, соответственно, набор номера смещением по вертикали.
Dioxin
Здорово.
Еще бы красные светодиоды вместо LCD.
VT100
СтарТак? М-м-м…