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...
Ein einfacher npn-Transistor mit E an Masse und C über 10k an 5V tuts genauso.
versteh ich das so richtig ???? +5 ---|10k|-- | C________ 5v signal / 2volt B--- \> E | gnd-----------
Wenn du dem Transistor noch einen Vorwiderstadn an der Basis spendierst, sollte das klappen. 10kOhm sollten in Ordnung sein.
Zwischen Basis und 2V noch einen Widerstand (um 10kOhm, Genauigkeit sehr unkritisch).
@ phreak (Gast) >versteh ich das so richtig ???? Nein, da fehlt wenigstens noch ein Basiswiderstand. Aber solche Superbilliglösungen laufen nur bei relativ langsamen Signalen. Wie hoch ist den die max. Freqeunz deines Signals? MfG Falk
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 ???
>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.
so heir mal der genaue signalverlauf: http://www.dyyyh.de/quadro/summensignal.jpg grob geschätzt hat ein peak 1-2 ms... die analogpins hab ich shcon alle verbraucht.. hab nur noch den icp und zum zeit messen ist der ja eigentlcih super geeigent...
Nimm ruhig die Schaltung mit dem Transistor, wenn dich die Invertierung des Signals nicht stört.
>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. ;)
ok... dann danke euch allen.... invertierung is ja egal... mich intressiert eh nur die flanke und ob die nun fällt oder steicgt is ja dem controller egal...
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
|
habe jetz diese schaltung genommen: http://www.mikrocontroller.net/attachment/30738/kompi.png allerdings verstärkt der nur auf ca 4 volt... welchen wiederstand muss ich denn da ändern um auf 5 zu kommen ?? is ja nen nichtinvertierender verstärker oder ?? aber irgdnwie sieht dder anders aus wie sonst ^^ danek shcon mal
Phreak, is'n Komparator. Aber 4 Volt reichen dem Proz schon aus, um ein High-Signal zu erkennen. Helmut.
@ 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
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
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
@Hannes F. (pfannkuchen2001) Ich wuerde mal diesen Verstaerker aufbauen. V = 10.2 fu = ca. 20Hz Gruss Helmi
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.