special

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

Существует два варианта изготовления карточки на базе 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 pinCHIP pin
25 (MOSI)
41 (RESET)
57 (SCK)
116 (MISO)
18-354 (GND)
+5v8 (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