PMW mit Timer2 statt Timer1

Gast #222493
Lesenswert?

Hallo. Ich bin schon eine weile dabei einen
Ultraschall-Entfernungsmesser zu bauen.
Ich hatte folgenden code von mc-Project, der das 40 Khz signal
erzeugt:

  //40kHz Signal
  TCCR1A = (1<<COM1A1) | (1<<COM1A0) | (1<<WGM11);
  TCCR1B = (1<<WGM12) | (1<<WGM13) | (1<<CS10);
  OCR1A = 100;
  ICR1 = 200;


nun ist mir aber der PortD5 vom Mega16 verreckt.
kann ich das gleiche ergebniss auch mit dem 2. Kanal machen (PD4)?
(Timer/Counter2) hab im datenblatt nachgeschaut...nur blick ich da
nicht so ganz durch. (so viele funktionen).
Kann ich das auch mit dem PD4 machen oder kann ich mir gleich einen
neuen Controller bestellen.

MfG JoJoe
Gast #222494
Lesenswert?

Also...ich hab mir jetzt nochmal das genze zeug im datenblatt
angeschaut. und da steht bei Fast PMW (Timer1) immer wieder OC1A/OC1A.
das würde ja bedeuten, dass die gleichermassen (gleichzeitig) gesetzt
und gelöscht werden. dann müsst ich nur noch statt PD5 im DDRD, PD4
setzen und es müsste gehen. Genau das hab ich auch versucht. Es geht
aber nicht, weiss jemand wie ich den PIN von PD5 auf PD4 umstellen kann
?;(
Gast #222495
Lesenswert?

so wie du es mit OCR1A gemacht hast, OCR1B verwenden, incl. DDRx-Wert
für den OCR1B-Pin.
Angeschlagene Controller lieber entsorgen, spart dir viel Frust, so
teuer sind sie ja nun wirklich nicht.
1. weisst du nicht, ob noch mehr auf dem Chip platt ist (auch wenn es
jetzt vielleicht noch funktioniert).
2. benutzt du den vielleicht wieder in einem anderen Projekt, ohne noch
zu wissen, dass der Pin hin ist .
Gast #222496
Lesenswert?

OCR1B statt OCR1A  ???
OK, dann ist des ganze PMW zeug kaputt ;)
Trotzdem Danke!
Ich glaub es ist wirklich besser dat teil zu entsorgen weil
mittlerweile hab ich sicher 10 Halbkaputte Controller rumfahren....habs
aber noch nicht geschafft einen ganz kaputt zu machen.

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