- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 5 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 43

Thema: Probleme mit Bootloader Beispielquellcode

  1. #11
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    Anzeige

    Praxistest und DIY Projekte
    Hi,
    hast du was bestimmtes eingestellt beim AVRISP um in den Bootloader Bereich zu flashen ? Ist das überhaupt nötig ?
    Ich finde da nix...
    Ich habe das Prog soweit für meinen Mega32 geändert.
    Hab'auch die diversen Fuses ausprobiert. (BOOTRST, BOOTSZ)

    Frank hat doch laut seinem Beitrag den MCS Bootloader zum laufen gekriegt, also muß es ja irgendwie gehen.



    Gruß
    Christopher

  2. #12
    Benutzer Stammmitglied
    Registriert seit
    06.09.2005
    Ort
    Wiesbaden
    Alter
    43
    Beiträge
    53
    Hi,

    ich hab nix Spezielles eingestellt. Der Eintrag dafür ist ja im Bootloader.bas schon drin:

    $loader = $0c00
    (für den Mega

    Wenn Du das auskommentierst, dann ändert sich auch die Prozentanzeige beim Compilieren!

    LG

    Christoph

  3. #13
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    Hi,
    also bei mir funktioniert es jetzt! (Fast )
    Irgendwie hatte ich Probleme mit meinem Rechner, der merkwürdige Sachen machte
    Ich kann jetzt ein Programm in den MEGA 32 laden.
    Danach ist allerdings der Bootloader weg. ??
    Nach neuem einspielen des Bootloaders per AVRISP kann ich jedesmal genau einmal per RS232 flashen.
    Danach geht nix mehr.
    Bootloader wieder drauf und es geht wieder. Ein Mal.

    Gruß
    Christopher

  4. #14
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    Das Verhalten machte er nur mit dem Eigenständigen Loader
    Mit dem in Bascom integrierten Loader klappt es jetzt einwandfrei, wenn ich unter MCS Loader 1024 oder 2048 Byte einstelle!
    Ich habe im Beispielprogramm ein paar Warteschleifen und LED-geblinke rausgeschmissen.
    Auch die if / Endif Abfrage des Chips habe ich rausgeschmissen.
    Bei mir steht statt der Abfrage nur noch:
    $loader = $3c00 ' 1024 words
    Const Maxwordbit = 6 'Z6 is maximum bit Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0

    $Crystal habe ich noch geändert, so daß es mit meinem Board passt.

    Das war's auch schon.

    Gruß
    Christopher

  5. #15
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    Hi,
    ich hab' nochmal etwas rumexperimentiert.
    Man muß wohl sehr aufpassen, daß man die Programmgröße so beschränkt, daß der Bootloader nicht überschrieben wird.
    Der Download eines zu großes Programms führt am Ende zu den von fuerstfanta angesprochenen fehlern:
    1. Receiving NAK on sectors
    2. Too many errors

    Danach ist kein flashen per 232 mehr möglich.
    Getestet habe ich das mit einem Mega32 Programm, daß 94% des Flashs beansprucht. Da hat der Bootloader wohl keinen Platz mehr.
    Mit kleineren Programmen ging es noch.
    Beim Mega8 ist die Grenze natürlich schon sehr viel eher erreicht, bis zu der es funktioniert.

    Gruß
    Christopher

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    06.09.2005
    Ort
    Wiesbaden
    Alter
    43
    Beiträge
    53
    Eine Frage,

    hast Du einen seriellen Anschluß an Deinem Rechner oder verwendest Du einen USB-Seriell-Adapter?

    Vielleicht leigt hier mein Problem. Kannst Du trotzdem mal den Quellcode komplett posten?

    Danke

    Christoph

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    06.09.2005
    Ort
    Wiesbaden
    Alter
    43
    Beiträge
    53
    Es funktioniert, es funktioniert,

    $Crystal habe ich noch geändert, so daß es mit meinem Board passt.
    Das hat mich stutzig gemacht. Ich habe die Quarzfrequenz bei mir zwar richtig eingestellt, aber der Bootloader ist ein bißchen empfindlich was die Baudrate angeht. 57600baud bei 16MHZ bedeutet immerhin 2.08% Fehler. Jetzt habe ich die Baudrate testweise auf 4800baud (0.16%Fehler) gestellt und jetzt funktioniert es.

    Seh ich es richtig, daß "$loadersize" im Hauptprogramm die Größe des installierten Bootloaders angibt, sodaß dies in die Berechnung der Programmgröße mit einbezogen wird?

    LG

    Christoph

  8. #18
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    aber der Bootloader ist ein bißchen empfindlich was die Baudrate angeht. 57600baud bei 16MHZ bedeutet immerhin 2.08% Fehler.
    Geht bei mir problemlos mit 16MHzQuartz und 57600.
    Vielleicht liegt mein Quartz etwas daneben und es passt deswegen
    Ich habe allerdings alle meine Projekte mit 8 oder 16 MHz und serieller Schnittstelle und hatte noch nie Probleme.
    Seh ich es richtig, daß "$loadersize" im Hauptprogramm die Größe des installierten Bootloaders angibt, sodaß dies in die Berechnung der Programmgröße mit einbezogen wird?
    Sehe ich auch so.
    Habe das gerade mal ausprobiert:
    Bei meinem 94% Programm sagt er jetzt:
    "Program will overwrite bootloader"
    Funzt also!
    hast Du einen seriellen Anschluß an Deinem Rechner oder verwendest Du einen USB-Seriell-Adapter?
    USB nach seriell.
    Kannst Du trotzdem mal den Quellcode komplett posten?
    Hat sich ja jetzt erübrigt, wenn es bei dir funzt,oder ?

    Gruß
    Christopher

  9. #19
    Benutzer Stammmitglied
    Registriert seit
    06.09.2005
    Ort
    Wiesbaden
    Alter
    43
    Beiträge
    53
    Hat sich ja jetzt erübrigt, wenn es bei dir funzt,oder ?
    Ja, hat es, danke!

    Ich habe allerdings alle meine Projekte mit 8 oder 16 MHz und serieller Scnittstelle und hatte noch nie Probleme.
    Ich benutze eigentlich auch nur 16MHZ-Quarze und hatte auch noch nie Probleme. Das wundert mich nur jetzt, daß Du mit 16MHz und 57600 keine Probleme hast. Bei mir gehts nicht mal 9600, hab ich gerade probiert! Seltsam, oder?

    So,.. jetzt muß ich noch ein bißchen am Bootloader rumspielen, möchte das ganze jetzt vom Mega8 auf nen Mega64 portieren und über RS485 laufen lassen. Bin gespannt ob das klappt

    LG

    Christoph

  10. #20
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    über RS485 laufen lassen
    Laß mich wissen, wenn du das hinkriegst!
    Ich hätte Interesse daran

    Gruß aus Mainz
    Christopher

Seite 2 von 5 ErsteErste 1234 ... LetzteLetzte

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress