www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

I2C

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
.
Član
Član



Pridružen-a: Ned 19 Sep 2004 22:04
Prispevkov: 16777193
Aktiv.: 71165.73

PrispevekObjavljeno: Tor Okt 26, 2004 9:21 pm    Naslov sporočila:  I2C Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14656
Aktiv.: 62.17
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Tor Okt 26, 2004 9:42 pm    Naslov sporočila:   Odgovori s citatom

Sama izvedba z mikrokontrolerjem ne bi smela predstavljati večjega problema. Ko bom naredil adapter RS232 za testno ploščo bom spisal en tak programček. Za komunikacijo z mikrokontrolerjem pa bi uporabil kar "hyper terminal"
Sicer poskusi z Googlom "Serial to i2c converter"
Eden iz med mnogih zanimivih zadetkov

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Ned 19 Sep 2004 22:04
Prispevkov: 16777193
Aktiv.: 71165.73

PrispevekObjavljeno: Sre Okt 27, 2004 8:08 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14656
Aktiv.: 62.17
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Sre Okt 27, 2004 1:34 pm    Naslov sporočila:   Odgovori s citatom

Preden se zadeve lotim poskusi program z gornje povezave. Uporabljen je 12F675 . Dodaš še en max232 pa bi stvar morala delati s treminalskim programom.

Opis programa

Koda:

; The purpose of this converter is to to control an i2c bus (100kHz)
; from an asynchronous serial interface (1200..9600bps, 8bit, no parity).

; write:  1010nnnn aaaaaaa0 data..     response: 00000000
;
; read:   1010nnnn aaaaaaa1            response: 0000nnnn data..
;
; The first byte to the serial port must start with the 1010 bit pattern.
; (other bytes are ignored to lock to commands if the track was lost)
;
; nnnn is the number of i2c data bytes (0001 = 1 .. 1111 = 15, 0000 = 16).
;
; The second byte is the i2c control code containing the device address
; aaaaaaa and bit0 cleared for write or set for read.
;
; Example 1: initialising a PCF8591 (DAC to 123)
; transmit: 0xA2 0x90 0x44 0x7B  reponse: 0x00 (or 0xFF on error)
;
; Example 2: reading the four PCF8591 ADC values
; transmit: 0xA4 0x91  reponse: 0x04 ?? ?? ?? ?? (or 0xFF on error)
;
; The error code 0xFF is returned if the addressed device did not repond.

; Connections:
;
;                  **********   **********
;                  *         ***         *
;      +5V    VCC **  1                8 ** GND    GND
;                  *                     *
;      BD1    GP5 **  2                7 ** GP0    BD0
;                  *                     *
;      TXD    GP4 **  3                6 ** GP1    SCL
;                  *                     *
;      RXD    GP3 **  4                5 ** GP2    SDA
;                  *      PIC12F675      *
;                  ***********************

; RXD (receive data) and TXD (transmit data) are the serial I/Os.
;
; BD1 and BD0 select the baudrate and have internal pullups:
;
;            BD1    |   BD0    |   bits per second
;         ----------|----------|---------------------
;            open   |   open   |        9600
;            open   |   GND    |        4800
;            GND    |   open   |        2400
;            GND    |   GND    |        1200

; The i2c signals SCL and SDA have internal weak pullups enabled.
; This works if a single i2c device is connected width short wires
; but for a larger bus capacity external pullups are recommended.
; Since the PIC fakes open collector outputs with tristate pins
; i2c peripherals should share the same supply voltage.

; The PIC12F675 ADC is not used: a PIC12F629 may be used a well.
; No timers or interrupts used: code may be adapted to any PIC12xxx.



s2i.zip
 Opis:

Download
 Ime datoteke:  s2i.zip
 Velikost datoteke:  3.94 KB
 Downloadano:  9 krat


_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Ned 19 Sep 2004 22:04
Prispevkov: 16777193
Aktiv.: 71165.73

PrispevekObjavljeno: Sre Okt 27, 2004 1:57 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14656
Aktiv.: 62.17
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Sre Okt 27, 2004 1:59 pm    Naslov sporočila:   Odgovori s citatom

Najenostavnejša varianta JDM (zadnja verzija, ki podpira tudi 12Fxx) - mislim, da je načrt ter TIV nekje na forumu.
_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 458 dni


Powered by phpBB © 2001, 2005 phpBB Group