Ich versuche schon seit geraumer Zeit einen Magneten durch einen Hallsensor, einen Elektromagneten und einen atmega8 zum schweben zu bringen. Ich habe auch schon ein programm im Internet gefunden, dieses ist allerdings nur für einen atmega18 gedacht. Nach Angabe wird der Hallsensor an ADC6 und der Leistungstreiber an D6 als PWM. Ist dies weiter möglich? Welche Ports sind es sonnst? Danke schon mal im vorraus Hier das Programm: ' Atm18 PD regulator ' S1 At Pb3 = Up ' S2 At Pb4 = Down $regfile = "m88def.dat" $crystal = 16000000 Dim N As Byte Dim X As Integer Dim Y As Single Dim Z As Single Dim Xold As Single Dim Xp As Single Dim Xi As Single Dim Xd As Single Dim P As Single Dim I As Single Dim D As Single Config Adc = Single , Prescaler = 32 , Reference = Off ' AD-Wandler starten Start Adc Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down P = 0.1 D = 60 Do If Pinb.3 = 0 Then P = P + 0.0002 If Pinb.4 = 0 Then P = P - 0.0002 X = 0 For N = 1 To 8 X = X + Getadc(6) Next X X = X / 8 If X < 512 Then X = 512 Xp = X - 512 Xp = Xp * P Xd = X - Xold Xold = X Xd = Xd * D Y = Xp + Xd Y = Y / 2 If Y > 255 Then Y = 255 If Y < 0 Then Y = 0 Pwm0a = Int(y) Loop
David K. schrieb: > Hallsensor, > einen Elektromagneten und einen atmega8 zum schweben zu bringen. Suchstichwort Schwebende Kugel. :-) > Ich habe auch schon ein programm im Internet gefunden, > dieses ist allerdings nur für einen atmega18 gedacht. mega18 ? mir unbekannt. > Nach Angabe wird der Hallsensor an ADC6 und der Leistungstreiber > an D6 als PWM. schön. > Ist dies weiter möglich? möglich ja. Hängt mit Regelungstechnik zusammen. > Welche Ports sind es sonnst? ja die beiden Taster: > ' S1 At Pb3 = Up > ' S2 At Pb4 = Down :-)
Das originalprogramm ist für Mega88 und nicht 18 (den gibt es nicht). Dieser ist für dein Programm ausreichend kompatibel mit M8. Sogar die Pins sind kompatibel. Gruss Klaus
hab versucht das programm so wie es ist auf den atmega8 zu flashen, hat aber nicht geklappt(glaube die ADC´s sind an anderen pins)
Dave schrieb: > hab versucht das programm so wie es ist auf den atmega8 zu flashen, > hat aber nicht geklappt(glaube die ADC´s sind an anderen pins) was hat nicht geklappt?
David K. schrieb: > $regfile = "m88def.dat" dann änder das mal auf deinen Prozessor. mega8? Oder wie sieht dein Aufbau jetzt aus? Was hast du gegenüber der Vorlage verändert?
>Antigravitation
Antigravitation?!? Was glaubst du hat deine Schaltung denn damit zu tun?
Klaus schrieb: >>Antigravitation > > Antigravitation?!? Was glaubst du hat deine Schaltung denn damit zu tun? Antigravitation ist eine Kraft, die der Gravitation gegenüberstehen soll. Zitat Wikipedia. Also ja.
Simon K. schrieb: > Klaus schrieb: >>>Antigravitation >> >> Antigravitation?!? Was glaubst du hat deine Schaltung denn damit zu tun? > > Antigravitation ist eine Kraft, die der Gravitation gegenüberstehen > soll. > > Zitat Wikipedia. > > Also ja. Aha! Und die Tischplatte, die die Gegenkraft auf ihr liegende Objekte ausübt, übt also auch Antigravitation aus? Wie kann man nur so..
David K. schrieb: > bascom hat angezeigt, dass die vorletzte zeile falsch ist. Timer0 hat beim Mega8 kein PWM nur beim Mega88. Siehe Datenblatt.
Franzis I. schrieb: > Simon K. schrieb: >> Klaus schrieb: >>>>Antigravitation >>> >>> Antigravitation?!? Was glaubst du hat deine Schaltung denn damit zu tun? >> >> Antigravitation ist eine Kraft, die der Gravitation gegenüberstehen >> soll. >> >> Zitat Wikipedia. >> >> Also ja. > > Aha! Und die Tischplatte, die die Gegenkraft auf ihr liegende Objekte > ausübt, übt also auch Antigravitation aus? Keine Ahnung. Laut der Definition von Wikipedia schon. > Wie kann man nur so.. Ich denke du meinst denjenigen, der den Wikipedia Eintrag gemacht hat. Ich habe ja keine Meinung dazu geäußert, sondern aus einer halbwegs glaubwürdigen Quelle eine Antwort abgeleitet.
Simon und Franzis haben natürlich völlig recht! Antigravitation mit AVR!?! Das ich nicht lache! Selbst der Dümmste sollte mittlerweile wissen, dass sich Antigravitation nur mit den schnellsten FPGAs realisieren lässt. Vielleicht auch noch mit nem DSP, dann aber sicher nicht wie oben in BASIC sondern höchstens mit handoptimiertem Assemblercode! Wie kann man nur so.. Gott-sei-Dank haben wir das nun geklärt und können uns jetzt wieder dem Ursprungsthema zuwenden.
@Thomas: Egal, was er schreibt, aber dein Tonfall könnte höflicher sein. Sein Projekt stammt übgrigens abgekupfert aus der Elektor, vorgestellt im CC2 von Wolfgang Rudolph. Nun denn.
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.