DS1305 and vhdl

Guest #4076389
Rate this post
useful
not useful
Lothar Miller wrote:
> Then have a look at this (with google translator):
> http://www.lothar-miller.de/s9y/categories/45-SPI-Master

Lothar, thank you for your code!
One more question:

Excerpt from datasheet:
1
HEX ADDRESS
2
READ WRITE Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 RANGE
3
00h   80h   0    10 Seconds       Seconds          00–59
4
01h   81h   0    10 Minutes       Minutes          00–59

So, how I write 0-s in seconds? Can you write in 2-3 lines of code? And 
I'll understand all :))
Moderator (Company: Titel) #4076522
Rate this post
useful
not useful
maxfed wrote:
> So, how I write 0-s in seconds?
Have a look at "Figure 6. SPI SINGLE-BYTE WRITE"
You will need a 16 bit transfer with first byte is the address x"80" and 
the second byte is x"00".
When you use my SPI master as a component in your toplevel design, then 
you have just to write:
1
   TX_Data  <= x"8000";
2
   TX_Start <= '1';
It gets more tricky if you want to access several registers one after 
the other, because this successive access must be done by a state 
machine: steps are always the same: config a transmission, start the 
transmission, wait for the transmissions end, then config a 
transmission, start it, wait for its end, and so on.

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now