AVR-Board Schaltplan

#3405195
Lesenswert?

Martin Fischer schrieb:
> F. Fo schrieb:
>> Vielleicht sehe ich hier ja einen anderen Plan, aber dein Reset hat nur
>> einen Pullup und hängt sonst in der Luft.
>
> man die sind per name verbunden, hast du überhaupt nen plan von eagle?

Du kannst das ja zeichnen wie du willst und von mir aus auch noch 
Picasso drunter schreiben, aber so hab ich das noch nicht gesehen.
Deine Resetleitung liegt einfach so im Raum. und der Taster liegt an 
Masse und geht dann irgendwo raus, über einen Stecker.
Das wird sicher nicht nur für mich missverständlich sein.

Und dann was zu deiner Art auf Kritik zu reagieren. Hattest du nicht 
drum gebeten, dass wir mal drüber schauen?
Dann stelle es doch gar nicht ein, wenn du eh nichts hören willst.
#3405207
Lesenswert?

Martin Fischer schrieb:
> pin 22 u. 20 und zw. 7,8???

AVCC brauchst du nur, wenn du den ADC nutzt, aber zwischen 7 und 8 auf 
jeden Fall 100 nF.
Gehe doch mal auf die Atmel Seite und lade dir die App notes runter.
Dann brauchst du dir hier nichts mehr erzählen lassen.
Kondensator oder nicht und wie groß, das hat hier schon fast zu Kriegen 
geführt. Atmel ist da ganz deutlich. Allerdings ist die Erfahrung von 
einigen Cracks hier manchmal natürlich besser oder zumindest 
praktikabel.
Persönliche Seite #3405257
Lesenswert?

F. Fo schrieb:
>> Das nennt sich ein Label und er kann ja nichts dafür wenn Du noch
>> nie einen Schaltplan gesehen hast. :-)
>
> Habt beide teilweise recht. Wird so gemacht, aber am Pin selbst, steht
> das vor der Leitung. Hatte gerade in die App 042 geschaut.

Es geht aus dem Schaltplan aber nicht eindeutig hervor, ob die Leitung 
wirklich mit dem RESET Pin verbunden ist:

- Der Leiterbahnstummel an Pin 1 (RESET) des Controllers ist mit
  "RESET" beschriftet
- Die von S1 nach rechts abgehende Leiterbahn ist auch mit "RESET"
  beschriftet
- die selbe Leiterbahn heisst an SV4 Pin 6 jedoch plötzlich "RE"!
Angehängte Dateien:
Gast #3405268
Lesenswert?

Martin Fischer schrieb:
> kanns tdu mir die datenblätter links geben, ich weiß nicht wo ich die
> finde vom 7805 und mega8

Vielleicht ist dir schon aufgefallen, dass hier im Forum die 
Bezeichnungen von Bauelemente, zumindest wenn sie nicht verstümmelt 
sind, unterstrichen dargestellt werden.
Das SIND Links auf Datenblätter.
#3405306
Lesenswert?

Das könnte daran liegen, daß er eigendlich atmega8 heist.
Die Beschaltung findest Du im Datenblatt 
(http://www.atmel.com/Images/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf), 
allerdings etwas zerrissen, die Beschaltung vom Avcc z.B. auf Seite 196.


Ich finde es faszinierend, was für Schaltpläne hier teilweise gepostet 
werden. Gibt es irgendwie einen CADSoft-Wetbewerb 'Wer verwendet die 
Namefunktion am Sinnlosesten' ? Manche Schaltpläne mit fünf Bauteilen 
haben hier nicht eine durchgehende Verbindung die man Verfolgen können, 
gruselig.
(Firma: matzetronics) #3405330
Lesenswert?

F. Fo schrieb:
> AVCC brauchst du nur, wenn du den ADC nutzt

Nein und nochmals nein. AVcc muss immer angeschlossen werden, um die 
Spezifikation im Datenblatt einzuhalten. Dort heisst es:
Pin      Min            Max
AVCC  VCC - 0.3(2) VCC + 0.3(3) V

Avcc muss also mit +/- 0,3 V genauso hoch sein wie Vcc. Lasst euch nicht 
davon irritieren, das da 'Analog Supply Voltage' steht. Im Schaltbild 
ist das richtig, nur das Arduinos es versäumen, AVcc nochmals gesondert 
zu filtern. Wenn man das tut, wird der ADC (und der Ana Comp) ein wenig 
störungsfreier.
Und es ist hoffentlich klar, das SV4 in der Belegung nicht kompatibel zu 
einem Standard ISP Anschluss ist.
#3405338
Lesenswert?

Matthias Sch. schrieb:
> F. Fo schrieb:
>> AVCC brauchst du nur, wenn du den ADC nutzt
>
> Nein und nochmals nein. AVcc muss immer angeschlossen werden, um die
> Spezifikation im Datenblatt einzuhalten. Dort heisst es:
> Pin      Min            Max
> AVCC  VCC - 0.3(2) VCC + 0.3(3) V

Matthias, du bist einer von denen, die ich hier wirklich gern mag und 
beim ATmega8 ist es auch noch etwas anders als bei den Nachfolgern.
Nicht nur im Datenblatt steht "sollte" und alles bezieht sich immer auf 
die Nutzung des ADC's.
Wenn ich also etwas in dieser Art programmiere:
Wenn Taster gedrückt
  dann schalte Relais für so und so lange ein.

Wozu muss ich dann den AVCC beschalten?

Analog Noise
Canceling Techniques
Digital circuitry inside and outside the device generates EMI which 
might affect the accuracy of
analog measurements. If conversion accuracy is critical, the noise 
level can be reduced by
applying the following techniques:
1. Keep analog signal paths as short as possible. Make sure analog 
tracks run over the
ground plane, and keep them well away from high-speed switching digital 
tracks.
2. The AVCC pin on the device should be connected to the digital VCC 
supply voltage via
an LC network as shown in Figure 96.
3. Use the ADC noise canceler function to reduce induced noise from the 
CPU.
4. If any ADC [3..0] port pins are used as digital outputs, it is 
essential that these do not
switch while a conversion is in progress. However, using the Two-wire 
Interface
(ADC4 and ADC5) will only affect the conversion on ADC4 and ADC5 and not 
the
other ADC channels.


Das ist, jedenfalls für mich und nur so lese ich das, der einzige Grund 
das anzuschließen.

Bei mir funktioniert alles wunderbar und ich habe es bisher noch nie 
angeschlossen, weil ich bisher den ADC noch gar nicht genutzt habe. 
Kommt aber noch.

Es geht in allen Datenblättern die ich bisher lesen musste immer nur um 
den ADC und dass die Messung durch diese Maßnahmen nicht gestört wird.

Oder sehe ich das falsch und es gibt noch andere Passagen in den 
Datenblättern die das aus anderen Gründen fordern oder aber irgendwelche 
App notes die das fordern?
Gast #3405341
Lesenswert?

Martin Fischer schrieb:
> man die sind per name verbunden, hast du überhaupt nen plan von eagle?

Dann kann man da vielleicht mal ein, auch im Schaltplan als 
Signalbezeichnung erkennbares, Label dran machen, statt einen grünen 
Strich irgendwo in der Landschaft enden zu lassen?

Schaltpläne sollten auch ohne Kenntnisse über Eagle-Interna lesbar sein.
Angehängte Dateien:
#3405344
Lesenswert?

Mr. Tom schrieb:
> Martin Fischer schrieb:
>> man die sind per name verbunden, hast du überhaupt nen plan von eagle?
>
> Dann kann man da vielleicht mal ein, auch im Schaltplan als
> Signalbezeichnung erkennbares, Label dran machen, statt einen grünen
> Strich irgendwo in der Landschaft enden zu lassen?
>
> Schaltpläne sollten auch ohne Kenntnisse über Eagle-Interna lesbar sein.

Das war genau das was ich meinte, als ich es weiter oben kritisierte.
Gast #3405348
Lesenswert?

F. Fo schrieb:
> Wozu muss ich dann den AVCC beschalten?

Weil AVCC eben nicht nur für den ADC zuständig ist. Im Datenblatt steht 
dazu - man achte auf den zweiten Satz: "AVCC is the supply voltage pin 
for the A/D Converter, Port C (3..0), and ADC (7..6). It should be
externally connected to VCC, even if the ADC is not used"
#3405352
Lesenswert?

Mr. Tom schrieb:
> F. Fo schrieb:
>> Wozu muss ich dann den AVCC beschalten?
>
> Weil AVCC eben nicht nur für den ADC zuständig ist. Im Datenblatt steht
> dazu - man achte auf den zweiten Satz: "AVCC is the supply voltage pin
> for the A/D Converter, Port C (3..0), and ADC (7..6). It should be
> externally connected to VCC, even if the ADC is not used"

Auch wenn da, "even if the ADC is not used", steht, solange ich nix A/D 
konvertieren muss, ist das doch überhaupt nicht relevant.

Will ich nur, wie in meinem Beispiel, irgendwas durch einen Taster 
schalten und damit eine simple Zeitschaltung aufbauen, dann brauch ich 
doch gar nichts von dem ganzen Kram, auch nicht im µC.
Und da Versuch kulch macht, funktionieren alle meine Sachen auch ohne 
diese Beschaltung. Nachbarn haben sich auch noch nicht beschwert, dass 
sie jetzt nicht mehr fern sehen können.
#3405382
Lesenswert?

F. Fo schrieb:
> Auch wenn da, "even if the ADC is not used", steht, solange ich nix A/D
> konvertieren muss, ist das doch überhaupt nicht relevant.

Und im 2. Teil des Satzes steht:" Port C (3..0)". Das gilt dann auch 
fuer die Digitalen Funktionen.

Martin Fischer schrieb:
> so, hier mein schaltplan, was ist nun noch falsch? :D

Und wenn du nun noch den Gordischen Knoten rechts unten in der Ecke 
aufloesst .....
Gast #3405384
Lesenswert?

- der Mega8 ist schwer angestaubt, aktuell wäre Mega88PA, vor allem auch 
wenn das Gerät aus einer 9V Block Batterie versorgt werden soll
- für Batterie-Betrieb ist der 7805 keine gute Idee
- die völlig überflüssige direkt an 5V angeschlossene LED braucht mit 
dem kleinen Vorwiderstand mehr Strom als der Controller
- es gibt keinen ISP Anschluss
- die Abgriffe zu SV4 sehen nach Programmier-Anschluss aus, damit fehlen 
nach rechts raus Widerstände auf den "Digital n" Leitungen
- die Kondensatoren passen wahrscheinlich nicht zum Quarz
- die konsequente Benutzung von Labels macht Schaltpläne 
übersichtlicher, Versorgung kann man quer durch den Plan malen, muss man 
aber nicht
OP #3405387
Lesenswert?

also:
1. was meintest du mit der mega ist schwer angestaubt???
2. mit batterie: ich habe doch beschlossen dass es netzkabel sein wird 
:D
3. was ist mit der led?
4. mit isp: ja, weiß ich , mach ich zur nächsten veröffentlichung rein 
:D
5. wo sollen wiederstände hin??
6. wie kommst du darauf? was für welche müssen es denn dann sein?

 danke^^
Gast #3405400
Lesenswert?

Martin Fischer schrieb:
> 1. was meintest du mit der mega ist schwer angestaubt???

Der Mega8 ist mindestens drei Generationen AVR zurück, den Nachfolger 
des Nachfolgers, den Mega88PA gibt es auch schon über 5 Jahre.

> 2. mit batterie: ich habe doch beschlossen dass es netzkabel sein wird
> :D

Dann reichen die 330nF vor dem 7805 eventuell nicht und müssen durch 
einen kleinen Elko ergänzt werden.
Und ich hoffe Du meinst mit "Netzkabel" jetzt nicht wirklich 230V-Netz. 
:-)

> 3. was ist mit der led?

Die ist sinnlos und braucht mehr Strom als der Controller, schrieb ich 
doch schon.
Wenn überhaupt eine Hallo-mir-gehts-gut LED, dann sollte die vom 
Controller eingeschaltet werden.

> 5. wo sollen wiederstände hin??

Such Dir mal die Application-Note von Atmel zum ISP, wenn man die Pins 
gleichzeitig für ISP und was anderes benutzen möchte, dann schliesst man 
den ISP direkt am Controller an und trennt die folgenden Schaltungsteile 
über Widerstände ab.
Ja, das schränkt die Nutzbarkeit der ISP-Pins ein.

> 6. wie kommst du darauf? was für welche müssen es denn dann sein?

Ich komme drauf weil die meisten einfach 22pF aus dem Internet 
abschreiben ohne drüber nachzudenken.
Um nen Tipp zu geben welcher es sein soll müsste man schon wissen, 
welcher Quarz da genau zum Einsatz kommen soll. C1=C2=(CL*2)-4
Wobei es in den meisten Anwendungen ziemlich egal ist, ob der Controller 
nun auf 7,988MHz oder 8,002MHz arbeitet.
#3405405
Lesenswert?

Helmut Lenzen schrieb:
> Und im 2. Teil des Satzes steht:" Port C (3..0)". Das gilt dann auch
> fuer die Digitalen Funktionen.

Das ist aber "ziemlich frei ausgelegt", denn da steht für den 
Digital/Anlog Konverter. Genau diesen brauche ich ja gar nicht, bei der 
genannten Konstellation.

Ich gucke heute Abend wieder rein, jetzt muss ich erstmal einen 
Rollstuhl umbauen.

Bin gespannt, ob mir das jemand plausibel erklären kann oder auch, ob 
jemand mir zustimmen wird.
Fakt ist jedenfalls, es funktioniert alles auch ohne diese Beschaltung 
wunderbar.

In irgendeiner App note hab ich auch gelesen, dass die Kondensatoren am 
Quarz unterschiedlich groß sein sollen, macht aber niemand so.
#3405417
Lesenswert?

Martin Fischer schrieb:
> zur batterie->netzkabel: ja, so ein dc blabla is schon klar:D aber
> welche elkos denn dann dort hin?
>

Was hast du den fuer ein Netzteil? Wenn es ein Steckernetzteil mit 
Gleichrichter und Ladeelko ist alle klar. Ansonsten muss da ncoh was 
gemacht werden.

> das mit dem isp wiederstände checke ich immer noch net ....

Ganz einfach:  Wenn an dem Port wo der ISP mit dran haengt nur weiter 
Eingang von anderen Schaltungsteilen versorgt wird sollte es 
funktionieren. Brauchst du die ISP Pinnes aber als Eingaenge die von 
anderen Schaltungsteilen getrieben werden muss da ein Widerstand rein. 
Sonst hast du Ausgang augf Ausgang liegen.


AVR Pin ------+-----R------Ausgang von einem anderen IC
(Eingang)     |
             ISP  Pin
             treibt den AVR Pin
Gast #3405419
Lesenswert?

Martin Fischer schrieb:
> aber welche elkos denn dann dort hin?

Datenblatt vom Spannungsregler und so?
Wenn die Versorgung ein Stück weit weg vom Regler ist soll man das 
nochmal puffern, in dem Fall jetzt vielleicht 22µF oder so - aber wie 
hoch die 5V am Ende belasten werden könnten kann man bisher ja nichtmal 
raten.

> das mit dem isp wiederstände checke ich immer noch net ....

Wie gesagt, dazu gibt es eine Application-Not von Atmel, die erklärt 
das.
Kurz gesagt sollte der Programmer einen störungsfreien Zugang zum 
Controller haben und zusätzliche Teile für irgendwelche Funktionen sind 
potentiell störend.
#3405422
Lesenswert?

F. Fo schrieb:
> Bei mir funktioniert alles wunderbar und ich habe es bisher noch nie
> angeschlossen, weil ich bisher den ADC noch gar nicht genutzt habe.
> Kommt aber noch.
>
> Es geht in allen Datenblättern die ich bisher lesen musste immer nur um
> den ADC und dass die Messung durch diese Maßnahmen nicht gestört wird.
>
> Oder sehe ich das falsch und es gibt noch andere Passagen in den
> Datenblättern die das aus anderen Gründen fordern oder aber irgendwelche
> App notes die das fordern?

Wenn du weiter ATmega8 verwendest wirst du AVCC auch ohne Verwendung des 
ADC versorgen. Das VCC und AVCC miteinnander verbunden waren, war 
eigentlich ein Designfehler der ab einem Fertigungszeitpunkt behoben 
wurde. Ab wann genau weiß ich nicht genau, bei der Kennung 1045 ist die 
Verbindung auf jeden Fall weg, bei den Mega8A auch, ebenso Mega48, 88, 
usw.
Solltest du einen Mega8 mal tauschen, wundere dich nicht wenn der PortC 
nicht funktioniert.
#3405526
Lesenswert?

F. Fo schrieb:
> Verwende ich nicht. Hab da zwar ein paar von gekauft, weil die eben in
> jedem Beispiel drin sind und da wusste ich noch nicht, dass die
> Nachfolger, unter anderem der 328 den ich immer nehme, weitgehend
> kompatibel sind.

Bei denen musst du AVCC immer versorgen wenn du PortC verwendest, wirst 
du aber selbst auch schon bemerkt haben.

Martin Fischer schrieb:
> also soll ich den atmega8 nicht nehmen oder was?

Wenn du schon einen hast, spricht nichts dagegen. Wenn du neu kaufst, 
würde ich auf Mega88, 168 oder 328 setzen, sind einen neuere Generation, 
programmiertechnisch fast identisch mit Mega8.
#3405533
Lesenswert?

Martin Fischer schrieb:
> also soll ich den atmega8 nicht nehmen oder was?

Martin, wenn du ihn jetzt schon hast, dann nimm ihn auch!

Lass dich nicht zu sehr verunsichern und ließ halt selbst das 
Datenblatt. Du siehst ja schon, dass hier die Meinungen weit auseinander 
gehen.

Ich probiere auch oft ganz bewusst Dinge aus, die hier nicht 
funktionieren sollen. Unter anderem hab ich mal ne Led ewig lange ohne 
Vorwiderstand am µC blinken lassen. Weder µC noch Led gingen kaputt.

Dabei ging es um ein Beacon für ein Modellflugzeug.

Hier gibt es schon hochkarätige Fachleute zu denen auch Matthias Sch., 
Helmut Lenzen, MaWin, Cyblord, die Mod's sowieso und noch einige andere 
gehören.
Auf die kannst du auf jeden Fall immer hören, aber du musst auch deine 
eigenen Erfahrungen machen.
Ich las mal einen guten Spruch: "Wer immer in die Fußstapfen anderer 
tritt, hinterlässt selbst niemals Spuren.

Die o.g. Leute mag ich alle sehr gern und es ist toll sich mit ihnen 
austauschen zu können und trotzdem muss man nicht immer gleicher Meinung 
sein und das selbst, wenn sie sicher tausendmal mehr Ahnung von 
Elektronik und dem Programmieren haben als ich.
Also mach dein Ding, wenn es nicht komplett falsch ist.
Gast #3405567
Lesenswert?

>dass ich das hier etwas zerrissen habe und mich zu sehr gehen ließ.

Und warum steht dann im Datenblatt des Atmega 88 immer noch, daß der 
AVCC Pin mit VCC zu verbinden ist, auch wenn man den ADC nicht benutzt?
OP #3405575
Lesenswert?

ok, also, ich habe den stecker jetzt entwirrt, es ist jetzt auch 
nichtmehr s4 sondern s1, aber immernoch kein isp-stecker, das kommt 
später...
an den pb's habe ich jetzt schon platz geschafft, um die widerstände 
einzubauen...wo genau und was für welche nochmal? :D
außerdem ist an der spannungsversorgung ein netzteilstecker und der 
kondensator anders...

also:
1. widerstände welche nochmal und wo?
2. spannungsversorgung jetzt richtig wenn ich netzteil mit 12V 300mA 
anschließe?
3. sonst der rest richtig?
Angehängte Dateien:
#3405590
Lesenswert?

Martin Fischer schrieb:
> jupp, und nun zum plan, antworte bitte auf meine fragen:
>
> 1. widerstände welche nochmal und wo?

Ich hab da nie Widerstände irgendwo vor.

> 2. spannungsversorgung jetzt richtig wenn ich netzteil mit 12V 300mA
> anschließe?

Ob du am Eingang noch einen Kondensator brauchst liegt dran wie sauber 
die Spannung ankommt, schadet aber nicht. Dann gibt es noch die Sache 
mit der Diode von Vout nach Vin. Mach ich aber auch nicht.

> 3. sonst der rest richtig?

ISP Steckerbelegung:

1. MISO
2. VCC
3. SCK
4. MOSI
5. RESET
6. GND
#3405597
Lesenswert?

Martin Fischer schrieb:
> ok, also ist die spannungsversorgung jetzt richtig so?
> der rest auch abgesehen von dem  isp stecker?
> und widerstände mit isp iwas wo nochmal und welche?

Weiß ich nicht, mach ich nicht, aber ich denke die das schrieben meinen, 
dass du das als Schutzbeschaltung dran bauen sollst, da die Pins max. 
20mA vertragen.
Rechnerisch wären es 250 Ohm, aber wenn du das willst, dann mach halt 
330 Ohm dran und du bist auf der sicheren Seite.
#3405609
Lesenswert?

Du kannst vor alle Pins grundsätzlich immer Schutzwiderstände bauen, 
aber für gewöhnlich mache ich das, wenn ich den Pin nutze und dann 
entsprechend dem, was ich da hinter habe.
Beispiel:
Habe ich eine Led am Pin, dann muss ich bei 10 mA einen Widerstand von 
500 Ohm  dazwischen haben (üblicherweise würde man 470 oder 560 Ohm 
nehmen), hätte ich nun aber eine low current Led, so müsste ich für die 
2 mA auch schon 2,5 kOhm nehmen.
Gast #3405645
Lesenswert?

Hi

>an die pingruppe c (analog) werden taster und ein sensor ran kommen, ist
>trotzdem noch alles richtig ider muss dann iwas an aref/avcc geändert
>werden?

Was willst du als Referenzspannung verwenden? Ein 100n Keramik-C von 
AREF nach Masse ist allg. üblich.

MfG Spess
#3405696
Lesenswert?

Ich würde mal sagen es ist alles soweit OK. Das der ISP-Stecker Vorteile 
bringen würde, ist ja schon besprochen worden.
Die Widerstände sind reine Schutzbeschaltung, wenn man vorsichtig ist 
nicht notwendig. Das Risiko das man mal ein Port abschießt ist ohne 
Widerstände halt etwas größer.
#3405730
Lesenswert?

Martin Fischer schrieb:
> und erkläre mir pls noch ein letztes mal, was mit widerständen vor den
> ports gemeint war :D

In den Leitung MOSI,MISO,SCK die nach rechts zum Stecker gehen solltes 
du einen Widerstand von 330 .. 1K machen. Dann kann das ISP Interface 
das an SV1 angeschlossen ist diese Leitungen im Programmierfall 
ueberschreiben.
Das heist das niederohmige Signal vom ISP Interface setzt sich 
gegenueber den Signalen vom Stecker rechts durch. Und nur in den 3 
Leitungen solltest du einen Widerstand machen. Oder du siehst halt 3 
Jumper vor die im Programmierfall diese Leitungen vom uC trennen.
#3405787
Lesenswert?

Martin Fischer schrieb:
> kann man das im autorouter eingeben?

Vergiss den Autorouter.  Autos gehoeren auf die Strasse und nicht ins 
Board.
Der Autorouter von Eagle produziert dir nur Lochbleche aller Art und 
sagt dir dann bei 90%: "Ich kann nicht mehr mach du den Rest fertig".

Gib dich dran ans selber Layouten. Auch wenn du das noch nicht kannst, 
nur die Uebung macht den Meister. Und so eine hohe Kunst ist das auch 
nicht. Frueher haben wir unsere Layouts mit Tusche gezeichnet das war 
wesentlich Schlimmer als heute mit all den Tools die es gibt.
#3405904
Lesenswert?

Hubert G. schrieb:
> Ich würde mal sagen es ist alles soweit OK. Das der ISP-Stecker Vorteile
> bringen würde, ist ja schon besprochen worden.
> Die Widerstände sind reine Schutzbeschaltung, wenn man vorsichtig ist
> nicht notwendig. Das Risiko das man mal ein Port abschießt ist ohne
> Widerstände halt etwas größer.

Wenn man den µC dann gesockelt hat, nimmt man eben für einen Euro 
(guloshop) einen neuen µC.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren