William Sandqvist ReadModifyWrite-problemet PORTB = 0; PORTB.0 = 1; PORTB = PORTB; Vilket värde har portpinnen RB1 nu ? Förmodligen ”1”,

Slides:



Advertisements
Liknande presentationer
3. Text Välkommen till övning 3. Här kommer du få lära dig bra grejer. Texthantering är något du bör kunna när du jobbar med Powerpoint. Det svåra är att.
Advertisements

Heart to Change – att leda förändringsarbete
Att tänka på då man har en muntlig presentation med ppt
Det problemorienterade föräldrasamtalet Hur reagerar du själv när du ska få veta något jobbigt?  Ni kan till exempel föreställa.
Talföljder formler och summor
IPad grundkurs.
Skapa ett video-CV på YouTube
En genomgång av spelet: Dubbelkrig-Grön
God Jul Du behöver inte vänta till Jul…
hej och välkomna EKVATIONER Ta reda på det okända talet.
Många studenter använder en LCD-display till sin programmeringsuppgift
William Sandqvist Störskydd William Sandqvist
Studenter Lär Av Studenter ”SLAS”
Vill du lära dig kort division?
Jag vill gärna att du kommer över på en liten afterwork-öl, ta gärna med dig familjen eller några vänner och titta in.
Minnesteknologier Teknologi Accesstid Kostnad $/GB SRAM 1 ns 1000 DRAM
Malin Junerfält Mitt Syslöjdsarbete.
Komplexa tal inför Laborationerna
Spolen och Kondensatorn motverkar förändringar
PICKit2 programmer-to-go
1 Detta är ett bildspel. Om du inte vill bläddra själv så låt tiden jobba för dig. Det kan dröja en handfull sekunder innan bläddringen börjar. Hav tålamod…
IE1206 Inbyggd Elektronik F1 F2
SmartCard laborationen
C-programmering ID120V William Sandqvist Länkad lista
Komparatorn en 1 bits AD-omvandlare
William Sandqvist Blanda R och G William Sandqvist
I taket lyser stjärnorna Johanna Thydell
Hur kan man bestämma kön på fåglar? Fram till nu har detta varit ett svårt problem. I många fall har endoskopi varit den enda säkra metoden.
God Jul Du behöver inte vänta till Jul…
Algebraiska uttryck Matematik 1.
Sektorn för Socialtjänst
Du ÖnskAs en rigtigt gOD jul GOD JUL Först, klicka på stjärnan på julgranen, så vi kan få ljus i den….
1. Vik ett papper så att du får 9 lika stora bitar
The Blue Day Book Bradley Trevor Greive (ISBN: )
Exempel. Komplex tvåpol E0
William Sandqvist AD-omvandling. William Sandqvist Ny processor med AD-omvandlare PIC16F628 saknar AD-omvandlare. När vi.
1 Detta är ett bildspel. Om du inte vill bläddra själv så låt tiden jobba för dig. Det kan dröja en handfull sekunder innan bläddringen börjar. Hav tålamod…
William Sandqvist C:s minnesmodell.
Frågor om elevinflytande till elever i åk 3 – 9 i grundskolan
IF1330 Ellära F/Ö1 F/Ö2 F/Ö3 Strömkretslära Mätinstrument Batterier
Livskarriär Din väg mot ett arbete som kommer att göra dig lycklig.
Skriva noveller.
William Sandqvist PIC PIC (Peripheral Interface Computer) är en datorkrets med ”allt i ett”. Prog Mem. Programminnet är 2048 instruktioner.
William Sandqvist Melodispelaren Denna demonstrationslaboration visar, steg för steg, hur man skriver ett kort program i programspråket.
IF1330 Ellära F/Ö1 F/Ö2 F/Ö3 Strömkretslära Mätinstrument Batterier
Cacheminnen: skrivning ● Träff ● Skrivbuffert ● Miss.
Debattartikel.
William Sandqvist PIC-programmeringsmiljön i skolan Datorerna i skolans labsalar är centralt underhållna. Du har inte rättigheter att installera.
William Sandqvist Binärkod och Graykod 7 Bitars Kodskiva för avkodning av vridningsvinkel. Skivans vridnings-vinkel finns tryckt som binära.
Exponentialfunktionen
Din rapport ? Beskriv din applikation.
William Sandqvist Melodispelaren Denna demonstrationslaboration visar, steg för steg, hur man skriver ett kort program i programspråket.
William Sandqvist Lab 3 Några slides att repetera inför Lab 3 William Sandqvist
William Sandqvist Lab 2 Några slides att repetera inför Lab 2 William Sandqvist
William Sandqvist Flera saker samtidigt? /* Blink1: 1s ON - 1s OFF */ /* Blink2: 0,2s ON - 0,2s OFF - 1s ON - 1s OFF */
Satslogik, forts. DAA701/716 Leif Grönqvist 5:e mars, 2003.
William Sandqvist Binärkod och Graykod 7 Bitars Kodskiva för avkodning av vridningsvinkel. Skivans vridnings-vinkel finns tryckt som binära.
Sms lån utan uc Uc är något som ständigt diskuteras bland dem som ofta använder sig av möjligheten till små snabba lån. Alla vet att när det görs en kreditprövning.
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
William Sandqvist Är Du bra på for-loopar? Ge triangelns höjd: 12 1> * > *** > *****
William Sandqvist PWM Sinusoidal Hur tillverkar man en sinusformad spänning? En PWM-signal kan ge en sinusapproximation. Efter filtrering.
IF1330 Ellära Växelströmskretsar j  -räkning Enkla filter F/Ö1 F/Ö4 F/Ö6 F/Ö10 F/Ö13 F/Ö15 F/Ö2F/Ö3 F/Ö12 tentamen William Sandqvist F/Ö5.
IE1206 Inbyggd Elektronik F1 F2
IF1330 Ellära Växelströmskretsar j  -räkning Enkla filter F/Ö1 F/Ö4 F/Ö6 F/Ö10 F/Ö13 F/Ö15 F/Ö2F/Ö3 F/Ö12 tentamen William Sandqvist F/Ö5.
IE1206 Inbyggd Elektronik Transienter PWM Visare j  PWM CCP KAP/IND-sensor F1 F3 F6 F8 F2 Ö1 F9 Ö4F7 tentamen William Sandqvist PIC-block.
IF1330 Ellära F/Ö1 F/Ö2 F/Ö3 Strömkretslära Mätinstrument Batterier
IE1206 Inbyggd Elektronik F1 F2
William Sandqvist Låskretsar och Vippor Låskretsar (latch) och vippor (flip-flop) är kretsar med minnesfunktion. De ingår i datorns minnen.
Presentationens avskrift:

William Sandqvist ReadModifyWrite-problemet PORTB = 0; PORTB.0 = 1; PORTB = PORTB; Vilket värde har portpinnen RB1 nu ? Förmodligen ”1”, men kanske ”0” ? Detta är RMW-problemet … Varje programmerare av PIC-processorerna kommer nog att drabbas av detta mysterium någon gång …

William Sandqvist Alla ledare har en viss kapacitans mot jord PIC-processorns pinnar och det som anslutits till dem har en kapacitans mot jord.

William Sandqvist Lite Ellära, uppladdning av kondensator Tidkonstanten T = R  C

William Sandqvist Fördröjda värden på pinnarna Att ladda upp en kondensator tar tid, en pinne som ska bli ”1” blir det först efter en viss fördröjning. Denna fördröjning kan vara längre än tiden till nästa instruktion!

William Sandqvist Read Modify Write PORTB.1 = 1; 1)Hela PORTB läses 2)Bit 1 ”1”-ställs 3)Hela PORTB skrivs tillbaks Hur kan något gå fel? Jo, om någon annan portpinne inte hunnit nå sitt rätta slutvärde när porten läses, så blir det ju fel värde som skrivs tillbaka till den pinnen!

William Sandqvist Några lösningar Om PIC-processorns klockfrekvens är låg försvinner problemet automatiskt eftersom de tidsfördröjningar vi talar om är små. Patentlösningen är annars att uppdatera porten via ett ”skugg register”, en extra variabel ( PORTB_copy ) PORTB_copy.1 = 1; PORTB_copy.2 = 1; PORTB = PORTB_copy;

William Sandqvist Känner Microchip till problemet? Uppföljarna till PIC16F-kretsarna, PIC18-kretsarna har inbyggt stöd för att undvika problemet (LAT-register), så RMW-problemet får nog betraktas som en ”konstruktionsmiss” från Microchips sida.