Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - i2c Bus

 
Thread Tools Search this Thread
Old 05-13-2004, 09:40 AM   #1
Default i2c Bus


hallo all ,
i am a beginner in vhdl , i need help .
i just want to ask with VHDL code wether the i2c Bus is free.
bus is free when a stop condition is sent und known start condition is sent


this is a start condition

______
scl(1)
__
\__
sda(1->0)

this is a stop condition

______
scl(1)
__
__/
sda(0->1)



please help me .
thanks


sofi
  Reply With Quote
Old 05-13-2004, 09:17 PM   #2
Charles Bailey
 
Posts: n/a
Default Re: i2c Bus
I think what you are asking for is a falling edge detector and a rising
edge detector.

Very simple:
SIGNAL sda1, sda2, falling_edge, rising_edge : std_logic;
BEGIN

proc1: PROCESS
BEGIN
WAIT until clk='1';
sda1 <= sda;
sda2 <= sda1;
END PROCESS;

falling_edge <= not sda1 and sda2;
rising_edge <= sda1 and not sda2;



"sofi" <> wrote in message
news: m...
> hallo all ,
> i am a beginner in vhdl , i need help .
> i just want to ask with VHDL code wether the i2c Bus is free.
> bus is free when a stop condition is sent und known start condition is

sent
>
>
> this is a start condition
>
> ______
> scl(1)
> __
> \__
> sda(1->0)
>
> this is a stop condition
>
> ______
> scl(1)
> __
> __/
> sda(0->1)
>
>
>
> please help me .
> thanks





Charles Bailey
  Reply With Quote
Old 05-14-2004, 10:10 AM   #3
sofi
 
Posts: n/a
Default Re: i2c Bus
thanks


sofi
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46