Nån ide?
ja..
har en polare som tog med sej en allt om elektronik tidning idag
som handlade om ibuttom..
vart skulle han slänga upp länken?
magnus_842@hotmail.com
som handlade om ibuttom..
vart skulle han slänga upp länken?
magnus_842@hotmail.com
Blev sugen på i-button idag.
funderar bara på vad man behöver för att komma igång? verkar som att ni som beställde samples beställde en massa saker, alla dom behöver man väl inte? som jag har fattat det så ska det räcka med en nyckel och en läsare eller?
Oki nu ska vi se om jag har fattat det rätt: jag behöver följande:
"Nyckel" - DS1990A-F3 - Serial Number iButton
"Läsare" - DS9092L - iButton Probe with LED
" Seriellt interface" - DS2480B - Serial 1-Wire Line Driver with Load Sensor
Dens sista för att kunna läsa nyckeln seriellt eller?
Sen finns det ju usb läsare tyckte jag att jag såg, vore inte det trevligt?
funderar bara på vad man behöver för att komma igång? verkar som att ni som beställde samples beställde en massa saker, alla dom behöver man väl inte? som jag har fattat det så ska det räcka med en nyckel och en läsare eller?
Oki nu ska vi se om jag har fattat det rätt: jag behöver följande:
"Nyckel" - DS1990A-F3 - Serial Number iButton
"Läsare" - DS9092L - iButton Probe with LED
" Seriellt interface" - DS2480B - Serial 1-Wire Line Driver with Load Sensor
Dens sista för att kunna läsa nyckeln seriellt eller?
Sen finns det ju usb läsare tyckte jag att jag såg, vore inte det trevligt?
Jag tycker ju att det skulle räcka med ett smartcard innehållande ett eeprom minne bara, sen är dom ganska billiga också.
Det är ju bara att skriva in en typ 32 bitarskod i minnet som man sen håller redapå med hjälp av t.ex en pic 16F84 eller varför inte en 16F628, då får du ju bara 4294967296 olika kombinationer, det borde vär räcka ur säkerhets synpunkt? Så hade jag gjort...
Det är ju bara att skriva in en typ 32 bitarskod i minnet som man sen håller redapå med hjälp av t.ex en pic 16F84 eller varför inte en 16F628, då får du ju bara 4294967296 olika kombinationer, det borde vär räcka ur säkerhets synpunkt? Så hade jag gjort...
-
- Inlägg: 2360
- Blev medlem: 16 september 2003, 17:18:13
- Ort: Dubai, United Arab Emirates
- Kontakt:
Skillandena mellan ett svnligt smartcard och en iButton är huvudsakligen hållbarhetsrelaterade.
Ett smartcard eller ett vanligt "kreditkort" med magnetremsa är inte särskilt hållbart för fyiska påfrestningar. Använder man dom 10-20-100 ggr om dagen så håller dom inte allt för länge. En gång i tiden hade jag ansvaret för passerkortanläggningen på en arbetsplats med ungefär 100 anställda, jag fick byta ut några kort i månaden som blivit sönderbrutet/sprucket eller som hade slutat fungera av annat skäl. Och det var ändå magnetremsor på som korten. Hade det varit smartcard med sina 6/8 kontakter som man ska stoppa in i en läsare så hade det nog varit ännu värre.
En iButton är i stort sett oförstörbar i jämförelse eftersom den är liten och gjord av rostfri plåt. Du kan köra den i tvättmaskinen på 90-graders programmet, du kan tappa den i snöslasket och köra över den med bilen, hunden kan tugga på den och den fungerar lika bra för det. Läsaren är nästan lika bra den, inga känsliga eller rörliga delar, inga magnethuvuden eller fisförnäma små guldpläterade kontakter som trillar av pinn bara man hostar på dom. Gedigen metall som håller.
Men rent säkerhetsmässigt sett så kanske man skulle kunna hävda att ett 128-bittars iButton och ett smartcard med ett 128-bittars nummeri är relativt identiska.....
Ett smartcard eller ett vanligt "kreditkort" med magnetremsa är inte särskilt hållbart för fyiska påfrestningar. Använder man dom 10-20-100 ggr om dagen så håller dom inte allt för länge. En gång i tiden hade jag ansvaret för passerkortanläggningen på en arbetsplats med ungefär 100 anställda, jag fick byta ut några kort i månaden som blivit sönderbrutet/sprucket eller som hade slutat fungera av annat skäl. Och det var ändå magnetremsor på som korten. Hade det varit smartcard med sina 6/8 kontakter som man ska stoppa in i en läsare så hade det nog varit ännu värre.
En iButton är i stort sett oförstörbar i jämförelse eftersom den är liten och gjord av rostfri plåt. Du kan köra den i tvättmaskinen på 90-graders programmet, du kan tappa den i snöslasket och köra över den med bilen, hunden kan tugga på den och den fungerar lika bra för det. Läsaren är nästan lika bra den, inga känsliga eller rörliga delar, inga magnethuvuden eller fisförnäma små guldpläterade kontakter som trillar av pinn bara man hostar på dom. Gedigen metall som håller.
Men rent säkerhetsmässigt sett så kanske man skulle kunna hävda att ett 128-bittars iButton och ett smartcard med ett 128-bittars nummeri är relativt identiska.....
Har börjat få ordning på 1-wire kommunikationen nu. fattar hur man pratar med ibutton och får den att skicka data men. hur sparar jag det i picen? nån som kan nåt om det här? det går iaf till så att man skickar ett kommando till den ( 0Fh) då svarar den med 64 bitar data. de första 8 är inga problem att spara sen måste man väl byta till en annan minnesplats eller? var ett tag sen jag programmerade pic.
Nu så har producerat lite kod, kan nån kolla vad jag har missat? den kompilerar bra men jag har inte testat den mer.
Koden består av vissa rutiner hämtade från maxims hemsida, det ska alltså funka.
En rutin för att läsa vad ibutton skickar, den läser 8 bitar. Vet att den funkar, hämtad från maxim
; --------------------------------------------------------
DSRXBYTE ; Byte read is stored in IOBYTE
MOVLW .8
MOVWF COUNT ; Set COUNT equal to 8 to count the bits
DSRXLP ; KÖR PÅ TILLS VI HAR EN BYTE
OW_LO
NOP
NOP
NOP
NOP
NOP
NOP ; Bring DQ low for 6u s
OW_HIZ
NOP
NOP
NOP
NOP ; Change to HiZ and Wait 4u s
MOVF GPIO,W ; Read DQ
ANDLW 1<<DQ ; Mask off the DQ bit
ADDLW .255 ; C=1 if DQ=1: C=0 if DQ=0
RRF IOBYTE,F ; Shift C into IOBYTE
WAIT .50 ; Wait 50u s to end of time slot
DECFSZ COUNT,F ; Decrement the bit counter
GOTO DSRXLP
RETLW 0
; --------------------------------------------------------
Här kommer min kod. från CALL DSTXBYTE har jag skrivit, innan är från maxim.
;---------------------------------------------------------
START
;---------------------------------------------------------
GET_SERIAL
CALL OW_RESET ; Send Reset Pulse and read for Presence Detect Pulse
BTFSS PDBYTE,0 ; 1 = Presence Detect Detected
GOTO START
MOVLW READROM
CALL DSTXBYTE ; Send Read ROM Command (0x0F)
MOVLW 0xA0 ;initialize pointer
MOVWF FSR ;to RAM
MOVLW READROM ; skickar kommandot för att läsa serial serial skickas som 64 bitar, fört 8 sen 48 sen 8. har inte hittat om det ska vara något speciellt mellanrum eller så.
CALL DSTXBYTE ; fortsätter här...
NEXT
CALL DSRXBYTE ; rutin för att läsa data till pic, se ovan
MOVF IOBYTE,W ; kopierar från iobyte till w
MOVWF INDF ; Flyttar det till ram
INCF FSR ;inc pointer
BTFSS FSR,3 ; efter 8 platser ska vi vara klara
GOTO NEXT ; läs nästa byte
GOTO START ; klar! gå till start
END
;-------------------------------------------------------------------
Som ni ser så har jag inte skrivit nån rutin för att tahand om den inlästa datan, det kommer...
Koden består av vissa rutiner hämtade från maxims hemsida, det ska alltså funka.
En rutin för att läsa vad ibutton skickar, den läser 8 bitar. Vet att den funkar, hämtad från maxim
; --------------------------------------------------------
DSRXBYTE ; Byte read is stored in IOBYTE
MOVLW .8
MOVWF COUNT ; Set COUNT equal to 8 to count the bits
DSRXLP ; KÖR PÅ TILLS VI HAR EN BYTE
OW_LO
NOP
NOP
NOP
NOP
NOP
NOP ; Bring DQ low for 6u s
OW_HIZ
NOP
NOP
NOP
NOP ; Change to HiZ and Wait 4u s
MOVF GPIO,W ; Read DQ
ANDLW 1<<DQ ; Mask off the DQ bit
ADDLW .255 ; C=1 if DQ=1: C=0 if DQ=0
RRF IOBYTE,F ; Shift C into IOBYTE
WAIT .50 ; Wait 50u s to end of time slot
DECFSZ COUNT,F ; Decrement the bit counter
GOTO DSRXLP
RETLW 0
; --------------------------------------------------------
Här kommer min kod. från CALL DSTXBYTE har jag skrivit, innan är från maxim.
;---------------------------------------------------------
START
;---------------------------------------------------------
GET_SERIAL
CALL OW_RESET ; Send Reset Pulse and read for Presence Detect Pulse
BTFSS PDBYTE,0 ; 1 = Presence Detect Detected
GOTO START
MOVLW READROM
CALL DSTXBYTE ; Send Read ROM Command (0x0F)
MOVLW 0xA0 ;initialize pointer
MOVWF FSR ;to RAM
MOVLW READROM ; skickar kommandot för att läsa serial serial skickas som 64 bitar, fört 8 sen 48 sen 8. har inte hittat om det ska vara något speciellt mellanrum eller så.
CALL DSTXBYTE ; fortsätter här...
NEXT
CALL DSRXBYTE ; rutin för att läsa data till pic, se ovan
MOVF IOBYTE,W ; kopierar från iobyte till w
MOVWF INDF ; Flyttar det till ram
INCF FSR ;inc pointer
BTFSS FSR,3 ; efter 8 platser ska vi vara klara
GOTO NEXT ; läs nästa byte
GOTO START ; klar! gå till start
END
;-------------------------------------------------------------------
Som ni ser så har jag inte skrivit nån rutin för att tahand om den inlästa datan, det kommer...
Har fått mina samples från maxim nu, väntar bara på picarna så ska jag bygga. Vet inte hur jag får tag på serienummren på i-button det står väl stansat på kapseln? det ska vara 64 bitar, 8+48+8 ( familje kod, serienummer, crc-kod) på mina står det: 00000A0C8BA2 och på den andra 00000A0D5F66. vilka nuffror är det som gäller? det där är ju 96 bitar.