Hallo Andreas,
die Drehzahl wird 6 Impulse gemessen und dann anschl. durch 6 geteilt,
damit das Display in der letzten Spalte nicht zu unruhig ist. Du
koenntest aber durch eine kleine Aenderung nach jedem Impuls die
Drehzahl errechnen und ausgeben. Nachteil in meinem Sourcecode, bei
kleineren Drehzahlen dauert es eben etwas laenger, bis er die 6 Impulse
erreicht hat. Dieses Programm laeuft ohne grosse Aenderungen auch auf
einen Atmel AT90S8515, ich habe es mit einem Achatz MWS V2.00 Board
getestet, alles ok. Zur Genauigkeit, wenn du von 7,3728 MHz ausgehst,
dann wird der Timer1 bei Prescale 256 mit 34,72 ys getaktet. Bei 6000
Upm hast du eine Impulszeit von 10ms. Das sind dann 288 Impulse in
10ms.
Das hochgerechnet ergibt 9,99936ms, das sind dann 6000,384 UpM.
Das sollte eigentlich reichen.
@sepp:
Ist das ganze dann nochgenauer wenn ich einen 8Mhz Quarz nehme, denn
7,3728Mhz hab ich nicht. Wenn ich nur 1000 upm hab wie schnell
aktualisiert das Display dann die anzeige? es hat dann schon eine
'refreshrate' von 250ms, oder?
du nimmst doch die impulse sicher via optokoppler von dem zündsystem,
doch wie kommst du dann auf 288impulse bei 10ms (sorry wenn ich das
noch nicht ganz versteh)
Grüsse Andy
stimmt das so, wenn ich statt des 2313 den 8515 nehm und statt 7,xx Mhz
8,00Mhz? wie ist das mit der 3472, mit der du W1 errechnest? muss ide
auch geändert werden?
Ich bin auch gerade dabei mir etwas mit Bascom für mein Motorrad zu
basteln.
Ich habe die Erfahrungen gemacht, dass sich die Interrupts selbst
behindern. Ich nehme 2 Timer als Counter und zähle die Impulse an den
Eingängen ohne einen hardware Interrupt auszulösen. Mit dem dritten
Timer des ATMega32 lasse ich die Zeit laufen, und frage dann die
Counter ab.
Bin aber auch kein Guru, vielleicht gibt es auch bessere Lösungen.
Hallo Andreas,
bei 8MHz ist es noch einfacher, ich hatte nur damals keinen entpr.
Quarz zur Hand. Bei 8MHz ist die Impulszeit 125ns, das mal den Prescal
256 ergibt Timertakt von 32ys. 1000 UpM sind 16,667 pro sek. Das sind
zw. den Impulen 60ms. Fuer 60ms geht der Timer1 genau auf 1875. Die
Rechnung ist dann ganz einfach, 1875 * 3200 = 6000000, wenn du nach
jedem Impuls den Wert anzeigen moechtest, dann das ganze durch 6000
teilen und schon hast du deine 1000 Umdrehungen am Display. Uebrigens
erfogt die Anzeige dann bei jedem Interupt. Das waere bei 1000 UpM eben
ca. 16 mal in der sekunde. Was den Zündimpuls betrifft, da warte ich
noch bis es etwas waermer wird, ich moechte dann an meiner Enduro, das
Teil testen. Bisher habe ich nur mit einem PC-Luefter und regelbarem
Netzteil getestet.
Hallo Andreas,
anbei das Programm, das ich auf einen 8515 mit 8MHz laufen hatte.
Es sind nur die Impulszeiten wg. der hoeheren Taktrate und ev. die
Anschluesse des LCD anders. Ich hatte in diesem Fall 10 Interups
abgewartet, bevor es zur Anzeige kommt.
Der Timer1 Ueberlauf schlaegt hier nach ca. 2 Sekunden ohne Impuls zu
und setzt die Anzeige auf Null.
ich hab gestern nochmal überlegt wie ich das mit der pulstdauer am
besten mache: [wenn das hier das signal ist]
/\ /\
/ \ / \
/ \ / \
_/ \__________________________/ \_______
|<--a-->|
|<-----------------b------------->|
|<--------c-------------->|
Was zählst du die impulsdaier, die zeit zwischen den impulsen under die
periodendauer? (a,b oder c) denn ich habe früher mal eine DCF uhr
programmieret und da die zeit zwischen den impulsen gemesse, also hab
ich Int1 unt Int0 zusammen gelegt, den einen zum starten mit steigender
flanke und den anderen zum anhalten mit fallender flanke konfiguriert.
am atmel hab ich natürlich die beiden pins auch zusammen
geschlossen...
oder geht das auch besser (einfacher)
grüsse andy
noch eine verständnisfrage;
du hast in deinem Programm den timer mit 'Capture Edge = Rising'
konfiguriert. Ich kenn den Befehl nicht, was macht der er startet beim
ersten Puls (low oder high) und endet dann beim nexten (low oder high)
oder wie arbeitet diese funktion?
jop soweit versteh ich das auch - siehe mein testprogramm, nur wann wird
der timer da gestoppt? das versteh ich net. gestartet wird er mit der
steigenden flanke, okay... aber gestoppt? oder muss er das nicht?
Hallo Andy,
du hast schon recht, ich habe es eben im Simulator getestet, wenn der
Timer1 nicht beim Interrupt gestoppt wird, dann zählt er um einen Takt
weiter. Das wären bei 1000 UpM dann nicht 1875 sondern 1876 als
Timerstand. Wenn gleich nach dem Irq den Timer1 stoppt, dann ist dieser
Fehler nicht mehr da. Ich habe gleich mal in der Anwendung getestet, ein
DZM mit Timer stopp, der andere ohne, im Anzeigewert ist kein
Unterschied. Ist im Bild zu sehen.
Gruß Sepp
@Sepp (gibt nicht auf ;-))
hallo Sepp, klar kenne ich den Lieferanten schon. Aber wie ich schon
geschrieben habe: Mir perönlich (ganz persönlich) gefallen halt die
7-Segment-Teile besser. Die sind auch von der Baugröße viel besser für
meine Macshinen geeignet. Ok, diese neueren Typen die direkt gesteckt
werden (dein dip081.pdf) sind inzwischen schon recht praktisch. Aber
die Leuchtkraft einer LED erreichen sie nicht. Ich baue an meine
Metallbearbeitungsmaschinen (Drehbank, Fräse usw) überall
Frequenzumrichter zur Drehzahleinstellung an. Jetzt möchte ich die
eingestelle Drehzahl auch messen. Dazu habe ich die Schaltung/das
Programm von formtapetz (gaaaanz oben in diesem Therad) etwas
modifiziert und kleine Platinen entwickelt. Und eben für diese
Anwendungen (und auch im KFZ) sind unter verschiedenen
Beleuchtungsituationen und Blickwinkeln LCD-Anzeigen einer LED deutlich
unterlegen. Ich will die Anzeige notfalls auch mal schnell aus den
Augenwinkeln sehen, ohne erst konzentriert auf das LCD zu starren. LCD
sind für eine größere Zahl von Informationen auf begrenzter Fläche ganz
gut, für nur 4-5 Ziffern aber unter o. g. Bedingungen für mein
Verständnis Unsinn.
Alles klar? ;-)
Gruß
Guido
hallo, ich habe (wie im anhang auf dem bild) zwei solche
bausteine...(LB-602YK2)
und wollt für mein töfftöff nen digitalen dzm haben, hab allerdings
fast keine ahnung von schaltungen, könnte jemand eine schaltung dafür
erstellen die ohne programierkenntnisse auskommt also nur fertige
bausteine bzw so ein dzm bauen mit den modulen? natürlich nicht
umsonst, im web sind fertige dzm in art leider nur für weit über 100
zu finden.
Hallo, jetzt meld ich mich mal wieder.
Ich habe nun folgendes Problem. Ich will von meinem Rollerschen die
drehzahl messen, da dacht ich mir ich greif sie Induktiv vom zündkabel
ab (siehe bild) ich hab es erst mit 4 windunegn probiert, doch das Oszi
gab nix gescheites aus, nun hab ich es mit mehr windungen probiert, doch
immernoch nichts. Jemand ne ahnung warum? Kann es daran liegen dass ich
eine CDI-Zündung habe? Mein Roller läuft durch misteriöse umständte
seit dem an und abbau der Wicklungen um das Zündkabel im Moment nicht,
also werde ich mich primär (zumindest bis er wieder läuft und ich
heimfahren kann) mit ihm beschäftigen ;-)
Grüsse Andy
Info zum meim derzeigetigen Aufbau; Ich habe vor eien drehzahl messer zu
baien der die Tendenzielle drehzahl mittels dem 3914 und 30 SMD-LEDs
anzeigt und zusätzlich noch die genaue Drehzahl auf einem LCD-Display
in der mitte anzeigt. Leider bin ich aus Platzgründen auf eine Platine
vom Radius von 27mm beschrängt... mal sehen wies wird.
So long. Andy
Man muss nur einen! Draht um das Zündkabel wickeln und dann gegen Masse
messen. Meist wird aber noch ein Transistor oder Komparator für ein
halbwegs geeignetes Signal erforderlich.
@Tobias Rocktäschel
nur mit diesen beiden LED-Modulen hast du eigentlich fast noch nichts.
Und wenn deine Kenntnisse in Elektronik auch noch begrenzt sind, hast
du weniger als nichts ;-) Wenn du sowas (DZM) ohne
Programmierkenntnisse basteln willst, schau mal hier sehr weit oben, da
ist eine Schaltung (aus Elektor) dargestellt. Die hat dann aber wieder
dutzende Einzelteile (klar, macht ja sonst ein µC), die beschafft und
dann noch fehlerfrei zusammengebraten werden wollen. Also für jemanden
"ohne Kenntnisse" auch wieder nix. Du wirst entweder Geld löhnen
(100,-EUR ist durchaus möglich) oder statt "TöffTöff-Basteln mal etwas
in gute Elektronikbücher schauen müssen. Dann noch etwas Werkzeug, etwas
Messzeugs, etwas hiervon und etwas davon und schwupps sind auch wieder
100 Ocken weg. Die sind dann aber besser angelegt als in der Disco...
;-))))
Und wenn du noch etwas warten kannst, findest du auf meiner Seite eine
komplette Bauanleitung für einen 4Stelligen DZM nebst Platinen und
Stückliste. Das ersetzt aber auch nicht das lernen....
Gruß
Guido
@Guido Speer
ne lötstation un grobe kenntnisse sind schon da, wenn ich nen
schaltplan wie es hier einen gibt für die einstelligen ziffen für die
zweistelligen haben würde würd ich das doch schon hinbekommen, so lang
es nicht ics sind die programiert werden müssen
@Tobias Rocktäschel
das ist der Irrtum. Solange es mit programmierten ICs (µC) gemacht
wird, ist das relativ übersichtlich und damit für Lötlaien einfach.
Wenn das mit "Standard-ICs" konstruiert wird, wird die Schaltung
deutlich umfagnreicher und damit für Lötlaien fehlerträchtiger.
Deine beiden Anzeigen sind ja nur Pfennigartikel (sorry, Cent...). Wenn
du eine fertige Schaltung hast, kauf dir die dazugehörenden Anzeigen,
kosten ja nur ca. 70 Cent je Stück. Das ist einfacher als ohne
Kenntnisse die Schaltung (richtiger die Platine, die Schaltung bleibt
ja fast gleich) auf deine vorhandenen umzufrickeln und Teile dazukaufen
musst du ja wahrscheinlich doch.
Den µC zu progammieren ist hier kein Hit, da kann sicher jemand helfen.
Oder schick mir ne Mail, kannst auch einen fertig programmierten nebst
Bauanleitung haben (90S2313).
Guido
@Guido Speer
diese schaltung wie im anhang, wollte ich bauen, denke das bekomm ich
noch hin, gut neue led ziffern kosten ja nicht viel, wäre den diese
schaltung für einen 4zylider geeigent? bzw wie wird da das signal dann
abgegriffen?.
was würdest du den für einen fertig programiertn chip samt teileliste
un bauanleitung haben wollen? oder vieleicht gleich als bausatz mit
allen teilen, bevor ich mich auf die suche mache alle kleinteile
zusammenzukriegen, zusammenbauen würd ich ihn schon gern selbst schon
allein wegen dem lerneffekt.
Genau das ist die Elektorschaltung. Dafür habe ich auch die
Platinenzeichnungen und den Originalartikel (PDF).
Natürlich geht die für vier oder x Zylinder, die Kalibrierung ist im
Artikel beschrieben. Das ist aber in Wirklich nur ein Analog-DZM ;-) Im
Prinzip werden die Zyndimpulse (bzw. daraus gewonnene Signale) in eine
Gleichspannung gewandelt (IC1a, IC1b und Mimik) und dann mit einem
3-Stelligen Digitalvoltmeter (CA-xxx und die LEDs) angezeigt (die 4.
Stelle ist fest als U verdrahtet). Das Ganze ist schon halbwegs
brauchbar, nur eben nicht wirklich eine exakte Anzeige der momentanen
Drehzahl ;-) Diese CA-xxx sind aber schon arg alte Teile, sind die noch
zu bekommen? (kompatibele DDR-Typen habe ich noch hier, C520 und B34xx)
Den Abgriff der Steuersignale ist im Artikel auch beschrieben, im
einfachsten Fall einige Windungen Draht um das Zyndkabel wickeln.
Darüber ist hier aber oben schon ausführlich diskutiert worden. Der
Thread ist nicht umsonst schon so lang (und so alt ;-)))
Den programmierten Chip zur gaaaanz oben besprochenen Schaltung
(AT90S2313-10) kannst du für unter 5 Euronen (incl. Porto&Pack) haben,
schick mir mal ne Mail. Die Bauanleitung ist noch nicht ganz fertig,
habe einfach keine Zeit den Prototypen zu bauen um Bilder zu machen.
Schaltung, Platinen usw. stehen schon, der Probeaufbau (Steckbrett) hat
auch bestens funktioniert, fehlen nur die Bilder und der Text. Will ich
in den nächsten Tagen mal in Angriff nehmen.
Guido
ja dann gib mir doch bitte mal deine email, oder schreib mich auf meiner
kurz an.
etwas genau sollte der dzm dann doch schon sein, wenns nur so supergrob
anzeigt kann ich auch den analogen drinn lassen der jetz da
reingekleistert ist.
hallo
Habe jetzt erst den Drehzahlmesser nachgebaut und wollte testen ob er
geht.
und habe deshalb den optokoppler über Vorwiderstand an 9V AC
angeschlossen.
nun sollte ich doch 50*60= 3000 Impulse haben oder ?
nun zu meiner Hardware : 4 Mhz 2-Takter 4mal7segment
Änderungen in der software waren:
$crystal = 4000000 '4MHz Quarz
For Test2 = 1 To 200 '..... und
200 mal
Frequenz = 480000000 / Icount 'Umrechnung
für 2-takter
If Freq > 3999 Then Portd.0 = 1 Else Portd.0 = 0 ' gelbe LED
ab 4000 U/min
If Freq > 5999 Then Portd.5 = 1 Else Portd.5 = 0 ' rote LED
ab 6000 U/min
das ergebnis auf menem display ist aber nicht ganz 6000 !
was habe ich in der software falsch gemacht ?
software war :
Autor: formtapez
Datum: 26.08.2003 08:14
Dateianhang: drehzahl.bas (4.5kB, 1028 Downloads)
Hallo zusammen!
Sehe ich das richtg, daß
'drehzahl.bas' aus formtapez's Post am 26.08.2003 08:14
die aktuellste Version für 4 Zylinder/4Takter; 4Segmente ist?
-Wollte das ganze mal Testweise zusammenfrickeln und bis ich
alle Teile habe bin ich auf einen 3,686400MHz-Quarz angewiesen.
(ist auf meinem Testboard, da Baudratenquarz..)
Welche Änderungen muss ich vornehmen?
a)
'$crystal = 8000000 '8 MHz Quarz
ändern in
$crystal = 3686400 '3.686400 MHz Quarz
b)
240000000 = crystal * 30 oder sehe ich das falsch?
Also
'Frequenz = 240000000 / Icount
'Umrechnung für 4-Zylinder @ 8.000000MHz
ändern in
Frequenz = 110592000 / Icount
'Umrechnung für 4-Zylinder @ 3.686400 MHz
c)
was hat das z.B. mit 'For Test2 = 1 To 500' auf sich?
ist das auch zu ändern?
d)
sonst noch etwas?
Danke schonmal;
mfg Kevin.
Entschuldigt den Doppelpost, aber ich hab noch ne Frage an
Paul Baumann:
- Die wichtige Frage:
So richtig verstanden?
- Mal zum Verständnis:
Jetz hab ich mir dazu folgende Gedanken gemacht:
Die Einschaltanimation läuft solange in der loop, bis ein Signal
erkannt wird.
Es wird auf ansteigende Flanke reagiert, also von 0 auf 5V.
In der Schaltung unten wird bei ankommendem Signal (sig)
der µC-Eingang (PD6) auf GND gezogen, ansonsten auf 5V gehalten.
Soweit ja kein Problem.
Aber: Wie sieht das beim Einschalten aus?
Müsste er nicht nach einmaligem Durchlaufen der Animation aus der
Schleife fliegen, da ja direkt beim Einschalten des µC der Pin auf
High gezogen wird (und das eben auch, wenn bis dahin noch kein
'echtes' Signal angekommen ist) ?
..und wenn die Überlegungen jetzt richtig sind sollte sich das ganze
doch durch Änderung von
'Capture Edge = Rising
in
Capture Edge = Falling
'beheben' lassen, oder ?
'=====Anschlußvorschlag==============================================
'Autor: Paul Baumann - lexi(at)everymail.net
'Datum: 11.09.2003 19:50
'
' (PD6)----, ,----|_4,7k_|----(+5V)
' \ /
' v
' |
' |
' /C
' (sig)--->---|_12k_|----B|< (NPN)
' \E
' |
' |
' (GND)
'
'
' (sig)= z.B. 12V Rechteck von Unterbrecherkontakt ?
'====================================================================
mfg, Kevin.
@Kevin
Die Schaltung der Ansteuerung ist so richtig gezeichnet. Auch Deine
Überlegung ist richtig. Die Schleife wird tatsächlich nur einmal
durchlaufen.
Das stört mich nicht, weil ich ja ohnehin gleich losfahre und das
"Startbild" nicht ewig laufen soll.
Eine Änderung auf Capture Edge = Falling brachte aber das gleiche
Resultat (Staun, Kopf kratz)
MfG Paul
@Condor:
Änderung auf 2-Takter/Zylinder(?):
[Zitat]
Autor: formtapez
Datum: 09.10.2003 10:09
genau !
die zeile:
Frequenz = 240000000 / Icount
musst du für einen 2-taker ersetzen durch diese:
Frequenz = 480000000 / Icount
MfG
formtapez
[/Zitat]
bei 8MHz (Formtapetz's ursprüngliche Version):
crystal * 30 = 240000000
also bei 4MHz
crystal * 30 = 4000000*30 = 120000000
also Halbierung.
In deinem Fall:
480000000/2 = 240000000 <---------
..oder ich liege verständnismäßig total daneben..
(Hab ja noch keine Bestätigung für meine
Frage/Annahme (vom 05.03.2006 18:56) ;-> )
aber kannst es ja mal ausprobieren; Neue Firmware schreiben sollte
ja nich soo aufwendig sein, wenn du's noch auf dem Schreibtisch
liegen
hast.
(Der DZM existiert bei mir momentan nur auf
dem Papier/Monitor.., daher kann ich noch
nicht selbst testen.)
________
mfg Kevin.
Hallo
@ Kevin
ich habe aus deiner letzen Nachricht das auch so abgeleitet das ich auf
den wert 240000000 gekommen bin und es geht...
zum Thema mit der flanke der high Pegel liegt ja schon beim power up an
und wird wohl deshalb nicht als flanke Registriert...
zuminderst bei mir auf den Schreibtisch....
@condor:
Achso, d.h. wenn Du die 9VAC noch nicht zuschaltest und nur den µC
einschaltest, dann läuft die 'Einschaltanimation' immer wieder
durch;
Erst wenn du deinen Takt draufgibst fliegt er aus der Ani raus?
Richtig?
(also hast nen OK, dessen Ausgang mit Transistortyp NPN vergleichbar
ist(zB 4N25)? - und das Ganze mit Pullup am µC Eingang.)
(sry für die vielleicht etw. dussligen Fragen, aber mit OK beschäftige
ich mich erst seit .. ~2-3Tagen ^^)
hallo
@ Kevin
ich habe nur so eine art OK !
hatte keinen in der Bastelkiste....
habe dann eine IR Diode Sender und eine IR Diode Empfänger genommen und
beide gegenüberliegend in einen Schrumpfschlauch gesteckt - geht aber
auch gut.
zitat: sry für die vielleicht etw. dussligen Fragen, aber mit OK
beschäftige
ich mich erst seit ..
ist doch O.K. so ich habe ja auch die Umrechnung nicht verstanden und
gefragt.
Hy,
Ich bin neu hier, habe auch auch schon (fast) alles durchgelesen.
Hab mal die Frage ob das auch für Dieselmotoren funktioniert, da
Dieselmotoren das Drehzahlsignal von der Lichtmaschine bekommen.
Müsste ja eigentlich ein anderes Signal als bei Benzinern
(Unterbrcherkontakt, Hallgeber, usw.) rauskommen. Wenn es funftioniert
kann mir jemand das Programm schreiben?
Wäre sehr Dankbar
MFG HAPE
Hallo Hans-Peter,
selbtverständlich kann an einen Dieselmotor ein DZM angeschlossen
werden. Die Drehzahl muss eben auf eine andere Art abgegriffen werden.
z.B. mit Hallsensor ähnlich einem Tacho am Fahrrad, direkt an der
Kurbelwelle, bzw. Riemenscheibe. Der Rest ist dann wie gehabt. Ich bin
selbst dabei, einfach aus Jux einen für meinen Traktor zu bauen.
mfg
Sepp
Hallo mal wieder!
Mein DZM ist fertig!
Die Ernüchterung kam nach dem ersten Einschalten..
Segment 3 war komplett dunkel. (10er Stelle)
-Kurz auf die Platine geschaut, den Kopf auf die Tischplatte gehauen
und die fehlende Leiterbahn von PD3/pin7 zum Transistor gezogen.
->Läuft! :-D Puh(Wenn's doch nur immer so einfach wäre..)
Hab da Ding testweise wie 'Condor' an 50Hz geklemmt (Trafo/~18V) und
er zeigt mir Haargenau 1500 UPM an... Hm.. (50Hz*60s=3000UPM)
Meine Einstellungen:
---
$crystal = 8000000 '8 MHz Quarz
Frequenz = 240000000 / Icount 'Umrechnung für 4-Zylinder @ 8.000000
MHz
---
sonst alles so wie im Post von 'formtapez' am 26.08.2003, 08:14
( http://www.mikrocontroller.net/forum/read-4-18926.html#41680 )
--> sollte doch eigentlich so passen, oder?
Aber warum zeigt er nur 1k5 statt rechnerisch 3k an?
(Vom Trafo gehe ich einmal auf Masse der Schaltung, zum Andern auf den
Signal-Pin (Ohne Dioden o.ä.) - Hat es damit irgendwas zu tun?)
Morgen werd' ich das ganze mal ans Auto hängen..
(Allgemein: Werde evtl. mal Fotos Schaltplan usw. online stellen..
)
(..uuund: Doppelpost.)
(zu meinem Vorherigen: Habe gerade gesehen, dass die Software
unverändert ist.)
Hmm.. An einem alten PC sieht das doch schon garnicht mal so übel aus
(->Anhang)
Die Drehzahlen unterscheiden sich um ~500 ..
(Sind die Messungen alter Mainboards evtl. nicht so genau? (Das auf dem
Foto ist ein P2@233MHz/YakumoBoard))
___
mfg,
Kevin.
hallo
mit lcd hat doch hier schon einer gepostet
am 29.01.2006.
und ein paar tage später auch noch weiter code´s.
man muss sich die evll an seine bedürfnisse anpassen.
mfg mike
bin hier warscheinlich im falschen unterforum.. dennech denke ich dass
mir hier geholfen werden kann.
ich will an einer miniaturwelle zwecks reflexlichtschranke oder
stroboskoplampe die drehzahl messen und mir diese auf einem digitalen
display anzeigen lassen.
weiß evtl jemand wie das funktioniert und wo ich die enstprechenden
bauteile herbekomme ?
Hi,
bei den ganzen Varianten hier hab ich den Überblick verloren.
Hat einer schon die Schaltung mit gem. Anode zur Messung von PC-Lüftern
(3-pin) realisirt?
Hab leider "0" Ahnung vom Programmieren und würde mich freuen wenn einer
den Schaltplan & das Programm posten könnte.
Vielen Dank
Jan
na gut dann poste ich mal meinen:
gelöst mit einem AT89C2051 und geht relativ genau bis 12000 rpm bei
einem 6 Zylinder. Einziges Problem: Es bringt die genauigkeit garnichts
weil solche Motoren sowieso nie genau eine Drehzahl halten...
http://www.theng.at/html/modules/coppermine/albums/userpics/10003/PICT0024.JPG
@Jankey
> weil solche Motoren sowieso nie genau eine Drehzahl halten...
Na dann kann man auch die letzten beiden Sttellen weglassen, oder?
> http://www.theng.at/html/modules/coppermine/albums...
Schick! Was wäre die Welt ohne blaue LEDs? ;-)
MfG
Falk
auch mal ein bild von meinem,
und riesigen dank an formtapez...
...Atmega8 tausenderstellen in der mitte (7-Segment),
hunderterstellen rotieren im kreis darum...
@c-link-84:
hi. Habe die Eingangsschaltung von dem digitalen Drehzahlmesser genommen
und auf AIN0 des Mega16 gelegt. Ich bekomme aber auf meinem Lcd nichts
angezeigt. Könntest Du mal kurz den code checken und mir vielleicht nen
Tip geben ? benutze folgenden code :
$regfile = "m16def.dat" 'AT8515
deklaration
$crystal = 8000000 '8,00 MHz
Quarz
Dim Impulse As Byte
Dim V As Long
Dim W As Long
Dim W1 As Long
Dim W2 As Long
Dim W3 As Long
Config Portc = Output
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 ,
Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Timer1 = Timer , Prescale = 256 , Capture Edge = Rising
Config Pinb.2 = Input
On Ovf1 Ontvf1
On Icp1 Oncapture
Enable Icp1
Enable Ovf1
Enable Interrupts
Dim I As Integer
Portb.2 = 1
Main: '2930 * 256
= 750 ms
V = 0
W3 = 0
Impulse = 0
Cls
Cursor Off
Lcd "Drehzahl"
Locate 2 , 1
Lcd V
Lcd " rpm "
Tcnt1l = 0 ' Lösche
Timer1
Tcnt1h = 0
'--- Hauptprogramm
-------------------------------------------------------------
Do
Loop
End
'--- OnCapture Funktion
--------------------------------------------------------
Oncapture: 'Bei 8,00
MHz Quarz
Disable Icp1
Disable Ovf1
W3 = Timer1
Timer1 = 0
W2 = W2 + W3
Incr Impulse
If Impulse = 6 Then '10 Impulse
Zählen damit ruhiger Zähler
W1 = W2 * 3472 'Taktzeit
bei Presc. 256 + 7,3728 MHz
W = W1 / 60 'wg. der t
34,72 us
V = 600000000 / W 'Dann das
ganze durch 100 Teilen
'1 / W2 * 60
wird ersetzt durch
'600000000
erspart das malnehmen mit 6
Locate 2 , 1
Lcd V
Lcd " rpm "
W = 0
W2 = 0
W3 = 0
V = 0
Impulse = 0
Else
End If
Enable Icp1
Enable Ovf1
Return
Ontvf1: 'Timer1
Überlauf, bei Stillstand.
Disable Icp1 'Zahler auf
Null setzen.
Disable Ovf1
Cls
Waitms 20
Lcd "Drehzahl"
Locate 2 , 1
Lcd V
Lcd " rpm "
W = 0
W2 = 0
V = 0
Enable Icp1
Enable Ovf1
Timer1 = 0
Return
hi,
habe den Fehler gefunden. Ich habe den falschen Pin benutzt. Aber was
ich noch gerne wissen würde. Wie kann ich den code auf einen 6-Zylinder
umschreiben ?
mfg Kay
@Kay
Also ich sehe aus deinem Programm, dass du keine Probleme mit dem
auslesen der Variablen aus der Interruptroutine hast. Das macht die
Sache schon mal übersichtlicher. Woran das wohl liegt das formtapez
damit Probleme hatte?
cu Josef
@ c-link-84 oder Kay
Ich habe eine Frage zur der Eingangsschaltung und zwar wo nehmt ihr das
signal ab? Wird das per Induktion oder aus dem Primärkreislauf
abgenommen?
Hallo Leute!!!
Bin neu hier und hätte dringen Hilfe gebraucht von euch!
Hab mir in meinen Honda ein digitales Amaturenbrett von einem Opel gsi
eingebaut!
Es lassen sich alle Werte über ein poti eichen, bis auf den Tach - der
zeigt nur den halben Wert
Was kann ich da machen???
Biiitttee Hiillfffee
mfg Christian
Hallo, ich will DZM mit Mega8 machen, hab Code etwas verändert.
Kann jemand schaeun ob das so laufen wird ?
Schaltplan http://home.arcor.de/sergey_geist/dzm.PNG
Danke für Eure Hilfe.
Gruss Daniel
Hi Leute.
Ich habe es mir auch vorgenommen so etwas zu bauen.
nur wie sieht es mit der Allgemeinen Btriebserlaubnis aus?
und Versicherungsschutz im Falle eines unfalls?
muss man das nich irgendwie eintragen lassen?
Hallo,
möchte die Drehzahl induktiv/kapazitiv über das Zundkabel abnehmen.
Wie funktioniert das am besten.
Wie muss das dann aufbereitet werden um an einen Atmel per Interrupt zu
messen?
Hallo,
habe versucht das projekt auf einen ATtiny 2313 umzuwandeln.
Aber ich mache da sicher was falsch.
Die Pinbelegung müsste ja gleich sein was müsste man am programm noch
ändern damit es funktioniert.
Danke für Eure Hilfe Dirk
Du must die Fuses anders setzen (externen Quarz einschalten). Näheres
steht in den Atmel-Dokumenten (habe die Nummer gerade nicht parat) und
ist hier im Forum wohl auch schon dutzendfach beantwortet worden.
Guido
Hallo, ist mein erster Post hier, und ich kenne mich leider noch nicht
so besonders gut aus mit dem Programmieren, habe diese Schaltung aber
nachgebaut, und sie funktioniert nach einigem probieren recht gut.
Deswegen an alle die daran mitgewirkt haben (vor allem an Formtrapez)
herzlichen Dank, dass ihr euch solche Mühen macht ;-)
Jetzt aber zu meiner Frage, und zwar blicke ich durch den Code nicht
ganz durch, und zwar beziehe ich mich auf die Version von Formtrapez vom
26.08.2003 (ich weiß, lang lang ists her ;) ).
Dort werden ja die Port D's 1,2,3,4 für die Anzeigen und Port D's 0 und
5 für die Leds benutzt, wie müsste ich den Code ändern, damit ich die
Anzeigen von den Ports D2 - D4 und dann Leds an den Ports 0,1,5 haben
könnte?
Da steht ja einmal oben im Text:
Dim Temp As Integer At &H80
Dim Temp2 As Integer At &H80 Overlay
Dim Y As String * 4 At &H70 (die 4 durch eine 3
ersetzen?)
Dim Z(4) As Byte At &H70 Overlay (ebenfalls 4 durch 3
ersetzen)
Dim Frequenz As Long
Dim Freq As Word
Dim Freq1 As Word
Dim Freq2 As Word
Dim Timeout As Byte
Dim Impulse As Byte
Dim X(4) As Byte (hier auchnochmals ersetzen?)
Dim Test As Integer
Dim Test2 As Integer
Dim Zaehler As Byte
Timeout = 0
Und dann in der Hauptschleife
Main:
Incr Timeout 'Bei
Timeout: 0 U/min.
If Timeout = 10 Then
Timeout = 10
Freq = 0
Y = Str(freq)
Z(1) = 0
Z(2) = 0
Z(3) = 0
Z(4) = 48 (hier die 4 löschen und hinter die 3 die 48
schreiben?)
End If
For Test2 = 1 To 4 (hier die 4 durch ne 3 ?)
X(test2) = Z(test2)
Next Test2
Würde das so in der Art klappen ? Traue mich nicht, die Werte zu
verändern, und dann läuft hinterher gar nix mehr. Wäre schön, wenn mir
da jemand weiterhelfen kann.
Gruß und Dank im Vorraus
Christian
Hallo Christian,
die Zuweisung der Port fuer die 7-Segment Anzeige erfolgt in dem u.a.
Codesegment. For Zaehler 1 to 4, ich denke dort solltest du eingreifen
und die Aenderung vornehmen.
Viel Erfolg.
For Zaehler = 1 To 4
Test = X(zaehler)
Select Case Test
Case 48 : Portb = 63
Case 49 : Portb = 6
Case 50 : Portb = 91
Case 51 : Portb = 79
Case 52 : Portb = 102
Case 53 : Portb = 109
Case 54 : Portb = 125
Case 55 : Portb = 39
Case 56 : Portb = 127
Case 57 : Portb = 111
Case Else : Portb = 0
End Select
Portd.zaehler = 1
Waitus 100 'Zeit für jede
Anzeige
Portd.zaehler = 0
Next Zaehler
Hallo all,
habe diesen Beitrag nun von Vorn bis Hinten durchgelesen, einige Stellen
und Listings sind für mich sehr hilfreich.
Ich bin auch gerade dabei etwas ähnliches auszutüfteln nur müssen
weitaus geringere Umdrehungen gemessen werden, ich denke aber mit etwas
Geschick bekomme ich das durch kleine veränderungen Eurer Listings schon
hin.
Was mich nun wirklich sehr interessiert ist folgendes. Ich möchte nun
mal die Zahlenwerte nicht von LED´s angezeigt bekommen, um das warum
oder weshalb, um Sinn oder Unsinn geht es mir hier nicht sondern meine
Hoffnung war eigendlich die, hier bei Euch etwas darüber zu finden.
Bisher wurden ja schon vereinzelte Ansätze geliefert nur keiner ist
bisher darauf eingegangen das es von keinem Hersteller möglich ist eine
3, 4 oder 5 Stellige Anzeige zu bekommen ist, die so wie hier
beschrieben wird, anzuschließen ist.
Der Grund dafür ist der, dass im Gegensatz zur LED 7-Segmentanzeige die
eine gemeinsamme Anode oder Kadode hat, die einzeln über die
Steuertransis angesprochen werden, die LCD-Anzeie zwar die 7 Leitungen
a-g haben aber bei einem 3, 4, 5 Stelligem Anzeigeglas 1. nur ein
gemeinsammer BP Pin ist, somit nicht jede einzelne Zahlenstelle mit den
4 bzw. 5 Steuerleitungen anzusprechen ist und 2. benötigt die LCD kein
gleich sondern wechselstrom mit 80 - 100 Hz.
Habe ebend mit dem Inhaber der Fa.:
ELECTRONIC ASSEMBLY GmbH
Lochhamer Schlag 17
D-82166 Gräfelfing bei München
Tel. +49-89-854 1991
Fax +49-89-854 1721
Kontakt
info@lcd-module.de
Herrn Dipl.-Ing. Herbert Demmel, telefoniert und auch der kam nur zu dem
Entschluss jede Zahlenstelle für sich mit je 7 Leitungen anzusteuern.
Mir währe diese Variante zu umständlich, gibt es hier jemanden der eine
einfachere Lösung für das Problem hat.
Danke im Voraus
Gruß Horst
@ Pinquäler (Gast)
>Herrn Dipl.-Ing. Herbert Demmel, telefoniert und auch der kam nur zu dem>Entschluss jede Zahlenstelle für sich mit je 7 Leitungen anzusteuern.
LCDs zu multiplexen ist bisweilen kniffelig. Nimm einfach ein paar
74HC595 und steuer damit dein LCD. Braucht nur drei Pins am Controller.
Deinen 100 Hz Interrupt schafft jeder uC spielend.
Porterweiterung mit SPI
MFG
Falk
Hallo Falk,
dein Vorschlag ist nicht schlecht, nur wie ich die Signale nun von den
Pins zu den SPI-Ausgang bekomme ist für mich leider noch ein Rätsel. Ich
denke bis dahin ist es für mich noch ein langer Weg.
Habe es gerade mal einigermaßen geschafft die Ein- und Ausgangspins vom
AVR zu verstehen bzw. diese softwaremässig anzusprechen, damit die auch
ja das machen was ich will und nicht das die nur kopfschüttelnd auf dem
experimentierboard hocken :-))
Danke, werde mich weiter vertiefen in der Sache. Jetzt weis ich was mein
netter Bekannter damit gemeint hat, als er mich auf dem Weg zum AVR
gebracht hatte und mich warnte das die Materie süchtig machen kann.
Naja, auf jedenfall ist diese Sucht gesünder als Rauchen :-))
Lieben Gruß Horst
Hi
Dafür sind eigentlich die LCD-AVRs gedacht. Z.B. ATMega169. Ich habe mir
den code zu diesem Projekt nicht angesehen, aber der lässt sich bestimmt
portieren.
MfG Spess
Na dann mal ran und zeige uns mal wie es geht Spessi oder ist das nur so
ein spessi von Dir?
Aufgestelte Behauptungen bringen mich nun wirklich nicht weiter. Danke
für Deine Eingabe.
Hallo Hallo Hallo speesi,
halt mal bitte den Ball flach, ich habe mir sehr wohl das Datasheet (336
Seiten, bei bedarf maile ich es Dir gerne rüber) angesehen nur leider
denke ich das Du mich nicht richtig verstanden hast um was es mir hier
wirklich geht.
Ich will nicht so ein blödes LCD-Teil mit 4 Zeilen und 20 Zeichen
betreiben, obwohl es auch dafür eine definition Möglich ist eine Zahl
über 2 Zeilen anzuzeigen um dies dadurch größer aussehen zu lassen (nur
die Lücke in der Mitte ist m.e.n. irgendwie daneben und wirkt störend.
Dieses ist mit dem 169 gewiss zu realisieren nur was ich gerne will ist
eine 3 1/5 oder 4 Stellige LCD-Anzeige, die eine Ziffernhöhen von etwa
18 mm haben, 28 Anschluspins für die a-g Leitungen, einen (leider nur)
für Backplaint und noch einige für pd und andere integrierte zeichen wie
bat. oder + oder down o.ä.
Deshalb meinte ich das es sehr schön währe wenn Du mir einen Weg mit dem
169 zeigen köntest wenn Du die behauptung aufstellst das es damit geht.
So hoffe damit alle Unklarheiten zwischen uns beseitigt zu haben, einen
schönen Abend
Horst
Hi
Hättest du das Datenblatt gelesen und verstanden , hättest du bemerkt,
daß der Atmega169 genau dafür gemacht worden ist. Wenn ich es recht in
Erinnerung habe können 4x25 Segmente angesteuert werden. Das ist weit
mehr als du brauchst. Den ATMega gibt es auch schon fertig mit
LCD-Anzeige (16-Segment), Temperaturfühler,LDR... als AVR-Butterfly.
MfG Spess
Hallo Spess,
stimt, aber die Anzeige ist mir noch zu klein vom Butterfly.
Habe jetztr bei Pollin eine ganze Reihe displayds bestellt denke das da
was richtiges bei ist.
wenn ich die Teile habe werde ich mal darüber berichten.
Gruß Horst
So, ich hole diese Leiche mal wieder hoch ;)
Weiter oben hatte ich ja angekündigt, dass ich dafür mal ne Platine
entwerfe. Das ist ja nun auch schonwieder länger her, aber endlich ist
die fertig (hatte kaum Zeit).
Auf meiner Seite habe ich das Projekt mal abgelegt
guido-speer.de
Gruß
Old-Papa
PS: da ich nicht ständig hier vorbei sehe, bei Fragen notfalls eine Mail
schreiben.
Hallo!
Bei diesen Stroboskopen hab ich ma gehört werden in der Klemme
Bimetallabnehmer verwendet, kann aber auch ne Fehlinfo sein, kenn mich
da nciht aus. Du kann st ja ma schauen, ob du son Ding irgendwo her
bekommst. Ansosnten vielleicht mehr Wicklungen ums Zündkabel, könnte
mir vorstellen, dass du niedrigen Drehzahlen (also möglicher Weise auch
bei weniger Strom, kommt aber auf die Art der Zündung an) ein zu
schwaches Signal bekommst und so die Signale nur sporadisch
aufgenommen/erkannt werden. Ich kenn mich wie gesagt nicht so mit der
Thematik aus, würde es aber einfach mal versuchen, ist aj kein Problem
ein längeres Kabel zum abfassen des Signals zu nehmen und ein paar
Windungen mehr zu wickeln.
Ist der Schaltplan, wie er in dem Link von Dreher am 14.7.04 angezeigt
wird, jetzt korrekt? Oder muss da noch was verändert werden?
Ich würde nämlich auch gerne versuchen, so einen Drehzahlmesser
nachzubauen, aber wie schon mehrfach erwähnt, ist das nicht mein
Fachgebiet.
In dem Programm, dass formtapez geschrieben hat, blicke ich so
einigermaßen durch, habe mal vor ein paar Jahren selbst in Basic
einfach Progs geschreiben, ist aber schon her...
Wäre halt schön, wenn ich da einen Schaltplan hab, der auch funzt,
sonst löt ich da was zam und es zerhaut alles und der Aufwand war
umsonst...
Danke schon mal im Voraus, auch wenn das Ganze etwas in die Richtung
"Mach ma, will haben" geht, sorry :-}!
Gruß,
arschloch
Hallo,
schonmal auf das Datum geschaut?
Aber ok, nach über einem Jahr kann ich ja die Leiche wiederbeleben und
mal antworten.
Genau ein Posting über Deinem steht alles was Du suchst.
Findest nix?
Also nochmal: www.guido-speer.de und dann etwas nachlesen ;-)
Findest kompletten Schaltplan, Platinen und detailierte Aufbauanleitung.
Wenn noch fragen sind -> Mail
Gruß
Old-Papa
hallo!
Ich möchte mir gerne so nen DZM nachbauen, und nun wollte ich wissen, ob
ich diesen Microkontroller "ATTINY2313-20PU DIL 20" von conrad.at
verwenden kann.
Komme leiderer in Österreich nicht an den AT90S2312 ran.
mfg dominik
Hallo,
ja, der ATtiny geht problemlos. Einige User haben das Ding von meiner
Seite schon nachgebaut. Es ist bis auf sehr kleine Anpassungen die hier
im langen Thread verfeinerte Schaltung (die mit dem Atmel, hat sich auch
noch eine mit nem PIC dazwischen geschummelt) ;)
Beim ATtiny muss lediglich an den Fuses "gefummelt" werden, da der erst
auf externen Oszillator (Quarz) eingestellt werden. Der AT90S2313 hat ja
keinen internen Ozillator.
Das Display für mein Layout bekommst Du bei www.elpro.org für knapp 2,-
Euro.
Für weitere Infos oder Hilfe schick mal ne Mail (s. oben)
Gruß
Old-Papa
Hallo,
habe mir nun auch einen DZM mit LCD und nen AT90S8515 nachgebaut, bzw.
die Verbindung zum Display und schon programmiert.
Nun habe ich folgendes Problem:
1. das Display gibt mir schon einen Wert aus, was aber ned sein kann, da
ja noch keine Quelle fürs Signal dran hängt.
2. Welchen Pin müsste ich für das Signal benutzen?
Hier noch das Programm als Anhang dazu, wär auch super, wenn mir jemand
da des noch anpassen könnte oder zumindest Vorschläge geben kann.
Bin übrigens Einsteiger, hab bis jetzt ne LED zum Leuchten, zum Blinken
und n LCD mit Textausgabe geschafft ^^
hallo nochmals, Schaltung funzt, hab rausgefunden, wie und was ^^
Jedoch bräucht ich Hilfe bei der Berechnung der ganzen Zahlen, damit n
richtiger Wert raus kommt.
Wär super wenn da noch jemand schnell erklären könnte ^^**Anhang 1 Post
vorher ^^
Hallo...
Also ich fang mal an... Ich würde gern einen Drehzahlmesser bauen.
Zuerst wollte ich den mit "festen" IC´s aufbauen davon wurde mir aber
von mehreren Leuten abgeraten. Da ich aber totaler Anfänger auf dem
Gebiet µController bin schaffe ich das nicht ohne Hilfe :-(
So hab ich mir es vorgestellt:
Anzeige: 5-Stellige 7Segment Anzeige (für Drehzahlen über 10000)
µC:ATtiny2313 (weil den gibt´s noch ;-) )
Signalaufnahme: induktiv per "Draht" um Zündkabel gewickelt
Motor: 2-Takt Einzylinder
Habe mir den Thraed durch gelesen da gibt es Lösungen die kommen meiner
Version schon recht nahe. Allerdings gibt es eben den 90S2313 nicht mehr
und ich habe leider zu wenig Ahnung um das Programm auf meine
Spezifikationen und den ATtiny2313 umzuschreiben :-(
Also falls jemand einen funktionierenden Schaltplan für den Aufbau mit
dem ATtiny2313 und 5 Stellen hat und mir dann noch das Programm anpassen
könnte, dem wäre ich SEHR SEHR dankbar!!
MFG Fischilant
Hallo Fischilant,
das diesen Thread nochmal jemand aus dem Keller holt......
Aber ok, den Schaltplan und das Programm hast Du hier schon, der ist
nämlich für beide µC absolut gleich. Nur beim "Brennen" des Chips mus an
den sogen. Fuses zusätzlich was eingestellt werden.
1. Es muss auf externen Takt (also Quarz) umgeswitcht werden
2. Irgendwo ist noch ein Teiler durch 8 (CLK/8), der muss natürlich aus
sein. (ist Standard meist gesetzt, also an)
Wie diese beiden Punkte bei Deinem Brennprogramm nun genaqu heisen, null
Ahnung. (da gibbet leider keinen Standard)
Gruß
Old-Papa
PS: Originalchip und einen Platinensatz kannst Du auch von mir haben...
;-)
Wow hätte nicht gedacht das ich so schnell ne Antwort bekomme :-)
Also für den Chip und die Platine würde ich mal starkes Interesse
anmelden ;-D aber dazu später.
Das Problem was ich jetzt hier noch habe (ja ich mach nur Probleme ;-) )
das ich außer diesem: http://home.arcor.de/sergey_geist/dzm.PNG
Schaltplan hier keinen mit 5 Anzeigen gefunden hab :-( Der ist
allerdings für nen Atmega8 und außerdem nicht voll beschriftet.
Am liebsten würde ich den DZM von G.Speer nachbauen der ist ja super
beschrieben hat aber nur 4 Anzeigen argh... naja rein
Schaltungstechnisch bräuchte man die 5. Anzeige bestimmt nur hinten dran
"hängen" und "K5" über entsprechenden Transistor auf das Pin "PD5/T1"
legen oder?
Allerdings passt dann das Programm ja nicht mehr :-(
Ach und was das brennen betrifft... wiegesagt blutiger Anfänger...
müsste mir da erstmal einen Brenner bauen/ bestellen von der Software
ganz zu schweigen.
Also würde auf jedenfall gleich 2 Original µC´s + Platienen nehmen :D da
ich mir dann sowieso später mal noch einen zweiten, 4 stelligen, DZM
nach original G.Speer bauen möchte.
Also wenn Du das Material noch da hättest würde ich das Angebot sehr
gern annehmen ;-).
Ich schreibe mal meine E-Mail zweck´s der Konditionen mal mit hier hin:
cmf1701@gmx.de
MFG Fischilant
Argh schon wieder 2 Monate rum...
Habe mich jetzt soweit "gemosert" das ich die Schaltung auf Lochraster
aufgebaut habe. Das Programm für 2Takter ist jetzt auch so weit i.O.
denke ich... . Ich konnte es jedenfalls mit Bascom compilieren und habe
jetzt eine hex-Datei. Mein Programmer (das Pollinboard) ist die Woche
auch gekommen.
Die Kommunikation in Ponnyprog per ISP-RS232 klappt auch (Test OK).
Jetzt komme ich aber bei den Fusebits einfach nicht weiter...
Also das Frequenzteilerbit CKDIV8 hab ich auch endeckt und auf 0
gesetzt, aber wie genau schalte ich auf meinen 8Mhz Quarz um. Argh da
komm ich einfach nicht weiter :-( Ich dachte ja SUT0 und CKSEL 0-3 auf 1
setzen Also KEIN Haken dran... Aber irgendwie... gehts nicht... habe
schon nen ATiny "zerfused".
Die Einstellungen hab ich übrigens mit diesem AVR Fusebit Calculator
"errechnet".
Bin echt mit meinem Latein am Ende :-(( Hilfe :-(
LG Fischilant
Hallo Michael F.
ich bin auf diesen Thread gestossen, da ich einen Drehzahlmesser für
meine Ständerbohrmaschine benötige.
Den Code's hätte man ja mal eine Versionsnummer verpassen können, da
blickt ja kein Schwein mehr durch und Pics sind auch dabei...
"Old-Papa" hat da ja ein schickes Teil auf seiner Seite, da steht leider
nur die HEX zur Verfügung, mit Pin tauschen für die Anzeige ist da wohl
nicht...
> Ich konnte es jedenfalls mit Bascom compilieren und habe...
na dann lies u. setze die Fuses auch mit Bascom, das ist bei dem
Programm sehr übersichtlich. Nur brennen würde ich damit nicht!
Gruß Michael
EDIT: und auch noch mal aus dem Keller geholt...
Michael D. schrieb:>> "Old-Papa" hat da ja ein schickes Teil auf seiner Seite, da steht leider> nur die HEX zur Verfügung, mit Pin tauschen für die Anzeige ist da wohl> nicht...>
Hallo,
das hat Old-Papa wohl... ;-)
Der Code ist der hier irgendwo ganz weit oben gepostete. Ich habe nur
ganz leichte Veränderungen vorgenommen, verstehe vom Programmieren eh zu
wenig. Bei Bedarf kann ich den per Mail an angemeldete User zuschicken.
Erstaunlich wie lange sich so ein Thread hält (Heesters-Prinzip) ;-)))
Gruß
Old-Papa
Old -papa schrieb:
> Hallo,> das hat Old-Papa wohl... ;-)
na dann...
> Der Code ist der hier irgendwo ganz weit oben gepostete.
genau, ganz oben irgendwo... :-(
Ich hab' ca. 5 oder 6 Code's gesaugt, überall steht mal 2Takter oder
4Takter...brauch' ich nicht!
Lichtschranke oder Magnet, mal schauen, was ich da nehme. Es sollen ja
die Umdrehungen von der Bohrfutterachse gemessen werden.
> Ich habe nur> ganz leichte Veränderungen vorgenommen, verstehe vom Programmieren eh zu> wenig. Bei Bedarf kann ich den per Mail an angemeldete User zuschicken.
Mit dem Programmieren harpert's bei mir auch, einigermassen rechnen,
geht aber noch. :-)
Wir hatten schon mal das Vergnügen (Frequenzmesser 1Hz-40MHz). Ich
schicke dir mal eine Mail und bedanke mich schonmal im Voraus!
>> Erstaunlich wie lange sich so ein Thread hält (Heesters-Prinzip) ;-)))
Wer ist Heesters?
>> Gruß> Old-Papa
Gruß Michael
Hallo Michael,
Bohrfutterachse ist halt 2-Takter ;-)
Warum? Nun, beim 2-Takter erfolgt jede Umdrehung eine Zündung (also
Zählimpuls) beim 4-Takter halt nur jede 2. Umdrehung....
Dann gab es noch mit 4 und mit 5 Stellen, mehr eigentlich nicht.
Ok, irgendwann hatten sich noch LCD- und PIC-Geraffel dazwischen
geschummelt, die sind halt außen vor...
Gruß
Old-Papa
Old -papa schrieb:
> Hallo Michael,
auch hallo.
>> Bohrfutterachse ist halt 2-Takter ;-)> Warum? Nun, beim 2-Takter erfolgt jede Umdrehung eine Zündung (also> Zählimpuls) beim 4-Takter halt nur jede 2. Umdrehung....
LOGISCH!!!
au man, jetzt steh' ich ja echt blöd da, weil gerade ich das wissen
müsste... :-(
Wie war das mit dem Wald und den Bäumen?
>> Dann gab es noch mit 4 und mit 5 Stellen, mehr eigentlich nicht.> Ok, irgendwann hatten sich noch LCD- und PIC-Geraffel dazwischen> geschummelt, die sind halt außen vor...
mit 4 Stellen war doch hier der Standart, oder?
Für einen Drehzahlmesser ein LCD zu verwenden, finde ich etwas
unpraktisch von der Ablesbarkeit her! Da sind 7-Segment'ler auch von der
Ferne noch gut lesbar!
>> Gruß> Old-Papa
ach ja, du hast Post, oder bin ich im Spam gelandet?
Gruß Michael
Ich noch mal,
Habe die Schaltung mal auf dem Breadboard aufgebaut, allerdings stehen
mir gerade nur 3Digit mit gem. Kathode zur Verfügung, das macht aber
nix, geht auch erstmal so!
Bestückung ist ein 8MHz Quarz.
Zur Info: Um die Anzeige ruhig zu stellen, habe ich einen Widerstand mit
220k am Sensoreingang gegen GND geschaltet, das geht wunderbar und gibt
kein gezappel!
Jetzt möchte ich bei 1Hz Puls 60 U/min angezeigt bekommen und ich kriege
das im letzten funktionierenden Code einfach nicht hin, obwohl da soviel
garnicht drinnen steht! :-(
Der HEX-Dump von Old-Papa macht das sehr schön, leider steht mir eben
nur die Hex gerade zur Verfügung, vielleicht hat Jemand eine Idee?
Sollte ich das Teil mal fertig haben, werde ich das mal hier bebildert
einstellen!
Gruß Michael
Ich weiß, dass das Thema schon über 10 Jahre alt ist, aber für mich ist
die Drehzahlanzeige immer noch aktuell. Ich hab schon alles nachgebaut,
jedoch hab ich mit meinem Attiny 2313 Probleme, (den 90S2313 gibs nicht
mehr zu kaufen). Ich hab schon sämtliche Programme draufkopiert,
Schaltplan von Dreher (14.07.2004), nur ein bisschen abgeändert, da
meine 4x 7 Segment gemeinsame Anoden haben. Das Programm hab ich
natürlich auch geändert:
1
SelectCaseTest
2
Case48:Portb=192
3
Case49:Portb=249
4
Case50:Portb=164
5
Case51:Portb=176
6
Case52:Portb=153
7
Case53:Portb=146
8
Case54:Portb=130
9
Case55:Portb=216
10
Case56:Portb=128
11
Case57:Portb=144
Die 7 Segmente zeigen am Anfang komische Sachen an, das 3. 7-Segment
funktioniert sogar nicht. Nach ein paar Sekunden bleibt es dann an
dieser Stelle stehen:(Bild1). Ich glaube ab hier ist die Start-Animation
zu ende.
Den Impuls bekomm ich vom NE555:
http://www10.pic-upload.de/19.04.13/y6zo38af1f4r.jpg
Dass ich die Fuses änder muss ist mir bekannt. Aber wie?
„Programm chip“ -> „Lock and Fuse bits“ -> ??
Ist doch was am Programm falsch?
Die Programme und Schaltungen von hier funktionieren. Das Problem ist
also allein dein Problem und hat einen eigenen Thread verdient, in dem
du deinen Schaltplan herzeigst und höchstens nach hier verlinkst.
Bastler schrieb:> Ich weiß, dass das Thema schon über 10 Jahre alt ist, aber für mich ist> die Drehzahlanzeige immer noch aktuell. Ich hab schon alles nachgebaut,> jedoch hab ich mit meinem Attiny 2313 Probleme, (den 90S2313 gibs nicht> mehr zu kaufen). Ich hab schon sämtliche Programme draufkopiert,> Schaltplan von Dreher (14.07.2004), nur ein bisschen abgeändert, .....>> Ist doch was am Programm falsch?
Bei einem ATtiny musst Du unbedingt in den Fuses clk/8 (oder ähnlich)
ausschalten und dazu noch auf externen Quarz umschalten.
Die "komischen Sachen" zu Anfang sind eine Startanimation, es werden
normalerweise alle Segmente getestet. Die läuft solange, bis der ersten
Drehzahlimpuls ankommt.
Was an Deiner Schaltung und Programm noch spinnt, musst Du danach selber
suchen ;-))))
Old-Papa
Hallo!!
Hab eine Frage!!Vielleicht weiss wer was da los ist.
Bei dem Code im Anhang hab ich das Problem,dass,wenn die Drehzahl unter
1000 U/min angezeigt werden soll,springt die Anzeige ganz nach Links.
Also z.B.
"874.." U/min es sollte aber "..847" U/min heissen. Ist die Drehzahl
über 1000 U/min dann stimmt es wieder. Dann heisst es z.B. ".1347 U/min"
Plati schrieb:> Ich zeige bei meinen DZM die Werte immer alle 330mS an.
Ich hab ihm einen 20Mhz Quarz verpast und einen Umschalter für 2 Takt
auf 4 Takt. Total ruige Anzeige.Gefällt mir! :)