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

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! Feigling!" |
hws

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

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! Feigling!" |