 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
. Član

Pridružen-a: Ned 19 Sep 2004 22:04 Prispevkov: 16777193 Aktiv.: 71165.73
|
Objavljeno: Tor Okt 26, 2004 9:21 pm Naslov sporočila: I2C |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14656 Aktiv.: 62.17 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Tor Okt 26, 2004 9:42 pm Naslov sporočila: |
|
|
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 |
|
 |
. Član

Pridružen-a: Ned 19 Sep 2004 22:04 Prispevkov: 16777193 Aktiv.: 71165.73
|
Objavljeno: Sre Okt 27, 2004 8:08 am Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14656 Aktiv.: 62.17 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sre Okt 27, 2004 1:34 pm Naslov sporočila: |
|
|
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.
|
Opis: |
|
 Download |
Ime datoteke: |
s2i.zip |
Velikost datoteke: |
3.94 KB |
Downloadano: |
9 krat |
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Ned 19 Sep 2004 22:04 Prispevkov: 16777193 Aktiv.: 71165.73
|
Objavljeno: Sre Okt 27, 2004 1:57 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14656 Aktiv.: 62.17 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sre Okt 27, 2004 1:59 pm Naslov sporočila: |
|
|
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 |
|
 |
|
|
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
|