2 volt signal auf 5 verstärken

Gast #764723
Lesenswert?

Hallo, habe ein rechtecksignal mit ner amplitude von 2 Volt.. der uC 
erkennt das aber nicht (zu klein) wie kann ich das denn möglichst 
einfach auf 5 volt bekommen, (mit nem mosfet oder transistor oder so) 
????
(ist auch nicht shclimm wenns invertiert wird...
danke shcon mal...
Gast #764878
Lesenswert?

signal hat ne dauer von 20 ms dabei sind jeweils 7 peaks :

          _      _    _   _   _   
 __| |____| |____| |__| |_| |_| |_| |________________
<------------------20ms----------------------------->
will das ganze dann an den icp (input capture) vom uC anschliessen um 
die abstände zwischen 2 peaks zu ermitteln
ist das zu schnell ???
Gast #764884
Lesenswert?

>ist das zu schnell ???

Kommt auf die Peak-Dauer an. Daraus muß der Controller eine fallende 
Flanke erkennen können.


Man könnte auch das Signal dem Analog-Komparator zur Verfügung stellen 
und es mit einer entpsrechend angepassten Spannung vergleichen lassen.
Den Analog-Komparator kann man bei einigen AVR auch ICP-Triggerquelle 
benutzen.
Gast #764892
Lesenswert?

>grob geschätzt hat ein peak 1-2 ms...

Da kann der Controller sich zwischendurch ja noch schlafen legen...

>hab nur noch den icp und zum zeit messen ist der ja eigentlcih super >geeigent...

Nee, eigentlich darf man den für sowas überhaupt nicht gebrauchen.

... und des war g'log'n. ;)
Gast #764947
Lesenswert?

ok, das isgnal scheint jet in ordnung zu sien... auf m oszi hats 5 V
allerdings will der controller es immer noch nicht erkenne..
wenn ich mim finger auf den icp pin tippe erscheinen irgednwelche 
zahlen...
aber wenn ich das signal anlege passiert nichts..
1
$regfile = "m644def.dat"
2
 $framesize = 32
3
 $swstack = 32
4
 $hwstack = 32
5
 $crystal = 20000000
6
 $baud = 9600
7

8
Config Timer1 = Timer , Prescale = 256 , Edge = Rising
9
Start Timer1
10

11
Dim Kanal(9) As Word
12
Dim X As Word
13
Dim Y As Word
14
On Capture1 Get_kanal Nosave                                'keine Register werden gesichert
15
Config Pind.6 = Input                                       ' icp pin
16

17
                                                              'normalerweise werden 32 Register gerettet
18
Print "bascom-forum.de"
19
                                                               'Pin 20 Am Mega 32 Oder Portd.6
20
Enable Capture1
21
Enable Interrupts
22

23
Y = 1
24
Do
25

26
For X = 1 To 8
27
Print Kanal(x) ; "   " ;
28
Next X
29
Print Kanal(9)
30
Loop
31

32

33

34
 Get_kanal:
35

36
  Push R24
37
  push r25
38
  push r26
39
  push r27
40

41
 Kanal(y) = Capture1
42
 Incr Y
43
 Timer1 = 0
44
  pop r27
45
  pop r26
46
  pop r25
47
  pop r24
48
  If Y = 9 Then
49
  Y = 1
50
  End If
51

52
Return
53
 End
#766883
Lesenswert?

@ phreak (Gast)

>http://www.mikrocontroller.net/attachment/30738/kompi.png
>allerdings verstärkt der nur auf ca 4 volt... welchen wiederstand muss

Das wird am IC liegen, der kann wahrscheinlich nur bis VCC-1V. Reicht 
aber aus, um von deinem uC als HIGH erkannt zu werden.

>ich denn da ändern um auf 5 zu kommen ?? is ja nen nichtinvertierender
>verstärker oder ??

Nein, ein Komparator.

MFg
Falk
Gast #766970
Lesenswert?

Der sollte schon bis an die 5V gehen. Weil der LM393 ist ein 
Opencollector Komperator und der Ausgang wird ueber den Widerstand ja 
auf 5V hochgezogen.
Aber die 4V reichen dem Prozessor schon um einen High-Pegel zu erkennen.

Gruss Helmi
#796203
Lesenswert?

hallo,

wie kann ich 0,5V auf 5V verstärken? ich probiere nun schon ewig rum, 
aber irgendwie mag das nicht so klappen wie ich das will.
gibt es dafür ein bauteil?
Ich habe als ausgang die frequenz, die aus einem Elektret-Mikrofon, die 
verstärke ich schon auf 0,5V. aber damit ich das am ICP auslesen kann, 
muss ich ja wesentlich mehr erreichen.
danke schonmal für hilfe....

Hannes

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren