- 3D-Druck Einstieg und Tipps         
Seite 5 von 6 ErsteErste ... 3456 LetzteLetzte
Ergebnis 41 bis 50 von 55

Thema: C# Kommunikation zwischen RP6 und Computer

  1. #41
    Erfahrener Benutzer Roboter-Spezialist Avatar von -schumi-
    Registriert seit
    30.12.2009
    Ort
    Wasserburg am Inn / Bayern
    Alter
    30
    Beiträge
    449
    Anzeige

    LiFePo4 Akku selber bauen - Video
    "oder ist der Bootloader vom RP6 nur auf USB zugeschniten? " - Der ist gar nicht auch USB zugeschnitten, sondern auf die Kommunikation via RS323, das Problem dabei ist folgendes:
    Der PC hat die Pegel -12V und +12V
    Der RP6 hat die Pegel 0 und +5V (nennt sich TTL-Pegel)
    Um den PC-Pegel auf den vom Roboter anzupassen braucht man einen RS323-Pegelwandler oder du nimmst die Schaltung von mir (siehe link den ich dir gegeben hab)
    Dann kannst du ihn ohne irgendeine Veränderung den RP6 über die RS232 des PC's programmieren, du musst nur den USB-Treiber für das Interface wieder deinstallieren, damit der RP6Loader im RS323-Modus startet
    (genau um das geht es in dem link)

    Das Teil, dass du beim Programmieren zwischen den RP6 und dem USB-Anschluss klemmst ist eine RS323 Schnittstelle mit TTL-Pegel (0V und +5V), die man mit USB ansteuert.

    Das mit dem Hex via HTerm versenden wird so warscheinlich nicht gehen. Wie das ganz genau geht weis ich nicht, sonst hätte ich es schon mit FreeBASIC realisiert, um Programme im Programmers Notepad per Tastenkombination hochladen zu können.
    Aber du kannst dann ja immer noch den RP6Loader nehmen

  2. #42
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    04.03.2010
    Beiträge
    205
    Also dann mach ich jetzt folgendes:
    1. Ich schreibe den Bootloader vom RP6 auf den Mega 32
    2. Ich setze die Fusebits neu (wie eigentlich ich brauche doch BootsZx und BootRST?)
    3. Ich baue die RS232 Schaltung wie im leichten Einstieg (Wiki) beschrieben auf.
    4. Ich deinstalliere den USB-Treiber vom RP6
    6. Ich lade ein einfaches Test-Programm auf den Mega 32 und hoffe das alles funktioniert.
    Nichts existiert durch sich allein!
    Bild hier  

  3. #43
    Erfahrener Benutzer Roboter Genie Avatar von SlyD
    Registriert seit
    27.11.2003
    Ort
    Paderborn
    Alter
    39
    Beiträge
    1.516
    Hallo,

    wie die Fusebits gesetzt werden müssen steht in dem Bootloader PDF.


    Das USB Interface vom RP6 IST ein normales RS232 (TTL) Interface.
    Das ist ein USB<-> Seriell Adapter - nur eben mit Mikrocontroller kompatiblem 5V Pegel.
    Den USB Treiber brauchst Du nicht zu deinstallieren.
    Im RP6Loader Ordner /config/rp6loader.cfg da den Eintrag
    BootLoader.useNativeLib.windows=JD2XX
    in
    BootLoader.useNativeLib.windows=RXTX
    umändern.
    (der RP6Loader darf währendessen natürlich nicht laufen!)


    Der RP6Loader wurde u.a. deshalb für den RP6 geschrieben eben weil es sowas in der Art für die AVRs nicht gab/gibt.
    (d.h. Programmierung + Terminalprogramm in einem über nur ein gemeinsames Kabel, plus Hexfile Liste)

    MfG,
    SlyD


    PS:
    Die Bootloader sind natürlich recht speziell und man muss auch einen Start/Stop/Reset Taster passend wie beim RP6 anschließen bzw. beim M32 über den I2C Bus.

    Hier die standard Einstellungen für die I/Os:
    Base Bootloader:
    Clock: 8 MHz

    Initial Pin Settings:

    #define INIT_DDRA 0b00000000
    #define INIT_PRTA 0b00000000

    #define INIT_DDRB 0b01011000
    #define INIT_PRTB 0b00000000

    #define INIT_DDRC 0b10001100
    #define INIT_PRTC 0b00000000

    #define INIT_DDRD 0b11110010
    #define INIT_PRTD 0b00000001


    M32 Expansion Bootloader:
    Clock: 16 MHz

    Initial Pin Settings:

    #define INIT_DDRA 0b00000000
    #define INIT_PRTA 0b00000000

    #define INIT_DDRB 0b10111000
    #define INIT_PRTB 0b01000000

    #define INIT_DDRC 0b00000000
    #define INIT_PRTC 0b11111100

    #define INIT_DDRD 0b10010010
    #define INIT_PRTD 0b01100001

    Einige der Pins schalten natürlich auch während des Bootens (LEDs und SPI Register).

  4. #44
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.04.2009
    Beiträge
    523
    Kurze Frage, gibts eigentlich auch dem Code für den RP6Loader irgendwo?
    Ich hätte nämlich Lust, mir das ganze in C# selbst zu schreiben, da mir der Loader naja etwas zu langsam in der Bedienung ist...
    Ist der Code irgendwie sonderlich kompliziert?

  5. #45
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    04.03.2010
    Beiträge
    205
    Das ist irgendwie auch nicht gut "ausgeschildert" und ich weiß nicht ob der Code überhaupt bei der mitgelieferten CD drauf ist.
    Nichts existiert durch sich allein!
    Bild hier  

  6. #46
    shedepe
    Gast
    Ich denke für den Code müsstest du direkt bei AREXX anfragen. Da die auch geld mit ihren Entwicklungen machen wollen denke ich jedoch nicht dass die den einfach so rausrücken

  7. #47
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.04.2009
    Beiträge
    523
    Naja, der Loader an sich wird ja nicht verkauft... Auch ohne den Loader (bzw mit dem Source) muss ich mir ja noch den RP6 kaufen.
    Es wird ja primär der Roboter verkauft und nicht die Software oder?
    Kann vielleicht SlyD was dazu sagen?

  8. #48
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Die kompletten Sourcen des Loaders würden uns vermutlich überfordern Aber nur das Flashprotokoll würde auch schon ausreichen um Flashfunktionen in eigene Anwendung einzubauen.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  9. #49
    shedepe
    Gast
    Hi
    Die kompletten Sourcen des Loaders würden uns vermutlich überfordern Aber nur das Flashprotokoll würde auch schon ausreichen um Flashfunktionen in eigene Anwendung einzubauen.
    Muss man einen Programmcode vollständig verstehen um ihn zuändern ? ^^

  10. #50
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Es sollte eine Brücke für arexx sein...
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Seite 5 von 6 ErsteErste ... 3456 LetzteLetzte

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress