Switchport Funktionen Flanken an Byte

pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1343
Dabei seit: 02 / 2009
Betreff:

Switchport Funktionen Flanken an Byte

 · 
Gepostet: 27.02.2018 - 20:25 Uhr  ·  #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
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Switchport Funktionen Flanken an Byte

 · 
Gepostet: 27.02.2018 - 21:16 Uhr  ·  #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
Geschlecht:
Alter: 54
Beiträge: 1343
Dabei seit: 02 / 2009
Betreff:

Re: Switchport Funktionen Flanken an Byte

 · 
Gepostet: 28.02.2018 - 10:38 Uhr  ·  #3
Zitat geschrieben von 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
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Switchport Funktionen Flanken an Byte

 · 
Gepostet: 03.03.2018 - 15:30 Uhr  ·  #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
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   81   95 · Page-Gen-Time: 0.040506s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI