 |
Форум за електроника Български форум за електроника, ремонти, схеми, документация
|
| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
DMC Нов потребител

Регистриран на: 20 Юни 2005 Мнения: 32
|
Пуснато на: Нед Юни 26, 2005 19:57 Заглавие: Емулатор на Фонокарта |
|
|
Някой да си е правил подобна играчка?Има доста инфо особено по руските сайтове(www.cxem.net например) ама е аз по-старите модели.Преди няколко месеца бяха хванали един такъв пич в България и ми е много интересно от къде си е намерил точно такъв ЕЕПРОМ, само че WRITEABLE.Доколкото разбрах не е бил с оная схема, която като я пъхнеш в телефона стърчи един PIC16F84 отвън и разни батерии и проводници.Неговата играчка е била съвсем като нормална фонокарта.Също е интересно как са го хванали тоя гений(ако е си я е направил сам) след като дори аз съм наясно, че ако един и същ ID номер на фонокартата започне да провежда разговори доста често и то с по-голяма продължителност от колкото е капацитета на картата, момчетата проверяват каква е картата(колко импулса) и е много лесно да ти проследят обаждането.Този пич дали е бил толкова тъп да звъни от един и същ телефон?Много ми е интересно и ще се радвам ако някой ми разясни как точно е станала работата. _________________ Ако схемата ти тръгне от първия път значи нещо си объркал.Раглобявай и прави на ново! |
|
| Върнете се в началото |
|
 |
badganaka Опитен потребител


Регистриран на: 06 Фев 2005 Мнения: 129 Местожителство: Добрич
|
Пуснато на: Пон Юни 27, 2005 22:01 Заглавие: |
|
|
Аз си бях откраднал това устройство дето оттчита картата!Но,за залост
схемата не проработи!  |
|
| Върнете се в началото |
|
 |
Гост
|
Пуснато на: Съб Юли 02, 2005 18:17 Заглавие: |
|
|
.include "2313def.inc" ;This is a full emulation of bulgarian phonecard
;with SLE4406 chip.
;Tested on AT90S2313 at 4MHz CPU clock.
.DEF BYTES = R17 ;Pins: rst-19, clk-18, i/o-17, Vcc-20, Gnd-10
.DEF BITS = R16 ;Eeprom contents begins at addres 01h
.DEF DEL1 = R20 ;Emulation is full, there isn't any special features.
.DEF TEMP = R22 ; !!! WARNING !!!
.DEF STATUS= R23 ; USE ONLY AT YOUR OWN RISK
.DEF DATA = R24 ; Copyright by HackerCracker!
.DEF DATA1 = R25 ; Free software.
.DEF ALLOW = R26
RESET:
SBI ACSR,ACD ;ANALOG COMPARATOR OFF
LDI TEMP,$DF
OUT SPL,TEMP ;SET STACK
CLR STATUS
CLR ALLOW
WRESH:
SBIS PINB,7 ;IF RESET=1 THEN CHECK CLOCK
RJMP WRESH
CHECKRES:
CBI DDRB,5 ;RELEASE I/O BIT=1
CBR STATUS,$40 ;CLEAR ATR
WCLKH:
IN TEMP,PINB ;CHECK CLOCK
ANDI TEMP,$40 ;GET BIT
OR STATUS,TEMP ;SET ATR
SBIC PINB,7 ;IF RESET=0 THEN GO
RJMP WCLKH
SBRS STATUS,6 ;CHECK ATR
RJMP WRITE
ATR:
CBI DDRB,5 ;FIRST BIT=1 AFTER ATR FOR $17 IN BYTE 0
LDI BITS,$FE ;SET COUNTER OF BITS
LDI BYTES,$01 ;SET COUNTER OF BYTES
READNEXT:
OUT EEAR,BYTES
SBI EECR,EERE
IN DATA,EEDR ;MOVE CURRENT BYTE TO DATA
MOV DATA1,DATA ;SAVE DATA
GETNEXT:
BST DATA,0 ;STORE BIT
ROR DATA ;GET BIT
WCLKL:
SBIC PINB,6 ;WAIT TO CLEAR CLOCK
RJMP WCLKL
BRTC ZERO
CBI DDRB,5 ;RELEASE I/O BIT=1
BRTS ONE1
ZERO:
SBI DDRB,5 ;CLEAR I/O BIT=0
ONE1:
CBR ALLOW,$80 ;CLEAR ALLOW WRITE_CARRY
ONE:
SBIC PINB,7 ;CHECK RESET
RJMP CHECKRES
SBIS PINB,6 ;WAIT TO SET CLOCK
RJMP ONE
SEC
ROL BITS ;MOVE 'ZERO' TO NEXT POSITION
BRCS GETNEXT ;CHECK COUNTER OF BITS
LDI BITS,$FE ;SET COUNTER OF BITS
INC BYTES
ANDI BYTES,$3F ;IF BYTES>64 THEN BYTES=0
RJMP READNEXT
WRITE:
SBRS BYTES,3 ;CHECK CURRENT BYTE
RJMP ONE1 ;BYTES < 8; / BUG -> BYTE 7 CAN BE WRITTEN
SBRS ALLOW,7 ;CHECK WRITE_CARRY
BRTC ONE1 ;CHECK CURRENT BIT
WRITE1:
SBIC PINB,7 ;CHECK RESET ?
RJMP CHECKRES
SBIS PINB,6 ;WAIT TO SET CLOCK
RJMP WRITE1
SBRC ALLOW,7 ;CHECK WRITE_CARRY
RJMP WRITE_CARRY ;GO WRITE_CARRY
AND DATA1,BITS ;CLEAR CURRENT BIT
RCALL WRITE_EEPROM
SBI DDRB,5 ;CLEAR I/O BIT=0
CLT ;STORE I/O
WCLK:
SBIC PINB,6
RJMP WCLK ;EXIT WRITE
RJMP ONE
DEL50: ;THIS IS UNUSED
LDI DEL1,$30 ;DELAY 50uS AT 4 MHz CPU CLOCK
DEL:
DEC DEL1
SBIC PINB,6 ;IF CLOCK=0 THEN RETURN
BRNE DEL
RET
WRITE_EEPROM:
SBR ALLOW,$80 ;ALLOW WRITE_CARRY
OUT EEAR,BYTES
OUT EEDR,DATA1
RJMP GO_WRITE
WRITE_CARRY:
CBR ALLOW,$80 ;CLEAR ALLOW WRITE_CARRY
INC BYTES
OUT EEAR,BYTES
DEC BYTES
SER TEMP
OUT EEDR,TEMP
GO_WRITE:
SBI EECR,EEMWE
SBI EECR,EEWE
NOP
NOTREADY:
SBIC EECR,EEWE
RJMP NOTREADY
SBRC ALLOW,7
RET
RJMP WCLK |
|
| Върнете се в началото |
|
 |
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети
|
|