nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 13:31



Reply to topic  [ 127 posts ]  Go to page 1, 2, 3, 4, 5 ... 9  Next
nedoPC из POS терминала HYPERCOM Optimum T2100 
Author Message
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Вдохновленный этой http://www.nedopc.org/forum/viewtopic.php?f=68&t=18928 темой
решил создать подобную.

Есть POS терминал HYPERCOM T2100
Image

Вот фото внутренностей:
Image

Image

Дисплей 128х64, термопринтер 54мм.

Принтер:
Image
http://www.konkurel.ru/fujitsu/tp/pdftp/FTP-628/FTP-628MCL101_50.pdf

Дисплей:
Image
http://www.winstar.com.tw/UserFiles/File/ST7565S-V06c-090907.pdf


Что я от всего этого хочу ? -
1. Программа-минимум - использование компонент по отдельности ( на данный момент практически выполнено для индикатора и принтера, с клавиатурой вообще все тривиально )

2. Программа-максимум - использование устройства целиком как последовательный терминал с печатью.
Последовательность реализации:
2.1. BootLoader - uboot или другой работающий через встроенный UART.
2.2 Какая-то ОС с файловой системой внутри общей флеш-памяти устройства ( меня бы устроил уровень CP/M, многозадачность не нужна ).
2.3 Интерпретатор Бейсика как показательная акция. :ebiggrin:


Last edited by Konstantin18 on 05 Aug 2019 09:03, edited 2 times in total.



20 Jan 2019 06:54
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Исследовательское описание аппаратной части
========================================

CPU
S3C44BOX01 - Samsung - ARM 16/32-Bit CMOS RISC Microprocessor
ARM7 TDMI
http://pdf1.alldatasheet.com/datasheet-pdf/view/84253/SAMSUNG/S3C44B0X.html

Flash
SST39VF3201 - 2M x16, respectively, CMOS Multi-Purpose Flash Plus (MPF+)
http://ww1.microchip.com/downloads/en/DeviceDoc/25028A.pdf

RAM
Dynamic
K4S641632K-UC60 - Samsung - 67,108,864 bits synchronous high data rate Dynamic RAM organized as 4 x 2,097,152 words by 8 bits, / 4 x 1,048,576 words by 16 bits.
http://www.rockbox.org/wiki/pub/Main/IriverLPlayerPort/sdramDataSheet.pdf
Static
BS62LV4006TCP70 - BSI - Very Low Power CMOS SRAM 512K X 8 bit
http://pdf1.alldatasheet.com/datasheet-pdf/view/201818/BSI/BS62LV4006TCP70.html

ATMEGA16-16MU - Контроллер принтера, подключен к SPI CPU :surprised:

74HCT4066D - 2 шт.

SN74LVC32APWRG3 - 2 шт. OR Gate 4-Element 2-IN CMOS 14-Pin TSSOP

SN74LVC00APW - NAND Gate 4-Element 2-IN CMOS 14-Pin TSSOP

External UART
TA550CPFB - Asynchronous Communications Element With Autoflow
http://www.ti.com/lit/ds/symlink/tl16c550c.pdf

BA6845FS - Драйвер ШД принтера
http://pdf1.alldatasheet.com/datasheet-pdf/view/36133/ROHM/BA6845FS.html

RS-232 Transceiver
ICL3232 CVZ - 2 шт. - Intersil, RS-232 Transceiver, 2T/2R, +3V to 5.5V, 250kbps.
http://www.intersil.com/content/dam/Intersil/documents/icl3/icl3221-22-23-32-41-43.pdf

21006541 - читалка магн. полоски, Triple Track Delta ASIC with Shift-out; 3V - MagTek
https://www.magtek.com/docs/99875337.pdf

Контроллер клавиатуры и SMART карточек, интерфейс к контроллеру "вторжения"
ATMEL 89C51IC2 - ATMEL x51 µP
http://www.atmel.com/images/doc4301.pdf
89C51IC2 со SMART картами работает через TDA8007, с клавиатурой прямо непосредственно,
связь с CPU по I2C :o

Tampers monitor
ICL7665 - Intersil, µP Voltage Monitor with Dual Over/Undervoltage
https://datasheets.maximintegrated.com/en/ds/ICL7665.pdf

Ultra-Low-Power контроллер "вторжения", Watch-Dog для главного процессора,
питается от батарейки.
MSP430F1121A - Texas Instruments, 16-bit Ultra-Low-Power µP, 4kB Flash, 256B RAM, Comparator
http://www.ti.com/product/MSP430F1121A
Результаты работы докладывает в главный процессор через ATMEL 89C51IC2.


Smart-Card Interface
8007B_C3 - PHILIPS, TDA8007BHL Multiprotocol IC card interface
http://www.nxp.com/documents/data_sheet/TDA8007BHL.pdf
TDA8007 опрашивает большую SIM-ку прямо и через 74HCT4066D - 2 шт. и 1F и 1 элемент SN74LVC32A три верхние маленькие по очереди.
Результаты опроса "докладывает" в 89C51IC2 - дальше CPU ...

SN74HCT32DBR - Texas Instruments, OR Gate 4-Element 2-IN CMOS 14-Pin SSOP
http://www.ti.com/lit/ds/symlink/sn74hct32.pdf

TI71 AFL - MSOP8 - BACKUP-BATTERY SUPERVISORS FOR RAM RETENTION
http://www.ti.com/lit/ds/symlink/tps3620-33-ep.pdf


Last edited by Konstantin18 on 18 Aug 2019 05:13, edited 7 times in total.



21 Jan 2019 03:27
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Приятный девайс и идея весьма неплохая, хотя и не новая...

Я уже не в первый раз пишу на страницах этого форума, что любой устаревший мобильный
телефон - это практически nedoPC, причем фактически с готовой BIOS.
Надо только поковыряться и перепрограммировать.
Причем даже опыт некоторый в этом имею - занимался патченьем прошивок Samsung...

Но самое неприятное во всей этой затее - это незнакомый процессор.

Вот у вас:
Quote:
CPU
S3C44BOX01 - Samsung - ARM 16/32-Bit CMOS RISC Microprocessor
ARM7 TDMI

Потом - как устроена карта памяти вашего девайса, обычно это всё широко не афишировано
придется документацию поискать или почитать настойчиво прошивку.

Ну и под эту работу необходим софт разработчика, который обычно просто так не раздают.
Одно дело - прочитать прошивку, и пропатчить сколько-то байтов, другое дело - написать
некий софт с нуля - есть разница.
Вряд ли это всё сейчас пишут на ассемблерах - затратно по времени...

Но с этими неприятными вопросами я сталкивался... а Вам всё же желаю удачи в этом интересном начинании. :kruto:

_________________
iLavr


21 Jan 2019 08:22
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Lavr, новый процессор меня не пугает. Как раз попутно познакомлюсь с ARMами.
Телефон мне не интересен из-за отсутствия внешних разъемов, а здесь уже 2 готовых RS-232, правда с разъемами RJ-11.
Также не припомню телефонов с принтерами :wink:, хотя нет были - факс называется !

Карта памяти здесь несколько отличается от привычных карт, но думаю, что с минимумом секретностей все-же ее освоить получится, пользуясь исключительно заводской документацией на карты и интерфейс.
Для совсем ленивых :ebiggrin: существуют даже такие карты без секретности с интерфейсом I2C и 24С16 внутри. https://idcard.com.ua/karty-at24c-atmel.html


Last edited by Konstantin18 on 22 Jan 2019 11:48, edited 1 time in total.



21 Jan 2019 14:15
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Исследовательское описание аппаратной части (продолжение)
=======================================================

ПИТАНИЕ
- ВСЕ стабилизаторы - линейные:
1117M3 - 2 шт. SPX1117M3 - EXAR - 8800mA Low Dropout Regulator
https://www.exar.com/common/content/doc ... shx?id=694
Один 3,3 вольта, другой 2,5 вольта.

LP8340CDT-5.0 - Texas Instruments, low-dropout CMOS linear regulator = 5V,

AT120A - BAT120, NXP - Schottky barrier double diodes
https://assets.nexperia.com/documents/d ... SERIES.pdf

A63A SOT-23-5 - LM321 Low Power Single Operational Amplifier.
www.ti.com/lit/ds/symlink/lm321.pdf
Повторитель цепи измерения напряжения батарейки 2032


Last edited by Konstantin18 on 08 Feb 2019 13:08, edited 1 time in total.



21 Jan 2019 14:54
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Konstantin18 wrote:
Карта памяти здесь несколько отличается от привычных карт, но думаю, что с минимумом секретностей все-же ее освоить получится, пользуясь исключительно заводской документацией на карты и интерфейс.


Карта памяти в данном контексте это немного не то о чем вы подумали.
Это адресация памяти и устройств ввода вывода данной конкретной системы.

Ну и так, чисто к сведению: в подвляющем большинстве устаревших мобильных
телефонов есть интерфейсы RS-232, IRDA, бывает и Bluetooth.
Возможно, вы их не видели, но по крайней мере RS-232 или близкий аналог есть
практически всегда - через него заливается прошивка.
Так что "из-за отсутствия внешних разъемов" - немного перебор... :wink:
Другое дело, что вы, похоже, не интересовались ими, но это чисто к сведению.

_________________
iLavr


23 Jan 2019 09:38
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Охотно поспорю.
:ebiggrin:

Берусь утверждать, что интерфейса RS-232 (а это уровни -12 .. +12в) не было ни в одном мобильном телефоне.
Очевидно, вы путаете с UART, который далеко не всегда там был с TTL уровнями ( 5 вольт ), а чаще всего 3,3 вольта.

Когда я писал разъем, я имел ввиду только разъем (папа-мама), а не точки для подключения.
Задача стоит использовать устройство МИНИМАЛЬНО касаясь его паяльником.

А по карте памяти прошу расширить ваш тезис, что в ней не удобного?
Опыта с АРМами у меня нет, поэтому и спрашиваю.


23 Jan 2019 14:31
Profile
Junior

Joined: 21 Jan 2019 16:30
Posts: 4
Location: Северодонецк
Reply with quote
Видимо, по "карта памяти" в одном случае имелось в виду "карта распределения памяти" (memory map), а в другом "карточка памяти" (memory card, memory stick).


23 Jan 2019 17:44
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Konstantin18 wrote:
Охотно поспорю.
:ebiggrin:

Берусь утверждать, что интерфейса RS-232 (а это уровни -12 .. +12в) не было ни в одном мобильном телефоне.
Приятно спорить с компетентным человеком, а не ради того, чтобы поспорить. :-?
Но также чисто к сведению сообщу вам, что уровни -12 .. +12в совсем не обязательный признак интерфейса RS-232.
Вот реальные уровни этого интерфейса:
Attachment:
Rs-232_3.gif
Rs-232_3.gif [ 5.16 KiB | Viewed 17491 times ]

Quote:
Используемые в интерфейсе RS-232C уровни сигналов отличаются от уровней сигналов, действующих в компьютере. Логический 0 (SPACE) представляется положительным напряжением в диапазоне от +3 до +25 В, логическая 1 (MARK) - отрицательным напряжением в диапазоне от -3 до -25 В.
Так что тут ваш аргумент в споре совершенно мимо кассы, как говорят... :wink:

Также добавлю, что с появлением мобильных устройств с автономным питанием, таких как ноутбуки
и различные мобильные коммуникаторы, требования к амплитудам сигналов интерфейса RS-232 ещё
больше смягчилось и отрицательной половины сигнала в ряде случаев можно было не подавать, а обойтись
уровнем 0 вольт, но при этом собоюдать характерную для RS-232 диаграмму.

Konstantin18 wrote:
Очевидно, вы путаете с UART, который далеко не всегда там был с TTL уровнями ( 5 вольт ), а чаще всего 3,3 вольта.
Очевидно, согласно сказанному выше, что я ничего не путаю,
поскольку мобильные телефоны прошивались через COM-порт, а он выдает сигнал по протоколу RS-232,
в то время как UART выдает вот такой сигнал:
Attachment:
Rs-232_2.gif
Rs-232_2.gif [ 3.12 KiB | Viewed 17491 times ]

И даже если мобильный телефон прошивался через USB-порт, в разъёме шнурка был интегральный
преобразователь USB->RS-232.

Konstantin18 wrote:
Когда я писал разъем, я имел ввиду только разъем (папа-мама), а не точки для подключения.
Задача стоит использовать устройство МИНИМАЛЬНО касаясь его паяльником.

Вот типичный "поциент" для экспериментов, которого совсем не жалко и убить, если что не так случилось...
Популярный Siemens A50:
Attachment:
Siemens.gif
Siemens.gif [ 59.47 KiB | Viewed 17491 times ]

А ниже показана распиновка его разьёма для коммуникаций.
Привычно сюда втыкается зарядка. Разъём типа "мама". Но как видно, что на него выведены и
синалы интерейса RS-232.
Что не показано, но на этот же разъём выведены сигналы гарнитуры. Подсоединяется все это через
шнурок с коннектором типа "папа", который есть в комплекте с гарнитурой, либо его запросто можно
приобрести в ларьке или по интернету. Жаль, что вы этого не видели, характерно для большинства
мобильных телефонов, даже совершенно неинтеллектуальных.

Поскольку телефон "дубовый" (коннектор весьма крупный) я себе шнурок не покупал, а сделал
коннектор из картонки и слегка расплющенных молотком медных проводников, которые просто вдавил
в картон на клею - для экспериментов хватило...

Konstantin18 wrote:
А по карте памяти прошу расширить ваш тезис, что в ней не удобного?
Странно, что вы взялись поспорить на не столь близкую вам тему с человеком,
который писал программы для управления этими самыи мобильными телефонами как раз по интерфейсу
RS-232 или IRDA - что не более чем инфракрасный дубликат RS-232.

Ну коли я удовлетворил вашу потребность в споре, то картой памяти займитесь сами - Гугл вам в руки! :wink:
Я же им не брезгую... :roll:

_________________
iLavr


23 Jan 2019 19:13
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
FedorFR wrote:
Видимо, по "карта памяти" в одном случае имелось в виду "карта распределения памяти" (memory map), а в другом "карточка памяти" (memory card, memory stick).

А ещё говорят бывает "игральная карта" и даже "карта мира" :mrgreen:

_________________
:dj: https://mastodon.social/@Shaos


23 Jan 2019 20:44
Profile WWW
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Я тоже разрабатывал устройства, которые управляли GSM телефонами, через интерфейс последовательного порта (потом эти устройства успешно продавались, т.е. разработка была "живая" ).

Внизу часть схемы телефона Siemens S35i, как видим использование уровней выше 3,3 вольта и ниже ноля весьма сомнительно.
Чуть выше такой-же кусок из схемы для 65-го Сименса. В 65м все сигналы проходят через IP4559CX25 то есть отрицательные уровни также не допустимы ! (Совсем вверху блок-схема 4559 )

Укажите плз. конкретную модель телефона - я хочу увидеть это на его принципиальной схеме.

Касательно уровней напряжения R-232
Указанный вами диапазон от -/+ 3 до 25 вольт - максимально возможные значения на входе приемника,
а передатчик их никогда не дает, там диапазон поуже от 5 до 15 вольт.

Image


Но это не столь важно, я не придираюсь к цифрам.

Не плохо стандарт расписан здесь: http://www.softelectro.ru/rs232.html
А электрическая модель ПОЛНОСТЬЮ соответствует ITU-T v.28 .
Первоисточник здесь http://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-V.28-199303-I!!PDF-E&type=items


Attachments:
File comment: Входной фильтр-защита Сименса 65-го
IP4559.jpg
IP4559.jpg [ 39.08 KiB | Viewed 17450 times ]
File comment: Это разрисовка цепей разъема "на улицу" для Сименса 65-го
S65.jpg
S65.jpg [ 40.43 KiB | Viewed 17450 times ]
File comment: Это разрисовка подключения разъема "на улицу" для 35-го Сименса
S35i.jpg
S35i.jpg [ 37.82 KiB | Viewed 17453 times ]
24 Jan 2019 15:04
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Konstantin18 wrote:
Указанный вами диапазон от -/+ 3 до 25 вольт - максимально возможные значения на входе приемника,
а передатчик их никогда не дает, там диапазон поуже от 5 до 15 вольт.

Ну значит в своих аргументах спора вы сразу были несколько неискренни:
Konstantin18 wrote:
...интерфейс RS-232 (а это уровни -12 .. +12в) ...

А какие уровни дает передатчик - это проблема выходных буферов передатчика.
Вполне может и -/+ 25 В выдать.
Но, согласитесь, это зело отличается от начально заявленных вами -12 .. +12в.

И еще раз вам напоминаю:
Lavr wrote:
...с появлением мобильных устройств с автономным питанием, таких как ноутбуки
и различные мобильные коммуникаторы, требования к амплитудам сигналов интерфейса RS-232 ещё
больше смягчилось и отрицательной половины сигнала в ряде случаев можно было не подавать, а обойтись
уровнем 0 вольт, но при этом собоюдать характерную для RS-232 диаграмму.

Это известно не только из практики, но и из технической литературы.

И если уж бодро взялись спорить, то отстаивайте свой тезис: -12 .. +12в. :wink:
В противном случае - вы уже проспорили...

Ну а то, что в мобильниках был интерфейс RS-232, даже не может быть предметом спора:
Attachment:
rs232.gif
rs232.gif [ 9.52 KiB | Viewed 17443 times ]

Причем не где-то там тайно спрятанный, а выведенный на внешний разъём.

Коннектор в батарейном отсеке я видел только в одном древнем мобильнике.
Но у него и разъем питания был только для питания.

_________________
iLavr


24 Jan 2019 19:49
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Для спора нужны веские аргументы ( схемы, стандарты ), а не ссылки на алиэкспресс.


25 Jan 2019 16:14
Profile
Junior

Joined: 21 Jan 2019 16:30
Posts: 4
Location: Северодонецк
Reply with quote
А в чем предмет Вашего спора?
Был ли в мобильниках RS-232?
ПОЛНОЦЕННОГО RS-232 в мобильниках (GSM, CDMA) не встречал НИ разу. Видел его на нескольких НОСИМЫХ/АВТОМОБИЛЬНЫХ NMT-450 (в основном Motorola и Panasonic).
Стандарт RS-232 (он же EIA232, он же ISO IS2110 и еще несколько других) помимо множества разных моментов включает в себя и уровни сигналов (которые Вы обсуждали) и типы разъемов (коннекторов).
Так вот, ни на одном GSM или CDMA телефонов я НЕ встречал ни DB-9, ни DB-25, указанных в стандарте. Также ни разу не видел в этих мобилках формирователей уровней сигналов. В большинстве случаев там UART c 3v3 TTL уровнями, редко с 5v. Если лог. 0 еще как то с натягом можно сформировать уровнем +5v (3.3v RS232 приемник уже НЕ обязан видеть), то лог. 1 (ОТРИЦАТЕЛЬНЫЙ уровень меньше -5v) там вообще нечем формировать.
Возможно, все это для мобилок тоже как то стандартизовано, но стандарт этот явно НЕ RS-232...


25 Jan 2019 19:05
Profile
Maniac

Joined: 15 Jan 2019 15:48
Posts: 326
Location: Украина, Луганская обл.
Reply with quote
Просмотрел раздел АРМ на данном форуме.
Нашел пару тем касательно ARM7TDMI:
viewtopic.php?f=83&t=8000
viewtopic.php?f=83&t=8200
жаль только, что темы старые и авторы сюда редко заходят.
:roll:


26 Jan 2019 10:05
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 127 posts ]  Go to page 1, 2, 3, 4, 5 ... 9  Next

Who is online

Users browsing this forum: No registered users and 20 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.