Схемы, программы, прошивки Реинкарнация старого телефона

Discussion in 'Электроника и Фрикинг' started by ICD2, 23 Jan 2009.

  1. ICD2

    ICD2 Member

    Joined:
    28 Dec 2008
    Messages:
    26
    Likes Received:
    14
    Reputations:
    3
    Суть(цель?) проекта

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

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

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


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

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

    [​IMG] [​IMG]

    Даташит на контроллер можно найти тут microchip

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

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

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

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


    Поехали! (с)

    Жертвой моей переделки стал как я уже говорил, старый стационарный телефон, фотку в первоначальном виде по понятным причинам показать не могу :) был этот телефон с "колесом-наборником"

    из него было удалено все лишнее, и смотрелось это примерно так -
    [​IMG]
    Полная картинка

    Затем была разработана схема и изготовлена плата.
    Разворот платы (т.е. дорожки) можно наблюдать тут -
    [​IMG]
    Полная картинка

    К сожалению, много времени прошло с момента того как я сконструировал этот телефон, и принципиальная схема слилась в /dev/null^W^W^W^W^W смотрим ниже и остались наброски из моей рабочей книжки =)

    рас --- два --- три --- четыре

    После изготовления платы, вышло что то вроде этого -
    [​IMG]
    Полная картинка
    Варнинг, Друзья, когда делаете - ставьте кварцевый резонатор как можно ближе к ножкам контроллера.

    Далее делаем корпус, тут конечно можно было и по аккуратнее но =) вобщем помещаем всю эту муть внутрь -
    [​IMG]

    Затем закрываем и включам/тестим -
    [​IMG]
    Полная картинка

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

    1 Аппарат работает от сети телефонной + питание (да это плохо)
    2 Имеет режим "без звука"
    3 Имеет режим "отключить/включить подсветку"
    4 имеет режим городского набора
    5 имеет режим междугороднего набора
    6 у него классный дисплей =) а если еще туда воткнуть синюю подсветку будет вообще шик!
    7 юзабельная клавиатура для набора номера, не то что рулетка эта..
    8 пикает при нажатии =)
    9 в версии асма некое подобие мелодии, в Си просто пикает при входящем звонке =)

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

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

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

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

    UPD:


    Вобщем, нарисовал схему, делал как можно юзабельнее, поэтому выполнил ее в sPlan 6.0 классная программа!
    --- скачать не установленный splan
    --- скачать установленый splan там я правил либы некоторые + схема там же splan
    --- у кого уже есть эта программа может скачать просто схему splan ОБНОВЛЕНО
    А кому лень все это делать может посмотреть скриншоты =))

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

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

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

    П.С. мне говорили что у меня неправильное включение транзисторов и на высокой частоте открыть/закрыть контроллер может виснуть, но уже поздно что то менять =)
     
    #1 ICD2, 23 Jan 2009
    Last edited: 24 Jan 2009
    4 people like this.
  2. Animal

    Animal Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    221
    Likes Received:
    89
    Reputations:
    6
    У меня программатор точно такой же, клон ICD2 от Olimex. :)
    Без схемы, конечно, не интересно смотреть... :(
    А что за индикатор (модель)? Не МЭЛТовский случаем? Там для управления от контроллера только 6 ног необходимо. Вполне целесообразно и DIP28 использовать. :)
     
  3. ICD2

    ICD2 Member

    Joined:
    28 Dec 2008
    Messages:
    26
    Likes Received:
    14
    Reputations:
    3
    Я сегодня схему восстановлю по прошивке и своим наброскам, ближе к после обеда будет :) щас надо бежать на курсы..
     
    1 person likes this.
  4. Liar

    Liar Active Member

    Joined:
    17 May 2007
    Messages:
    191
    Likes Received:
    205
    Reputations:
    20
    Маладец, ждём завершение статьи с схемой :) ;)
     
  5. Animal

    Animal Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    221
    Likes Received:
    89
    Reputations:
    6
    Компилятор какой сишный? И что за файлы такие *.tar.bz2?
     
    1 person likes this.
  6. ICD2

    ICD2 Member

    Joined:
    28 Dec 2008
    Messages:
    26
    Likes Received:
    14
    Reputations:
    3
    Приступаю к восстановлению схемы, Компилятор использовал PICC HITECH могу личкой скинуть "рабочий", а файлы это такой формат архивов со сжатием в Linux :) tar - это упаковщик а bzip сжимает файл. Если возникли проблемы с распаковкой, я могу перезалить.
     
  7. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Вопросик не совсем по теме.

    2 ICD2
    Этот программатор под Линухом работает без косяков?
     
    2 people like this.
  8. ICD2

    ICD2 Member

    Joined:
    28 Dec 2008
    Messages:
    26
    Likes Received:
    14
    Reputations:
    3
    Коски конечно были при настройке и они есть когда первый раз делаешь :) вот тут Linux & ICD2 я спрашивал/разъяснял как и что, в конце темы написан мною благополучный ман по подключению(т.е. я собрал все в кучу и по порядку расставил)

    В итоге все это дело хорошо работало на Ubuntu 7.04 Ubuntu 8.04 Ubuntu 8.10 под управлением Piklab. если у Вас дебиан, то он есть в репозитариях.

    Успехов!
     
    1 person likes this.
  9. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Я пытаюсь на FreeBSD прикрутить =)
     
  10. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    ____________________________________________
    Интересно!!! буду пробывать!! Заинтересовался!! ;)
     
  11. ICD2

    ICD2 Member

    Joined:
    28 Dec 2008
    Messages:
    26
    Likes Received:
    14
    Reputations:
    3
    Обновил статью, вставил схему и описание дисплея,
    2 POS_troi поставьте вы чтонить по человечнее вместо фряхи =)))
     
  12. Animal

    Animal Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    221
    Likes Received:
    89
    Reputations:
    6
    Забыл пририсовать на Выв 1 индикатора GND, на выв 2 индикатора +5, у rel2,rel3 - общая точка на + пит, у Vt5,VT6 - общая точка на GND (очень рекомендую параллельно обмотке реле воткнуть по диоду).
    А так все нормально. :) Съоптимизировать схему под 28DIP и вообще все будет в шоколаде. :)
     
    2 people like this.
  13. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Нее... я фряху лублу, там конфигов больше =)))))
     
  14. ICD2

    ICD2 Member

    Joined:
    28 Dec 2008
    Messages:
    26
    Likes Received:
    14
    Reputations:
    3
    2 Animal Спасибо за замечания и напутствия! :)

    оффтоп
    2 POS_troi попробуйте собрать LFS :) потом расскажите о своих впечатлениях
    /оффтоп

    п.с. картинок небыло некоторое время, сорри. сервер сломался :)
     
    #14 ICD2, 24 Jan 2009
    Last edited: 25 Jan 2009