Forum

Einloggen | Registrieren | RSS  

Kaiser

24.03.2011,
07:54
 

Frage zu µC (Computertechnik)

Hallo

Ich bin eben dabei mich mit µC zu beschäftigen. Genau genommen geht es um den R8C/13 von Renesas.

Ich kann die Eingänge mit der If-Anweisung abfragen ob sie 1 oder 0 sind. Soweit so gut.

Wie kann ich aber zwei Eingänge miteinander vergleichen ?

Wenn zB an einem Eingang 1V liegt, und an einem anderen 2V. Also kein definierter 1/0-Zustand.

Kann man das so einfach per Code abfragen welcher der beiden Eingänge nun "höher" ist ?
Wenn ja, wie ?


Vielen Dank im voraus

Noch ein Matthias

aus Berlin,
24.03.2011,
08:17

@ Kaiser

Frage zu µC

Moin, Moin,

beim R8/C13 kannst du Port 0 und 1 auch als Analogeingang verwenden ( bis max 5V). Eventuell musst du noch Spannungsteiler und eine einfache Schutzschaltung vorschaltenm, damit du die 5V nicht überschreitest. Dann kannst auch Spannungen vergleichen.
Hast du vielleicht das AppBoard aus der Elektor vom Dezember 2005 ?. In der Zeitung sind auch einfache Beispiele drin, wie man den ADC verwendet.

Viele Grüße

Matthias

Kaiser

24.03.2011,
08:36

@ Noch ein Matthias

Frage zu µC

» Moin, Moin,
»
» beim R8/C13 kannst du Port 0 und 1 auch als Analogeingang verwenden ( bis
» max 5V). Eventuell musst du noch Spannungsteiler und eine einfache
» Schutzschaltung vorschaltenm, damit du die 5V nicht überschreitest. Dann
» kannst auch Spannungen vergleichen.
» Hast du vielleicht das AppBoard aus der Elektor vom Dezember 2005 ?. In
» der Zeitung sind auch einfache Beispiele drin, wie man den ADC verwendet.
»
» Viele Grüße
»
» Matthias


Ja, hab ich.
Die Bsp. hab ich mir natürlich auch angesehen. Bei einem Bsp. wird auch EIN analoger Eingang verwendet, um eine Spannung zu messen und dann später am LCD angezeigt zu werden.
Das ist sehr aufwendig - da sehe ich noch nicht durch.

Aber zwei Eingänge vergleichen finde ich nirgends. Geht das NUR über die analogen Eingänge ?
Also sind die anderen Ports dafür nicht geeignet.

Hast du vllt ein Codeschnipsel für mich ?

lg

geralds(R)

Homepage E-Mail

Wien, AT,
24.03.2011,
08:40
(editiert von geralds
am 24.03.2011 um 09:37)


@ Kaiser

Frage zu µC - Code Schnipsel

HI

»
» Wie kann ich aber zwei Eingänge miteinander vergleichen ?
»
» Wenn zB an einem Eingang 1V liegt, und an einem anderen 2V. Also kein
» definierter 1/0-Zustand.
»

Da verwechselst was.
Logisches Denken ist hier angesagt!

Willst auf Spannung abfragen musst den ADC einschalten, und dessen Spannungen einlesen, die dann
auf den Wertunterschied verglichen werden können.

Daher gibt es keinen "verbotenen" Bereich, in diesem Fall.

Hast jedoch den logischen Port eingeschaltet .. der "verbotene" Pegel wäre ein Argument, dann musst dafür sorgen,
dass sowas nicht passiert.
---> enteder ein High, oder ein Low .. und diese werden mit Boolean Regeln verglichen.

Aber, es kann dennoch der dritte Pegel der "verbotene" echt sein, gültig sein ---
es ist der Tri-State Bereich, oder mit anderem Wort "High-Z"(hochohmiger) Bereich.
Dieser Pegel dient normal dazu, um einen Mehrfachzugriff auf diese Leitung zu ermöglichen.

d.h. die Chips schalten auf den "Widerstands bzw Terminierungszustand" und ermöglichen so,
dass der aktive Chip seine High-Low Pegeln spielen kann.

Dessen Abfragen sind daher Logische, keine ADC Abfragen.

ABER! Microcontroller haben sowas normal nicht!
Nur Spezielle, und die Microprozessoren können auf High-Z schalten. -- weil sie zB externe Speicher-Chips am Port ansprechen,
zB einen Daten-, oder Adress-Bus haben.


PS: Einen Ausweg gibt es schon:
Wenn der Käfer einen Komparatoreingang am Port hat.
Dann kannst eine Pegelabrage machen.
-- Den Komparator entsprechend einstellen,
und dessen Reaktion auswerten.
Dann kannst deine 2 Volt Auswerten.

Elektor hat da ein ganzes Buch und Bausätze von diesem Käfer.

www.elektor.de
http://www.elektor.de/projekte/r8c-die-elektor-r8c-mikrocontroller-startseite.83229.lynkx

Auch gibt es dort gepostete TV-Sendungen zum anschauen.

Hier gibts noch einen Link, wo du die wichtigsten Manuals runterladen kannst:
Datenblatt, Hardware- und Softwaremanual...

http://www.glyn.de/content.asp?font_flg=0&lid=1&cid=0&wpid=1407&mdig=0&ptid=0&pid=0&sid=000000227D59565857564763515944

Schau dir im Hardwarebuch die Kapitel 5 (Voltage detection, comparator) und 14 (ADC) an.

oder beim Hersteller, App-Notes:

http://documentation.renesas.com/eng/products/mpumcu/apn/rej05b0449_r8cap.pdf

http://documentation.renesas.com/eng/products/mpumcu/apn/rej05b0450_r8cap.pdf


http://www.renesas.eu/products/mpumcu/r8c/r8c1x/r8c13/Application_Notes.jsp?

Grüße
Gerald
---

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"

hws(R)

E-Mail

59425 Unna,
24.03.2011,
08:49

@ Kaiser

Frage zu µC

» Aber zwei Eingänge vergleichen finde ich nirgends. Geht das NUR über die
» analogen Eingänge ?

Etwas überlegen muss man schon bei einem neuen Problem.

Da du 2 Spannungen vergleichen willst, musst du die erstmal in digitaler Form im µC haben. Dazu musst du sie einlesen.
Mit welchen Ports kannst du eine Analogspannung einlesen?
Und wie musst du diese Eingänge beschalten bzw konfigurieren?

» Also sind die anderen Ports dafür nicht geeignet.
Kannst du mit diesen Ports Analogspannungen einlesen?

Man kann auch hardwaremäßig 2 Analogspannungen miteinander vergleichen. Dazu nimmt man einen Komparator. Der Ausgang gibt einen logischen 0/1 Pegel. Den kann man über ein einzelnes µC Pinchen einlesen. Aber das war wohl hier nicht gefragt.

hws

noch ein Matthias

24.03.2011,
09:31

@ Kaiser

Frage zu µC

Moin, Moin,

bin jetzt gerade nicht in der Nähe meiner Schnipsel... Ist auch schon ein Weilchen her.
Aber das dir bekannte kannste 1:1 für den 1. Port nehmen. War glaube ich AN1.6. nennst es z.B. ADC_Port1. Dann nimmst du dieses Schnipsel, änderst die Variablen entsprechend und machst daraus eine zweite Funktion z.B. ADC_Port2. beide Funktionen nacheinanmder aufrufen, die Ergebnisse in globale Variablen schreiben. Die Digitalen Werte beider Ports kannst du dann ganz normal vergleichen. Leg 2 Volt an und notiere dir den Digit-Wert. Beachte, dasß du ein bissel Toleranz einbeziehst, so genau isses auch nicht.

Kaiser

24.03.2011,
10:16

@ geralds

Frage zu µC - Code Schnipsel

» http://www.elektor.de/projekte/r8c-die-elektor-r8c-mikrocontroller-startseite.83229.lynkx
»
» Auch gibt es dort gepostete TV-Sendungen zum anschauen.
»

Wo gibts hier TV-Sendungen ?

lg

geralds(R)

Homepage E-Mail

Wien, AT,
24.03.2011,
10:23

@ Kaiser

Frage zu µC - Code Schnipsel

» »
» http://www.elektor.de/projekte/r8c-die-elektor-r8c-mikrocontroller-startseite.83229.lynkx
» »
» » Auch gibt es dort gepostete TV-Sendungen zum anschauen.
» »
»
» Wo gibts hier TV-Sendungen ?
»
» lg


---
musst bitte etwas graben, ob es die noch gibt ..

zB
http://www.elektor.de/suchen.7172.lynkx?searchValue=tv+sendungen

http://www.nrw.tv/videoarchiv/

---

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"