Телефонная карточка на микросхеме AT90S2343 фирмы ATMEL

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

Способ первый — для изготовления карточки из софта понадобиться AVR studio и программатор BASCOM-AVR.
AVR studio, абсолютно бесплатный и полный, можно найти здесь (но на английском языке)
BASCOM-AVR демо-версия, но вполне её хватит. Смотрите здесь

Для жителей Украины нужно просто откомпилировать файл 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 доллара у Вас вечная (будем надеяться, что ничего в ближайшем будущем не поменяется) карточка.

Добавить комментарий

Ваш адрес email не будет опубликован.