Go Down

Topic: Burning Code in a DIY Arduino (Read 2568 times) previous topic - next topic

Vincent19


True, but then you have to make sure you don't have anything connected to Tx/Rx for best results.

Quote
So, is that means it is better not to connect any input/output device at the MOSI, MISO and SCK pins ?


It depends on the device a bit. SPI devices are designed for this sort of thing, you just don't activate them through their slave select pin.

So do this means that I cant connect anything to this 2 pins ? Or it is not adisable to connect anything here?

Nick Gammon

It depends what you are doing. On the Uno the Tx/Rx pins are connected to the USB chip and have pull-ups on them, making them not particularly useful as input pins.

Also if you put a load on them you may not be able to upload a new sketch until you disconnect it. This may or may not bother you.
Please post technical questions on the forum, not by personal message. Thanks!

More info:
http://www.gammon.com.au/electronics

Vincent19

You mention it has pull ups. So meaning that I can put a button there as an input ?

Correct me if I am wrong :)

Nick Gammon

A button to ground should work. Are these just a lot of hypothetical questions or do we have a project here?
Please post technical questions on the forum, not by personal message. Thanks!

More info:
http://www.gammon.com.au/electronics

Vincent19

Yea, a button to GND and to TX/RX pins should just make it a pull up button right ? So, I think I no need this below code to activate the pull up ?
Code: [Select]
digitalWrite(0/1, HIGH)

I am just asking for my own notes so I will becareful when in my project :D

Nick Gammon

Let's not get bogged down here. Possibly that line could be omitted, but if you make a stand-alone version (without the USB chip) then you would need it.
Please post technical questions on the forum, not by personal message. Thanks!

More info:
http://www.gammon.com.au/electronics


Xenobius

Yes this only makes sense when using USBtinyISP.
I need to learn more on SPI... Actually I have difficulty making a distinction from

UART - This is a Tx -> Rx & Rx -> Tx single device connection right?
I2C - As for as I know, this is a 2 wire protocol which can accept a maximum of 255 channels and any device connected to the same channel gets the message sent
SPI - As for SPI, I will try to see the link but so far I have no clue ! :)

Cheers

Xenobius

I am too asking questions to learn. I do have a small project (a 16 relay board with 2 pots connected to ADC and 4 buttons) and am trying to design the board from scratch without the usb connection and without the usb-to-serial-ftd-chip.


Nick Gammon


I2C - As for as I know, this is a 2 wire protocol which can accept a maximum of 255 channels and any device connected to the same channel gets the message sent


No. Better read this:

http://www.gammon.com.au/i2c
http://www.gammon.com.au/spi

http://www.gammon.com.au/forum/?id=10918
Please post technical questions on the forum, not by personal message. Thanks!

More info:
http://www.gammon.com.au/electronics

dc42


So, is that means it is better not to connect any input/output device at the MOSI, MISO and SCK pins ?


You can safely use them for push buttons and similar inputs that don't mind being driven by the programmer, and for non-critical outputs such as the Data and RS inputs of a text-mode LCD display (the LCD ignores what you put on Data and RS until you pulse EN).
Formal verification of safety-critical software, software development, and electronic design and prototyping. See http://www.eschertech.com. Please do not ask for unpaid help via PM, use the forum.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy