Дисковый сотовый телефон на LPC810

Автор оригинала: Jaromir Sukuba
  • Перевод
  • Tutorial


Конечно, это «каша из топора», ведь помимо 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

    +3
    Здорово.
    Еще бы красные светодиоды вместо LCD.
      +1
      СтарТак? М-м-м…
      +8
      Штука конечно классная, но почему не в трубке телефониста?
      image
        +9
        15 лет назад во время учебы скрестил старый телефон с дисковым номеронабирателем и Siemens m55. Первый опыт работы с МК был. Потаскали его с собой шутки ради. Ни одна девушка не отказывалась дать свой номер телефона, когда говорил, что прямо сейчас перезвоню)
          +4
          Если совсем трешить то вот так:
          сделать обычный настольный телефон мобильным, вытаскивать его из рюкзака и звонить без проводов на глазах удивленной публики.
            +3
            Примерно так и было, носили в рюкзаке. Он еще и колокольчиками своими звенел при входящем, правда тихо.
          +1
          Сразу возникла мысль интегрировать телефон в повербанк на 10000 мА*ч, но без номеронабирателя. Чтобы месяц держал аккум. В режиме разговора.
            +3
            У Филипса есть подобное — 3 месяца держит.
              +1
              Есть же Energizer
              тынц
            +4
            Обратная сторона луны 2
            image
              +3
              Авторы этого сериала думали, что очень смешно пошутили про советскую электронику. Но…
              image

              habr.com/ru/post/197880
                +1

                Это же фейк.

                  +1
                  Нет. Устройство было изготовлено и проверено. Но оно было не мобильным телефоном, а аналоговым проводным телефоном с беспроводной трубкой.
                    +1

                    Можно пруфы?

              +2
              Для большей олдскульности не хватает ещё вот такого вот звонка для входящего вызова image
                +1
                Port-O-Rotary.
                Раньше выпускали kit'ы для переделки любого старого телефона в GSM, но потом перестали. Лет 10 или даже больше назад.

                Да, 2005.
                www.sparkfun.com/tutorials/51
                  +1
                  GSM шлюз решает это вопрос.
                  image
                  +2
                  Для форм-фактора мобильного телефона лучше бы подошёл номеронабиратель аналогичный по принципу действия дисковому, но развернутый в линейку. Т.е. зубчатая рейка, шестерёнка, пружина и, соответственно, набор номера смещением по вертикали.
                    +1
                    image
                      +1
                      Т.е. на каждую цифру своё колёсико?

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое