NoName Regler flashen

Status
Nicht offen für weitere Antworten.

Waldmensch

Erfahrener Benutzer
#41
So einfach scheint es nicht zu sein. Ich habe Kubuntu in einer VM laufen. Per git clone das Repo geholt

Code:
tommy@tommy-VirtualBox:~$ git clone https://github.com/sim-/tgy.git
Cloning into tgy...
remote: Counting objects: 691, done.
remote: Compressing objects: 100% (335/335), done.
remote: Total 691 (delta 465), reused 581 (delta 355)
Receiving objects: 100% (691/691), 192.88 KiB | 37 KiB/s, done.
Resolving deltas: 100% (465/465), done.
ins Verteicnis tgy gewechselt und make ausgeführt

Code:
tommy@tommy-VirtualBox:~$ cd tgy
tommy@tommy-VirtualBox:~/tgy$ make
avra --define tgy_esc tgy.asm
AVRA: advanced AVR macro assembler Version 1.2.3 Build 1 (15. November 2007)
Copyright (C) 1998-2007. Check out README file for more info

   AVRA is an open source assembler for Atmel AVR microcontroller family
   It can be used as a replacement of 'AVRASM32.EXE' the original assembler
   shipped with AVR Studio. We do not guarantee full compatibility for avra.

   AVRA comes with NO WARRANTY, to the extent permitted by law.
   You may redistribute copies of avra under the terms
   of the GNU General Public License.
   For more information about these matters, see the files named COPYING.

Pass 1...
m8def.inc(40) : Error   : Unknown mnemonic/macro: #ifndef
m8def.inc(41) : Error   : Unknown mnemonic/macro: #ifndef
m8def.inc(42) : Error   : Unknown mnemonic/macro: #define
m8def.inc(737) : Error   : Unknown mnemonic/macro: #endif
m8def.inc(738) : Error   : Unknown mnemonic/macro: #endif
make: *** [tgy.hex] Fehler 1
tommy@tommy-VirtualBox:~/tgy$
 

xnalpf

Krawallschachtel
#42
Versuch es mal mit einer neueren Version vom AVRA:
Code:
xnalpf@deltaflyer:~/tgy> make
avra --define tgy_esc tgy.asm
AVRA: advanced AVR macro assembler Version 1.3.0 Build 1 (8 May 2010)
Copyright (C) 1998-2010. Check out README file for more info

   AVRA is an open source assembler for Atmel AVR microcontroller family
   It can be used as a replacement of 'AVRASM32.EXE' the original assembler
   shipped with AVR Studio. We do not guarantee full compatibility for avra.

   AVRA comes with NO WARRANTY, to the extent permitted by law.
   You may redistribute copies of avra under the terms
   of the GNU General Public License.
   For more information about these matters, see the files named COPYING.

Pass 1...
Pass 2...
done

Used memory blocks:
   Data      :  Start = 0x0060, End = 0x008F, Length = 0x0030
   Code      :  Start = 0x0000, End = 0x0417, Length = 0x0418

Assembly complete with no errors.
Segment usage:
   Code      :      1048 words (2096 bytes)
   Data      :        48 bytes
   EEPROM    :         0 bytes
 

lazyzero

... zu viel geflashdingst
#43
Wie gesagt, du musst das avra selber compilieren, leider ist das vom Kubuntu zu alt 1.2.3 benötigt wird 1.3.0
Kannst Du bei sourceforge runter laden, entpacken. Dann in den src Ordner wechseln.
./bootstrap
./configure
./make

dann kommen ein paar files die nicht gefunden werden, einfach ein touch auf die files (touch ./NEWS usw.) dann kompiliert es durch.

jetzt noch ein make install

Und dann kommt das raus wenn du die Firmware kompilieren willst:
Code:
avra --define tgy_esc tgy.asm
AVRA: advanced AVR macro assembler Version 1.3.0 Build 1 (8 May 2010)
Copyright (C) 1998-2010. Check out README file for more info

   AVRA is an open source assembler for Atmel AVR microcontroller family
   It can be used as a replacement of 'AVRASM32.EXE' the original assembler
   shipped with AVR Studio. We do not guarantee full compatibility for avra.

   AVRA comes with NO WARRANTY, to the extent permitted by law.
   You may redistribute copies of avra under the terms
   of the GNU General Public License.
   For more information about these matters, see the files named COPYING.

Pass 1...
Pass 2...
done

Used memory blocks:
   Data      :  Start = 0x0060, End = 0x008F, Length = 0x0030
   Code      :  Start = 0x0000, End = 0x0417, Length = 0x0418

Assembly complete with no errors.
Segment usage:
   Code      :      1048 words (2096 bytes)
   Data      :        48 bytes
   EEPROM    :         0 bytes
Chrsitian


EDIT: Rossi war schneller.
 

xnalpf

Krawallschachtel
#44
Wer ist Rossi? :)

Bei meiner Heulsuse konnte ich die aktuelle Version vom AVRA einfach aus dem erstbesten Repository aus dem opensuse build service installieren und es lief sofort. Die Version von Waldmensch ist ja auch immerhin 5 Jahre alt... (Obwohl man vor 5 Jahren durchaus schon bedingtes Compilieren eingesetzt hat)
 

m@rkus

Erfahrener Benutzer
#48
So ich habe es nach der Pinnadeln +Kupferdraht Metode gemacht .

Und der Kopter fliegt jetzt viel Sauberer und habe das gefühl das auch mehr Schub zuverfügung steht .
Dazu ist auch keine Lipo abschaltung mehr da , welche vorher dafür gesorgt hat dass bei vollgas zB. ein Motor aus ging

Danke !
 

lazyzero

... zu viel geflashdingst
#49
Jo, ich flieg die Regler mit simonk firmware auch auf zwei Coptern, und konnte P für roll und nick auf 9.0 für Wii 1.9 und Naze32 erhöhen. Fliegt einfach super.
Ich mach mal heute abend Bilder von meinem Adapter für die RedBrick und UBEC von HK.

Christian
 

Flori444

AllwetterFlieger
#50
Puuuhhh...das hab ich ja sei jahren nichtmehr gemacht...zuletzt mit ASURO....gibts eine Möglichkeit die .hex unter windows zu generieren ? gabs da nicht mal WinAVR ? oder kann das das nicht. Bzw: sind die regler mit der neuen Software dann kartenprogrammierbar ?
 

lazyzero

... zu viel geflashdingst
#52
Winavr könnte ein Acta sogar habe aber auch AvrStudio 4 könnte gehen.
Card programmable sind die Regler dann nicht mehr. Sind ja eigentlich schon für die Anwendung im multicopter optimiert.
Alles weitere kann man aber auch im Quellcode eInstellen. Es geht sogar vorwetrs rückwärts.

Christian
 

lazyzero

... zu viel geflashdingst
#53
Wenn ich das unter Linux gebacken krieg poste ich alle Versionen hier. Ist natürlich dann nur eine "Momentaufnahme" falls die Entwicklung weitergeht.


nö, wozu auch?

Eigentlich nicht nötig da alle Versionen im git unter Downloads zu finden sind.
Und man sich auch die Sourcen zu jeder Version wieder aus dem gut holen kann.

Christian
 

xnalpf

Krawallschachtel
#55
Winavr könnte ein Acta sogar habe aber auch AvrStudio 4 könnte gehen.
Card programmable sind die Regler dann nicht mehr. Sind ja eigentlich schon für die Anwendung im multicopter optimiert.
Alles weitere kann man aber auch im Quellcode eInstellen. Es geht sogar vorwetrs rückwärts.

Christian
Also WinAVR hat natürlich einen assembler dabei. Der kommt aber mit dem Quelltext nicht klar. Hab grad mal meinen (relativ alten) WinAVR in einer VM installiert und den avr-as.exe nach avra.exe umbenannt. Ein make stolpert aber schon über das erste --define. Also hab ich es einfach mit avr-as tgy.asm versucht - das führt dann aber zu einer riesen Menge an Syntaxfehlern. Werde es gleich mal mit dem AVRStudio probieren.

Das mit dem Vorwärts/Rückwärts finde ich übrigens super interessant für Autos und Böötchen. Werde ich auf jeden Fall mal ausprobieren!
 

Flori444

AllwetterFlieger
#56
Ich sehe schon, ich muss mich noch ein bisschen mit AVR befassen um da mitzukommen :D
Also ist die einfachste lösung derzeit einfach ubuntu auf einer VM zu installieren und dorz zu probieren, finde das mit den Reglern wirklich sehr intresant.
 

xnalpf

Krawallschachtel
#57
Also AVRStudio ist (wie so oft) kein Problem:

Code:
AVRASM: AVR macro assembler 2.1.30 (build 592 Nov  7 2008 12:38:17)
Copyright (C) 1995-2008 ATMEL Corporation

D:\Work\Projects\tgy\tgy.asm(53): Including file 'D:\Work\Projects\tgy\m8def.inc'
D:\Work\Projects\tgy\tgy.asm(105): Including file 'D:\Work\Projects\tgy\tgy.inc'
D:\Work\Projects\tgy\tgy.asm(1947): No EEPROM data, deleting D:\Work\Projects\tgy\tgy.eep

ATmega8 memory use summary [bytes]:
Segment   Begin    End      Code   Data   Used    Size   Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x000830   2088      8   2096 9999999   0.0%
[.dseg] 0x000060 0x000090      0     48     48 9999999   0.0%
[.eseg] 0x000000 0x000000      0      0      0 9999999   0.0%

Assembly complete, 0 errors. 0 warnings
AVR Studio Version 4.15 Build 623 (Jede aktuellere Version sollte dann wohl auch gehen)

Man muss sich natürlich ein neues ASM Projekt anlegen und das tgy.asm File als Main-File laden. In meinem Directory hat das Studio dann folgende praktische Batchdatei angelegt:

Code:
@ECHO OFF
"d:\Programme\Atmel\AVR Tools\AvrAssembler2\avrasm2.exe" -S "D:\Work\Projects\tgy\labels.tmp" -fI -W+ie -o "D:\Work\Projects\tgy\tgy.hex" -d "D:\Work\Projects\tgy\tgy.obj" -e "D:\Work\Projects\tgy\tgy.eep" -m "D:\Work\Projects\tgy\tgy.map" "D:\Work\Projects\tgy\tgy.asm"
Entsprechend angepasst (Pfade) sollte das jedem reichen um den code unter Windoof zum compilieren.
 

lazyzero

... zu viel geflashdingst
#58
Je nach Regler muss das entsprechende inc file noch irgend wie mit rein gewurstelt werden. Das geht auch Problem los?
Mit vor-/rückwärts hab ich auch noch nicht versucht würde mich aber auch für Bötchen und Co interessieren. Also wenn du was in der Richtung machst Berichte über das ergebnis.

Gruß Christian
 

xnalpf

Krawallschachtel
#59
Je nach Regler muss das entsprechende inc file noch irgend wie mit rein gewurstelt werden. Das geht auch Problem los?
Welches reglerspezifische inc file geladen wird steht ja im tgy.asm - das Batchfile sollte also davon ganz unabhängig sein. Ich hab jetzt natürlich nicht alle Reglertypen durch denn AVR Studio ASM gejagt. Denke aber wenn der eins frisst schluckt er die anderen auch.
Mit vor-/rückwärts hab ich auch noch nicht versucht würde mich aber auch für Bötchen und Co interessieren. Also wenn du was in der Richtung machst Berichte über das ergebnis.

Gruß Christian
Werde ich sicherlich machen. Hab hier noch die Mini Speed 1000 vom Sohnemann in der Pipeline. Die fährt zwar mit nem ollen 540er Bürsti an 7s NimH auch ganz ordentlich dürfte aber etwas weniger Gewicht beim Motor ganz gut verkraften. Mal gucken, was die Motorengrabbelkiste noch hergibt.
 
#60
Ich sehs ja jetzt erst, der Thomas hat sich ein Nadelboard gebaut.....nun, dann wars ja doch net sooo schlecht, mal mit nem Elektroniker zu sprechen. ;)

Weiter so, aus dir machen wir nochn Strippenschlumpf. ;)
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten