Sida 2 av 4
Postat: 3 mars 2004, 20:39:46
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

Postat: 3 mars 2004, 21:15:14
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...
Postat: 3 mars 2004, 23:33:44
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.
Postat: 4 mars 2004, 19:51:47
av gvs
har uppdaterat nu!
Postat: 4 maj 2004, 16:09:01
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?
Postat: 4 maj 2004, 16:29:32
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.
Postat: 4 maj 2004, 16:33:17
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?
Postat: 4 maj 2004, 16:45:52
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
Postat: 4 maj 2004, 17:07:52
av Macce
Okej. Skall försöka få det till något

Postat: 4 maj 2004, 17:47:06
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...
Postat: 4 maj 2004, 20:43:44
av sebbe
nu kommer jag med mina n00biga frågor =)
vad är det för grej ni bygger? ibutton vad är det ????
sebbe
Postat: 4 maj 2004, 21:05:30
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
Postat: 4 maj 2004, 23:20:04
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.
Postat: 5 maj 2004, 06:55:08
av Macce
Märkte det dock tidigare, men bättre att kontrolera....

Postat: 5 maj 2004, 08:39:15
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
