Go Down

Topic: attiny 85, any pointers?/ (Read 23050 times) previous topic - next topic

navidad

Hi there,

Would you mind sharing exactly how you got spi to work? I'm trying to do something similar (ATtiny84 with RF24 library), and I modified both libraries so that my program would compile but it is still not working. I am not getting a clock signal at the SCK pin so I suspect I am referring to the pins incorrectly in the modified SPI library.

Thanks!

winner10920

Here's the modified libraries, both the modified spi and the mirf modified to use the new spi
If you want to reuse the pins from spi you should be able to call spi85.end but I haven't tested that yet
Note that the mosi miso are opposite for the attiny85 so the mosi pin is being used as miso and vice versa, that's just the way the USI hardware is
this should also work with the attiny84 although that too I didn't test yet

navidad

Thanks for the reply, although I might be missing something as I don't see any download links?

winner10920

#33
Aug 10, 2012, 09:44 pm Last Edit: Aug 10, 2012, 10:00 pm by winner10920 Reason: 1
Guess my phone didn't upload it right, ill try again
i may have to get a different browser on my phone

navidad

Thank you very much, I'm gonna try and play around with it later today

navidad

Just wanted to thank you again, your modified library worked like a charm with the 84, And everything is working beautifully!

winner10920

Awesome, wasn't sure if it was going to, I was planning on getting an 84 eventually so i coded for it
glad i could help : )

skootles


Just wanted to thank you again, your modified library worked like a charm with the 84, And everything is working beautifully!

Could you post some sample code?

I'm trying to use the ping_client and ping_server examples. I've got an ATtiny84 running the ping_client (modified to use the libraries provided by winner10920) and I've got an Arduino Uno using the ping_server example but just the stock example, not modified at all.

The ATtiny sends the packets, but the Uno doesn't receive them.

navidad

Hey there,

First off, how do you know the 84 is sending? I would check to see that MISO and MOSI are connected properly (they are opposite on the 84, kinda confusing).

Also, I would make sure one of the devices has the "role pin" set to ground (I think that's how it worked?).

Let me know if you still can't get it to work, I can try to dig up some code

skootles

#39
Dec 06, 2012, 12:42 am Last Edit: Dec 06, 2012, 01:38 am by skootles Reason: 1
I double checked my connections and it turns out that I didn't have the MISO and MOSI reversed on the UNO. I had them reversed on the ATtiny, but not the UNO.

Of course, I shouldn't have had them reversed on the ATtiny because the library reverses the mappings already. Whoops.

What did you mean by the role pin though?

Graynomad

Quote
I had them reversed on the ATtiny, but not the UNO.

Semantics :)

______
Rob
Rob Gray aka the GRAYnomad www.robgray.com

navidad


I double checked my connections and it turns out that I didn't have the MISO and MOSI reversed on the UNO. I had them reversed on the ATtiny, but not the UNO.

Of course, I shouldn't have had them reversed on the ATtiny because the library reverses the mappings already. Whoops.

What did you mean by the role pin though?


Glad you fixed that

Just looking at the standard ping example at http://maniacbug.github.com/RF24/pingpair_8pde-example.html

If you read the comments there is a section that describes how you set the "role" of the transmitter, and you should have one of each role so that you have back-and-forth communication.

skootles

I wasn't using the RF24 examples, I was using the MIRF examples which don't use the role pin.

Also, it appears I spoke too soon. The UNO was reporting that it was getting packets even though none were being sent. I'll take another crack at it tomorrow when I'm more rested, but if you've got any example that you know works, that'd be helpful.

winner10920

If you wanna look at my programs,  it may not be that well explained since it wasn't designd as an example, but maybe it'll help u figure it out
Ps. Not sure about the ds18b20 code, that was a work in progress
however the part in setup I know worked and I received it using an uno and the nrf24l01

skootles

That's fine if there isn't documentation, I'm sure I can decipher it. I'd just like to get an example working. Pin mappings might be nice too... I'm sure I've got everything wired correctly but you never know.

Go Up