PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mein Erstes Bord mit atmega32



trax
21.01.2009, 15:11
hab mir den Schaltplan entworfen für ein LCD Display auf dem ich Temperaturen und Drücke anzeigenlassen will... (Auto, über ad wandler evt auch mit spanungswander)

hab diesen Schaltplan so gezeichnet, das ich die Ausgänge und Eingänge auf Klemme habe.
das bord soll programmiert werden mit einen USB interface das an den beiden Anschlüssen USB1 -2 eingesteckt wird.

meine frage nun hab ich die Widerstände die Kondensatoren und den Quarz richtig dimensioniert?
die Jumper JP1 3 4 wurden von mir so positioniert weil ich mir nicht sicher war ob ich mit der reference spannung arbeiten muß oder nicht. da ich in zwei schaltplänen unterschiedlich wegen gefunden habe habe ich beide eingebaut.:-k


hier der Schaltplan
http://vag-competition.de/tmp/avr.png


http://vag-competition.de/tmp/plat.png

MSN
21.01.2009, 15:51
kondensatoren, quarz usw. sollten soo nah wie möglich an den µC...

Christopher1
21.01.2009, 16:04
Außerdem würde ich die Klemmen etwas verändern oder müssen die ausgerechnet so angeordnet sein?
Sie sieht das schon ziemlich abenteuerlich aus (oben rechts).

trax
21.01.2009, 19:43
so hab die Bauteile mal etwas dichter an den ic gestetz.... die klemmen sind jetzt auch besser... hab aber immer noch mein problem wie oben beschrieben.

http://vag-competition.de/tmp/kl.png

Jon
21.01.2009, 19:49
Mir fällt es etwas schwer, die Werte zu lesen.
Aber mal so vier:
Die beiden Keramik-Kondensatoren am Quarz sollten 22pf haben.
Der Kondensator zw. Masse und VCC sollte 100nF habe und ebenso Keramik sein und möglichst noch näher am µC angebracht werden.
Die Induktion von 10µH ist richtig dimensioniert.
Für was R3, R4, C5, C8 und der Kondensator über dem C8 sein soll ist mir nicht klar, deswegen kann ich da nicht viel zur Dimensionierung sagen.

Hast du mal nen Schaltplan zu der Platine?

jon

trax
21.01.2009, 19:58
der Link zum Schaltpaln ist über dem Bild!!!!

http://vag-competition.de/tmp/avr.png

Tido
21.01.2009, 20:23
Btw: Sehe ich das richtig, dass die Leiterbahnabstände zu den Lötpunkten der Klemmen zu gering/teilweise gar nicht vorhanden sind zB. PortB 4?

Christopher1
21.01.2009, 20:34
Das hab ich ja schon gesagt, du hast ja nicht wirklich was verändert bei den Klemmen (oben rechts) die Anschlüsse kann man doch einfach sortieren, dass die so angeordnet sind wie beim Mega32... das kannst du so vergessen, selber ätzen wirst du das wohl nicht können wenn du kein profi bist, weil der Abstand ja schon sehr gering ist oder du verbrutzelst die dünnen Leiterbahnen beim Löten oder ähnliches.
Das bekommt man auch locker ohne Brücken hin.
Wenn man sich schonmal die Mühe macht selbst sowas zu entwerfen, dann würde ich mich mit sowas nicht zufrieden geben ;-)

trax
21.01.2009, 22:23
ja jetzt hab ich verstanden was du meinst... Danke.
werde das mal ändern.

aber zurück zu meinem ursprünglichen Problem mit der Schaltung... das liegt mir mehr am Herzen, das wenigstens die Schaltung stimmt.


http://vag-competition.de/tmp/12.png

Besser????? :-k

Jon
22.01.2009, 20:41
Willst du das selber ätzen? Wenn ja, dann musst du die Abstände der Leiterbahnen deutlich größer wäheln. Sonst glaube ich kaum, dass das etwas wird.

Zu AREF:
Überleg mal, was für Spannungen du wahrscheinlich brauchst. Normalerweise reicht es, wenn man 5Volt und 2,56Volt als AREF hat, mehr braucht man nicht, es sei denn, man hat Spezialelektronik, was ich bei dir kaum glaube. Die 5volt und die 2,56Volt kannst du per Software einstellen, weswegen eine externe Beschaltung von AREF weitestgehend entfällt. Dann bräuchtest du nur einen 100nF Kerko nach GND.
Damit kannst du dir folgende Teile ersparen:
JP3, C7, L2, R3

Zu RESET:
Eine Beschaltung des RESET Pins nach Masse über einen 100nF Kondensator ist nicht zu empfehlen, da es mit dem passieren kann, dass ein Low-Ziehen des Pins nicht erkannt wird.
Und die Möglichkeit, den RESET Pin über zwei Jumper (JP2, JP4) nach VCC zu ziehen ist sinnlos, sinnloser geht es nicht mehr.
Des Weiteren fungiert der 10k Widerstand R4 als Pull-Up, der 100k Widerstand R3 als Pull-Down, was ebenso sinnfrei ist.

Weitere Frage:
-Wie willst du den µC programmieren? Über ISP? Wenn ja, wo ist der Anschluss für einen Programmer?
-Was ist mit der Buchse USB2? Hat die irgend einen Sinn? momentan ist bei der ja nur VCC angeschlossen...

Zu guter letzt noch:
Es macht sinn, den Kerko C6 möglichst dich an den µC zu setzten, damit der seine Wirkung voll "ausbreiten" kann.
Auch würde ich bei dem Wiederstand gleich einen SMD-Widerstand verwenden.

jon

trax
22.01.2009, 23:39
Hallo... also ich bin kein experte viele dinge weiß ich nicht, nur das was ich so aufschnappen und selbst ein reim drauf machen kann.

hab mir den Schaltplan entworfen für ein LCD Display auf dem ich Temperaturen und Drücke anzeigenlassen will... (Auto, über ad wandler evt auch mit spanungswander)

hab dir hier mal die zwei schaltpläne, aus denen ich meine zusammen gewürfelt habe.... bilder erklären mehr als worte. damit du weißt wie ich auf meine schaltung gekommen bin...

http://vag-competition.de/tmp/Bild2.png

http://vag-competition.de/tmp/Bild1.png

auf Bild zwei ist gut zusehen wie das usb interface reinpasst (SV2 SV3)
das will ich auch übernehmen, deshalb hab ich die Anschlüsse auf meinen Atmega32 übernommen. kannst du dem folgen.

hier noch ein Bild vom USB das ich so schon habe...

http://www.myavr.de/de/articles/pic/mysmartusb_g.png

die Platine will ich eventuel ätzen lassen, bei einen Freund auf lehrgang. wenn das nicht klappt werde ich mir das wohl selbst auf lochplatinen löten müßen.



hab die Bauteile entfernt wie du mir geraten hast.. bin mir jetzt nur nicht ganz im klaren was ich nun an den reset und den AVCC

hier das Bild.


http://vag-competition.de/tmp/neu.png


Danke für deine Hilfe

Jon
23.01.2009, 15:43
An AVCC würde ich einfach nen 100nF Kerko nach Masse und ne 10µH Induktivität nach VCC legen. (Hatte ich gestern geschrieben solle raus, da hab ich mich getäuscht. Sorry!)

Die Buchse USB2 solltes du dann auch entsprechend mit Verbindungen zur Buchse USB1 bearbeiten, da das sonst nicht viel werden kann. Aber dazu hast du ja eigentlich bei dem "Bild2.png" eine gute Vorlage.

Was mir sonst noch auffällt/einfällt oder zu bemerken ist:
-Man sollte keine diagonalen Verbindunge zw. Bauteilen verlegen. Entweder senktrecht oder wagrecht, sonst nichts.
-GND und VCC Verbindungen zeichnet man nicht, sondern man verwendet die Masse und VCC Schaltzeichen, da es sonst schnell unübersichtlich wird.
-Nochmal: Wie willst du den µC Programmieren? Über ISP? Wenn ja, wo sind die Anschlüsse dafür? Wenn nein, wie willst du den µC sonst programmieren?

jon

trax
23.01.2009, 16:12
Programmieren will ich ihn über die USB schnittstelle...

die Verbindungen von usb1 und usb2 habe ich genau so geamacht wie auf "Bild2.png". die verbindungen vom usb2 die bei mir fehlen hab ich weg gelassen da sie eh nur auf eine Klemme (und nie benutzt wurden) gegangen sind und nicht an irgend welche Bauteile. hab das Bord so wie es in "Bild2.png" zusehen ist schon mit gearbeitet.... deshalb wollte ich den usb baustein übernehmen und den mega32 mit programmieren....

mal eine frage noch nebenbei.... kann ich den mega32 auch für ein Grafikdisplay benutzten, und auch noch ein paar ADC eingänge. wieviel ADC´s verbraucht so ein Grafikdisplay (128x64)?

Jon
23.01.2009, 16:41
Ein Grafik-LCD braucht gar keine ADCs. Allerhöchstens welche, wenn es sich bei dem LCD um ein touch handelt.
Dir ist klar, dass du auf den µC erstmal über ISP einen Bottloader drauf laden musst, damit ein Programmieren über USB möglich ist?

jon

trax
23.01.2009, 20:48
ohh ne das war mir nicht klar.... das board mit dem usb, mit dem ich experimentiert habe hast auch kein ISP.... da konnte ich gleich per usb programmieren...
aber git dann werde ich wohl noch ein ISP projektieren müssen

Jon
23.01.2009, 22:08
Gut, dass dir das schon jetzt klar geworden ist und nicht später.
Mein Vorschlag ist, einen ISP-Programmer zu nehmen (Diesen? Hast du noch nen LPT Port?) und die benötigten Pins mit Draht an die entsprechenden Klemmen an zu schließen. Wird zwar etwas fummelig, aber das sollte ein mal machbar sein.
Und dann bräuchtest du noch einen Bootloader. Nur habe ich bei so etwas keine Erfahrungen.
es müsste sich also mal jemand anderes aus dem forum hier melden, und du solltest die Suche des Forums bemühen. Ich bin mir sicher, das Problem/die Frage hatte schonmal jemand.

jon

Christopher1
23.01.2009, 22:17
Ne Jon... da braucht man keinen ISP-Programmer, wenn er das richtig verdrahtet dann geht das schon auch ohne Bootloader ;-)
Ist das mySmartAVR von myAVR wenn ich mich nicht täusche.

trax
24.01.2009, 09:53
ja genau das ist von myAVR... also brauch ich keinen? hab die Anschlüsse am mega32 ja so übernommen wie sie bei meinem myAVR Bord mega8 waren... müßte also so gehen....

Jon
24.01.2009, 10:09
Ist das also nen usb programmer?? Ich kenne das Teil nicht. Wo finde ich mehr Infos über den?

jon

trax
24.01.2009, 11:04
also ich habe ihn von der seite hier....
http://www.myavr.de/shop/article.php?artDataID=131

da kannst auch eine PDF runterladen.... im Downloadbereich

trax
25.01.2009, 11:55
so hab den Schaltplan noch mal verändert nach deinen Angaben. haut das alles jetzt hin?

http://vag-competition.de/tmp/neu2.png

hab da noch die Frage zu AREF. eine Variante ist 5V anzulegen und eine so wie ich sie habe mit dem 100nF Kerko. Was ist da der Unterschied?

Jon
25.01.2009, 12:11
Nun schein alles zu stimmen.
Wenn du einen 100nF Kondensator nach GND an AREF anschließt, so hat der nur die Wirkung, ein mögliches Rauschen am Pin zu blockieren. Dieses Rauschen musst du dann verwenden, wenn du die interne Referenzspannung verwenden willst. Da hast du einmal 2,56Volt zur Verfügung, die normalerweise sehr genau ist, und 5Volt, die so genau ist, wie deine Versorgungsspannung es ist. Das sind die beiden Spannungen, die man normalerweise braucht, andere braucht man nur in seltenen Ausnahmefällen.

jon

trax
25.01.2009, 12:21
alles klar... danke schön... dann wert ich mal sehen wir ich mir das Bord ätzen lassen...

RP6conrad
18.02.2009, 22:40
Was denkst du von diesen board ? http://shop.embedded-projects.net/product_info.php/info/p78_AVR-Entwicklungsplatine-fuer-40-polige-AVRs--AVR-P40-8535-8MHz-.html
¨Da ist alles schon darauf was du brauchts. Alle Platz forhanden um ihre ideen auszufuhren. Für 17 € kaum zu schlagen...

trax
19.02.2009, 22:51
HI ja das sieht nicht schlecht aus.. hab meine Platine aber schon fast fertig.. wollte aber ein Board mit Schraubklemmen und USB.. und hab sie mir ätzen lassen für 9 euro... aber danke für den Link... O:) =D>