[Attiny84] ISP/USI parallel nutzen + Power down von SPI-Slave

Gast #2959182
Lesenswert?
• ▲
▼
Hallo,

ich bastel gerade an einer kleinen LED-Ansteuerung (WOW! IRRE!) die ich 
über einen Attiny84 realisieren möchte. Dieser soll per SPI (über USI) 
ein 74HC595 Schieberegister als Slave ansteuern um acht LEDs an bzw. 
abzuschalten. Pro LED sollen etwa 15mA fließen, da dies in Summe für das 
Schieberegister zu viel ist wollte ich hinter den 74HC595 noch einen 
ULN2803 schalten. Einen groben Schaltplan habe ich angehängt, die 
vollständige Beschaltung des µC sowie einiges an Peripherie 
(Abblockkondensatoren, Spannungsregler usw.) fehlen noch.

Nun teilen sich ja USI und ISP die gleichen Pins, wenn ich die Appnote 
42 von AVR aber richtig verstanden habe, dann genügt es hier serielle 
Widerstände in die SPI-Leitungen zu legen, zu den Werten habe ich keine 
offiziellen Angaben gefunden, im Forum und vielen anderen Schaltplänen 
tauchen aber oft 200 bis 470 Ohm auf, ist das soweit ok, oder sollte ich 
hier andere Widerstände (Wert?) nehmen?

Die ganze Schaltung soll am Ende mit Batterie bzw. Akku bei 3.3V 
betrieben werden, die LEDs sollen nur zu bestimmten Zeiten leuchten. Aus 
dem Grund möchte ich gerne den 74HC595 und den ULN2803 sowie die LEDs in 
den Zeiten, in denen nicht geleuchtet werden soll von der 
Stromversorgung trennen (Schaltfrequenz im Bereich einiger Sekunden bis 
Minuten). Dies wollte ich umsetzen, indem ich über den µC mittels eines 
P-MOS die entsprechenden Bausteine von VCC trenne. Ist das soweit 
korrekt gemacht, oder habe ich Fehler im Schaltplan? Sollte ich noch 
einen Gatewiderstand vorsehen (Größe?) oder geht das so? Wie verhält es 
sich, wenn ich das Schieberegister von der Spannung trenne, dann aber 
(durch Bugs, Unachtsamkeit o.ä.) dennoch Daten vom µC übertrage? Muss 
ich in dem Fall mit einer Zerstörung des Bausteins rechnen oder passiert 
einfach gar nichts? Muss ich noch etwas berücksichtigen, wenn der µC im 
RESET hängt oder ist soweit alles in Ordnung?

Viele Grüße,
Nick
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.