FreqCount Treiber - Frequenzzähler/Timer

  • 1
  • 2
  • Seite 1 von 2
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

FreqCount Treiber - Frequenzzähler/Timer

 · 
Gepostet: 08.02.2022 - 08:42 Uhr  ·  #1
Hallo Zusammen,

ich habe ein Problem und wirklich das Handbuch dazu mehrfach gelesen, aber ich komm nicht drauf …..

Ich habe einen Mega328PB und möchte 2 Frequenzen oder Periodendauern messen. Das "oder" weil ich die zu messende Frequenz noch nicht weiß.
Erstmal unterscheidet sich laut Handbuch der Eingang, je nachdem ob man Frequenz oder Periodendauer messen will.
Zitat
Die zu messende Frequenz muss an dem jeweiligen Clock Eingang des verwendeten Timers angeschlossen werden. Bei Timer1 ist das der PIN T1 und bei dem Timer3 ist es PIN T3. Die Applikation muss sicherstellen, dass der entsprechende Port Pin auf Input programmiert ist.

Zitat
Der zu messende Impuls muss an dem jeweiligen Capture Eingang des verwendeten Timers angeschlossen werden. Bei Timer1 ist das der PIN ICP1 und bei dem Timer3 ist es PIN ICP3. Die Applikation muss sicherstellen, dass der entsprechende Port Pin auf Input programmiert ist.

Das bekomme ich hin, ich kann Lötbrücken für die Umschaltung der beiden Eingänge vorsehen.

Was ich aber nicht verstehe, sind die Angaben zu den Pins. Der Mega328PB hat T1 - T4 und ICP1, ICP3 und ICP4 (ICP2 hab ich nicht gefunden). Funktioniert dieser Treiber tatsächlich nur mit 1 und 3 und funktioniert er mit dem Mega328PB?

Ich hoffe, ihr könnt mich erleuchten :). Ich möchte ungern falsche Platinen herstellen lassen.

Gruss
Harry
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 987
Dabei seit: 09 / 2007
Betreff:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Gepostet: 08.02.2022 - 09:28 Uhr  ·  #2
Moin Harry,
erstmal das define im AVRco bauen, ob er das so nimmt dann siehst du ja , ob er die entsprechenden
Timer nimmt.

miparo
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Gepostet: 08.02.2022 - 09:58 Uhr  ·  #3
Hi Miparo,

gute Idee und gemacht. Irgendwo scheint ein Fehler zu sein (siehe Bilder). Bild Timer3 ist mit definiertem Timer3 beim PulseCount2.

Gruss
Harry

..... PM schau ich gleich ;)

Code

Program TestFC;
{$NOSHADOW}
{ $WG}                     {global Warnings off}

Device = mega328pb, VCC=5.0;
{ $BOOTRST $03800}         {Reset Jump to $03800}

Import SysTick,PulseCount,PulseCount2;

From System Import LongWord;


Define
  ProcClock        = 16000000;       {Hertz}
  SysTick          = 10;             {msec}
  StackSize        = $0100, iData;
  FrameSize        = $0100, iData;
  PulseCount       = Timer1;
  PulseCount2      = Timer3;

Implementation

{$IDATA}
{------------------------------------------------------------------------------}
{ Type Declarations }
Type
{------------------------------------------------------------------------------}
{ Const Declarations }
Const
{------------------------------------------------------------------------------}
{ Var Declarations }
Var
{------------------------------------------------------------------------------}
{$IDATA}


{------------------------------------------------------------------------------}
{ functions }



{------------------------------------------------------------------------------}
{ Main Program }
{$IDATA}
Begin
  EnableInts;
  Loop
    EndLoop;
End TestFC.
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Gepostet: 12.02.2022 - 19:49 Uhr  ·  #4
Ja ich nerve aber trotzdem *push* :D
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 987
Dabei seit: 09 / 2007
Betreff:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Gepostet: 12.02.2022 - 19:59 Uhr  ·  #5
Mal abgegesehn von dem AVRco ASM Bug :
Code
 LDI _ACCA, $FFFFFFF 


Ein Longword auf ein Byte :(
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 987
Dabei seit: 09 / 2007
Betreff:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Gepostet: 12.02.2022 - 21:10 Uhr  ·  #6
Im mega328pb.dsc fehlt timsk3=$71
Dann LDI _ACCA, 0FFh direkt mal im asm File ändern, da läßt sich dein Projekt mit dem asm Button compilieren.
Merlin
Administrator
Avatar
Geschlecht:
Alter: 25
Beiträge: 1473
Dabei seit: 03 / 2005
Betreff:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Gepostet: 12.02.2022 - 22:24 Uhr  ·  #7
Harry, können Sie mir bitte Ihr Projekt schicken, damit ich mir beide Probleme ansehen kann?

Danke!
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Gepostet: 12.02.2022 - 23:00 Uhr  ·  #8
Hi Merlin,

das komplette Projekt ist oben im 3 Beitrag.

Gruss & Danke
Harry
  • 1
  • 2
  • Seite 1 von 2
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   136   150 · Page-Gen-Time: 0.060696s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI