HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Электроника и Фрикинг > Схемы и программы
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Реинкарнация старого телефона
  #1  
Старый 23.01.2009, 23:30
ICD2
Познающий
Регистрация: 28.12.2008
Сообщений: 42
С нами: 9141286

Репутация: 64
По умолчанию Реинкарнация старого телефона

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

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

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

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


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

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



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

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

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

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

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


Поехали! (с)

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

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

Полная картинка

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

Полная картинка

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

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

После изготовления платы, вышло что то вроде этого -

Полная картинка
Варнинг, Друзья, когда делаете - ставьте кварцевый резонатор как можно ближе к ножкам контроллера.

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


Затем закрываем и включам/тестим -

Полная картинка

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

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
МЭЛТ мне не нравятся тем, что у них "застекольный слой" слишком зеленый. Даташит на дисплей выше в статье.

П.С. мне говорили что у меня неправильное включение транзисторов и на высокой частоте открыть/закрыть контроллер может виснуть, но уже поздно что то менять =)

Последний раз редактировалось ICD2; 24.01.2009 в 21:53..
 

  #2  
Старый 24.01.2009, 12:27
Animal
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
С нами: 9769145

Репутация: 298
По умолчанию

У меня программатор точно такой же, клон ICD2 от Olimex.
Без схемы, конечно, не интересно смотреть...
А что за индикатор (модель)? Не МЭЛТовский случаем? Там для управления от контроллера только 6 ног необходимо. Вполне целесообразно и DIP28 использовать.
 

  #3  
Старый 24.01.2009, 12:44
ICD2
Познающий
Регистрация: 28.12.2008
Сообщений: 42
С нами: 9141286

Репутация: 64
По умолчанию

Я сегодня схему восстановлю по прошивке и своим наброскам, ближе к после обеда будет щас надо бежать на курсы..
 

  #4  
Старый 24.01.2009, 13:18
Liar
Постоянный
Регистрация: 17.05.2007
Сообщений: 334
С нами: 9992546

Репутация: 632
По умолчанию

Маладец, ждём завершение статьи с схемой
 

  #5  
Старый 24.01.2009, 16:00
Animal
Moderator - Level 7
Регистрация: 19.10.2007
Сообщений: 225
С нами: 9769145

Репутация: 298
По умолчанию

Компилятор какой сишный? И что за файлы такие *.tar.bz2?
 

  #6  
Старый 24.01.2009, 16:31
ICD2
Познающий
Регистрация: 28.12.2008
Сообщений: 42
С нами: 9141286

Репутация: 64
По умолчанию

Приступаю к восстановлению схемы, Компилятор использовал PICC HITECH могу личкой скинуть "рабочий", а файлы это такой формат архивов со сжатием в Linux tar - это упаковщик а bzip сжимает файл. Если возникли проблемы с распаковкой, я могу перезалить.
 

  #7  
Старый 24.01.2009, 16:48
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

Вопросик не совсем по теме.

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

  #8  
Старый 24.01.2009, 18:04
ICD2
Познающий
Регистрация: 28.12.2008
Сообщений: 42
С нами: 9141286

Репутация: 64
По умолчанию

Цитата:
Сообщение от POS_troi  
Вопросик не совсем по теме.

2 ICD2
Этот программатор под Линухом работает без косяков?
Коски конечно были при настройке и они есть когда первый раз делаешь вот тут Linux & ICD2 я спрашивал/разъяснял как и что, в конце темы написан мною благополучный ман по подключению(т.е. я собрал все в кучу и по порядку расставил)

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

Успехов!
 

  #9  
Старый 24.01.2009, 18:18
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
С нами: 9394886

Репутация: 1467


По умолчанию

Цитата:
Сообщение от ICD2  
Коски конечно были при настройке и они есть когда первый раз делаешь вот тут Linux & ICD2 я спрашивал/разъяснял как и что, в конце темы написан мною благополучный ман по подключению(т.е. я собрал все в кучу и по порядку расставил)

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

Успехов!
____________________________________________
Интересно!!! буду пробывать!! Заинтересовался!!
 

  #10  
Старый 24.01.2009, 18:08
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

Я пытаюсь на FreeBSD прикрутить =)
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.