Forum: Mikrocontroller und Digitale Elektronik Mehrere PWM an einen Pin


von Daniel S. (Firma: CBS Heidelberg) (rtw-93)


Lesenswert?

Hallo,

mein itl lehrer hat uns eine aufgabe gegeben, welche beeinhält einen 
microcontroller zu bestücken. Nun hat meine gruppe die aufgabe schneller 
als alle anderen gelöst und nun hat uns unser Lehrer eine neue aufgabe 
aufgedrückt:
Das teil soll auch nachträglich noch programmier bar sein.

wir verwenden den Attiny84a und brauchen 4 PWM und 3 taster welche alle 
samt auf jeweils einen PCINT laufen.
Nun brauchen wir ja noch 6 PCINT pins frei das wir den ISP stecker 
anschließen können. Nun wollten wir die 4 PWM auf einen PCINT und die 3 
taster auf nen anderen PCINT legen (also das wir für taster und PWM 
insgesammt nur 2 pins verbrauchen).

Bitte helft uns schnell bevor uns unser lehrer noch den kopf abreißt.

danke im vorraus
RTW-93

von Klaus W. (mfgkw)


Lesenswert?

Wenn er das Deutsch liest, reisst er euch eh den Kopf ab.
Würde ich zumindest.

Habe ich das richtig verstanden, daß über einen Pin mehrere PWM-Werte 
ausgegeben werden sollen? Wie soll das gehen?

von Achim M. (minifloat)


Lesenswert?

Fabian Rettemeyer schrieb:
> 6 PCINT pins frei das wir den ISP stecker
> anschließen können.

Nein, braucht ihr nicht. Ihr braucht MISO, MOSI, SCK, Reset, Ground.
Nach der Programmierung können diese Pins wie GPIO und natürlich mit 
entsprechenden Sonderfunktionen benutzt werden. Euer Programmieradapter 
schaltet seine Pins hoffentlich auf "Hochohmig", wenn er nichts zu tun 
hat.
Wo ist das Problem?

Fabian Rettemeyer schrieb:
> Bitte helft uns schnell bevor uns unser lehrer noch den kopf abreißt.

schnell schnell. Lest doch mal schnell das Datenblatt und lernt, selbst 
Informationen zu beschaffen, bevor euch das Leben den Kopf abreißt.
mfg mf

PS: Hat der Tiny84 auch ADC-Eingänge? Damit könnte man z.B. mehrere 
Tasten einlesen. Wie das geht, könnt ihr gern selbst heraussuchen. 
Außerdem braucht man zum Tasten einlesen keine Interrupts. Es sei denn 
ihr sollt damit "Echtzeitfähigkeit" demonstrieren.

von Johann (Gast)


Lesenswert?

Fabian Rettemeyer schrieb:
> Nun brauchen wir ja noch 6 PCINT pins frei das wir den ISP stecker
> anschließen können.

Wer behauptet das? Datenblatt nicht gelesen?

von MaWin (Gast)


Lesenswert?

> Nun brauchen wir ja noch 6 PCINT pins frei

Nö.

Die Pins brauchst du nur zum Programmieren.

Danach können das durchaus Ausgänge sein.

Die an den Ausgängen angeschlossenen Dinge werden
dann beim Programmieren zwar mit angesprochen,
aber das stört meistens nicht (ob es dabei blinkt
und leuchtet), auch ein Taster, der nicht gedrückt
wird beim Proghrammieren, stört an dem Pin nicht,
denn dessen Pull-Up ist hochohmig genug um vom
Programmieradapter ignoriert zu werden.

RESET solltest du natürlich wie üblich beschalten.

von Der Echte Daniel Schullerus (Gast)


Lesenswert?

Daniel Schullerus schrieb:
> Hallo,
>
> mein itl lehrer hat uns eine aufgabe gegeben, welche beeinhält einen
> microcontroller zu bestücken. Nun hat meine gruppe die aufgabe schneller
> als alle anderen gelöst und nun hat uns unser Lehrer eine neue aufgabe
> aufgedrückt:
> Das teil soll auch nachträglich noch programmier bar sein.
>
> wir verwenden den Attiny84a und brauchen 4 PWM und 3 taster welche alle
> samt auf jeweils einen PCINT laufen.
> Nun brauchen wir ja noch 6 PCINT pins frei das wir den ISP stecker
> anschließen können. Nun wollten wir die 4 PWM auf einen PCINT und die 3
> taster auf nen anderen PCINT legen (also das wir für taster und PWM
> insgesammt nur 2 pins verbrauchen).
>
> Bitte helft uns schnell bevor uns unser lehrer noch den kopf abreißt.
>
> danke im vorraus
> RTW-93

Welcher niederträchtige Mensch versteckt sich hinter meinem Namen ?
Und schreibt in meinem Namen ein dermaßen unästhetische Sätze.
Schreibt demnächst in eurem eigenen Namen !

von Ein Falscher Daniel Schullerus (Gast)


Lesenswert?

Ok!

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
Noch kein Account? Hier anmelden.