Låssystem med Ibutton

Berätta om dina pågående projekt.
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

danei skrev:Det står i databladet. Men det är en utmaning att få det att funka. Försökte att skriva till eeprom i en 16F877 i går och i dag men det vill inte fungera. Har testat både i C och asembler. Har lyckats skriva till program-minnet tidigare så det kanske är läge att återvinna den koden.
Det är barnsligt enklelt att skriva till EEPROMet med PICBasic iaf :wink:
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

danei skrev:Det står i databladet. Men det är en utmaning att få det att funka. Försökte att skriva till eeprom i en 16F877 i går och i dag men det vill inte fungera. Har testat både i C och asembler. Har lyckats skriva till program-minnet tidigare så det kanske är läge att återvinna den koden.
Det finns väl en kodsnutt i databladet som bör funka...
danei
EF Sponsor
Inlägg: 26404
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Först försökte jag med komandot i C-kompilatorn.
Sen klippte jag in koden från manualen. Men inget vill funka. Är det någon mer inställnig? Ska plöja databladet en gång till i morgon.
gvs
EF Sponsor
Inlägg: 1688
Blev medlem: 18 oktober 2003, 14:20:34
Ort: Göteborg
Kontakt:

Inlägg av gvs »

har uppdaterat nu!
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

Vart skall man lägga serialen från ibuttonen?

Vilken kod skall man använda? Finns 2st på min ibutton...den ena är 000000BC582A och den andra 0408 QB7 DS1991L-F5 .
Den skulle visst också vara baklänges?
gvs
EF Sponsor
Inlägg: 1688
Blev medlem: 18 oktober 2003, 14:20:34
Ort: Göteborg
Kontakt:

Inlägg av gvs »

Tror jag har kommenterat ganska bra var man ska lägga koden, leta lite mer så får du se. du ska använda följande: 000000BC582A, med "baklänges" menar jag att den skrivs å här: 2A 58 BC 00 00 00, alltså kasta om ordnignen på byten. LSB kommer först.
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

Ända stället var jag skulle kunna tänka mig att fylla i den är stället var detta börjar:

Kod: Markera allt

; Nu ska serialen kollas, 
	MOVF	BYTE1,W			;Läser tillbaka family code
	SUBLW	H'01'			; FAMILY CODE
	BTFSS	STATUS,Z
	GOTO	FEL_NYCKEL
	MOVF	BYTE2,W
Rätt ställe?

Edit: är ju 8 ställen att lägga in domdär siffrorna/bokstäverna på...skall resten fyllas med nollor?
Eller skall family-code vara något annat än de två första siffrorna?
gvs
EF Sponsor
Inlägg: 1688
Blev medlem: 18 oktober 2003, 14:20:34
Ort: Göteborg
Kontakt:

Inlägg av gvs »

hm... på mina ibuttonar står det ett långt nummer i mitten, det jag pratade om förra gången, det är serienummret. uppe till vänster om det står lite paritetsbitar, de ska läggas efter de bitar jag pratade om. uppe till höger står familjekoden, i mitt fall 01, den lägger du först.

i koden så har du hittat rätt ställe för familjekoden, där det står "family code" du ersätter bara H'01' med din kod, alltså H'XX' sen letar du upp raderna under och alla ställen där det står sublw h'xx' sätter du in dina nuffror
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

Okej. Skall försöka få det till något :)
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

Kod: Markera allt

	MOVF	BYTE1,W			;Läser tillbaka family code
	SUBLW	H'02'			; FAMILY CODE
	BTFSS	STATUS,Z
	GOTO	FEL_NYCKEL
	MOVF	BYTE2,W
	SUBLW	H'2A'			; SERIAL lsb
	BTFSS	STATUS,Z
	GOTO	FEL_NYCKEL
	MOVF	BYTE3,W
	SUBLW	H'58'			;SERIAL
	BTFSS	STATUS,Z
	GOTO	FEL_NYCKEL
	MOVF	BYTE4,W
	SUBLW	H'BC'			;SERIAL
	BTFSS	STATUS,Z
	GOTO	FEL_NYCKEL
	MOVF	BYTE5,W
	SUBLW	H'00'			;SERIAL
	BTFSS	STATUS,Z
	GOTO	FEL_NYCKEL
	MOVF	BYTE6,W
	SUBLW	H'00'			;SERIAL
	BTFSS	STATUS,Z
	GOTO	FEL_NYCKEL
	MOVF	BYTE7,W
	SUBLW	H'00'			;SERIAL msb
	BTFSS	STATUS,Z
	GOTO	FEL_NYCKEL
	MOVF	BYTE8,W
	SUBLW	H'2B'			;CRC
	BTFSS	STATUS,Z
	GOTO	FEL_NYCKEL
Kan detdär möjligen stämma?
Till höger står det 02 och till vänster 2B.

Detdär programmet var visst programmerat i assembler, med vad skall jag kompliera det? Har MPASM, men det verkar inte ha stöd för PIC12F629...
sebbe
Inlägg: 120
Blev medlem: 11 februari 2004, 18:18:47

Inlägg av sebbe »

nu kommer jag med mina n00biga frågor =)
vad är det för grej ni bygger? ibutton vad är det ????

sebbe
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

iButton är en knapp, med en identitet. De kan användas till rätt mycket.

Läs/beställ gratis samples på iButton.com
gvs
EF Sponsor
Inlägg: 1688
Blev medlem: 18 oktober 2003, 14:20:34
Ort: Göteborg
Kontakt:

Inlägg av gvs »

Hm.... kom du på först nu att det var assembler? ja ja ladda ner mplab, om du inte her det där kan du kompilera det.
Användarvisningsbild
Macce
Inlägg: 4301
Blev medlem: 29 maj 2003, 16:40:58

Inlägg av Macce »

Märkte det dock tidigare, men bättre att kontrolera.... :)
VikHe
Inlägg: 244
Blev medlem: 27 maj 2003, 22:32:13
Ort: Boden

Inlägg av VikHe »

vilken av alla I-buttons ska man ha? fick för mej att det var DS1990A
rätt?

sen skulle jag blir glad om nån har ett kodexempel för PBP :)

är helt okunnig vad gäller 1-Wire i PBP, även i alla andra språk också förövrigt :)
Skriv svar