FreqCount Treiber - Frequenzzähler/Timer

  • 1
  • 2
  • Page 1 of 2
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

FreqCount Treiber - Frequenzzähler/Timer

 · 
Posted: 08.02.2022 - 08:42  ·  #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.
Quote
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.

Quote
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
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Posted: 08.02.2022 - 09:28  ·  #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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Posted: 08.02.2022 - 09:58  ·  #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.
Attachments
FreqCount Treiber - Frequenzzähler/Timer
Filename: Timer.png
Filesize: 14.41 KB
Title:
Download counter: 150
FreqCount Treiber - Frequenzzähler/Timer
Filename: Timer3.png
Filesize: 13.32 KB
Title:
Download counter: 150
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Posted: 12.02.2022 - 19:49  ·  #4
Ja ich nerve aber trotzdem *push* :D
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FreqCount Treiber - Frequenzzähler/Timer

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


Ein Longword auf ein Byte :(
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Posted: 12.02.2022 - 21:10  ·  #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
Gender:
Age: 24
Posts: 1409
Registered: 03 / 2005
Subject:

Re: FreqCount Treiber - Frequenzzähler/Timer

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

Danke!
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: FreqCount Treiber - Frequenzzähler/Timer

 · 
Posted: 12.02.2022 - 23:00  ·  #8
Hi Merlin,

das komplette Projekt ist oben im 3 Beitrag.

Gruss & Danke
Harry
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 14   136   150 · Page-Gen-Time: 0.031425s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI