Hi all! I need to work with RTC DS1305 with Quartus (vhdl), can anybody show me some examples? thnx
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
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
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
Log in with Google account
No account? Register here.