Switchport Funktionen Flanken an Byte

pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Switchport Funktionen Flanken an Byte

 · 
Posted: 27.02.2018 - 20:25  ·  #1
Hallo,

ich habe mich bis jetzt noch nie richtig mit dem Switchport vom AVRco beschäftigt.

Ich habe mich Heute mal etwas mehr damit beschäfigt :-D

Verstehe ich das richtig:

1. Angenommen ich lese ein Byte von einem PCA95xx aus, dann kann ich diese Funktion nicht nutzen! Es scheint nur an internen Ports / PINs (-G Version) zu gehen.
2. Ich kann den festen Wert ablesen
3. Ich kann eine steigende Flanke auslesen
4. Ich kann aber nicht die steigende und fallende auslesen/verwenden. Sondern immer nur das eine oder über die Anpassung das andere.

Oder habe ich da was übersehen?

Gruß
Thorsten
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Switchport Funktionen Flanken an Byte

 · 
Posted: 27.02.2018 - 21:16  ·  #2
Hallo Thorsten,

es gäbe da eine einfache Lösung.
PCA auslesen und abspeichern.
Beim nächsten auslesen ein XOR mit den beiden Werten machen
und schon hat man die geänderten Werte (Flanken).

rolf
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: Switchport Funktionen Flanken an Byte

 · 
Posted: 28.02.2018 - 10:38  ·  #3
Quote by rh

Hallo Thorsten,

es gäbe da eine einfache Lösung.
PCA auslesen und abspeichern.
Beim nächsten auslesen ein XOR mit den beiden Werten machen
und schon hat man die geänderten Werte (Flanken).

rolf


Hallo Rolf,

So mache ich es aktuell immer. Ich lese das Bytw aus. Mache meine Flankenauswertung und lese 5x aus bei 400 kHz und erstelle daraus den stabilen Zustand.
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Switchport Funktionen Flanken an Byte

 · 
Posted: 03.03.2018 - 15:30  ·  #4
Hallo Thorsten,

es gibt einen kleinen Umweg über eine Byte Variable mit konstanter Adresse.
Diese Var sollte aber zyklisch vom Systick eingelesen werden via TWI.
Code
Define
        SwitchPort1 = $100, $0F;
...
var
  Switches[$100]  : byte;
...

rolf
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: 15 · Cache Hits: 14   81   95 · Page-Gen-Time: 0.02906s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI