Hallo,
ich habe mir den Arduino Nano Board Atmega328 gekauft. Schließe ich
diesen Board über einen Programmer an meinem PC und am Netzteil, so
leuchtet die POWER (PWR) Led anstatt blau rot. Woran kann es liegen?
Anfänger schrieb:> Woran kann es liegen?
Dass auf deinem Board an der Stelle wo eine blaue LED sein soll,
eine rote eingebaut wurde.
Dee Fernost-Pfuscher bauen für jede LED eine rote ein, grün gelb
und andere Farben kennen sie nicht weil es billiger ist.
Wenn dein China-Programmieradapter schonmal blau geleuchtet hat, dann
kann es auch einfach nur bedeuten, dass du den 6-Poligen ISP Connector
falsch herum angeschlossen hast.
Anfänger schrieb:> über einen Programmer an meinem PC und am Netzteil, so> leuchtet die POWER (PWR) Led anstatt blau rot.
Ach so .....
Stellt sich die Frage ob die LED auf dem Arduino Nano Board
gemeint ist oder die auf dem Programmer. Da wir deine Board(s)
nicht kennen können wir das nur riechen und das wird schwierig.
> Stellt sich die Frage ob die LED auf dem Arduino Nano Board> gemeint ist oder die auf dem Programmer. Da wir deine Board(s)> nicht kennen können wir das nur riechen und das wird schwierig.
ich meine die Led auf dem Adruino Board und nicht auf dem Programmer.
Ich habe versucht die LED,die am Pin 5(Port P) angeschlossen ist,
blinken zu lassen. Das Program sieht wie folgt aus:
#include <avr/io.h>
#define F_CPU 16000000UL
#include <util/delay.h>
int main(void)
{
DDRB=0b00100000;
while (1)
{
PORTB|=(1<<PB5);
_delay_ms(500);
PORTB&=~(0<<PB5);
_delay_ms(500);
}
return 0;
}
Wenn ich den Arduino Board nur an dem Netzteil (Spannung 7 V) schließe,
dann blinkt die Led. Wenn ich zudem den Board über den Programmer an
meinem PC anschließe und das Programm laufen lasse, dann blinkt die Led
weiter (ich sehe keinen Unterschied). Somit weiss ich nicht ob mein
Programm überhaupt läuft..
Natürlich siehst du keinen Unterschied, weil das Programm in beiden
Fällen läuft und tut, was es soll.
> Somit weiss ich nicht ob mein Programm überhaupt läuft..
Wenn es nicht laufen würde, würde die LED nicht blinken. Wenn du z.B.
den Reset Taster drückst und festhälst, wird die LED aufhören, zu
blinken.
Die LED's auf dem Arduino Nano Board sind einfarbig - kann man dem
Schaltplan entnehmen. Wenn deine rot leuchten, dann hat der Hersteller
dort eben rote LED's eingebaut. Bei den niedrigen Preisen musst du
solche Abweichungen gegenüber dem Original hinnehmen.
Stefan U. schrieb:> Natürlich siehst du keinen Unterschied, weil das Programm in> beiden> Fällen läuft und tut, was es soll.>
Ich meine hierbei nicht die Power (PWR) Led sondern die L Led.
Karl M. schrieb:> Hallo,>> dies ist unsauberDDRB=0b00100000;> und hier ist noch ein Fehlerwhile (1) {> PORTB|=(1<<PB5);
=======>>> PORTB|=(1<<5); //??
> _delay_ms(500);> PORTB&=~(0<<PB5);
=======>>> PORTB&=~(0<<5); //??
> _delay_ms(500);>> Da musst Du dir noch das Bit-Setzen und -Löschen ansehen.
Anfänger schrieb:> Wenn ich den Arduino Board nur an dem Netzteil (Spannung 7 V) schließe,> dann blinkt die Led. Wenn ich zudem den Board über den Programmer an> meinem PC anschließe und das Programm laufen lasse, dann blinkt die Led> weiter (ich sehe keinen Unterschied). Somit weiss ich nicht ob mein> Programm überhaupt läuft..
Damit das Progamm"laufen" kann muss es erst am PC compiliert und dann
auf den Arduino übertragen werden. Das hast Du ja bereits gemacht. Da
sich das Programm nun auf dem Arduino befindet, wird er es immer
ausführen, wenn Du ihn mit Strom versorgst. Du brauchst ja nur mal die
Zeiten zu ändern, das Programm neu zu compilieren und zu übertragen und
dann blinkt die LED anders. Auch wenn der Arduino nur mit dem Netzteil
verbunden ist und nicht mit dem PC.
Das ist Sinn und Zweck eines Mikrocontrollers.
Wolfgang schrieb:> Anfänger schrieb:>> Woran kann es liegen?>> Es könnte auch daran liegen, dass sich dein Board mit 30% der> Lichtgeschwindigkeit von dir entfernt ;-)
ROFL :-)))
Hallo Anfänger,
wie schon geschrieben, fehlen Dir Grundlagen. Alle haben mal angefangen
und diese kann man noch lernen.
Fehler ist, das Bit PB5 wird nur einmalig gesetzt =1 und nie wieder
gelöscht, so kann da auch nichts blinken.
Hallo Anfänger,
noch etwas, normaler weise schreibt man ganze Sätze und teilt dem
Gegenüber mit was man denkt.
Mit diesem deinem Beitrag,
Beitrag "Re: Arduino Board"
kann ich nichts anfangen.
Anfänger schrieb:> Sorry, ich meine Port B gemäß das Bild
ist schon klar, steht auch im Quelltext und in der Hardwarebeschreibung
des Arduinoboards.
Verwendest Du nun den Ardiono-Bootloader oder einen ISP Programmer?
Dann folgt ein weiteres Problem, sind die Fusebits des m328p so
geändert, dass er ohne Bootloader läuft ?
Es gibt auch ein Arduino-Forum.
Die Leute dort sind viel geübter im Umgang mit Anfängerproblemen, da sie
die ja alle schon selbst durchgemacht haben.
Dort bist Du sicher besser aufgehoben.
Anfänger schrieb:> Wenn ich den Arduino Board nur an dem Netzteil (Spannung 7 V) schließe,> dann blinkt die Led. Wenn ich zudem den Board über den Programmer an> meinem PC anschließe und das Programm laufen lasse, dann blinkt die Led> weiter (ich sehe keinen Unterschied). Somit weiss ich nicht ob mein> Programm überhaupt läuft..
Zunächst: 7V ist eine blöde Spannung. Der 328 läuft mit 5V, die aus den
zugeführten 7V per Spannungsregler entstehen müssten. Ein normaler
Spannungsregler braucht aber mindestens drei Volt mehr als die
Ausgangsspannung, hier also mehr als 8V.
Man muss da aber aufpassen, welcher Anschluss für die ungeregelten >8V
Speisespannung ist und welcher für die bereits geregelten 5V ist. Den
5V-Pin darf man auf keinen Fall an die 7V anschließen.
Viele Chinaboards haben ein Testprogramm aufgespielt, das ein Blinken im
1-sec-Takt erzeugt. Das ist anscheinend bei Dir aktiv.
Dein eigenes Programm solltest Du erst einmal mit einem delay von 200ms
schreiben, damit Du erst einmal erkennst, ob dein oder das
China-Programm läuft.
Dazu musst Du anscheinend noch lernen, wie man ein selbst erstelltes
Programm auf einen atmega328 entweder per ISP oder per
Arduino-bootloader überspielt und die damit verbundenen Meldungen im
Fehlerfalle versteht.
Das erklär ich Dir aber nicht. Wenn ich den von dir geposteten
Bildschirm lesen wollte, bekäme ich Genickschmerzen.
Karl M. schrieb:> Anfänger schrieb:>> Sorry, ich meine Port B gemäß das Bild>> ist schon klar, steht auch im Quelltext und in der Hardwarebeschreibung> des Arduinoboards.>> Verwendest Du nun den Ardiono-Bootloader oder einen ISP Programmer?>
Ich verwende einen ISP Programmer.
> Ich verwende einen ISP Programmer.
Welchen?
Was hast du in der IDE dazu eingestellt?
Wie ist er mit dem Arduino Modul verbunden?
Ich denke, wenn du die wichtigen fragen erkennst und beantwortest, löst
du auch das Problem selbst.