Емулятор таксофонної картки

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