Телефонная карточка на микросхеме
AT90S2343 фирмы ATMEL.
Существует два варианта изготовления карточки на базе 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 доллара у Вас вечная (будем надеяться, что ничего в ближайшем
будущем не поменяется) карточка.
Gennady, Kiev 28.02.2004
|
|