Pages: [1]   Go Down
Author Topic: Upload issues.  (Read 496 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello people, first of all, sorry about my english... it's not my native language.
So, here is my problem: I was reading about port registers on arduino site, and decided to try it on my arduino. I saw that if you put DDRD = B(1 or 0's) you can set pins as outputs or inputs at the same time.
So i uploaded the following code to my arduino MEGA:
void setup(){
  DDRD = B11111100;
}
void loop(){
  PORTD = B10101000;
  delay(1000);
  PORTD = B01010000;
  delay(1000);
}
finishing this, what i expected didn't happened. When i tried to upload a new code, the arduino wasn't responding to my pc comunnication anymore.
I Think i changed the RX TX pins to INPUTS, and now the serial communication is failling .
How do i erase the progammation that is running on it?
Is there a way to fix it?

I'm not expert on progammation and aletronics, i'm a really begginer. Please help me.
Thanks
Logged

Left Coast, CA (USA)
Offline Offline
Brattain Member
*****
Karma: 331
Posts: 16548
Measurement changes behavior
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Uploading a different sketch, like blink, should clear the problem. If not you have some other problem then just what you did in this sketch. A reset forces all I/O pins to input mode, so uploading a new sketch 'erases' any prior pin mode setup from a prior sketch.

Lefty

Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello, thanks for replying. I tried upload the blink example, but it didn't worked =/
When i try to upload an sketch, the following error appears:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x10
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
On the upload process, the rx led barelly blinks, and the tx one never blinks...
If it isn't what i think it is, what could it be? is there any way to "Hard reset" the atmega? i searched how to reburn the bootloader too, but only found how to do it on the duemilanove...
It would be so sad if i had to buy a new arduino... this things here in my country are sooo expensive.
Thanks
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Lefty, problem solved. I changed the pc and the blink sktch uploaded. I don't know why, but everything is fine now. Thanks for the help smiley
Logged

Pages: [1]   Go Up
Jump to: