Forum: Mikrocontroller und Digitale Elektronik Antigravitation


von Dave 9. (dave94)


Angehängte Dateien:

Lesenswert?

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

von Floh (Gast)


Lesenswert?

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

:-)

von Klaus D. (kolisson)


Lesenswert?

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

von Dave (Gast)


Lesenswert?

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)

von Ben _. (burning_silicon)


Lesenswert?

hoffentlich meinte er keinen PIC18, ich glaube die gibts. ;)

von Dave 9. (dave94)


Lesenswert?

nein einen pic meine ich nicht nur einen standard atmega.

von Floh (Gast)


Lesenswert?

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?

von Dave 9. (dave94)


Lesenswert?

bascom hat angezeigt, dass die vorletzte zeile falsch ist.

von Floh (Gast)


Lesenswert?

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?

von David K. (Gast)


Lesenswert?

Habe an der Schaltung nichts verändert.
Klappt aber immer noch nicht!

von Floh (Gast)


Lesenswert?

Benutzt du einen mega88 ?

von Klaus (Gast)


Lesenswert?

>Antigravitation

Antigravitation?!? Was glaubst du hat deine Schaltung denn damit zu tun?

von Simon K. (simon) Benutzerseite


Lesenswert?

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.

von Franzis I. (reparateur)


Lesenswert?

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..

von hp-freund (Gast)


Lesenswert?

David K. schrieb:
> bascom hat angezeigt, dass die vorletzte zeile falsch ist.

Timer0 hat beim Mega8 kein PWM nur beim Mega88. Siehe Datenblatt.

von Simon K. (simon) Benutzerseite


Lesenswert?

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.

von Thomas (Gast)


Lesenswert?

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.

von Gunb (Gast)


Lesenswert?

@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
Noch kein Account? Hier anmelden.