Hallo zusammen,
ich habe in den letzten Tagen meine Abende dazu genutzt, einen
Schaltplan für eine kleine Bastelei zu entwerfen. Nachdem ich zwar die
Softwareseite ganz gut kenne, aber bei der Hardware nicht soviel
Erfahrung habe - speziell im Entwurf von komplexeren Schaltungen - und
dafür eine Platine ätzen lassen will, möchte ich meinen Plan hier
vorstellen und bitte um Kritik - vielleicht kann ich den ein oder
anderen Fehler so vermeiden.
Die Schaltung bindet einen MEGA644PU ein und stellt drumherum einige
Features zur Verfügung:
Blatt 1: CPU, externer Quarz, Resetschaltung, JTAG, ISP, Klemmenleiste
für ADC-Eingänge, zwei Klemmenleisten für I2C (TWI) mit Pullups über
Jumper, 6 PWM-fähige Ausgänge auf Klemmenleiste geführt
Blatt 2: Stromversorgung
Blatt 3: RS232
Blatt 4: 4x20 Zeichen LCD mit Helligkeitssteuerung
Blatt 5: Erweiterung Ausgänge über 74x595, 24 Digitalausgänge auf
Klemmen, 6 Ausgänge für das LCD
Blatt 6: Erweiterung Eingänge über 74x165, 24 Digitaleingänge auf
Klemmen
Das soll insgesamt sowas wie mein "persönliches Evaluation-Board" sein -
klar, das gibt's auch fertig, aber ich will damit eben insbesondere auch
ein bisschen Hardware-Design lernen ebenso wie mit Eagle umzugehen,
außerdem habe ich vorher noch nie eine Platine ätzen lassen und will
auch das mal ausprobieren.
Kommentare aller Art sind herzlich Willkommen!
Danke & Gruß,
Christian
Felix C. wrote:
> Nicht böse gemeint aber poste lieber die Bilder einzeln, weil vermutlich> nicht jeder Lust hat die ZIP herunterzuladen und zu entpacken.
Hi Felix,
das wollte ich auch zuerst, aber ich habe keine Möglichkeit gefunden,
mehr als eine Datei anzuhängen - und sechs Nachrichten posten wollte ich
dann doch nicht, deswegen das Zip.
Schöne Grüße,
Christian
Pete K. wrote:
> Sieht doch ganz gut aus.
Phew... gut zu wissen ;-)
> Bei dem I2C Stecker würde ich noch VCC mitnehmen.
Gute Idee, danke.
> Jetzt wollen wir natürlich auch das geroutete Board sehen :-)
Ist im Anhang... ich habe mich auf den Autorouter verlassen, das
Ergebnis wirkt mir zu chaotisch - da muss ich wahrscheinlich noch
lernen...
Danke & Gruß,
Christian
Was mir nicht gefällt ist, dass du nur den Port A komplett auf einer
Steckerleiste liegen hast und alle anderen Ports so dermassen zerrissen
sind.
Ich würd mal primär alle 4 Ports komplett auf jeweils eine 2 Reihige
Steckerleiste legen, die nach Möglichkeit in ihrer Belegung auch
irgendeinem Quasi-Standard entspricht.
Bei meinem CPU Board hab ich das so gemacht. Das hat dann den Vorteil,
dass ich Dinge wie LCD-Modul, Taster-Modul, Led-Modul, ... an jeden
beliebigen Port anstecken kann, wie ichs gerade brauche. Mein Led Modul
ist dann auch so gebaut, dass die Signale wieder auf einen
Ausgangsstecker durchgeschleift sind, so dass ich das Modul einfach
zwischen CPU und ein anderes Modul einschleifen kann und so einen
Überblick kriege, was sich auf welcher Leitung tut.
Hmm. Die Helligkeitssteuerung für das LCD.
Mach besser einen LOW-Side Treiber mit dem NPN-Transi (also den GND
Anschluss der Beleuchtung schalten)
Edit: Irgendwie ist mir nicht so ganz klar, was die Idee hinter deiner
jetzigen Schaltung ist
Am LCD
Das 2k5 Poti muss mit dem jetzt freien Ende mit GND Verbunden werden.
Der Sinn des Potis ist es einen Spannungsteiler zu bilden, mit dem man
sich eine beliebige Spannung zwischen GND und Vcc einstellen kann.
Hi Christian,
hab mir die Schaltung jetzt nicht im Detail angesehen, aber an der ein
oder anderen Stelle warst bald nen bissel zu grosszuegig mit Bauteilen
(4 C's am 78xx usw.). Aber wirklich schaden wird es wohl nicht. Beim
Layout kann man natuerlich noch einiges besser machen, der Autorouter
liefert hier nicht wirklich gute Ergebnisse. Und eine Masseflaeche hast
Du erst garnicht vorgesehen. Wie willst Du die Platine eigentlich
herstellen?
lg,
Michael
Du du RTS/CTS an der RS232 nicht benutzt, würde ich die beiden verbinden
(ev. mit einer Brücke wieder trennbar). So ist die Konfiguration der
PC-Seite weniger kritisch, weil sich der PC dann selber die
Sendefreigabe gibt.
Noch ein kleiner Tip, der jetzt aber nicht wirklich wahnsinnig wichtig
ist: Der Stolz des Entwicklers steigt, wenn auf der Platine sein
Kürzel/Name aufscheint, zusammen mit einer Versionsnummer der Platine.
Karl heinz Buchegger wrote:
> Was mir nicht gefällt ist, dass du nur den Port A komplett auf einer> Steckerleiste liegen hast und alle anderen Ports so dermassen zerrissen> sind.
Das liegt daran, dass ich alles, was nach PWM riecht, auf einer Leiste
haben wollte - ich habe quasi die Leisten nach Funktion aufgeteilt
(Eingänge analog, Eingänge digital, Ausgänge digital, Ausgänge PWM)
statt mich an den Portbezeichnungen der CPU zu orientieren. Möchte ich
eigentlich auch so beibehalten; eine sinnvolle Zuordnung bilde ich dann
in der Software ab, so dass ich dort dann in der Applikation quasi
direkt eine Leitung in einem bestimmten Klemmenblock ansprechen kann und
sich die Abbildungslogik darunter darum kümmert, dass das auch richtig
rauskommt.
> Hmm. Die Helligkeitssteuerung für das LCD.
Die habe ich geklaut - von
http://www.blafusel.de/misc/files/obd2_lcd-c.pdf.
> Mach besser einen LOW-Side Treiber mit dem NPN-Transi (also den GND> Anschluss der Beleuchtung schalten)
Wäre auch eine Möglichkeit... ich habe aber nicht verstanden, warum das
besser ist.
> Edit: Irgendwie ist mir nicht so ganz klar, was die Idee hinter deiner> jetzigen Schaltung ist
Die Idee ist, dass die CPU über BRIGHT (PWM-Ausgang) eine maximale
Helligkeit vorgeben kann. D9 sorgt dafür, dass in Abhängigkeit von der
Umgebungshelligkeit entweder diese maximale Helligkeit am LCD anliegt
oder eine weniger helle Beleuchtung, einstellbar über Poti R6 - vom
Prinzip her ist dann das Display normalerweise relativ dunkel, und
wenn's drumrum hell ist, wird auch das Display heller. Zugegeben,
unnötiger Spielkram, aber mir hat das gefallen.
> Am LCD>> Das 2k5 Poti muss mit dem jetzt freien Ende mit GND Verbunden werden.> Der Sinn des Potis ist es einen Spannungsteiler zu bilden, mit dem man> sich eine beliebige Spannung zwischen GND und Vcc einstellen kann.
Normalerweise ja, aber nicht beim DIP204B-4NLW, wo laut Datenblatt die
Regelung über den Widerstand gegen VDD erfolgt.
Danke & Gruß,
Christian
Michael G. wrote:
> Hi Christian,>> hab mir die Schaltung jetzt nicht im Detail angesehen, aber an der ein> oder anderen Stelle warst bald nen bissel zu grosszuegig mit Bauteilen> (4 C's am 78xx usw.). Aber wirklich schaden wird es wohl nicht. Beim> Layout kann man natuerlich noch einiges besser machen, der Autorouter> liefert hier nicht wirklich gute Ergebnisse. Und eine Masseflaeche hast> Du erst garnicht vorgesehen. Wie willst Du die Platine eigentlich> herstellen?>> lg,> Michael
Hi Michael,
ja, mit dem Routing bin ich noch nicht zufrieden, und eine Massefläche
ist sicher eine gute Idee - dazu muss ich erst das Eagle-Handbuch noch
weiter wälzen, dann wird das noch besser. Die Platine werde ich von
pcb-pool fertigen lassen.
Danke & Gruß,
Christian
Karl heinz Buchegger wrote:
> Du du RTS/CTS an der RS232 nicht benutzt, würde ich die beiden verbinden> (ev. mit einer Brücke wieder trennbar). So ist die Konfiguration der> PC-Seite weniger kritisch, weil sich der PC dann selber die> Sendefreigabe gibt.
Guter Tipp, danke!
> Noch ein kleiner Tip, der jetzt aber nicht wirklich wahnsinnig wichtig> ist: Der Stolz des Entwicklers steigt, wenn auf der Platine sein> Kürzel/Name aufscheint, zusammen mit einer Versionsnummer der Platine.
Jau, das kommt auf alle Fälle noch... aber erst, wenn ich das Layout
soweit unter Kontrolle habe, dass ich auch Stolz drauf bin :-)
Eine eigene Frage?
Dieser Thread ist über 17 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.