Kondensator entladen

Gast #2110638
Lesenswert?
• ▲
▼
Hallo, bin einigermaßen neu im Mikrokontrollergeschäft, bitte helft mir 
doch bei einer Frage.

Will gerade das Drumpad auf der ispf-Seite nachbauen und hab mal ne 
Frage zum Code. Man muss ja den Kondensator bei gespieltem Ton ja über 
einen Port entladen. Im Programm funktioniert das offensichtlich durch

PORTC&= ~(1<<Channel); /* discharge capacicator */
          TData[Channel]=0;

gehört die zweite Zeile auch dazu??

und was bedeutet eigentlich dieses " ~(1<<Channel)  " ?

Kann ich auch schreiben: Port_DataDirBit(Port_sowieso, Port_IN);  ?

Oder muss ich irgendwie was mit "LOW" schreiben?

Wann muss ich Ihn dann wieder auf high setzen und wie geht das?
Er braucht ja einige Zeit zum entladen oder?


Vielen Dank

Thomas
Gast #2110857
Lesenswert?
• ▲
▼
Thomas schrieb:
> Oder muss ich irgendwie was mit "LOW" schreiben?

Ne das tönt eher nach Arduino.
In C machst du das eben mit PORTC &= ~(1<<Channel);
(Bit Nr. "Channel" von PortC wird so auf 0 gesetzt).

Besuch mal den Link von obigem Beitrag und lies besser auch mal das 
ganze Tutorial hier durch.

Der 10nF Kondensator sollte sehr schnell entladen sein. Kannst aber 
schon nicht gerade in der nächsten Anweisung den Port wieder 
umschalten...
Man kann das ausrechnen, aber ich weiss nicht gerade auswendig wie.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.