Модернизация телефона старого образца(телефон рулетка).

    Суть(цель?) проекта


    — На тот момент это был проект для областных соревнований по радиоэлектронике и радиоконструированию.

    Далее по списку:
    — Выбрать идею — модернизация телефона.
    — Создать устройство на базе микроконтроллера семейства PIC16.
    — Более лучшее изучение языка ASM а так же Си.
    — Создать юзабельный аппарат через который можно будет звонить.
    — что нибуть еще =)

    Точнее, суть модернизации телефона заключается в следующем — привести в человеческий вид старый телефон с барабаном — наборником, заменить всю лицевую панель. И на нее воткнуть клавиатуру 4х4 и дисплей 20x4. Подключить и собрать так что бы работало.

    Что нам нужно?



    Во первых надо знать что мы можем. из этого и исходить, на тот момент я владел контроллерами PIC12/16 и остановил свой выбор на PIC16F877A.

    Программатор отладчик ICD2 болгарского производства ~2.5к рублей. Прошу заметить что работает и в MPLAB нативной программы для виндовз а так же в Piklab на Linux через USB



    Даташит на контроллер, который будет использован в устройстве можно найти тут microchip

    Обычный пластиковый DIP40 корпус(на керамику денег жалко)
    Задаем вопрос почему DIP40?
    — Во первых нам нужно обеспечить проверку кнопок, а у нас клавиатура 4х4 — в нашем случае, один порт контроллера уже занят.
    — Во вторых, нам нужно подключить дисплей 20х4 а там 16 контактов для управления.
    — В третьих так же нужно чем то будет набирать номер, взонить, мигать, системные светодиоды внутри корпуса.
    — Ну и «Запас карман не тянет».

    Можно было бы конечно посадить дисплей и клавиатуру на один порт но на тот момент у меня проект «горел», так что это был идеальный выбор.

    Немного о дисплее, использовался дисплей 4 строки на 20 символов в каждой, даташит на дисплей можно посмотреть тут 20х4 LCD
    Скажу что это легкий в освоении дисплей.(не то что точечный с которым недавно возился)

    Еще нам понадобится немного рассыпухи помимо дисплея и контроллера =) а, ну да, еще немного мозга и свободного времени.

    Поехали! (с)



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

    из него было удалено все лишнее, и смотрелось это примерно так:



    Затем была разработана схема и изготовлена плата.
    Плата изготовлена способом типа «карандаш» :) т.е. идете в магазин, там покупаете маркер со спец лаком, и рисуете дорожки от руки, ну а потом травите как обычно.
    Разворот платы (т.е. дорожки) можно тоже понаблюдать



    Вобщем после того как мы все напаяли, и подготовили это должно выглядеть так или лучше :)



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



    Проверяем сборку нашего устройства, и закрываем/включаем и смотрим что у нас получилось, у меня вот что



    Общий вид собраного устройства



    Назначения кнопок


    — 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 — как обычно
    — * — это подсветка
    — самая правая верхняя — «mute»

    Распиновка контактов для клавиатуры



    Клавиатура стандартная, фронтальный вид.

    1................2................3................()
    4................5................6................()
    7................8................9................()
    *................0................#................()

    .........RC0..RC1..RC2..RC3..RC4..RC5..RC6..RC7.......


    А еще я не поленился восстановить принципиальную схему по плате и прошивке.
    Делал как можно юзабельнее, поэтому выполнил ее в sPlan 6.0
    — Скачать не установленный splan
    — Скачать установленый splan там я правил либы некоторые + схема там же splan
    — У кого уже есть эта программа может скачать просто схему
    — Кому лень/нету программы может посмотреть изображение схемы :)



    Теперь я расскажу всякие штучки, какие у него есть

    — Аппарат работает от сети телефонной + питание (да это плохо)
    — Имеет режим «без звука»
    — Имеет режим «отключить/включить подсветку»
    — имеет режим городского набора
    — имеет режим междугороднего набора
    — у него классный дисплей =) а если еще туда воткнуть синюю подсветку будет вообще шик!
    — юзабельная клавиатура для набора номера, не то что рулетка эта…
    — пикает при нажатии =)
    — в версии асма некое подобие мелодии, в Си просто пикает при входящем звонке =)

    Теперь пару слов о прошивках

    ASM


    В асмовской прошивке аццки много кода, да. зато есть то чего нет в Сишной к примеру
    — при входящем звонке там анимация небольшая на дисплее крутится,
    — там корректно работает счетчик разговора(входящего)
    — помойму там остался счетчик пропушенных звонков =)

    Си


    Когда писал сишную прошивку то разделил все на части, там много файлов, что бы легче было править
    Для чего на Си ее писал так и не пойму, но помойму хотел сделать лучше но не допилил =)
    но, тут есть такие фичи как
    — Отключение/включение подсветки
    — Режим «без звука»
    — улучшеная работа с междугородними номерами
    — неудачная попытка сделать redial =)

    прошивки можно скачать тут же:

    Асм прошивка
    Си прошивка от блин, хабр съедает буквы — для скачки сишной название файла — Telefon( C ).tar.bz2 (без пробелов в скобках)

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

    Не исключено что в востановленной мною схеме есть ошибки, но вроде правильно делал, но чуть не помер(сложно рисовать схемы «наоборот»)

    Что касается дисплея, значит, это BC2004GPLCH фирмы Bolymin QC OC 060711
    МЭЛТ мне не нравятся тем, что у них «застекольный слой» слишком зеленый. Даташит на дисплей выше в статье.

    По просьбе трудящихся сделаем блог программирования МК как только кармы хватит :)

    п.с. если не увидите картинок — значит сервер таки лег :)

    Средняя зарплата в IT

    120 000 ₽/мес.
    Средняя зарплата по всем IT-специализациям на основании 7 283 анкет, за 1-ое пол. 2021 года Узнать свою зарплату
    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 52

      +2
      познавательно) не думал что такое вообще осуществимо
        +5
        Как показывает практика, «на коленках» осуществимо практически что угодно :)
          +2
          Не так давно, для журнала Хакер я делал сотовый дискофон. Сотовый телефон в корпусе с дисковым номеронабирателем.

          В маршрутке когда достаешь из рюкзака этот гробофон, набираешь диском номер и начинаешь звонить… У всех окружающих взрывает мозг.
            0
            я читал))) про мобльник с большими кнопками) у меня rss-подписка на ваш блог)
              0
              Мобильник с большими кнопками это другая история. Я, кстати, ему сделал апгрейд на контроллер AVR и скоро выложу на хабр мануал по повторению.
          +13
          не перевелись у нас пока ещё Кулибины :)
            –3
            очень, очень люблю такие експерименти! Жаль, что сам не умею(( Буду учиццо!
              +6
              Ждем следующей версии прошивки с поддержкой GSM) и интернет телефонии)
                0
                Первая мысль была, глядя на длинковский воип шлюз на полке, былобы симпотично еще и его туда запихнуть =)
                –1
                Замечательно! Как пост, так и блог. Спасибо!
                Интересно, познавательно, доступно. Подстёгивает молодёжь)
                • НЛО прилетело и опубликовало эту надпись здесь
                    +1
                    как минимум, это замечательно, что может заинтересовать. А остальное уже за нами)
                      +1
                      >Было бы лучше цикл статтей о МК, о всех этапах проектирования.

                      начать с того как работает стек, что за банки и регистры, и как зажечь диодик…

                      зы. Ушел писать свою статейку о пожарной сигнализации и работе с датчиками на pic16f877…
                        0
                        Про стек можно и в даташите почитать :) зачем копипасть?
                        +1
                        Критика — это всегда хорошо
                        • НЛО прилетело и опубликовало эту надпись здесь
                        +2
                        Ух ты — «Мастер Самоделкин» — приятно, что есть творческие люди, у меня к сожалению на такое хобби знаний не хватает :-)
                          +1
                          Автор — молодец
                            0
                            Вспомнил, как в институте вдвоем с приятелем лепили многоканальный усилитель с звуковым процессором и управлением на PIC. Было графическое меню, даже сенсорные кнопки сделали. Но оформить такую затею в том виде, чтобы выложить ее для всех — отдельный труд. Мне, например, было бы лень.
                              0
                              В разделе «Что нам нужно» не работает ссылка(?) «даташит на дисплей можно посмотреть тут 4x20 LCD»
                                +4
                                Забыл самое интересное, фотку аппарата в сборе.
                                А так, завидую по доброму таким «рукастым» людям :)
                                  0
                                  Очень давно хотел почитать подобное! спасибо большое!
                                    0
                                    а может забацать стартап, собрать комьюнити и допиливать открытую прошивку телефона?
                                    например можно было бы разные дисплее цыплять от Ч/Б до цветных, музыку то миди до мр3 с ogg :)
                                    и самое важное лично для меня, синхронизация контактов с ПК, очень не хватает на современных телефонах.

                                    P.S Могу для начало проекта выделить место + домен третьего уровня.
                                      0
                                      Встречал я DECT радиотелефон на нашем рынке, с цветным дисплеем, который умеет с SIM карты от сотового контакты синхронизировать. Марку не помню, год прошел.
                                      А еще у меня есть DECT фирмы GE, он при подключении базы по USB к компу, умеет Skype контакты загружать и использовать их.
                                        0
                                        Зовутся они Texet, но телефоны днем с огнем не найдешь, да и реализации у них не очень.
                                        Тут же как не как комьюнити будет пилить :)Как ядро Linux.
                                          0
                                          и филипсы умеют. у меня такой как труба цилиндрический…
                                          0
                                          Было бы классно если схему/прошивки будут дорабатывать другие люди, я не против! :)
                                            0
                                            Да я то же был бы рад, но лично я такой проект не потяну, так как я программирование бум бум, и если бы очень хотел то не смог бы. Зато можно помочь определенными средствами и силами, собралась бы только команда.
                                              0
                                              Ну если энтузиасты захотят — то можно и попробывать набрать :)
                                          0
                                          Пишите ещё!
                                            –2
                                            Нихера не понял, откуда была взята схема и как нарисована плата, и почему еще одна схема была нарисована уже по плате?
                                            Мысли — как помойка, что-то понять сложно.
                                              0
                                              А потому что этому девайсу — полтора года. И схема где то потерялась. Восстановил по прошивке и плате.
                                                0
                                                Ну так надо было статью писать задом наперед.
                                                А то смысл трудно уловить.
                                                  0
                                                  А я бы посмотрел как вы все восстановите спустя год, при том что надо весь девайс разобрать на части и ничего не оторвать и не поломать :)
                                                    0
                                                    Ну раз вам это так сложно — зачем статью писали?
                                                      +1
                                                      Я писАл для людей, которые разбираются в этом, им, поверьте — понятно
                                              +2
                                              пики — очень удобные для разработчика мк. Стоят даже в современных армейских аппаратах :)
                                                +1
                                                Прошу прощения, но кажется на картинке со схемой есть одна маленькая неточность. Эмитеры транзисторов VT5 и VT6 должны быть «посажены» на «землю». + Почему нет диодов для защиты транзисторов?
                                                  0
                                                  Мне кажется, что нелишним было бы добавить внешний вид собранного изделия.
                                                    0
                                                    И вторая часть часть разъема для клавиатуры, никак не помечена, вообще, схему клавиатуры с указанием номеров и функций клавишь нужно привести обязательно, как же без этого?
                                                      0
                                                      я бы для начинающик(как я) порекомендовал бы программатор PicKit2. Я его год назад купил всего за 1к рублев, а ICD2 — это же производственный вариант… он уж точно не для дома, хотя 2.5к… по-моему он раньше стоил 2.5к баков, или я ошибаюсь?
                                                        0
                                                        А кто вам всем говорил что эта схема для начинающих? :)
                                                          0
                                                          А какой же тогда смысл в статье?
                                                          Если она не для начинающих, то для кого же?

                                                          Или это такой способ самовыражения?.. *замыслился*
                                                            0
                                                            Для начинающего тут будет трудновато
                                                              0
                                                              ну ответа так и не получил :(

                                                              хотя статья очень понравилась
                                                              для неначинающего а продвинутого хватит информации чтобы повторить сей подвиг :)
                                                              (схема и прошивка)

                                                              думаю статья очень маленкому кругу действительно пригодится, для остальных — просто чтобы сказать что это действительно круто (ну на самом деле так ведь и есть)

                                                              ЗЫ сам когда то делал часы на МК атмеловском
                                                              ЗЫЫ статья хорошая но малополезная
                                                              ЗЫЫЫ за познавательность дал бы плюс но кармы мало
                                                                0
                                                                Для начинающего просто покажет что ЭТО ВОЗМОЖНО НА КОЛЕНКЕ и он начнет рыть материал сам. А инфы в инете предостаточно.
                                                          +1
                                                          Автор молодчик!
                                                          А у меня вот такая идея: приделать к домофону (к трубке в квартире) телефон (моб), соединить их нехитрым способом, попрограммировать и сделать так чтобы: пишешь смс «open door» на номер моб. => открывается дверь домофона… можно дополнения сделать, типа open door t=10min и т.п.
                                                            –1
                                                            Это будет довольно накладно открывать дверь)
                                                              0
                                                              не, вы не поняли — трубка домофона должна будет просто подать сигнал двери внизу (при входе в подьезд)
                                                                –1
                                                                на телефон то слать смс платно же
                                                                  0
                                                                  ну каждый раз да наверное… тогда можно задействовать jabber бот например
                                                            0
                                                            Как то сумбурно вышло, хотя и увлекательно. Напоминает скорее худлит, чем статью по сборке чего нибудь.
                                                            Да, и как отмечено выше — в хозяйстве довольно бесполезная штука…

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

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