- fchao-Sinus-Wechselrichter AliExpress         
Seite 4 von 5 ErsteErste ... 2345 LetzteLetzte
Ergebnis 31 bis 40 von 45

Thema: Controllerboard RN-Mega8

  1. #31
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    19.06.2006
    Ort
    Schriesheim
    Alter
    37
    Beiträge
    478
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Mal ne dumme Frage: Bedeutet 16 Mhz gegenüber 1 Mhz auch 16x Geschwindigkeit ?

  2. #32
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Genau so ist es!

  3. #33
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    19.06.2006
    Ort
    Schriesheim
    Alter
    37
    Beiträge
    478
    Mich laust der Affe, das ist ja verrückt :P

  4. #34
    Benutzer Stammmitglied
    Registriert seit
    23.05.2006
    Beiträge
    38
    Hi
    ich habs jetzt auch wieder hingekriegt. Das Programm(mit Sirene , Lauflicht, etc. funktioniert. Nnur mien programmierter Servo zuckelt nur.
    Ich schließe daruas, dass die Ports noch nicht ansprechbar sind, woran liegt das. (Jtag gibts ja beim Mega 8 nicht)

  5. #35
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    19.06.2006
    Ort
    Schriesheim
    Alter
    37
    Beiträge
    478
    Du hast zwar nicht geschrieben, was du genau mit dem servo angestellt hast, aber: Ein Servo wird über ein PWM-Signal angesteuert (Das kommt über das letzte kabel, neben Vcc und GND zum Servo...

    Mal ein Quote aus dem RN-Wissen:
    An die PWM-Leitung wird ein pulsweitenmoduliertes Signal angeschlossen. Die Repetition-Period(Periode) entspricht bei den meisten Modellen 20ms. Innerhalb/zu Beginn dieser 20ms wird ein Puls erwartet, der sich zwischen 1ms und 2ms bewegt, wobei diese Werte jeweils den Endlagen des Servos entsprechen. D.h. 1ms ist ganz links und 2ms ist ganz rechts(Einige Sevos haben in diesem Wertebereich jedoch nicht die volle Bewegungsfreiheit ausgenutzt, die Werte, bei denen der Servo ganz links/rechts ist können auch unter 1ms/über 2ms liegen). 1,5ms würde demnach die Mittelstellung bedeuten. Aufgrund der Pulslänge lässt sich also eine direkte Aussage über die Position des Servos treffen. Der Motor sorgt dann intern mithilfe des Potis dafür, dass die Position gehalten wird.

  6. #36
    Administrator Robotik Visionär Avatar von Frank
    Registriert seit
    30.10.2003
    Beiträge
    5.116
    Blog-Einträge
    1
    Ich denke schon das die Ports funktionieren. Wird sicherlich programmierfehler sein. Vielleicht postest du mal code und Anschlussbeschreibung.
    Bei JTAG hab ich mich vertan, Mega8 hat natürlich keinen. Somit musst du nur irgendwann Quarz aktivieren wenn du volle Power brauchst.

  7. #37
    Benutzer Stammmitglied
    Registriert seit
    23.05.2006
    Beiträge
    38
    Hier ist der code

    Code:
    $regfile = "m8def.dat"
    $crystal = 1000000
    $baud = 4800
    
    Dim A As Word
    Dim B As Word
    Dim C As Word
    Config Servos = 3 , Servo1 = Portd.6 , Servo2 = Portd.7 , Servo3 = Portb.0 , Reload = 20
    Config Pinb.0 = Output
    Config Pind.6 = Output
    Config Pind.7 = Output
    A Alias Servo(1)
    B Alias Servo(2)
    C Alias Servo(3)
    Enable Interrupts
    Do
    A = 100
    B = 100
    C = 100
    Waitms 1000
    A = 150
    B = 150
    C = 150
    Waitms 1000
    Loop

  8. #38
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.02.2005
    Ort
    Hannover
    Beiträge
    174
    Du musst für Alias keine Variable vorher erstellen.
    Das $baud brauchst du auch nicht, weil du nichts über RS232 ausgeben willst.
    Dann versuch nochmal die Servo werte runterzustellen.
    Und wenn mich nicht alles täuscht, heißt es nicht Config pinb.0 = output
    sondern Config portb.0 = output
    Also ungefähr so:
    Code:
    $regfile = "m8def.dat"
    $crystal = 1000000
    Config Servos = 3 , Servo1 = Portd.6 , Servo2 = Portd.7 , Servo3 = Portb.0 , Reload = 20
    Config Portb.0 = Output
    Config Pord.6 = Output
    Config Pord.7 = Output
    A Alias Servo(1)
    B Alias Servo(2)
    C Alias Servo(3)
    Enable Interrupts
    Do
    A = 50
    B = 50
    C = 50
    Waitms 1000
    A = 150
    B = 150
    C = 150
    Waitms 1000
    Loop
    MFG PcVirus

  9. #39
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Hallo simon_751,

    läuft der AVR auch mit 1MHz ?
    dann würd ich sagen der Reloadwert ist zu gross, sollte max. 10 sein, und je mehr Servos definiert werden immer kleiner, damit so einigermassen die 20ms passen.
    Probiers erstmal mit 10, evtl. aber doch mit 8.
    Ansonsten mit dem Code vom PcVirus weitermachen !

  10. #40
    Benutzer Stammmitglied
    Registriert seit
    23.05.2006
    Beiträge
    38
    So
    ich hab jetzt heruasgefunden, dass auch die Ausgänge funktionieren.(also if pinc.0=1 then ...)
    Das geht also. Er kann nur keine Servos bewegen. Die zucken nur ganz kurz wenn ich sie anschleiße. Daher vermute ich er kann kein Pwn Signal ausgeben.
    Wodran kann das liegen?

Seite 4 von 5 ErsteErste ... 2345 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen