Forum: Mikrocontroller und Digitale Elektronik ATMega328 mit Arduino Uno R3


von Wurst B. (extended)


Lesenswert?

Hallo alle Freunde der Automatisierungstechnik,

ich bin derzeit anhand eines Schulprojektes dabei einen Roboter, welcher 
einen schwarzen Klebestreifen langfahren soll, zu bauen.

Dafür habe ich meine eigene Platine geätzt und soweit alle Bauelemente 
verlötet. Nach vielen Nachprüfungen kann ich dort auch sicher sein, dass 
alles ordnungsgemäß verbaut ist und funktioniert.

Jetzt zu meinem Problem.
Ich benutze ein Arduino Uno R3 mit dem ATMega328 um meinen Programmcode 
auf dem ATMega328 zu spielen. Anschließend setzte ich den 
Mikrocontroller auf einen Sockel auf meiner Platine.

Wenn ich in meinem Programm einfach nur einen Ausgang auf HIGH stelle 
und somit auf den Ausgang 5V lege, funktioniert das zwar auf dem Ardunio 
Uno R3 wunderbar (nachgemessen), allerdings aber nicht, wenn ich den 
Chip auf meinen Sockel setzte. Dort liegt eben dann keine Spannung an, 
obwohl ich am Programmcode nichts geändert habe.

Spannung liegt an dem Sockel auch ordnungsgemäß an und auch der GND 
passt wunderbar.

Deshalb bin ich auf die Idee gekommen, dass es noch irgend ein Detail 
gibt welches ich übersehen habe.

Hab ihr da vielleicht eine Idee?

Danke

von holger (Gast)


Lesenswert?

>Deshalb bin ich auf die Idee gekommen, dass es noch irgend ein Detail
>gibt welches ich übersehen habe.
>
>Hab ihr da vielleicht eine Idee?

Quarz eingebaut?

von Thomas E. (thomase)


Lesenswert?

Wurst Ball schrieb:
> Dafür habe ich meine eigene Platine geätzt und soweit alle Bauelemente
> verlötet. Nach vielen Nachprüfungen kann ich dort auch sicher sein, dass
> alles ordnungsgemäß verbaut ist und funktioniert.
Das sagen alle, bei denen etwas nicht funktioniert.
Zeig deinen Schaltplan und ein Bild vom Aufbau. Alles andere ist 
Kaffeesatzleserei.

mfg.

von Wurst B. (extended)


Angehängte Dateien:

Lesenswert?

Hallo,

sorry für die schlechten Informationen.

Ich habe jetzt den Schaltplan und den Aufbau der Platine hoch geladen.

Rv1, Rv2 und Rv3 sind 82 Ohm Widerstände
R1,R2 und R3 sind 10 kOhm Widerstände
C1 sind 0,33 Mikrofarad
C2, C3 und C4 jeweils 100 nF
Als Mikroprozessor benutze ich einen AtMega328

Ich hoffe hilft.

Besten Dank

von Schleby N. (schleby)


Lesenswert?

Das sind weder der 16mhz quarz noch die lastkondensatoren drauf dein 
atmega328 hat keinen takt da der per fuse auf externer quarz eigestellt 
ist du kannst die fuse ändern das der mit dem internen ozilator lauft 
aber dafür braucht du deinen avr programmer oder zur not eine zweiten 
arduino.

gruß

von Christian K. (christiankarle)


Lesenswert?

10kOhm zwischen Vcc und Reset?
Vllt. befindet sich der Mikrocontroller dauerhaft im Reset?

Aus deinem Schaltplan geht auch nicht hervor wo der Reset-Pin liegt...

von Christian K. (christiankarle)


Lesenswert?

Schleby na schrieb:
> Das sind weder der 16mhz quarz noch die lastkondensatoren drauf dein
> atmega328 hat keinen takt da der per fuse auf externer quarz eigestellt
> ist du kannst die fuse ändern das der mit dem internen ozilator lauft
> aber dafür braucht du deinen avr programmer oder zur not eine zweiten
> arduino.


Wo steht das Er die Fuses geändert hat?

von Schleby N. (schleby)


Lesenswert?

Er programmiert den per arduino ide im arduino board ,dann funktioniert 
alles ,dann steckt der nur den kontroller auf seine platine und nix geht 
mehr und warum ? weil auf seiner platine KEIN quarz vorhanden ist siehe 
bilder und schaltplan

und beim arduino ist die fuse standartmäßig auf externe oszilator 
eingestellt

von Christian K. (christiankarle)


Angehängte Dateien:

Lesenswert?

???

von Schleby N. (schleby)


Lesenswert?

Das ist ein arduino uno r3 von dem der atmega stammt man lese den ersten 
beitrag des threades

von Schleby N. (schleby)


Angehängte Dateien:

Lesenswert?

Kuckst du

von Christian K. (christiankarle)


Lesenswert?

Oh Entschuldigung,

ich habe die Problemstellung nicht ganz nachvollziehen können...
Tut mir leid... Natürlich ist es dann der Quarz..

Ich dachte er besitzt einen ATmega328 hat diesen programmiert und 
gleichzeitig noch mit seinem Arduino Uno R3 getestet...

Also ich bin von 2 µC ausgegangen...

Einer auf dem Board und einer auf seiner Platine...sry:)

von Schleby N. (schleby)


Lesenswert?

Wobei der fehlende pullup für den resetpin auch nicht zuvernachlässigen 
ist .

von Christian K. (christiankarle)


Lesenswert?

:)

von Wurst B. (extended)


Lesenswert?

Hm okay,

das mit dem Quarz macht wohl sinn. Das ist jetzt ziemlich blöd, auf die 
Platine bekomme ich das Ding nicht mehr drauf.

Ich schau mal ob ich noch ein zweites Arduino her bekomme und die fuse 
auf den internen ozilator umstellen kann.

Dankeschön soweit.

von Max H. (hartl192)


Lesenswert?

Wurst Ball schrieb:
> Platine.png
> 1 MB, 27 Downloads
> Platine2.png
> 7 MB, 30 Downloads
Bildformate

Die 100nF Entkoppelkondensatoren am µC fehlen auch.

von Thomas E. (thomase)


Lesenswert?

Schleby na schrieb:
> Wobei der fehlende pullup für den resetpin auch nicht zuvernachlässigen
> ist .
Doch. Der fehlt auch nicht, sondern ist intern vorhanden. Aber ein 
externer schadet auch nicht.

Max H. schrieb:
> Die 100nF Entkoppelkondensatoren am µC fehlen auch.
Die fehlen dafür richtig.

mfg.

von Max H. (hartl192)


Lesenswert?

Bin ich der einzige, der dem Taster unter dem ATmega auf dem Schaltplan 
nicht findet?

von Wurst B. (extended)


Lesenswert?

Nein, der Taster ist auf dem Schaltplan nicht drauf. Muss ich noch 
nachholen.

von Max D. (max_d)


Lesenswert?

Wurst Ball schrieb:
> auf die
> Platine bekomme ich das Ding nicht mehr drauf.

Mit etwas kleber und Fädeldraht kann man da noch einen "dead bug" 
draufmachen.
Mit dem Respin der PCB würde ich warten bis du alle Fehler gefunden 
hast.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.