Komponenten: - ATmega 1284P 16MHz - SD-Modul -> http://www.ebay.de/itm/3pc-Micro-SD-TF-Memory-Modul-Karte-slot-Kartenadapter-cardreader-Arduino-TE417-/311575381934?hash=item488b5707ae:g:Qa4AAOSwnFZXVZzO - FT800CB -> http://www.hotmcu.com/5-graphical-lcd-touchscreen-480x272-spi-ft800-p-124.html - DS1307Z - 2x DHT22 - 2x DS18b20 - 433MHz Sender (Billigteile) Prototyp geätzt - alles funktioniert! :) Da ich mir aber bald Platinen ätzen lassen möchte, würde ich doch noch gern wissen wie es Schaltplantechnisch aussieht! Was gibts zu verbessern, evtl. grobe Fehler, Anregungen usw. :) Danke schonmal :) PS: Schaltpläne mit weiß oder schwarz Hintergund. Gibt einige die mögen nur weiß...ich finde schwarz einfach besser. :P
Martin T. schrieb: > ich finde schwarz einfach besser. :P Hast du denn auch schwarzes Papier für den Drucker? Zur Sache: Ich würde für die Stecker, die Leitungen nach außen führen einfach mal Serienwiderstände vorsehen. Kann immer mal passieren, dass man eine Serienterminierung braucht...
:
Bearbeitet durch Moderator
Warum D2 am Reset? Weil die Leitung auf einen Stecker nach außen geht? Warum dann nicht auch an den anderen Leitungen auf den Steckern? Ich hätte am Reset eher noch einen C nach GND vorgesehen. Reset ist generell die kritischte Leitung in einem System - ein kleiner Spike und alles fängt von vorne an ...
HildeK schrieb: > Reset ist generell die kritischte Leitung in einem System - ein kleiner > Spike und alles fängt von vorne an ... Wenn man Glück hat und der uC gut designt ist. Wenn man weniger Glück hat, fängt nur die Hälfte des uC von vorne an... > Warum D2 am Reset? Das ist noch das Überbleibsel von der Reset-Beschaltung mit Kondensator: durch diese Diode wurde der Kondensator (der zwischen Reset-Pin und GND) schneller entladen und auch bei kurzen Spannungseinbrüchen ein Reset eingeleitet. Heute nimmt man dafür die BrownOut-Schaltung...
Und den SDA am DS1307 auf GND zu legen, macht auch keinen Sinn (Nein - Spass beiseite, wenn schon Pin Bezeichnungen vorhanden sind, dann sollten die auch stimmen). Der kleine C am Reset sollte auch noch vorgesehen werden (hat HildeK bereits erwähnt), erst dann macht die Diode dort auch Sinn. Genauso wie die PullUps mit 10k an SCL und SDA evtl. viel zu groß sein werden (das kommt jedoch erst später zum Vorschein) Und an "USB 5V" kommen auch wirklich 5V raus? Gruß TK
Nachtrag: Ich nehme das mit dem C zurück - der ist ja eigentlich da (100nF) - jedoch nicht dort eingezeichnet, wo man ihn erwartet hätte (ich mag keine Schaltpläne mit abgebrochenen Signalleitungen, die dann auf Seite 2,5 und 7 weiterlaufen) TK
Lothar M. schrieb: > Wenn man Glück hat und der uC gut designt ist. Wenn man weniger Glück > hat, fängt nur die Hälfte des uC von vorne an... Das ist noch schlimmer! Ich erinnere mich, so was mal vor vielen Jahren gehabt zu haben. War echt heftig, das zu finden. Ein Teil (!) von vielen Koeffizienten eines digitalen Filterbausteins waren nach einer Störung auf den Factory-Werten. Seither wiederhole ich immer wieder: Die Reset-Leitung (vor Allem die asynchronen) sind die kritischsten Leitungen in einem System.
Martin T. schrieb: > wie es Schaltplantechnisch aussieht! Katastrophal. Ich sehe einen Stecker beschriftet.mit DHT1 von dem alle Leitungen nach +5V und GND gehen und an den nichts angeschlossen ist. Ein Stecker DHT2 und DS1820 für den dasselbe gilt. Ein Baustein DS1307 der alleine in weiter Flur hockt, ohne Verbindungen zum Rest der Welt, und das alles bloss weil der Schaltplanersteller zu faul ist Linien zu zeichen. Im Gegensatz zu den anderen Faulen ist er aber darüberhinaus zu Faul, Labels zu setzen. Sondern glaubt, mit Beschriftungen seiner Faulheit genüge getan zu haben. Warum überhaupt einen Schaltplan, warum nicht eine Netzliste? Das Machwerk ist eine Beleidigung für den Leser, an statt dass du dur ein Mal die Mühe machst einen Strich zu zeichenen forderst du von 100 Lesern jedesmal rumzusuchen und rauszufinden wo denn nun überall SDA steht und welche davon zusammengehören. Deine Faulheit ist die Arbeit der anderen.
Martin T. schrieb: > Prototyp geätzt - alles funktioniert! :) ja und das ist kein Beweis für tolles Layout! Lothar M. schrieb: > Ich würde für die Stecker, die Leitungen nach außen führen einfach mal > Serienwiderstände vorsehen. besonders am ISP -> ISP -> AVR 1:1 , alle anderen Signale zur Peripherie über bei mir 470 Ohm Lothar M. schrieb: > Hast du denn auch schwarzes Papier für den Drucker? MaWin schrieb: > Das Machwerk ist eine Beleidigung für den Leser MaWin schrieb: > Deine Faulheit > ist die Arbeit der anderen. es wurde alles gesagt schau dir das Layout und den Plan vom Arduino mighty 1284p an und erweitere es nach deinen Vorstellungen https://oshpark.com/shared_projects/KaCh1X2a
MaWin schrieb: > Martin T. schrieb: >> wie es Schaltplantechnisch aussieht! > > Katastrophal. > > Ich sehe einen Stecker beschriftet.mit DHT1 von dem alle Leitungen nach > +5V und GND gehen und an den nichts angeschlossen ist. Ein Stecker DHT2 > und DS1820 für den dasselbe gilt. Ein Baustein DS1307 der alleine in > weiter Flur hockt, ohne Verbindungen zum Rest der Welt, und das alles > bloss weil der Schaltplanersteller zu faul ist Linien zu zeichen. Im > Gegensatz zu den anderen Faulen ist er aber darüberhinaus zu Faul, > Labels zu setzen. Sondern glaubt, mit Beschriftungen seiner Faulheit > genüge getan zu haben. Warum überhaupt einen Schaltplan, warum nicht > eine Netzliste? Das Machwerk ist eine Beleidigung für den Leser.... Du bist auch der Held des Tages wa? Bevor du hier irgend einen Grütze von dir gibst - frage erstmal nach. Warum sollte ich striche bei dem dht22 Sensoren kritzeln? Vlt mal daran gedacht dass diese vlt extern liegen und nicht auf der Platine? Außerdem bin ich kein Meister im Schaltplan erstellen und wer keine Lust hat meinen "mega schlechten Schaltplan" zu kritisieren der kann es ganz gepflegt sein lassen. Jeder hat seine Variante! Und solche dümmliche Kritik kann man in so einem Forum sein lassen. Manche Leute nehmen sich hier dinge raus....würde gerne mal sehen wenn ihr Fragen habt und keine perfekte Dokumentation....wenn euch dann die Leute zu Sau machen. Einfach nur sinnlos! Wenn es perfekt wäre und ich es wüsste....hätte ich wohl nicht gefragt! Gehirn einschalten und dann schreiben!
My 50 cents: 100uF an USB sind unzulässig. 10uF reichen auch, und erfüllen die Spec.
Joe F. schrieb: > My 50 cents: > 100uF an USB sind unzulässig. > 10uF reichen auch, und erfüllen die Spec. Danke für deine Hilfe. Endlich mal sachliche Kritik!
Die D2... wird diese überhaupt benötigt? Habe ich bis jetzt noch nicht so gesehen.
Bei so einem Schaltplan wird einem ja richtig übel. Möchte nicht wissen wie dein Layout ausschaut. Gib überall die Werte der Bauteile an. Bauteile einer Gruppe gehören zusammen. ... Und vieles mehr.
Draco schrieb: > Die D2... wird diese überhaupt benötigt? Habe ich bis jetzt noch > nicht so gesehen. Damit sich c7 schneller entladen kann... Aber hier nicht notwendig.
Joachim B. schrieb: > MaWin schrieb: >> Das Machwerk ist eine Beleidigung für den Leser > > MaWin schrieb: >> Deine Faulheit >> ist die Arbeit der anderen. > > es wurde alles gesagt Im Gegensatz zu euch beiden sehe ich da nichts schlimmes und beleidigendes. Schaltplan ist vollkommen OK, alles ist vollständig beschriftet - ob es einfacher ist eine Linie von unten links nach oben rechts über 4 Ecken zu verfolgen, oder einfach P23 DHT1 am IC zu finden, mag Geschmackssache sein. Lothar M. schrieb: > Ich würde für die Stecker, die Leitungen nach außen führen einfach mal > Serienwiderstände vorsehen. Kann immer mal passieren, dass man eine > Serienterminierung braucht... Da stimme ich zu, auf jeden Fall. Und vielleicht einen Stecker zur Erweiterung vorsehen, mit Rx, Tx, Enable, ExtRes. Kann später nützlich sein (CAN, GPS, ESP usw).
Martin T. schrieb: > Gehirn einschalten und dann schreiben! Hättest du mal tun sollen. Du hast nicht mal ansatzweise begriffen, warum dein Schaltplangekritzel wirklich schlecht ist (ja das ist eine objektive fachlich begründete Aussage und keine Geschmacksfrage), eben eine Zumutumg an den Leser. Und das, obwohl ich es wirklich gleich an mehreren Beispielen aufgezeigt habe. Aber mach nur weiter so, lernresistent und selbstüberheblich.
MaWin schrieb: > Du hast nicht mal ansatzweise begriffen, warum dein Schaltplangekritzel > wirklich schlecht ist (ja das ist eine objektive fachlich begründete > Aussage und keine Geschmacksfrage) Najaaa, also da habe ich aber schon ganz andere Sachen gesehen. Mal noch eine andere Sache: Eine SD-Karte aus einem GPIO heraus zu versorgen ist keine so gute Idee. Die zieht unter Umständen mehr, als der Port liefern kann. Ein einfacher logic-level p-ch FET zum Schalten von VCC_SD wäre hier empfehlenswert (z.B. BSH205). Und 100nF - 1uF direkt am Connector.
:
Bearbeitet durch User
Allein ein "Zipfel" wie bei "433 TX" der nach rechts hinaus geht, hätte bei DHT1, DHT2 usw. sicherlich einiges an Kritik gespart. Bei Eagle gibt es dazu die anderen Labels: https://www.mikrocontroller.net/attachment/221553/eagle_label.png
Ich schrieb: > Draco schrieb: >> Die D2... wird diese überhaupt benötigt? Habe ich bis jetzt noch >> nicht so gesehen. > > Damit sich c7 schneller entladen kann... Aber hier nicht notwendig. Wieso wird der Reset überhaupt mit einem C gepuffert? Das ist nun der zweite Schaltplan den ich sehe, der diesen hat. Soll er dafür sein um eine stabile Spannung am Resetpin zu halten?! Dazu müsst ja aber die gesamte Spannungsversorgung welche am Wiederstand für den Resetpin hängt einstürzen damit der überhaupt Sinn macht, da wiederrum hat aber sowieso die gesamte Schaltung ein "Problem" und die Probleme die ein Reset dann auslöst gerechtfertigt sind.
Draco schrieb: > Wieso wird der Reset überhaupt mit einem C gepuffert? Falls dort ne längere Leitung dran hängt, die wie eine Antenne wirkt, kann durch elektromagnetische Unverträglichkeit ein Reset ausgelöst werden. Daher gehört der C direkt an den Reset-Pin, denn auch Leiterbahnen sind potenzielle Antennen. Sowas kann z.B. beim STM8 SWIM-Interface auch kontraproduktiv sein, stört beim AVR aber wohl nicht.
:
Bearbeitet durch User
>Eine SD-Karte aus einem GPIO heraus zu versorgen ist keine so gute Idee. >Die zieht unter Umständen mehr, als der Port liefern kann. Und wenn die SD Karte abgeschaltet ist wird das Display nicht mehr funktionieren. Die Idee ist komplett von Arsch.
Torsten C. schrieb: > Draco schrieb: >> Wieso wird der Reset überhaupt mit einem C gepuffert? > > Falls dort ne längere Leitung dran hängt, die wie eine Antenne wirkt, > kann durch elektromagnetische Unverträglichkeit ein Reset ausgelöst > werden. > > Sowas kann z.B. beim STM8 SWIM-Interface auch kontraproduktiv sein, > stört beim AVR aber wohl nicht. Ah okay, danke für die Erklärung, wieder was gelernt. Aber da muss der µC schon in einem sehr versäuchtem Gebiet liegen. Oder die Antenne sehr lang sein. Danke.
holger schrieb: > Und wenn die SD Karte abgeschaltet ist… Die Idee ist komplett von Arsch. Ich habe sowas auch gemacht, wenn ich die SD nur für einen Reset kurz auschhalte. Dann stört das nicht.
>Und wenn die SD Karte abgeschaltet ist wird das >Display nicht mehr funktionieren. Und ISP könnte auch Probleme damit bekommen.
holger schrieb: > Und wenn die SD Karte abgeschaltet ist wird das > Display nicht mehr funktionieren. Achso, apropos Display (FT800) und SD Card. Beide sind nicht 5V tolerant. Da brauchst du also noch einen 3.3V LDO und Level-Shifter für die Datenleitungen.
holger schrieb: > Und wenn die SD Karte abgeschaltet ist wird das > Display nicht mehr funktionieren. Die Idee ist komplett von Arsch. > ... > Und ISP könnte auch Probleme damit bekommen. Hallo Holger, also ich hatte ja schon weiter oben geschrieben gehabt dass meine geätzte Platine vollständig funktioniert. :) Den Tipp mit dem Abschalten des "SD-Modules(siehe oben)" hat mir ein Forum-Mitglied gegeben, und es hat geklappt. Somit hat auch wieder das Programmieren per ISP funktioniert. Ob das die beste Lösung ist weiß ich einfach nicht besser, aber es funktioniert. Joe F > Achso, apropos Display (FT800) und SD Card. > Beide sind nicht 5V tolerant. > Da brauchst du also noch einen 3.3V LDO und Level-Shifter für die > Datenleitungen. Hallo Joe, also wegen der SD Karte, ich besitze ein SD-Moudl mit VREG 5V auf 3.3V. Doch das Display ist 5V tolerant, steht sogar am Anschluss und in der Dokumentation drin. :) siehe Anhang Wieviel Saft so ein SD-Karten-Modul zieht weiß ich nicht, werde ich mal messen und deinen Rat befolgen...recht hast du, der Port könnte überlastet werden.
:
Bearbeitet durch User
Ah ok, das ist ein Modul mit FT800. Und dort ist ein 3.3V Regler und der Level-Shifter drauf. Denn der FT800 selbst mag nur bis 3.3V. http://www.haoyuelectronics.com/Attachment/FT800CB-HY43B/FT800CB_SCH.pdf Dein SD-Modul sollte dann jedoch auch einen entsprechenden Level-Shifter haben. Ansonsten würde ich zur Sicherheit Serienwiderstände (so 100 Ohm) in CS_SD, SCK und MOSI vorsehen.
>Hallo Holger, also ich hatte ja schon weiter oben geschrieben gehabt >dass meine geätzte Platine vollständig funktioniert. :) Das ist schön, aber ich wollte ja nur darauf hinweisen dass es Probleme geben "könnte". Ich kenne deine externen Module nicht und gehe daher erst mal vom schlimmsten Fall aus. Wenns geht ist es gut. Du kriegst das trotz massivem Gemecker hier schon hin;)
Joe F. schrieb: > Dein SD-Modul sollte dann jedoch auch einen entsprechenden Level-Shifter > haben. > Ansonsten würde ich zur Sicherheit Serienwiderstände (so 100 Ohm) in > CS_SD, SCK und MOSI vorsehen. Also das Modul sieht so aus...(siehe Bild) :) Da ist ein Level-Shifter mit drauf. Das müsste doch passen oder? Ja das mit den Widerständen habe ich auch noch nicht ganz gerafft. Ein USer hier meinte auch ich soll einfach 470ohm in reihe schalten. Also z.B. SD-Modul(MOSI) ---> 470 Ohm ---> Pin-uC-MOSI und das gleiche dann mit SCK, CS, etc. Kann ich das so ohne Probleme machen ja? :D ICh frage deswegen da ich keine Schaltungen im Netz finde (google Begriffe waren: ISP, AVR, MOSI, MISO, CS, ENTKOPPELN) holger schrieb: > Das ist schön, aber ich wollte ja nur darauf hinweisen > dass es Probleme geben "könnte". Ich kenne deine externen > Module nicht und gehe daher erst mal vom schlimmsten Fall aus. > Wenns geht ist es gut. Du kriegst das trotz massivem Gemecker hier > schon hin;) Ne ne, alles gut...wie gesagt ich nehme gerne Hilfe, Tipps, Tricks, etc. an. Ich versuche immer mich zu belesen in Literatur etc. aber irgend wann frage ich halt. Ja das massive Gemecker ist schon hart, gerade manche Nachrichten hier...ich weiß es halt auch nicht besser. Naja und mein Schaltplan-Style ist halt Geschmackssache. :D
Martin T. schrieb: > Also das Modul sieht so aus...(siehe Bild) :) Da ist ein Level-Shifter > mit drauf. Das müsste doch passen oder? welches Bild? Wenn es auf dem Modul so gelöst ist wie hier beschrieben: http://forum.arduino.cc/index.php?topic=124370.0 also
1 | 3.3V --- 10k ---+--- SD pin 2 (DI) |
2 | | |
3 | 5Vsig -------- MOSI ---+ |
dann ist es Mist. Evtl. ist es so wie hier: http://www.sunrom.com/p/micro-sd-memory-card-interface-for-5v-mcu Das ist schon besser (Spannungsteiler 5V->3.3V), allerdings geht DO dann mit 3.3V Pegel an den uC. Das kann funktionieren, ist aber nicht ideal. > > Ja das mit den Widerständen habe ich auch noch nicht ganz gerafft. Ein > USer hier meinte auch ich soll einfach 470ohm in reihe schalten. Der Serienwiderstand begrenzt einfach den maximalen Strom. In der Regel haben Eingänge eine Diode zur Versorgungsspannung (in dem Fall dann 3.3V). Wenn man da mit 5V reingeht, fließt Strom, der die Diode beschädigen kann. Diesen Strom kann man durch den Serienwiderstand begrenzen. Bei 100 Ohm wären das (5V-3.3V)/100 = 17mA, bei 470 Ohm entsprechend 3,6mA. Diesen Strom sollten die Dioden dann aushalten können. > > Also z.B. SD-Modul(MOSI) ---> 470 Ohm ---> Pin-uC-MOSI > und das gleiche dann mit SCK, CS, etc. Kann ich das so ohne Probleme > machen ja? :D Das ist eher eine billige Notlösung. Die Serienwiderstände verschleifen u.U. auch das Signal, und die maximale Clockrate wird dadurch herabgesetzt. Die oben erwähnten Spannungsteiler haben prinzipiell den gleichen Nachteil, denn im Grunde ist da auch ein 2.2K Serienwiderstand im Signal. Besser sind in jedem Fall Level-Shifter. ICh frage deswegen da ich keine Schaltungen im Netz finde > (google Begriffe waren: ISP, AVR, MOSI, MISO, CS, ENTKOPPELN) Naja. Mit Entkoppeln hat das nichts zu tun. Eher mit Strom begrenzen. Die passende Google-Suche sieht eher so aus: "SD card 5v level shifter" Nachtrag: Klassischer Level-Shifter für SD-Karten ist der TXB0104 http://www.ti.com/lit/ds/symlink/txb0104.pdf
:
Bearbeitet durch User
Joe F. schrieb: >> Also z.B. SD-Modul(MOSI) ---> 470 Ohm ---> Pin-uC-MOSI >> und das gleiche dann mit SCK, CS, etc. Kann ich das so ohne Probleme >> machen ja? :D > > Das ist eher eine billige Notlösung. die bis jetzt bei mir funktioniert Joe F. schrieb: > Die Serienwiderstände verschleifen > u.U. auch das Signal, und die maximale Clockrate wird dadurch > herabgesetzt. Das es Probleme im Einzelfall geben kann schrieb ich auch. (nicht alles braucht oder verträgt die maximale Clockrate!) Was definitiv bei mir mal nicht funktioniert hat war ISP programmieren ohne R weil die Schaltung die Leitungen festgehalten hatten. Es kann im Layout nicht schaden Pads vorzusehen und 0 Ohm bis 470 Ohm bei Bedarf zu bestücken!
:
Bearbeitet durch User
Joe F. schrieb: > Martin T. schrieb: >> Also das Modul sieht so aus...(siehe Bild) :) Da ist ein Level-Shifter >> mit drauf. Das müsste doch passen oder? > > welches Bild? > > Der Serienwiderstand begrenzt einfach den maximalen Strom. > In der Regel haben Eingänge eine Diode zur Versorgungsspannung (in dem > Fall dann 3.3V). Wenn man da mit 5V reingeht, fließt Strom, der die > Diode beschädigen kann. > Diesen Strom kann man durch den Serienwiderstand begrenzen. > Bei 100 Ohm wären das (5V-3.3V)/100 = 17mA, bei 470 Ohm entsprechend > 3,6mA. > Diesen Strom sollten die Dioden dann aushalten können............... Das nenne ich mal ne richtig gute Antwort...habs glaube verstanden. :) Sorry hatte vergessen das Bild anzuhängen. Also hier nochmal das Modul mit Schaltplan(hoffe der ist das) Die Module sind sehr günstig und gibts bei eBay fürn Appl und nen Ei! :P
:
Bearbeitet durch User
Martin T. schrieb: > Hallo Holger, also ich hatte ja schon weiter oben geschrieben gehabt > dass meine geätzte Platine vollständig funktioniert. :) Warst du damit schon im EMV-Labor? TK schrieb: > Nachtrag: > Ich nehme das mit dem C zurück - der ist ja eigentlich da (100nF) - > jedoch nicht dort eingezeichnet, wo man ihn erwartet hätte Richtig, der gehört eigentlich so dicht wie möglich vom Reset-Pin nach Masse... Martin T. schrieb: > Ja das mit den Widerständen habe ich auch noch nicht ganz gerafft. Ein > USer hier meinte auch ich soll einfach 470ohm in reihe schalten. Man sollte nichts in seine eigene Platine einbauen, was man nicht selber kapiert hat und wo man nicht selber die Nebenwirkungen abschätzen kann... Martin T. schrieb: > Joe F. schrieb: >> My 50 cents: >> 100uF an USB sind unzulässig. >> 10uF reichen auch, und erfüllen die Spec. > Danke für deine Hilfe. Endlich mal sachliche Kritik! Bedeutet das, dass du alle vorhergehenden Tipps und Ratschläge und jegliche vorherige Kritik damit irgendwie als unsachlich hinstellst.
Joachim B. schrieb: > Joe F. schrieb: >>> Also z.B. SD-Modul(MOSI) ---> 470 Ohm ---> Pin-uC-MOSI >>> und das gleiche dann mit SCK, CS, etc. Kann ich das so ohne Probleme >>> machen ja? :D >> >> Das ist eher eine billige Notlösung. > > die bis jetzt bei mir funktioniert Freut mich für dich. Trotzdem denke ich, man sollte erst die "amtliche" Lösung kennenlernen, bevor man sich dann bewusst für eine preiswertere, aber auch riskantere Lösung entscheidet, deren Risiken einem dann bewusst sind. > Joe F. schrieb: >> Die Serienwiderstände verschleifen >> u.U. auch das Signal, und die maximale Clockrate wird dadurch >> herabgesetzt. > > Das es Probleme im Einzelfall geben kann schrieb ich auch. Wo denn? Update: Lothar M. schrieb: > Man sollte nichts in seine eigene Platine einbauen, was man nicht selber > kapiert hat und wo man nicht selber die Nebenwirkungen abschätzen > kann... Full ACK.
:
Bearbeitet durch User
Joe F. schrieb: >> Das es Probleme im Einzelfall geben kann schrieb ich auch. > > Wo denn? hier Beitrag "Re: ATmega 1284 - SD Modul - FT800CB hängt sich auf!" gleicher Autor anderer Thread! Joe F. schrieb: > aber auch riskantere > Lösung entscheidet, nun übertreibe mal nicht mit 470 Ohm brennt zumindest kein Port ab und dann: Joachim B. schrieb: > Es kann im Layout nicht schaden Pads vorzusehen und 0 Ohm bis 470 Ohm > bei Bedarf zu bestücken!
Lothar M. schrieb: > Martin T. schrieb: >> Joe F. schrieb: >>> My 50 cents: >>> 100uF an USB sind unzulässig. >>> 10uF reichen auch, und erfüllen die Spec. >> Danke für deine Hilfe. Endlich mal sachliche Kritik! > Bedeutet das, dass du alle vorhergehenden Tipps und Ratschläge und > jegliche vorherige Kritik damit irgendwie als unsachlich hinstellst. Nein Nein, nicht falsch verstehen. Ich habe mich auch schon zwei mal bedankt für die ganzen Tipps hier. Nicht falsch verstehen, aber manche fallen direkt in diesen Fachjargon und für Leute die das Fachwissen einfach nicht haben sind kurze knappe Aussagen ebenso rätselhaft wie manche Fachliteratur im Netz. ;) Das mit den Kondensatoren ist mir klar - sind alle immer nah am uC! Ja klar war ich im EMV-Labor, ist gleich bei uns die Straße runter. Ironie ENDE! :D Nein, aber im Dauertest der schon 4 Wochen geht klappt noch alles. Der ganze Thread war einfach nur dazu da, um bestimmte Dinge anders zu machen. 20 Augen sehen einfach mehr.
Martin T. schrieb: > Sorry hatte vergessen das Bild anzuhängen. Also hier nochmal das Modul > mit Schaltplan(hoffe der ist das) > > Die Module sind sehr günstig und gibts bei eBay fürn Appl und nen Ei! :P Ja ok. Da ist ein ordentlicher Level-Shifter drauf. Kann man natürlich fürn Appl und nen Ei bei eBay bestellen, man könnte den Apfel aber auch selber essen, und das Ei gegen den Level-Shifter und einen SD-Card Slot tauschen, um beides aufs eigene Board zu löten... ;-)
> Ja ok. Da ist ein ordentlicher Level-Shifter drauf. > Kann man natürlich fürn Appl und nen Ei bei eBay bestellen, man könnte > den Apfel aber auch selber essen, und das Ei gegen den Level-Shifter und > einen SD-Card Slot tauschen, um beides aufs eigene Board zu löten... ;-) Ja da hast du recht, die Idee hatte ich auch schon...sieht einfach besser aus, als wenn da so ein Extramodul drauf rum schwebt. :D DA ich sowieso der Typ bin der lieber selber baut - als selber kauft! Werde mich gleich mal umsehen wo ich nen SD-Holder in Print bekomme. :P
Joe F. schrieb: > Ja ok. Da ist ein ordentlicher Level-Shifter drauf. Eben nicht. Da wird MISO immer durchgeschaltet, anstatt auf HiZ zu gehen. Wird 100% in die Hose gehen mit 2 SPI Modulen, deswegen muss ein Serienwiderstand drauf.
:
Bearbeitet durch User
Marc V. schrieb: > Joe F. schrieb: >> Ja ok. Da ist ein ordentlicher Level-Shifter drauf. > > Eben nicht. > Da wird MISO immer durchgeschaltet, anstatt auf HiZ zu gehen. > Wird 100% in die Hose gehen mit 2 SPI Modulen, deswegen muss ein > Serienwiderstand drauf. Kannst du genau sagen was da passieren kann/könnte? Würde mich mal interessieren! :)
Martin T. schrieb: > Kannst du genau sagen was da passieren kann/könnte? Würde mich mal > interessieren! :) 2 Ausgänge werden praktisch kurzgeschlossen. Meistens passiert da nicht viel, aber du kriegst nicht die Daten von adressiertem Slave, sondern nur den Zustand am MISO Treiberausgang.
Martin T. schrieb: >> Da wird MISO immer durchgeschaltet, anstatt auf HiZ zu gehen > Kannst du genau sagen was da passieren kann/könnte? Würde mich mal > interessieren! :) An einem SPI-Bus hängen z.B. 10 Slaves. Dbei sind SCK, MOSI und MISO aller Slaves parallel geschaltet und zudem gibt es 10 SS zur Adressierung der einzelnen Slaves (siehe http://www.lothar-miller.de/s9y/archives/15-SPI.html). Deshalb muss dort jeder nicht angesprochene Slave die gemeinsame MISO-Leitung hochohmig schalten, dass der jeweils angesprochene Slave diese zur Datenübertragung nutzen kann. Oder was wird herauskommen, wenn die 9 nichtbeteiligten Slaves ein LOW ausgeben, der adressierte aber ein HIGH an den Master ausgeben will? Martin T. schrieb: > Wenn es perfekt wäre und ich es wüsste....hätte ich wohl nicht gefragt! > Gehirn einschalten und dann schreiben! Ja, passt doch, was regst du dich auf? Du wollstest Kommentare zum Schaltplan und MaWin empfindet nun mal den Schaltplan als unleserlich, das sagt er in seiner bekanntermaßen sehr direkten Art. Und in der Tat, das hier hätte mit einem besser sortierten Schaltplan nicht passieren müssen: TK schrieb: > Nachtrag: > Ich nehme das mit dem C zurück - der ist ja eigentlich da (100nF) - > jedoch nicht dort eingezeichnet, wo man ihn erwartet hätte Und mir gings da wie TK, auch ich habe den funktionell zum Reset-Pin gehörenden Kondensator nicht gesehen... Allerdings sehe ich prinzipiell Labels als ausreichend an, wenn das Signal auf der selben Seite weiterverwendet wird. Geht es auf eine andere Schaltplanseite kommt ein Offpage-Verweis zum Einsatz.
:
Bearbeitet durch Moderator
Marc V. schrieb: > Eben nicht. > Da wird MISO immer durchgeschaltet, anstatt auf HiZ zu gehen. > Wird 100% in die Hose gehen mit 2 SPI Modulen, deswegen muss ein > Serienwiderstand drauf. Gut gesehen. Wenn der Schaltplan tatsächlich dem gelieferten Modul entspricht, hat das Modul ein Problem. Ist dann wohl Prototyp "Vision 0.9b", der aus Versehen in zu großer Stückzahl gefertigt wurde, den man jetzt auf eBay los wird... "Version 1.0" kommt dann irgendwann mal. Jedenfalls kann man natürlich auch das Modul fixen: Pin 13 von GND trennen, und stattdessen mit CS verbinden.
:
Bearbeitet durch User
Marc V. schrieb: > Wird 100% in die Hose gehen mit 2 SPI Modulen, deswegen muss ein > Serienwiderstand drauf. schrieb ich an anderer Stelle auch öfter, aber das wurde mit permanent ausgeredet, oder zumindest versucht! Ich setze immer Serienwiderstände trotzdem ein Joe F. schrieb: > Der Serienwiderstand begrenzt einfach Joe F. schrieb: > Das ist eher eine billige Notlösung ich bleibe bei meiner "billigen" Notlösung unnd dem TO sei angeraten Pads für Serienwiderstände vorzusehen, sei es mit 0 Ohm oder anderes!
Ralf G. schrieb: > Die beiden LEDs, sollen das Scheinwerfer sein? ;-) Wahrscheinlich die alten 20mA LEDs aus Opa's Bastelkiste.
Marc V. schrieb: > Wahrscheinlich die alten 20mA LEDs aus Opa's Bastelkiste. ja sogenannte DunkelLEDs!
So habe den Schaltplan nochmal überarbeitet. Ich habe versucht etwas übersichtlicher zu machen. Warum ich nicht vom einen Pin zum anderen Pin durchgängig Linien ziehe hat nix mit Faulheit zu tun sondern dient einfach der Übersichtlichkeit. :) 1. Geändert habe ich nun die Anschlüsse des TFT FT800CB Display und des SD-Kartenmodul und zwar die Reihenwiderstände im SPI Bus, soweit ich das verstanden habe müsste es jetzt ok sein? Oder? Widerstände zu hoch zu ndiedrig??? :/ Beide Module sind auch 5V kompatibel. 2. Die Serielle RX und TX Leitung wurde entfernt, brauche ich nicht! 3. C3 war vorher 100u, jetzt 10u! Widerstände der LEDs angepasst! 4. Die antiparallele Diode beim Reset wurde auch entfernt! Das SD-Modul wird trotzdem noch über Pin P1(Pinout 1284P) bzw. Pin 2 direkt am uC!
:
Bearbeitet durch User
schon bischen besser; Martin T. schrieb: > Die antiparallele Diode beim Reset wurde auch entfernt! WARUM das denn? ich würde sie lassen wurde auch erklärt warum! Dein RST könnte auch tiefer rutschen und direkt an reset angeschlossen werden, warum der dort in der Luft hängt verstehe ich nicht, um Platz zu haben brauchen nur beide Dioden nach links wandern, zuviel Luft!
Joachim B. schrieb: > schon bischen besser; Danke :) > WARUM das denn? ich würde sie lassen wurde auch erklärt warum! OK...dann mache ich sie doch wieder rein. :D > Dein RST könnte auch tiefer rutschen und direkt an reset angeschlossen > werden, warum der dort in der Luft hängt verstehe ich nicht, um Platz zu > haben brauchen nur beide Dioden nach links wandern, zuviel Luft! Ich gebe dire recht, der Hintergrund ist, dass der Resetknopf später am Gehäuse nach außen geführt wird! Deswegen die 2-Pin-Leiste. Genau so wie bei den Sensoren, dem SD-Modul und bei dem 433MHz Sender. Die Widerstände der zwei Module(SPI Bus) sind ok? Der ISP geht direkt an den IC!
Martin T. schrieb: > Ich gebe dire recht, der Hintergrund ist, dass der Resetknopf später am > Gehäuse nach außen geführt wird! das hat nix mit dem Plan zu tun, das könnte auch logisch richtig sitzen! Martin T. schrieb: > Die Widerstände der zwei Module(SPI Bus) sind ok? Der ISP geht direkt an > den IC! klar, kann von 0 Ohm bis 470 Ohm nach Bedarf bestückt werden!
:
Bearbeitet durch User
Joachim B. schrieb: > das hat nix mit dem Plan zu tun, das könnte auch logisch richtig sitzen! Achso du meinst das einfach nur Schaltplantechnisch... > klar, kann von 0 Ohm bis 470 Ohm nach Bedarf bestückt werden! Okay alles klar, den PD- & INT-PIN vom FT800CB habe ich jetzt auch einen Widerstand spendiert. Ich lade gleich mal mein erstes Layout hoch.
Hier mein erstes Layout... ich hoffe es ist für manche keine Beleidigung. :D Massefläche habe ich noch NICHT erstellt!
Joe F. schrieb: > Marc V. schrieb: >> Eben nicht. > > Gut gesehen. > > Jedenfalls kann man natürlich auch das Modul fixen: > Pin 13 von GND trennen, und stattdessen mit CS verbinden. Hä? Für MISO (PIN 6) ist doch OE an PIN 4 angeschlossen. PIN 13 ist der OE für PIN 11 Also hat das Display gar kein Problem. Bei dem extremen Preis konnte ich mir das auch gar nicht vorstellen. Hier nochmal der Link: http://www.haoyuelectronics.com/Attachment/FT800CB-HY43B/FT800CB_SCH.pdf Martin T. schrieb: > So habe den Schaltplan nochmal überarbeitet. Immer noch keine "Zipfel"^^. :-( Egal.
Torsten C. schrieb: > Hä? Für MISO (PIN 6) ist doch OE an PIN 4 angeschlossen. > > PIN 13 ist der OE für PIN 11 > > Also hat das Display gar kein Problem. > > Bei dem extremen Preis konnte ich mir das auch gar nicht vorstellen. > > Hier nochmal der Link: > http://www.haoyuelectronics.com/Attachment/FT800CB-HY43B/FT800CB_SCH.pdf Doch ich glaube schon....bei dem FT800CB kann man dieses Stück Platine herausbrechen und mit meinem 10POL Flexkabel verbinden (siehe Bild) das Stück platine wird mit einer Pin-leiste mit meiner Platine verlötet...die Steckerbelgung aus meinem Schaltplan stimmt genau überein mit der kleinen Platine. Weißt du was ich meine...im Bild hier habe ich oben nochmal die Belegung nach Reihenfolge dazugeschrieben und das Flexband simuliert mit rot eingezeichnet! :) PS: Zipfel???? :D
Martin T. schrieb: > Hier mein erstes Layout... > Massefläche habe ich noch NICHT erstellt! Falsche Vorgehensweise! ZUERST wird die Versorgung bestehend aus GND und Vcc optimal geroutet. Denn nur ein optimal versorgtes IC kann hinterher auch optimal funktionieren. Dann kommen die paar Signalleitungen. Schlimmtenfalls muss man hier dann die optimale Versorgung ein wenig verbiegen. Ganz zum Schluss kann man das Ganze dann noch mit Kupfer fluten. > Hier mein erstes Layout... Wenn rot=oben ist, dann solltest du einen hohen Sockel ohne Stege für deinen uC verwenden, damit die Bauteile drunter passen...
:
Bearbeitet durch Moderator
Ist der RESET-Taster im Layout einfach nur kurzgeschlossen - oder hängt der in der Luft? Gruß TK
TK schrieb: > oder hängt der in der Luft? Da fehlt noch die geflutete Masse. Und der Layer "Unrouted" wird nicht angezeigt, sonst sähe man, dass da noch Airwires im Design sind...
Ich dachte an die durchgezogene Leiterbahn - so weit ich weiß sind die Taster alle intern schon verbunden. Aber danke für den Hinweis mit der Masse - hatte ich überlesen. Gruß TK
Lothar M. schrieb: > Falsche Vorgehensweise! > ZUERST wird die Versorgung bestehend aus GND und Vcc optimal geroutet. > Denn nur ein optimal versorgtes IC kann hinterher auch optimal > funktionieren. Achso okay, dann werde ich zuerst VCC und gnd verlegen. :) Warum verlegt man überhaupt gnd wenn man eh am Ende die massefläche einfügt? Wegen gnd Inseln die vlt gar nicht mit gnd verbunden sind? :) > Wenn rot=oben ist, dann solltest du einen hohen Sockel ohne Stege für > deinen uC verwenden, damit die Bauteile drunter passen... Ja der Sockel ist höher als die Bauteile, das höchste ist der Quarz, der passt auch drunter. Hatte ihn eigentlich erst draußen platziert gehabt, aber wollte platz sparen. Hatte auch gelesen dass man keine Signale unter den Quarz verlegen soll. :)
du machst alles in SMD, warum nicht den Quarz? http://i.ebayimg.com/t/Mighty-Mini-ATMega1284p-compatible-with-Arduino-/00/s/MTI4MFgxMjgw/z/36YAAOSwGYVXAaiv/$_57.JPG http://www.ebay.de/itm/Mighty-Mini-ATMega1284p-compatible-with-Arduino-/331463717483 Es gibt auch Pinleisten da muss man dann keine Stege rausknipsen!
Martin T. schrieb: > Warum verlegt man überhaupt gnd wenn man eh am Ende die massefläche > einfügt? Weil man sich beim Versorgungskonzept nicht darauf verlassen sollte, dass dann schon alles "irgendwie" an Masse angeschlossen werden wird.
Joachim B. schrieb: > du machst alles in SMD, warum nicht den Quarz? > > http://i.ebayimg.com/t/Mighty-Mini-ATMega1284p-compatible-with-Arduino-/00/s/MTI4MFgxMjgw/z/36YAAOSwGYVXAaiv/$_57.JPG > > http://www.ebay.de/itm/Mighty-Mini-ATMega1284p-compatible-with-Arduino-/331463717483 > > Es gibt auch Pinleisten da muss man dann keine Stege rausknipsen! Der Quarz ist doch in SMD Bauform. :) Aber kann ja mal schauen ob ich bei Reichelt noch einen kleineren finde.
HildeK schrieb: > Ich hätte am Reset eher noch einen C nach GND vorgesehen. Hat der TO doch, C7. Ist nur nicht da eingezeichnet wo man es erwartet hätte. Ich schrieb: > Damit sich c7 schneller entladen kann... Der kappt nur den Positivimpuls, der bei dieser Schaltung auftritt. Der Negativimpuls wird dagegen für den Kaltstart des µC benutzt. An für sich ist dieses Konzept doch uralt. Draco schrieb: > Wieso wird der Reset überhaupt mit einem C gepuffert? Das ist nun der > zweite Schaltplan den ich sehe, der diesen hat. Soll er dafür sein um > eine stabile Spannung am Resetpin zu halten?! Nach dem Einschalten der Versorgung, soll der Reset, vielleicht für eine Millisekunde, auf Low liegen, damit die CPU startet. Ist doch völlig okay. > Dazu müsst ja aber die gesamte Spannungsversorgung welche am Wiederstand > für den Resetpin hängt einstürzen damit der überhaupt Sinn macht, da > wiederrum hat aber sowieso die gesamte Schaltung ein "Problem" und die > Probleme die ein Reset dann auslöst gerechtfertigt sind. Wenn die Versorgung ab- und wieder eingeschaltet wird, ist das ja auch der Fall. Deswegen ist das ja auch der Einschalt-Reset oder auch umgangssprachlich Kaltstart (bisschen aus der Mode gekommen). Wenn es Probleme mit Störungen gibt, bieten sich doch Lösungen mit Watchdog an, die man dann als Warmstart bezeichnen könnte.
Torsten C. schrieb: >> Jedenfalls kann man natürlich auch das Modul fixen: >> Pin 13 von GND trennen, und stattdessen mit CS verbinden. > > Hä? Für MISO (PIN 6) ist doch OE an PIN 4 angeschlossen. > > PIN 13 ist der OE für PIN 11 > > Also hat das Display gar kein Problem. Ich sprach auch vom SD Modul. Da ist OE des MISO-Treibers hart auf GND gezogen, das müsste man fixen. https://www.mikrocontroller.net/attachment/299916/Catalex_Module.JPG
Habe jetzt nochmal die GND Lines gezogen, danach habe ich die Massefläche eingefügt! Soll ich bei freien GND-Inseln noch Durchkontaktierungen mit GND machen? Ist das sonst okay?
Joe F. schrieb: > Ich sprach auch vom SD Modul. Aaah! Danke. :-) … und sorry! Martin T. schrieb: > PS: Zipfel???? :D Ja, ich schrieb: > … wie bei "433 TX" der nach rechts hinaus geht Mit "^^" ist immer 'siehe oben' gemeint und lässt sich i.d.R. mit Strg-F finden. So kenne ich das zumindest.
Martin T. schrieb: > danach habe ich die Massefläche eingefügt! Wenn du das für nötig hältst? Technisch sehe ich da keine Notwendigkeit. > Soll ich bei freien GND-Inseln noch > Durchkontaktierungen mit GND machen? Wenn du weißt, was du tust, wäre die Frage wohl überflüssig. Ich würde die Massefläche weg lassen und die Masse stromgeführt verlegen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.