I2C --- øee OZ1DUG I2C ”Lokalnet på printet”.. Mange ledninger  Nogle gange løber man ”tør” for ben på microprocessoren  Mellem print er ”mange” ledninger.

Slides:



Advertisements
Lignende præsentationer
Hvordan man opretter en cache
Advertisements

Videregående pc-vejledning
Hejnsvigbynet.dk Opdatering med typo3 CMS. •Mål –Deltagere skal kunne oprette og redigere tekst, tabeller og billeder på en underside •Forudsætninger.
Forsiden 1.Denne knap bruges når du vil taste dagens resultater ind. 2.Denne knap skal kun bruges hvis du allerede har gemt data og du finder ud af at.
Installation og Basis N2PK VNA USB del 1.
Web 2.0 Teoretisk viden.
Blogs for Bibliotekarer Du ka’ godt!. Dagens program •Hvem er vi? •Hvorfor er vi her? •Hvad er en blog? •Hvorfor skal vi bruge blogs? •Hvordan kan vi.
Tema aften - Elektroniske Søkort
Vejledning i blog-værktøjet WordPress Opdateret august 2009.
Videregående pc-vejledning
Vejledning i blog-værktøjet WordPress Opdateret oktober 2012.
Vejledning i blog-værktøjet WordPress Opdateret februar 2009.
Danmarks største stål- og teknikgrossist
Formularer (Access, del 3)
Hvor mange EPJ-systemer skal Danmark have? Kan SOA fx levere varen? Hvem skal bestemme standarden? Søren Lauesen IT-Universitetet i København
Digital Addressable Lighting Interface
Computerens anatomi! Hvad skal du vide før du køber din egen?
COMPUTERENS ANATOMI KENDER DU DIN COMPUTER SÅ GODT SOM DU TROR?
Efteruddannelse Embedded C Modul 4 (Torsdag den 14/1-2010)
Modul 01: Introduktion Videregående pc-vejledning 60+Bornholm.
MapReduce implementationer MapReduce Hadoop Apache open source projekt.
Perspektiverende Datalogi Internetalgoritmer MapReduce Gerth Stølting Brodal.
TEST 3 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Efteruddannelse Embedded C Modul 4 (Torsdag den 22/4-2010)
Projektledelse i praksis med MS-Project
Pc-kørekort Sådan virker pc’en Keld Hinsch.
V/ Heine M. Jensen –
Gør det simpelt Trænings planlægning.
Intro Variabler - datatyper. 2. forelæsning Hvad skete sidste gang Hvad er PHP? Kursussammensætning: læse – newsgroup – forelæsning – øvelsestime – aflevering.
Fysiske netværk.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Blogging Udvidet design og funktion
Indledende Programmering Uge 5 - Efterår 2006 Om at udvikle korrekte og pålidelige programmer Susanne Lindros.
LINEÆR FUNKTIONER MATEMATIK A.
Udskiftning af password på tablet. Åben programmet KONE business channel Hvis du ikke har linket på skærmen, åben en browser og skriv Ssl.kone.com.
Backup/Storage Søren Helmer Jensen.
Præsentation 28: Eksamen Objektorienteret Middleware.
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Implementering af eget design til en D!ng-hjemmeside v/ Ewan Andreasen
COMPUTERENS ANATOMI Af Freja og Frederik S.
Uafhængige LifeWave Distributører
Videregående pc-vejledning Modul 06: Netværk WWW = World Wide Web 60+Bornholm.
Microcontroller ► Fordele ved anvendelse af microcontroller ► Teori ► Informationsflow i microcontrolleren ► Anvendelses muligheder ► Implementering.
Fysiske netværk LAN og WAN - net.
SkoleIntra og faghæfte 48
Afsætning og IT Erfaringer fra den første test. Forudsætninger 2. års klasse – marketing/multimedia 11 drenge og 17 piger Bærbar PC fra første dag En.
FYSISK DESIGN 1. Hvem er vi Oskar, Troels og David.
Mobilitet og usability John Paulin Hansen. Situationer FlyBusMetroGaden.
Computerens anatomi Dette er interaktivt så brug musen.
DWDK Øvelsesgang 2. Tegnsæt: utf-8 vs. iso Utf-8 = universelt tegnsæt Giver advarsel i validator Dokument skal gemmes i utf-8 format i notepad.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Per Printz Madsen 1 Linux kernen Monolithic kernel Support for dynamiske moduler Få kerne tråde Preemptive.
Tekst filer Tekstfiler opbygges normalt af linier, hvor disse ikke behøver at være samme længde. Når man skal arbejde med tekstfiler, ønsker man metoder.
Seriel kommunikation Jan R. Indhold Krav Modularisering ACIA Registre Baudrate Konklusion.
M3 Jan R. Indhold Krav Indhold af modul M3 ACIA Registre Kontrol register Status register Baud rate Konklusion.
Designoplæg Skabe opmærksomhed omkring bibliotekets arbejde med digitale ressourcer Info-søjlen.
”Testen-Af-Vesten”.
PC’en & div. hardware … mange IT-fagudtryk !! v/Søren Noah:
Port access  Indtil nu har vi anvendt færdige metoder til at tænde og slukke for LEDs, men den metode virker kun så længe vi arbejde med Keil boardet.
CANSAT & ARDUINO step by step
TÆT PÅ DIG TÆT PÅ JOB.
1587 Server - Blandet miljø Embedded I
ADC (Analog/Digital converter) Bruges til at måle analoge spændinger på kontrollerens inputporte. På dit board sidder en drejeknap under displayet som.
Arduino antenne switch
Implementering og dokumentation
IOT – Elkedel på internettet
Forsøg til Håndværk og Design
NOX  Sikringssystem.
Præsentationens transcript:

I2C --- øee OZ1DUG I2C ”Lokalnet på printet”.

Mange ledninger  Nogle gange løber man ”tør” for ben på microprocessoren  Mellem print er ”mange” ledninger noget L...  LCD Display bruger 7 ben  Knapper bruger 1 ben per stk.  Hvordan får man en variabel spænding ud

HW Moduler  At kunne koble forskellige konstruktioner og delkonstruktioner sammen  DDS, Display, Knapper, Filter styring,.....  Uden at antallet af ben på processoren er limit  At kunne test og opgradere uden udskiftning af ”alt”  At kunne bruge standard enheder  Digitale potmetre, Switche og output  At kunne definere vores egne enheder  Og dele dem med andre – min DDS, Dit Filter....  Og kunne opdatere dem ensartet

Er det ikke lavet før ?  Absolut  HPSDR Atlas backplane  Icom CI-V  HP GPIB  …  Og den ene ende er næsten altid en PC

”De kendte”  RS232  God hvis vi vil tale med en ”terminal” (PC)  Kræver i dag et USB interface og V convert  Punkt til punkt  Enighed om hastighed  SPI  Ses ofte på de kredse vi bruger  Punkt til Punkt  V convert  Parallel  Ses på display og andet  Kræver mange ben på mikroprocessoren  Punkt til Punkt

Interne protokoller Name Multi d Max node Electrical typeCable typeMax bitrate [] / Length Max length [m] / bitrate ( based)Y kbit/s1330 m / 64 kbit/s Y kbit/s / 3 m6 m / 5 Mbit/s/ch Y kbit/s / 12 m Y kbit/s / 40 m Y kbit/s Y1284 wire3400 kbit/s7.6 m Y kbit/s Y kbit/s Y kbit/s / 185 m Y kbit/s / 40 m1000 m / 40 kbit/s Y Ω250 kbit/s / 100 m150 m / 250 kbit/s Y1275 kbit/s N128 kbit/s / ~1.5 m15 m / 19.6 kbit/s Y189 kbit/s12 m (approx) Y2 48 Single conductor, with ground 16.3 kbit/s kbit/s

I2C  4 Ledninger er alt der behøves Kbit/s  Og her er bit protokollen  Clock er ikke Fast men i protokollen

Elektriske koblinger  Open Collector med fælles Pull up.  Læs om ledningen er høj eller lav  Skriv ved at lægge til stel  … Clock Stretching  … Acknowledge

Start, Stop og ReStart Hvis SDA og SCL er høje er bussen ”idle” indtil - Der er en Start. Så kan der følge data og ”ReStarts” og det slutter med STOP Restart/Repeated start

NXP

Og lidt mere information  Bruges som ”bund” for andre protokoller  Acknowledge på byte niveau

Ack og Stretching  Efter hver ”byte” svarer slaven med ACK ved at pulle SDA ned for den 9 Bit.  Set på et scoop er det ofte synligt hvem (hvor mange) der trækker signalet ned.

Adressering  7 eller 10 Bit ”I2C” device adress  Begge kan være på samme bus samtidigt  For IC'er er en del af adressen bestemt  Og nogle bits styrbare eller ”suffix” bestemte  For ”komplekse” funktioner er der også interne addresser.

Komando'er  Efter adresse kommer typisk komandoer  Skriv og læs registre komandoer

Trace  Skrivning  Addresse-W-Control-Data S  Læsning  Addresse-W-Control ! Adresse-R-Data S  ! = Restart/Repeated start  Den der modtager data trækker Ack bit

”Mit” modul Stik baseret på dsPIC33FJ16GS504 1.MCLRLokal Pull up (Active Low) 2.+5V 3.GND 4.SCLCentral Pull up 5.SDACentral Pull up 6.INTR Central Pull up

Digitalt potentiometer  Digital potentiometer  MCP4651  Forskellige R værdier,  MCP4xxx  Forskellige konfigurationer  MCP4Sxx - SPI

 MCP Bit I/O expander

I2C Slave i PIC kode  Slaven skal være hurtig på I2C, ellers ”holder” den resten af enhederne og master.  Skriv I2C slaven som en interrupt service  Lav kun det der er nødvendigt til opgaven  DDS  HF Filter  DSP

Om programmering  KISS – Keep It Simple - Stupid  Master.  Er kun master  Taler med 7 og 10 bit adresse slaver  Et interrupt per I2C bus  Slaver er kun slaver  Hardware slaver er typisk 7 Bit  ”software” slaver bør være 10 bit  Slave I2C bør kodes med interrupt  Performance  Hvis du er i tvivl om det kan gå hurtigt nok – brug SPI  Hellere flere små PIC dimser en en Stor  Lettere at finde fejl  Lettere at rette  Del opgaven med andre

Referencer  I2C beskrivelse  I2C Standard  Wikipedia   LCD med I2C SPI_LCD.htmlhttp:// SPI_LCD.html