Hallo, ich möchte einen Frequenzzähler programmieren und bin mir nicht ganz sicher welcher pin am mega16 der timer1 ist. könnt ihr mir villt helfen? mfg peter
Port D 4 oder 5 kommt drauf an welches output compare du benutzt
Nachvollziehbar erklärt. Du möchtest also mit einem externen Takt den Timer 1 so ansteuern, dass er bei jedem externen Puls um 1 weiter zählt. Ein Blick ins Datenblatt, Abschnitt Register Summary bringt die Tabelle mit den 'Clocking Options' zu Tage.
1 | Table 48. Clock Select Bit Description |
2 | |
3 | CS12 CS11 CS10 Description |
4 | |
5 | 0 0 0 No clock source (Timer/Counter stopped). |
6 | 0 0 1 clkI/O/1 (No prescaling) |
7 | 0 1 0 clkI/O/8 (From prescaler) |
8 | 0 1 1 clkI/O/64 (From prescaler) |
9 | 1 0 0 clkI/O/256 (From prescaler) |
10 | 1 0 1 clkI/O/1024 (From prescaler) |
11 | 1 1 0 External clock source on T1 pin. Clock on falling edge. |
12 | 1 1 1 External clock source on T1 pin. Clock on rising edge. |
Gut. Da steht also: 'on T1 Pin'. Jetzt zurückscrollen, gaaaaanz an den Anfang des Datenblattes, auf die 2. Seite an der das Pinout des Prozessors abgebildet ist. Dort im Bild den Pin suchen, bei dem T1 dabeisteht. -> es ist der Pin 2, der auch als PB1 (also Bit 1 vom Port B) bekannt ist.
im datenblatt habe ich geschaut und es nicht gefunden...da standen immer nur die register... da lege ich doch aber nicht das signal an, an dem ich die flanken zählen möchte oder? ich hab gerade etwas von icp1 gelesen...
das zu messende signal kommt von einem selbstgebauten funktionsgenerator und hat +/-5V. verträgt der mega 16 auch die negativen 5V?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.