PIC16F1824 - ex 11-1: DATA EEPROM READ

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av Erik M »

Nej, det blev en fråga till.

Jag sitter nu å läser in DS33014H och hittar enligt bild nedan.

Hur fungerar movf PORTB, 0x55? :humm:
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av sodjan »

> Något om detta på sidan 349 hittar jag dock inte i databladet...

Parameter D118 på sidan 349.

> Hur fungerar movf PORTB, 0x55

Ja, det där såg ju rejält underligt ut... :-)
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av Erik M »

Jo, men fungerar det?

Samma fråga gäller användandet av incfsz under 4.8.6 [cblock/cend]...
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av Erik M »

Åsså sidan 349 då...
sketch-1476028861630.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av sodjan »

Tja, det fungerar nog på ett eller annat sätt. :-)
F/W är en flagga som styr om resultatet går tillbaka
till registret eller om det hamnar i W. Den ska vara 0 eller 1.
Så frågan är hur MPASM tolkar 0x55. Eftersom lägsta biten
är 1 så är min gissning att det tolkas som just 1.

> Samma fråga gäller användandet av incfsz under 4.8.6 [cblock/cend]...

Vad är problemet där? Menar du "perimeter+1". Det är väl OK (?).

"perimiter" och "perimeter+1" är två olika register.

Du verkar ha ett gammalt datablad.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av Erik M »

Iofs sant, men du specificerade inte vilken [oändlig] iteration av datablad du hänvisade till.

Hursomhelst...

Med tanke på att funktionen helt klart är menad att lasta in 55h i PORTB och det står i MicroChip's egen manual/datablad så blir det märkligt när du viftar bort det.

När det gäller incfsz så används den som en bit test på en föregående operation [addwf?]. Inte som brukligt på effekten av sin egen incf.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46930
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av TomasL »

Nej, den inkrementerar register "perimeter+1", och om resultatet i registret blir noll så skippar den nästa instruktion
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46930
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av TomasL »

Erik M skrev:Nej, det blev en fråga till.

Jag sitter nu å läser in DS33014H och hittar enligt bild nedan.

Hur fungerar movf PORTB, 0x55? :humm:
Du kanske skulle läsa en senare revidering http://ww1.microchip.com/downloads/en/D ... 33014L.pdf
Är även fixad i J-revisionen
I denna är skrivfelet tillrättat, med:
movlw 0x55
movwf PORTB
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av Erik M »

Hörru sodjan - hänvisar du till föråldrade dokument? :vissla:

"Increment register 21h if carry is generated."

Vet du vad - du å jag, vi översätter engelska på olika vis.

Jag får ovan till att bli "Öka register 21h om carry flaggas."

Du vet, även jag vet hur incfsz-instruktionen fungerar.
Och det är inte vad som beskrivs händer.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46930
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av TomasL »

Nja, man skall nog läsa de två sista kommentarsraderna ihop:
Increment register 21H If Carry is generated clear carry bit in STATUS Register.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av Erik M »

Nu ser jag - man ska låtsas att det finns kod skriven, intryckt mellan den som är skriven, som gör saker som påverkar den skrivna koden.
Ytterligare ett av dessa automagiskodac ögonblick som bjuds. :yeahright:
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av sodjan »

> Iofs sant, men du specificerade inte vilken [oändlig] iteration av datablad du hänvisade till.

Alltid den senaste versionen. Speciellt i de fall där jag tänker hänvisa till någon del av det.
Varför kollade inte du själv med den senaste versionen? Eller trodde du att du hade det senaste?
Varför sökte du inte efter "D118" i det datablad du hade? Jag kollade just mot samma
version som du använde och där finns D118 på sidan 363.

Tydligen hittar sökfunktionen ibland ett äldre datablad om man söker på "MPASM".
Lite korkat, minst sagt. Prova istället med:

Gå till http://www.microchip.com/, skriv "DS33014" i sökrutan uppe till höger.
Ger en länk till: http://ww1.microchip.com/downloads/en/D ... 33014L.pdf

> Nu ser jag - man ska låtsas att det finns kod skriven, intryckt mellan den som är skriven...

Jag har inte funderat på vad det där syftar på. Kan du istället beskriva vad som du saknar?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46930
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av TomasL »

Nu skall man nog inte bry sig så mycket om den övriga koden i beskrivningen och funktionen av assemblerdirektiven, den är nog mer att betrakta som text typ "flygande beckasiner söker hvila på mjuka tufvor" dvs ren utfyllnadstext.
Erik M
Inlägg: 1380
Blev medlem: 23 februari 2012, 18:34:39
Ort: Göteborg

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av Erik M »

Det där, Janne, var en riktigt dålig undanflykt. Den länk som DU gav var den felaktiga. Jag gav dig en synnerligen snäll gliring - och du plockar skriver en halv sida ursäkter. Vilken inleds med en ren Trump, "Alltid den senaste versionen." Suck.

Vad jag syftade på var väldigt inkompletta kod-exempel.
Som dessutom snubblat iväg ut i, för det direktiv som skulle beskrivas, våldsamt irrelevanta eskapader.
I detta fall att hur man skapar ett word, med cblock/endc, inte har ett skvatt med hur man hanterar det vid beräkningar.
Och det beräkningsexemplet var så ofullständigt att det som skulle visas... inte visades. Och i då alltså dessutom i fullständigt fel sammanhang.

Åsså blev det ett långt stycke som ströks hamnade någon annanstans.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46930
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: PIC16F1824 - ex 11-1: DATA EEPROM READ

Inlägg av TomasL »

Naturligtvis använder man inte cblock/endc vid beräkningar, då endast definerar data-minne, inget annat.

Varför har du fått för dig att man använder det vid beräkningar?
Koden efter endc är ju tämligen ointressant och är bara där för utfyllnad.
Skriv svar