-
Okay das muss ich dann Morgen alles nach un nach abarbeiten, ich mach jetzt Feierabend :)
AGND bekommt eine eigene Massefläche um die ADC Pins drum rum?
Schaltplan zwischenstand:
http://img3.imagebanana.com/view/y956ftvk/sch.png
Muss aber an die ADC beschaltung noch mal ran wie ich oben entnehme
-
http://img3.imagebanana.com/view/d5k2ef5m/board.png
http://img3.imagebanana.com/view/7g6fun1t/sch.png
Kleiner zwischenstand. Der Rahmen der Platine ist nach oben, unten und rechts etwas breiter als ich Bauteile setzen kann, das hab ich gemacht um die Leiterbahnen weiter von den Wago klemmen weg setzen zu können und damit diese nicht so nah am Rand sind.
JP1 dient dazu, auswählen zu können welcher Prozessor jetzt programmiert werden soll, JP2 dazu mit welchem Prozessor man Kommunizieren möchte, Das ist aber noch Fehlerhaft (muss 4x2 werden).
Die beschaltung des FTDI geschah über das Datenblatt in abgleich mit Hackers Schaltbild. Das EEPROM habe ich gewählt weil es das einzige bei Reichelt in SMD erhältliche war. Aber: Auf das konnte man doch eh verzichten oder?
Ansonsten ist die Platine einfach voll. Kosmetik werd ich noch betreiben, auch oben beim FTDI das is noch etwas geknüllt, geht aber bis jetz nich besser ...
Grüße :)
Edit: Ich hab den LInk zum Board ersetzt, im alten hat der Top Layer gefehlt
Edit: Den USB Teil noch ma im Detail http://img3.imagebanana.com/view/xgh575ox/usb.jpg
Edit: Ich habe fertig:
http://img3.imagebanana.com/view/z63o6vi1/board.png
http://img3.imagebanana.com/view/4zdj52oq/sch.png
Wenn jemand Korrektur lesen mag? Ggf. geb ich auch die Eagle Files raus kein Thema :) Vll hat noch jemand eine Idee für den USB Teil, mit meinem Eagle gehts nich besser, das is alles an den äusersten rand gedrückt der mir übrig blieb ...
Eeedit: Aus 14 Vias bei dem USB Teil mach 8
http://img3.imagebanana.com/view/3x5uchjj/usb.jpg
http://img3.imagebanana.com/view/vkgvau4m/board.png
http://www.imagebanana.com/code/zrkovjvl/sch.png
-
Hallo,
die Resetwiderstande für beide Controller müssen an+5V und nicht an GND
angeschlossen werden. Ansonsten hast du einen dauer Reset.
Da hängen noch viele Bauteile einseitig in der Luft z.B C11-13, LD1, die kondensatoren an den Quarzen...oder kommt da noch ein GND Polygon rein über die diese Bauteile verbunden werden?
Mfg
Neutro
-
Das hab ich vergessen zu erwähnen, da sind auf beiden seiten ein GND Polygon drüber, das mit den Widerständen seh ich auch gerade... Danke.
R27 hinge auch in der Luft ;)
Sonst nichts?
-
Zum umschalten des SPI ports sollte es reichen nur den reset umzuschalten. Den nicht benutzten Controller einfach fest mit reset an GND außer gefecht setzen. Eventuell sollte man bei den ISP Leitungen dann aber noch ein paar Widerstände einplanen, damit die Controller nicht irgendwie gegeneinander arbeiten können.
-
Deshalb hab ich die Bauteil- ud Leitungstechnische aufwändigere Version genommen. So steck ich zwar zwei Jumper um, dafür kann def. nichts schief gehen. Ich find es, rein vom gedanken her, auch nich so prickelnd den einen Controller durchgehend zu resetten, ich überleg im moment eher noch einen Jumper für die Versorgung einzubauen und dem einfach die Masse zu klauen wenn er nich gebraucht wird ...
Ansonsten würd ichs eigentlich so lassen wenn sonst nichts dagegen spricht :) Fehler zB ^^
-
Ich würde es auch eher favorisieren den zu programmierenden Controller über Jumper zu aktivieren. Eine Möglichkeit würde noch darin bestehen einfach die Versorgungsspannung mit einem Jumper zu unterbrechen.
Die Masse wegnehmen ist so eine Sache, denn dann hat der Controller kein
Bezugspotential mehr und hängt in der Luft. Dabei kann es dann durchaus passieren das der Controller das nicht überlebt. Eine andere Variante wäre noch die Programmierleitungen komplett mit Jumpern zu trennen.
MfG
Neutro
-
Das mit den Programmierleitungen (MISO, MOSI, SCK) hab ich per Jumper gelöst. Bzw für den U(S)ART RX und TX. Es kann immer nur ein einziger Controller Kommunizieren oder Programmiert werde. Eleganter wäre die möglichkeit einen Umschalter zu nehmen... soviel Platz hätte ich noch... mal sehen ob ich sowas unter reichelt finde. Das wäre die eleganteste Methode.
Ich überleg auch gerade ob die 1A des 7805 reichen... Ich weis leider nicht mehr wieviel mA/MHz die AVR benötigen. Apropos MHz, passen die 16MHz für Mega32/16 bzw für den Mega 8?
Was ich auch noch überlege: Den 7805 komplett in SMD aufbauen, dann spar ich bisschen Platz und ich hab kein Problem mit Kühlkörpern :)
Grüße
Edit: So einen Umschalter mein ich:
http://www.shop.robotikhardware.de/s...products_id=76
2 Stellungen 4 Pole ...
Edit:
http://www.reichelt.de/?;ACTION=3;LA...925bef39facf26
http://de.rs-online.com/web/search/s...duct&R=0327923
Ich denk ich nehm so einen Kippschalter, dann kann ich alles bei Reichelt bestellen und muss da nicht den anbieter wechseln (auser RS wäre günstiger)... Ich denke ich bau die ISP und RX/TX Jumper auf Umschalter um, find ich eleganter :) Preis pro Platine steigt dann zwar noch mal aber ich will ja auch was gescheites erschaffen haben :)
-
Was den 7805 angeht dürfte 1A doch locker ausreichen, es gibt auch noch die Version 78S05 die kann 1,5A. Die SMD Variante benötigt aber auch eine Kühlfläche in Form eines Polygons auf der Leiterkarte, dafür kann aber das GND Poly genommen werden insofern der SMD Regler innendrin mit der Kühlfäche auch an GND verbunden ist. Ein Blick ind Datenblatt dürfte da Klarheit verschaffen.
-
Dann schau ich da mal rein. Ich weis ja das die Kühlfläche als Polygon ausgelegt werden muss (müsste ich schauen wie ich das in Eagle bewerkstellige) bzw ich das GND Polygon verwende (präfferiert).
Aktuelles Problem ist eigentlich nur noch die Umschaltung des ISPs auf beide Prozessoren aber dafür gibt es ja einen eigenen Thread :)
Grüße