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
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
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
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
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
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
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
Es funktioniert, es funktioniert,
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.$Crystal habe ich noch geändert, so daß es mit meinem Board passt.
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
Geht bei mir problemlos mit 16MHzQuartz und 57600.aber der Bootloader ist ein bißchen empfindlich was die Baudrate angeht. 57600baud bei 16MHZ bedeutet immerhin 2.08% Fehler.
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.
Sehe ich auch so.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?
Habe das gerade mal ausprobiert:
Bei meinem 94% Programm sagt er jetzt:
"Program will overwrite bootloader"
Funzt also!
USB nach seriell.hast Du einen seriellen Anschluß an Deinem Rechner oder verwendest Du einen USB-Seriell-Adapter?
Hat sich ja jetzt erübrigt, wenn es bei dir funzt,oder ?Kannst Du trotzdem mal den Quellcode komplett posten?
Gruß
Christopher
Ja, hat es, danke!Hat sich ja jetzt erübrigt, wenn es bei dir funzt,oder ?
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?Ich habe allerdings alle meine Projekte mit 8 oder 16 MHz und serieller Scnittstelle und hatte noch nie Probleme.
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
Laß mich wissen, wenn du das hinkriegst!über RS485 laufen lassen
Ich hätte Interesse daran
Gruß aus Mainz
Christopher
Lesezeichen