Hallo,
ich vermisse in den Datenblättern von den µC Herstellern die
Grundbeschaltung für µC.
Wie werden diese beschaltet? Ich kann ja nicht für jedes µC diese
Beschaltung übernehmen:
https://www.mikrocontroller.net/articles/Datei:Mega8_Tutorial.png
Woher hat der Autor diese Beschaltung? Aus dem Kopf?
Lg
Wichtig,
immer alle Vcc/ Gnd Paare und AVcc/ Gnd anschließen und jeweils ein
100nF Kondensator direkt an die Pins.
Zwischen Vcc und AVcc wird bei ADC Nutzung ein C-L-C Filter empfohlen.
Teddy schrieb:> Ich kann ja nicht für jedes µC diese> Beschaltung übernehmen:
Meist schon - Der Quarzoszillator könnte durch einen Quarz,
Keramikschwinger oder durch die interne Taktquelle ersetzt werden. Auch
den ISP kannst du weglassen, wenn du nicht In-Circuit programmieren
willst/musst.
Der Rest ist Minimalbeschaltung, alles andere hängt von der Anwendung
ab.
Teddy schrieb:> ich vermisse in den Datenblättern von den µC Herstellern die> Grundbeschaltung für µC.
Wieder so eine unsinnig verallgemeinernde Frage. Du hast da also das
Datenblatt von einem µC von einem Hersteller (welcher, sagst du
natürlich nicht) und da drin findest du die Grundbeschaltung nicht.
Und schwupps fragst du warum denn kein Hersteller die Grundschaltung
in keins seiner Datenblätter schreibt.
Dabei ist das keineswegs so. Bei ST findet man in den Datenblättern für
die STM8 oder STM32 µC immer die Grundbeschaltung. Und bei anderen
Herstellern sind sie nicht in jedem Datenblatt dupliziert, sondern
finden sich in den Application Notes. Bei Atmel z.B. in "AVR042: AVR
Hardware Design Considerations".
Anstatt vollkommen haltlose Unterstellungen zu posten, solltest du
vielleicht besser mal konkrete Fragen stellen.
von den µC Herstellern ?
Bei den PICs gibt es oft Kapitel 2, GUIDELINES FOR GETTING STARTED WITH
... . Und darin FIGURE 2-1: RECOMMENDED MINIMUM CONNECTION.
Insofern ein Hersteller, der es nicht vermissen lässt.
Max M. schrieb:> Teddy schrieb:>> Grundbeschaltung für µC.>> Abblockkondensator an der Versorungsspannung!>> Was noch?> Alles Andere ist optional!
Naja, ein Pullup am Resetpin kann auch nicht schaden.
Einige Controller haben interne Kernspannungsregler und brauchen
Kondensatoren, so wie SAM7 oder PIC24.
Einige Controller benötigen an einigen Pins Pullups / Pulldowns.
Und so einiges mehr.
Selbst die 100nF-Regel ist nicht allgemeingültig. Wenn man diese Regel
zum Beispiel an einem i.MX6 anwendet, wird man kläglichst scheitern.
--> Daumenregeln nix gut.
Wenn uns der TO "seinen" Controller nennen könnte, könnte man Tipps
geben.
Hurra schrieb:> Naja, ein Pullup am Resetpin kann auch nicht schaden.
Doch, kann er! SCNR.
In einigen - seltenen - Fällen könnte Dir das beim Power-Up in die Suppe
spucken, z.B. wenn die Spannung am Pin schneller hochfährt als am durch
eine Induktivität verzögerten VCC.
Jim M. schrieb:> z.B. wenn die Spannung am Pin schneller hochfährt als am durch> eine Induktivität verzögerten VCC.
Deshalb hängt man den Pullup auch an VCC und nirgendwo anders hin.
Ich meinte Allgemein für alle µC.
Z.b. den zuvor erwähnten 8051 µC. Für die Grundbeschaltung habe ich
Google angeschmissen aber wieder nichts gefunden.
Gesucht wurde nach 8051 Datasheet und 8051 Application Notes.
Teddy schrieb:> Gesucht wurde nach 8051 Datasheet und 8051 Application Notes.8051 ist auch kein spezifischer µC sondern nur ein µC Architektur. Es
gibt tausende µC mit 8051 drin. Wenn du spezifische Informationen wie
z.B. ein Datenblatt suchst, dann must du auch nach einem spezifischen µC
suchen.
Eine allgemeingültige Grundbeschaltung gibt es nicht!
Teddy schrieb:> Z.b. den zuvor erwähnten 8051 µC.
Von Atmel, Dallas, Intel, Silicon Labs, Analog Devices, TI, Temic oder
....?
Sollen wir jetzt echt alle Infos aus Dir heraus pulen? *kopfschüttel**
Gruß
Jobst
Teddy schrieb:> Ich meinte Allgemein für alle µC.
Mein Gott, liest du überhaupt, was wir dir schreiben???
Nochmal zum Mitschreiben: Es gibt keine allgemein gültige Beschaltung
für alle Mikrocontroller!
Den Satz nimmst du dir jetzt her und schreibst ihn so oft ab, bis du es
verstanden hast..
Stefan S. schrieb:> Teddy schrieb:> Ich meinte Allgemein für alle µC.>> Mein Gott, liest du überhaupt, was wir dir schreiben??? Nochmal zum> Mitschreiben: Es gibt keine allgemein gültige Beschaltung für alle> Mikrocontroller! Den Satz nimmst du dir jetzt her und schreibst ihn so> oft ab, bis du es verstanden hast..
Atme mal tief durch die Hose aus, Mensch. Das Geschrei ist ja nicht
auszuhalten.
Hallo,
>> Ich meinte Allgemein für alle µC.>> Nochmal zum Mitschreiben: Es gibt keine allgemein gültige Beschaltung> für alle Mikrocontroller!
Naja, das ist zwar richtig, aber alle µCs die ich kenne benötigen zum
Betrieb zumindest eine Spannungsversorgung, ein Taktsignal und eine
Reset-Schaltung. Und die Information dazu entnimmt man dem
entsprechenden Datenblatt oder Applikationsbeispiel.
rhf
Praktisch alle Hersteller haben - zumindest für ein Familienmitglied
jeder Serie- sogenannte, meist gut dokumentierte Evaluation Boards mit
zugehörigen Schaltbildern und und und.
Darüber hinaus geben auch praktisch alle Hersteller sogenannte
application notes raus. Zugegeben manchmal unter anderem Namen.
Übrigens: Angeblich wollen die ihr Zeug verkaufen, also muss zumindest
für die Exotika eine genaue Beschreibung da sein. Allerdings selten auf
der ersten Seite.
Um eines kommst Du allerdings nicht herum: Du musst schon den Hintern
bewegen und mal selber suchen.
Da Du uns ja von konkreten Angaben zu DEINEM Prozessor verschont hast,
wird es hier mit Sicherheit nicht viel konkreter.
Dass Du zu einem - über Jahre hinweg - Standartprozessor (jetzt wohl
nicht mehr), wie dem 8051 nichts gefunden hast, zeigt zumindest für
mich, dass Du mal "suchen" üben solltest.
Teddy schrieb:> Ich meinte Allgemein für alle µC.
Dann ist diese Frage vollkommen sinnlos. Es gibt keine für alle µC
allgemeingültige Grundschaltung.
> Z.b. den zuvor erwähnten 8051 µC.8051 ist kein µC, sondern eine Architektur. Vulgo: Familie von µC.
Deine Frage ist in etwa so sinnvoll wie die nach der Schuhgröße der
Mitglieder der Familie "Müller".
Roland F. schrieb:>Stefan S. schrieb:>> Nochmal zum Mitschreiben: Es gibt keine allgemein gültige Beschaltung>> für alle Mikrocontroller!>> Naja, das ist zwar richtig, aber alle µCs die ich kenne benötigen zum> Betrieb zumindest eine Spannungsversorgung, ein Taktsignal und eine> Reset-Schaltung.
Und schon falsch. Sehr viele µC (z.B. die in diesem Forum sehr beliebten
AVR) benötigen kein Taktsignal und sind unter normalen Umständen auch
mit einem unbeschalteten Reset-Pin zufrieden.
> Und die Information dazu entnimmt man dem> entsprechenden Datenblatt oder Applikationsbeispiel.
Ja. Außer man ist der TE und ist auf Krawall gebürstet.
Sebastian S. schrieb:> Dass Du zu einem - über Jahre hinweg - Standartprozessor (jetzt wohl> nicht mehr), wie dem 8051 nichts gefunden hast
Immerhin liefert "8051" bei Google 22 Millionen Treffer, aber die hat
der TO ja alle durchgesehen und festgestellt, dass für ihn nichts dabei
ist...
Georg
Irgendwas stimmt nicht mir Dir....
> Und was ist mit ARM uC? Ist das auch eine Architektur?https://de.wikipedia.org/wiki/ARM-Architektur> Wie beschaltet man diese?
Eine Architektur beschaltet man nicht. Einen konkreten Mikrocontroller
beschaltet man, so wie es dessen Hersteller in seiner Dokumentation
vorschlägt.
Stefan U. schrieb:> Irgendwas stimmt nicht mir Dir....>>> Und was ist mit ARM uC? Ist das auch eine Architektur?> https://de.wikipedia.org/wiki/ARM-Architektur>>> Wie beschaltet man diese?> Eine Architektur beschaltet man nicht. Einen konkreten Mikrocontroller> beschaltet man, so wie es dessen Hersteller in seiner Dokumentation> vorschlägt.
Ich trolle seit dem Beitrag von Stefan Schmidt.
Wusste nicht, dass 8051 eine Architektur ist.
> Ich trolle
Das haben wir hier nicht so gerne. Manchmal sind die Fragesteller auch
einfach nur blöd und wir geben uns sehr viel Mühe, ihn nicht dumm
sterben zu lassen. Das Kostet Zeit und nerven, dient jedoch einem guten
Zweck.
Man sollte Hilfsbereitschaft nicht auf diese Art ausnutzen. Trollerei
führt dazu, dass sich die "Guten" abwenden und das Forum langsam zu
einem Tollhaus verkommt.
Das willst du doch sicher auch nicht, oder?
Hallo Axel,
> Und schon falsch. Sehr viele µC (z.B. die in diesem Forum sehr beliebten> AVR) benötigen kein Taktsignal und sind unter normalen Umständen auch> mit einem unbeschalteten Reset-Pin zufrieden.
Ich will mich jetzt nicht mit dir streiten, aber auch solche µCs
benötigen zum Betrieb ein Taktsignal und müssen am Anfang in einen
definierten Zustand versetzt werden. Ob der Takt nun extern zugeführt
oder intern erzeugt wird oder die Resetschaltung extern angefügt oder
intern bereits vorhanden ist spielt doch zunächst mal keine Rolle. Die
Informationen dazu findet man eben im Datenblatt b.z.w. im
Applikationsbeispiel.
Mittlerweile hat sich ja herausgestellt, das sich der Frager
offensichtlich mit einem 8051 µC beschäftigen möchte. Und dazu keine
"Grundbeschaltung" zu finden ist schon fast eine Leistung oder absolute
Unkenntnis oder einfach Ignoranz.
> Ja. Außer man ist der TE und ist auf Krawall gebürstet.
Da muss ich dir allerdings recht geben.
rhf
Roland F. schrieb:>>> Und schon falsch. Sehr viele µC (z.B. die in diesem Forum sehr beliebten>> AVR) benötigen kein Taktsignal und sind unter normalen Umständen auch>> mit einem unbeschalteten Reset-Pin zufrieden.>> Ich will mich jetzt nicht mit dir streiten, aber auch solche µCs> benötigen zum Betrieb ein Taktsignal und müssen am Anfang in einen> definierten Zustand versetzt werden. Ob der Takt nun extern zugeführt> oder intern erzeugt wird oder die Resetschaltung extern angefügt oder> intern bereits vorhanden ist spielt doch zunächst mal keine Rolle.
Wenn das Thema "µC Grundbeschaltung" lautet, dann spielt das nicht nur
eine Rolle, sondern dann ist es entscheidend. Und es liefert auch einen
guten Hinweis darauf, warum es keine allgemeingültige, für alle µC
passende Grundbeschaltung geben kann.
>ich vermisse ... die Grundbeschaltung für µC.>Eine allgemeingültige Grundbeschaltung gibt es nicht!
Aber es gibt eine Checkliste die man prüfen kann:
1. Stromversorgung:
Welche Spannung, welcher Strom muss bereitstehen ?
100nF an jeden Power Pin als Abblocker, 1uF pro mA Verbrauch als Puffer
JEDEN Power und Gnd Pin angeschlossen ?
Analog Pins benötigen spezielle Eingangsfilterung ?
2. CPU braucht Takt:
Welcher Takt ist passend ?
Oszillator, Quarz oder interner Schwingkreis sinnvoll ?
3. Reset, ISP und Debug :
Programmierschnittstelle wählen, Debug Schnittstelle wählen
Pins nicht mit Funktionen der Schaltung doppelt verwenden
Reset Beschaltung für manuellen Reset und ISP dimensionieren
Referenz Designs als Entscheidungshilfe nehmen, aber nicht als Dogma.
4. Erst dann die freien Pins für die Funktion der Schaltung verplanen.
Paßt es nicht, andere CPU suchen.
Komische Pauschalaussage. Bei welchem µC ist das denn so?
Eigentlich alle die ich kenne haben das bis zum letzten Stückchen genau
erklärt. Da kannst Du in den Dokumenten sogar noch finden wie man den
Quarz wo auf die Platine setzt oder das die Resetleitung immer einen
Pull up/down braucht.
Das ganze Netz ist voll mit "Open Hardware" und Beispielschaltungen als
PDF,eagle/kicad-schaltung usw...
Was genau fehlt Dir denn? Der Mega8A-DIP aus der Schaltung von Dir ist
so robust; den bekommst Du auch auf Deinem breadboard nur absichtlich
kaputt.
Ich weiß gar nicth, warum ihr noch über Details diskutiert. Der TO liest
längst nicht mehr mit und diese Details wurden schon reichlich oft in
diesem Forum ausdiskutiert.
Teddy schrieb:> Ich trolle seit dem Beitrag von Stefan Schmidt.
Na, dann kann das hier ja geschlossen werden.
> Wusste nicht, dass 8051 eine Architektur ist.
Um genau zu sein, ist der Name der Architektur MCS-51.
Der 8051 ist nur einer aus einer Gruppe von vielen.
Meist wäre sogar 8052 besser passend.
Trotzdem verwenden viele (Auch Hersteller und Distributoren) 8051.
Wie man bei hunderten von unterschiedlichen Ausführungen von DIL-14 über
QFP-100 bis BGA-144, von 12MHz mit 12 Takten pro Befehl bis 100MHz mit 1
Takt der Meinung sein kann, es gäbe nur eine Anschlussform, der hat
entweder überhaupt keine Vorstellung von dem, was dort passiert oder er
befindet sich auf dem Gipfel der Naivität.
In beiden Fällen empfehle ich einen Sprung in die Realität, indem man
sich für einen Controller entscheidet und damit anfängt zu basteln
(Spezifische Fragen dürfen hier dann gerne gestellt werden.). Und wenn
man ihn gut kennen gelernt hat, nimmt man einen völlig anderen und lernt
den kennen. Und dann stellen sich einem solche Fragen nicht mehr.
Gruß
Jobst