Forums Neueste Beiträge
 

Geht Toggle via PINx=1 nicht bei allen AVRs?

15/09/2014 - 12:17 von Peter Heitzer | Report spam
Im Datenblatt einiger AVRs steht, daß eine Ausgabe einer "1" auf
PINx den Ausgang toggled, wenn der zugehörige Portpin auf Ausgabe
geschaltet ist.
Nach:
DDRB=_BV(PB0);
bewirkt ein
PINB|=_BV(PB0);
einen Bitwechsel an PB0.

Bei einem Tiny13 habe ich das schon in einem kleinen Programm benutzt.
Bei einem Test auf einem Atmega32 zeigte sich hingegen keine
Reaktion. Im Datenblatt zum Mega32 war aber auch nichts dazu zu
lesen. Ich nehme an, daß dieses Feature nur bei den neueren AVRs
implementiert ist. Wenn ja, welche AVRs haben dieses Feature?


Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de
HTML mails will be forwarded to /dev/null.
 

Lesen sie die antworten

#1 Axel Schwenke
15/09/2014 - 13:03 | Warnen spam
"Peter Heitzer" wrote:

Bei einem Tiny13 habe ich das schon in einem kleinen Programm benutzt.
Bei einem Test auf einem Atmega32 zeigte sich hingegen keine
Reaktion. Im Datenblatt zum Mega32 war aber auch nichts dazu zu
lesen. Ich nehme an, daß dieses Feature nur bei den neueren AVRs
implementiert ist. Wenn ja, welche AVRs haben dieses Feature?



Zumindest bei den ATmega gibt es das Feature erst ab der 2. bzw. 3.
Generation. Also ATmegaxx4 und ATmegaxx8 haben es, ATmegaxx nicht.

Bei den ATtiny verlàuft die Trennung zwischen "alt" und "neu" ca.
zwischen ATtiny11/12/15 (alt) und allen anderen.

Im Zweifelsfall das Datenblatt konsultieren.


XL

Ähnliche fragen