PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR: Externer Pull-Up an RESET nötig?



malthy
12.07.2009, 13:38
Hallo!

Ich arbeite an einem Platinen-Layout, bei dem es (sehr) eng wird - ich bin also um jedes Bauteil dankbar, das ich sparen kann. In diesem Zusammenhang: bei vielen (älteren?) AVR-Schaltungen wird der RESET-Pin durch einen externen Pull-Up-Widerstand hochgezogen. Ich hab mal im Datenblatt (M32) nachgesehen, da ist im Bild "Reset-Logic" (Fig. 15) ein interner Pull-Up eingezeichnet. In der Tabelle "DC Characteristics" ist für diesen (R_RST) ein Wert zwischen 30-60 kOhm angegeben. Kann ich mir den ext. Pull-Up also sparen?

Vielen Dank, Gruß!
Malte

McJenso
12.07.2009, 14:08
Hallo,

du kannst den Resetpin direkt an Vcc legen. Wie möchtest du den Chip programmieren und soll es einen Resettaster geben?

Gruß

Jens

Besserwessi
12.07.2009, 14:35
Wenn die Leitung vom Resetpin zum ISP Stecker kurz ist und man wenig Störungen in er Umgebung hat, geht es auch ohne den Pullup. Die neueren µCs sind nicht mehr so empfindlich wie die alten AT90S.... Eine gewisse Alternative zum Pullup ist auch ein kleiner Kondensator (z.B. 1 nF) nach GND. Der Kondensator Reduziert auch schon die Gefahr das man sich Störungen einfängt und ist manchmal leichter zu plazieren.

oberallgeier
12.07.2009, 16:02
Hi malthy,

kann es sein, daß Du Deine Platine(n) in TTH planst? Wenn ja, dann schau mal, wie wenig "Hühnerfutter" ich auf meinen Lochrasterplatinen (http://oberallgeier.ob.funpic.de/miniDO_1837.jpg) habe - sichtbar habe. Denn Kondensatoren und Widerstände und AVcc-Drossel, aber nicht nur das Zeugs rund um den Controller, habe ich fast ausschließlich in SMD 0805 gemacht und dies natürlich auf der Kupferseite meiner 3-Loch-Streifenrasterplatinen. *gggg* - genau, der /RESET-Pullup und der 100nF an GND-AVcc ist TTH, diese Ausnahme hat aber einen Grund. Den /RESET-Pullup habe ich nämlich gleich als Brücke benutzt, weil ja noch ein Resettaster da ist, siehe hier in der Bildmitte (http://oberallgeier.ob.funpic.de/Robotergalerie_1705.jpg) (klick auf die grLED, dann zoomt das rein). Sonst wäre das auch SMD geworden. Die Platzersparnis ist bei mir durch diese TTH-SMD-Mischbestückung enorm.

malthy
12.07.2009, 17:51
Hallo!

Danke für die Infos! Ich werde sehen, ob ich am Ende noch Platz für den Pull-Up habe - zumindest sehe ich es richtig, dass man ihn prinzipiell (d. h. unter Randbedingungen) weglassen kann.

@McJenso: RESET direkt an Vcc? Dann kann doch der ISP-Adapter das Signal nicht mehr runterziehen, oder? Es ging mir darum, den Pin unbeschaltet zu lassen (abgesehen von der ISP-Buchse)...

@Besserwessi: auch 'ne gute Varianten, in meinem konkreten Fall (SMD) macht es aber leider keinen räumlichen Untschied, ob ich R oder C verwende.

@oberallgeier: ist soweiso schon komplett SMD, insofern kann ich Raum nur noch durch weglassen sparen...

Vielen dank nochmal!

Gruß
Malte

McJenso
12.07.2009, 18:05
Hallo,

ja den ISP kannst du dann vergessen, ebenso einen Resettaster. Darum die Fragen im Anschluss. Aber mit einem vorher geflashten Bootloader (k)ein Problem?
Ich unterstelle jetzt auch mal TTH, da ist der Controller bestimmt auch gesockelt. Möglicherweise ist ja unter dem Sockel noch Platz, da geht oft noch was :twisted:

Gruß

Jens

malthy
12.07.2009, 20:58
Hallo!

Sorry, was soll TTH bedeuten? Ich kenne nur THT, "Through Hole Technology". Das würde zumindest vom Kontext passen... Falls ja: wie ich oben schon schrieb: die Platine ist komplett SMD, also nicht THT. Dementsprechend gibts auch keine Sockel...

Gruß
Malte

oberallgeier
12.07.2009, 21:33
Hi malthy,

Du hast natürlich recht - ich dasselbe gemeint, aber dämlicherweise (garnicht vertippt sondern) abgekürzt als "Trough The Hole" - aber Deine Formulierung stimmt. Sorry. So hattest Du das ja auch verstanden. Wegen Deines ersten Vehikels dachte ich, dass Du nicht SMD machst . . . mein zweiter Fehler in einem Thread *brrrrrrrrr*. Tut mir leid.

malthy
12.07.2009, 23:58
Hey Oberallgeier!

Du brauchst Dich doch nicht entschuldigen - Du bist derjenige der hilft! :)

Gruß
Malte

Jaecko
13.07.2009, 22:11
Wenn ne ISP-Buchse drauf ist... wäre es dann ne Idee, eine Art Blindstecker für die Buchse zu basteln, der einfach den Reset-Pin nach Vcc zieht?
Dann würde der sicher auf Vcc liegen und trotzdem könne man weiterhin per ISP programmieren (einfach Stecker wechseln)

oberallgeier
13.07.2009, 22:30
Wenn ne ISP-Buchse drauf ist... eine Art Blindstecker ...? ...Ich habe aus Platzgründen mittlerweile nur noch 6fach-ISP auf meinen Platinen. Selbst da könnte ich sicher einen Pullup in SMD irgendwie zwischen GND und Vcc unterbringen - so viel Platznot hatte ich bisher nicht (oder vielmehr: so eng bzw. so gutes SMD kann ich nicht). Wie Besserwessi schon sagt, ich vermute, dass neuere Controller mit gewissen Risiken auch ohne Pullup arbeiten können. Ich habe jedenfalls zwei FLEX (Flash+Experimentier) Platinen, M168 und T2313, die ohne Pullup eigentlich noch nie eine Störung zeigten - oder wolln mal so sagen: mir ist noch nie eine aufgefallen. Dabei habe ich als eine der ersten Zeilen im Main, noch vor jeglichem Interrupt, eine Blinkschleife - die zeigt mir mit ihrem typischen Blinken ziemlich auffällig, wenn mal ein Reset kommt (wenn z.B. mal ein Wackelkontakt oder so - was halt immer so passiert beim Experimentieren).

Crazy Harry
14.07.2009, 13:13
Ich habe inzwischen Platinen gemacht, die überhaupt keinen ISP-Anschluß mehr besitzen: Programmiert wird per Nadeladapter. Evtl. wäre das ja was für dich um Platz zu sparen ?