Эмулятор таксофонной карточки
Существует два варианта изготовления карточки на базе 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.
Схема включения чипа на карточку
Несколько слов о 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