EmbDev.net

Forum: FPGA, VHDL & Verilog DS1305 and vhdl


von Max F. (maxfed)


Rate this post
useful
not useful
Hi all! I need to work with RTC DS1305 with Quartus (vhdl), can anybody 
show me some examples? thnx

von Lothar M. (Company: Titel) (lkmiller) (Moderator)


Rate this post
useful
not useful
Max Fed wrote:
> RTC DS1305
Excerpt from datasheet: Supports Motorola SPI
Then have a look at this (with google translator): 
http://www.lothar-miller.de/s9y/categories/45-SPI-Master

von maxfed (Guest)


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 :))

: Edited by Moderator
von Lothar M. (Company: Titel) (lkmiller) (Moderator)


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.

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.