special

This webpage has been robot translated, sorry for typos if any. To view the original content of the page, simply replace the translation subdomain with www in the address bar or use this link.

Эмулятор таксофонной карточки

Существует два варианта изготовления карточки на базе AMTELa: из софта - первый, стационарным программатором - второй.

Способ первый - для изготовления карточки из софта понадобиться AVR studio и программатор BASCOM-AVR.
AVR studio, абсолютно бесплатный и полный, можно найти на http://www.atmel.com (но на английском языке)BASCOM-AVR демо-версия, но вполне её хватит. Смотрите здесь http://www.mcselec.com/
Для жителей Украины нужно просто откомпилировать файл main.asm при помощи AVR studio. Сам процесс компиляции описан в документации AVR studio. Для других регионов придется немножко подправить main.asm. Нужно поменять сам дамп эмуляции. В процедуре loaddata четко просматривается механизм загрузки первых 16-ти байт дампа карточки. Поменять на дамп карточки (Вашего города, страны) не составит труда.

ldi YH,high(cardaddr)
ldi YL,low(cardaddr)
clr r1
dec r1
; db $E8,$31,$7f,$ef,$1D,$A8,$88,$db,$00,$0f,$fe,$e0,$00,$FF,$6a,$3e
; пример дампа карточки УКРТЕЛЕКОМА

ldi temp,$e8 ; меняй на 1-й байт дампа твоей карточки
st Y+,temp
ldi temp,$31 ; меняй на 2-й байт дампа твоей карточки
st Y+,temp
ldi temp,$7f ; меняй на 3-й байт дампа твоей карточки
st Y+,temp
...
 В результате компиляции должен получиться файл main.hex, который необходимо прошить в саму микросхему.
 Если у Вас есть программатор и железо к нему, то вы знаете, как это сделать. Если Вы впервые сталкиваетесь с программированием AVR серии можно воспользоваться BASCOM-AVR. Для этого нужно подключить чип к LPT порту при помощи 5-ти проводков.

 

LPT pin CHIP pin
2 5 (MOSI)
4 1 (RESET)
5 7 (SCK)
11 6 (MISO)
18-35 4 (GND)
+5v 8 (VCC)

 Незабудте запитать чип.
 При программировании убедитесь, чтобы был выставлен фйюз отвечающий за On-chip RC-Oscillator.

Схема включения чипа на карточку (4Kb)

Схема включения чипа на карточку

 Несколько слов о AVR и прошивке. AT90S2343 - риск процессор, похож на PIC16F8x но помощнее. В отличие от PICа имеет на борту RC-Oscillator на 1 MHz, что позволяет затактовать чип без дополнительных устройств.
 Программка реализована так, что при подаче питания на карточку в памяти AVRа создается стартовый образ дампа телефонной карточки. В дальнейшем прога эмулирует действия телефонной карточки, пока не пропадет питание. При следующем использовании карточки она опять будет полной.

Прошивка для проца, исходник.

Но есть еще один способ, чтобы не качать с сети около 20 метров BASCOM-AVRа и AVR studio, не вытравливать плату и не забивать себе мозги всякой ерундой ....

Шаг 1. Покупаете плату - пустышку для спутниковых ресиверов, там распайка дорожек подходит и толщина текстолита просто идеальная. Стоит она 0,5 долара. Вот её вид.

Шаг 2. Стоимость процессора около 2 долларов, это если на рынке. У продавца спросите где его (процессор) можно прошить - он скажет.

Шаг 3. Прошивщику дадите дискету с * emul.hex * и сам процессор и скажите чтобы включил при прошивке внутренний осциллятор!!! Стоимость  от 0,2 до 1 доллара, это уже как договоритесь.

Итого за 3 доллара у Вас вечная (будем надеяться, что ничего в ближайшем будущем не поменяется) карточка.

 


Created/Updated: 25.05.2018

';>