MC-Board mit Tastern und Grafikdisplay

Christian8

Neues Mitglied
08. Dez. 2008
51
0
0
Sprachen
Hallo,

ich habe mir mal einen Schaltplan in Eagle erstellt. Es wäre nett, wenn sich den jemand mal anschauen kann und mir sagen kann, was beser gemacht werden könnte. (schaltplan ist im Anhang)
Vielen Dank!

Gruß, Christian
 

Anhänge

  • Schaltplan.GIF
    Schaltplan.GIF
    30,8 KB · Aufrufe: 36
Hallo
ich würd ausgansseitig am 7805er auch noch 10µF packen.
kannst du dein Display nicht im 4 Bit modus ansteuern?
 
Hallo !

Wie TSE schon geschrieben hat, solltest du noch einen "Puffer"-Elko hinter den 7805 integrieren. Die Kapazität kannst du nach dem Daumenwert "berechnen": 1000µF pro 1A plus Reserve. Da du nur im Milliamperebereich arbeitest würden 100µF auch reichen...... größer schadet aber auch nicht. ;)

Warum hast du vor den Tastern denn Widerstände gemacht?
Der Mega verfügt über interne Pullup-Widerstände, so dass du auf die externen verzichten kannst.

Dein Display kenne ich nicht und darum kann ich zum Anschluss auch nichts sagen. Allerdings finde ich es merkwürdig, dass auf Pin18 der Kontrast liegen soll. Hast du die Beschriftung vielleicht von der falschen Seite aus begonnen? ;)
Wie auch TSE schon gefragt hat...... Kannst du das Display nicht im 4Bit-Modus betreiben? Natürlich ist es nicht falsch, den 8bit-Modus zu verwenden..... Allerdings hättest du mit 4bit noch einige Pins frei. ;)

Am Mega solltest du außerdem die Pins AVcc und AGnd mit der Eingangsspannung versehen.... incl. 100nF Kondensator.
Du benötigst die ADCs vielleicht nicht, aber der Mega könnte sich sonst "merkwürdig" verhalten.

Tja, das war es auch schon, was mir so aufgefallen ist.

Viel Spaß,
Cassio
 
Hallo zusammen,

Warum hast du vor den Tastern denn Widerstände gemacht?
Der Mega verfügt über interne Pullup-Widerstände, so dass du auf die externen verzichten kannst.
Die sind nicht upgepullt sondern eingereiht :D
Möchtest Du die Ports damit schützen ? Für den Fall das mal ein Port
auf Ausgang steht ? Dann würde ich 1k bevorzugen sonst hast Du einen
1A-Spannungsteiler zusammen mit den internen Pullups für 2,5V und das
ist am Eingang weder High noch Low. Also Widerstände raus oder wenigstens
auf 1k runter.

Dein Display kenne ich nicht und darum kann ich zum Anschluss auch nichts sagen. Allerdings finde ich es merkwürdig, dass auf Pin18 der Kontrast liegen soll. Hast du die Beschriftung vielleicht von der falschen Seite aus begonnen? ;)
Wie auch TSE schon gefragt hat...... Kannst du das Display nicht im 4Bit-Modus betreiben? Natürlich ist es nicht falsch, den 8bit-Modus zu verwenden..... Allerdings hättest du mit 4bit noch einige Pins frei. ;)
20 Pins für ein Display ? Ist das ein Grafikfähiges Display ?? Würd ich
am Mega8 nicht anschließen. Nen normales Character-Display im
4-Bit-Modus ist bei 28poligen Megas besser sonst ht mann keine Ports
mehr frei um was damit zu machen.
Für nen Grafikdisplay würde ich mindestens nen 40poligen Mega nehmen.
So schön es auch aussieht und cool und so. Aber an dem kleinen Ding
absolut Overkill.

Am Mega solltest du außerdem die Pins AVcc und AGnd mit der Eingangsspannung versehen.... incl. 100nF Kondensator.
Du benötigst die ADCs vielleicht nicht, aber der Mega könnte sich sonst "merkwürdig" verhalten.
AVcc mit +5V und AGnd natürlich mit Masse (0V, Ground, ...)

Beim Reset würde ich den Kondensator auf maximal 100nF schrauben.
Größere könnten dich im Programmiervorgang behindern.

Muß es unbedingt ein Quarzoszillator sein ? Benötigst du PB7 unbedingt ?
Oder lieber ein normales Quarz ? Ist jetzt aber nicht so lebensnotwendig
und einfach ne Frage.

Das war es auch von mir ...

Na denn fröhliches Basteln :D

--- Nachtrag ---
"20 Pins für ein Display ? Ist das ein Grafikfähiges Display ??"
steht ja oben :) Wer lesen kann ist klar im Vorteil :D
Da muß ich wohl mal meine Brille putzen...

Gruß
Dino
 
Hallo,

schonmal vielen Dank für die Antworten.

Das mit den Pullup-Widerständen habe ich gemacht, weil ich es jetzt schon bei mehreren Boards so gesehen habe. Aber es ist ja gut wenn ich die raustun kann.

Beim Reset werde ich dann 100nF nehmen.

Ich habe einen Quarzoszillator genommen, weil ich grad gar keinen Quarz habe.

Ich möchte dieses Display benutzen: Link. Habe ich die Pinbelegung richtig gemacht?

Und ich brauche gar keine freien Pins mehr; es kommen nur noch zwei Leitungen an INT0 und INT1. Da ich das Display ja nicht die ganze Zeit ansteuere, kann ich die Pins zwischendurch ja als Eingang schalten, oder?

Gruß, Christian
 
Hallo Christian!

Da deine Widerstände vor den Tastern keine wirklichen Pullup-Widerstände sind, kannst du sie garantiert entfernen. Ist sogar besser. ;)

Für das Grafikdisplay benötigst du nun mal die 8bit und das ist auch OK so.

Was mir nun Sorgen macht ist deine LCD-Beschaltung!
Irgendwie passt die nicht zum Datenblatt.... :hmmmm:

Die Pins 1 und 2 sind die Chip Selects, für die beiden Controller!
Pin 3: GND
Pin 4: +5V
Zwischen Pin 18 (Vee) und Pin 4 (+5V) kommt das 10k-Poti für den Kontrast, dessen Schleifer du an Pin 5 bringst.

Irgendiwe passt deine Anschlusszeichnung so gar nicht zum Display.
Kannn es sein, dass du dir da einfach nur etwas zusammen gesucht hast? :hmmmm:

Lade dir noch mal das Datenblatt von deinem Display runter und sieh dir die Seite 11 noch mal genau an! ;)
Anschließend solltest du deinen Schaltplan ändern!


Das war es erst mal, was mir so nebenbei aufgefallen ist! :)

Schöne Grüße,
Cassio
 
Hi Christian,

Irgendiwe passt deine Anschlusszeichnung so gar nicht zum Display.
Kannn es sein, dass du dir da einfach nur etwas zusammen gesucht hast? :hmmmm:

Lade dir noch mal das Datenblatt von deinem Display runter und sieh dir die Seite 11 noch mal genau an! ;)
Anschließend solltest du deinen Schaltplan ändern!
Und wenn Du schon dabei bist, dann leg am besten auch den Datenbus des
LCDs vernünftig an den Prozessor und nicht über alle Ports verteilt. Sonst
programmierst Du dich später tot. :D
Also ...
LCD-D0 an Port-Bit0
LCD-D1 an Port-Bit1
LCD-D2 an Port-Bit2
LCD-D3 an Port-Bit3
... usw

Gruß
Dino
 
Hallo,

in welcher Library gibt es in Eagle einen Poti, den ich z.B. bei Reichelt kaufen kann?

Vielen Dank und Gruß, Christian
 
Hi Christian,

in welcher Library gibt es in Eagle einen Poti, den ich z.B. bei Reichelt kaufen kann?
warum so kompliziert ?
Sieh im Reichelt Katalog nach welches Poti dir gefällt. Dann such die EAGLE-
Bibliotheken nach Potis durch und nimm eins das das gleiche Pinout hat
(also Pinabstand und so muß übereinstimmen) und fertig. Was meinst Du wohl
wie ich das mache ? Wenn ich bei jedem Bauteil nach genau dem Ding suchen
würde, was da vor mir auf dem Tisch liegt, dann würde ich vor lauter
Rumgesuche den Schaltplan nicht fertig bekommen. :D

Sieh mal in der Bibliothek "pot" >> "TRIM_EU-" nach
oder such einfach mal mit "*pot*" in den Bibliotheken. Da findest
Du massenweise aus denen Du dir was passendes aussuchen kannst.

Gruß
Dino
 
Die Schaltung mit allen Verbesserungsvorschlägen

Hallo,

ich stelle jetzt noch einmal meinen verbesserten Schaltplan rein. Ich hoffe, ich habe das Display richtig angeschlossen? Vor allem das mit dem Kontrast.

Fällt jemandem noch was anderes auf?

Vielen Dank!

Gruß, Christian
 

Anhänge

  • Schaltplan.GIF
    Schaltplan.GIF
    32 KB · Aufrufe: 22
Hallo Christian,

verbinde noch die Pins AVCC mit VCC und AGND mit GND.

Grüße,
Dirk
 
Hallo,

ich stelle jetzt noch einmal meinen verbesserten Schaltplan rein. Ich hoffe, ich habe das Display richtig angeschlossen? Vor allem das mit dem Kontrast.

Fällt jemandem noch was anderes auf?

Vielen Dank!

Gruß, Christian

Nenne doch mal bitte den Typ des Displays, sonst kann dir keiner mit der Beschaltung helfen. :stupido3:

Gruß, Jürgen
 
Hallo,

ich stelle jetzt noch einmal meinen verbesserten Schaltplan rein. Ich hoffe, ich habe das Display richtig angeschlossen? Vor allem das mit dem Kontrast.

Fällt jemandem noch was anderes auf?

Vielen Dank!

Gruß, Christian

Hallo Christian,

dein ISP-Anschluß mußt du ändern, stimmt so überhaupt nicht!

Hier mal ein Bild

Gruß

Jürgen
 

Anhänge

  • AVR-ISP.jpg
    AVR-ISP.jpg
    12,4 KB · Aufrufe: 15
Hi Jürgen,

dein ISP-Anschluß mußt du ändern, stimmt so überhaupt nicht!

Hier mal ein Bild
warum bringst Du den die Pin-Nummern so durcheinander ? Da muß man aber
beim löten mächtig aufpassen damit man sich nicht vertut ;)

Ist zwar im Schaltplan so evtl besser zu verlegen aber beim löten später
sehr fehleranfällig.

Aber egal ... jedem das seine. :D

Gruß
Dino
 
Hallo dino03,
hast recht, ich habe mir den ISP von Eagle reinkopiert! Aber in seinem letzen Schaltbild stimmte ja garnichts.:confused:

Wenn er einen Schaltplan in ein Layout umwandeln kann, dürfte eigentlich nichts verkehrt sein.

Gruß

Jürgen
 
Hallo,

ich habe den ISP-ANschluss immer so gemacht bis jetzt.

Ich hatte mir einen BAusatz für einen AVR-USB-Programmer gekauft, und da war die Pinbelegung so angegeben. Es hat bis jetzt immer so funktioniert!

Gruß, Christian
 
Hi Christian,

ich habe den ISP-ANschluss immer so gemacht bis jetzt.

Ich hatte mir einen BAusatz für einen AVR-USB-Programmer gekauft, und da war die Pinbelegung so angegeben. Es hat bis jetzt immer so funktioniert!
dann ist das wohl die fünfundzwölfzigste Belegung des ISP-Anschlusses die
mal wieder etwas anders als die AVR-Belegung ist :D

Da kochen leider viele Anbieter viele Süppchen vor sich hin.
Und jeder Heimbastler auch noch mal. Ich versuche mich eigentlich immer
möglichst an die Belegung von Atmel zu halten. Wenn ich keinen Platz habe,
nehme ich außnahmsweise ne andere Belegung aber sonst immer entweder
das 6pin- oder das 10pin-Design von Atmel. Sonst hat man irgendwann nen
ganzen Sack voll Adapter und weiß nicht mehr welche Schaltung welche
Belegung vom ISP hat.

Ich hab also nur 3 Belegungen bei mir ...
- 6Pin-Atmel
- 10Pin-Atmel
- 6Pins in einer Reihe (Platinenverbinder mit gedrehten Kontakten)

Gruß
Dino
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)