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

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.