Hey Mikrcontroller-gemeinde! Ich hab mir die Demoversion von Bascom runtergeladen und etwa 70 Zeilen Code geschrieben.... Nun kommt die Warnung: "Error: 999 Demo/Beta only supports 4096 bytes of code, in File..." Haben also doch die meisten die Original version (70 Euro oda sowas...) von Bascom? Ich hab jedenfalls häufig gehört die Demoversion von Bascom reicht vorrig weit... Oder mach ich sonst falsch? Gruss
amphor schrieb: > Ich hab mir die Demoversion von Bascom runtergeladen und etwa 70 Zeilen > Code geschrieben.... Und jede erdenkliche Library eingebunden. Am besten incl. Fließkommaberechnungen und Display...
Hier das Programm....
1 | $regfile = "m32def.dat" |
2 | $crystal = 16000000 |
3 | |
4 | '***************************************************************** |
5 | '-Dies ist das Programm, für die Umrechnung von den vom Slave ge- |
6 | ' sendeten Daten (Höhe des Körpers über dem Boden = h, Hebelarm |
7 | ' senkrecht vom Korpus = s, Schrittlänge = d). |
8 | '-alles wird in Radian gerechnet und am Schluss in Grad umgewandelt |
9 | '-Längen werden in Millimetern und Winkel in Grad an- oder ausgegeben |
10 | '-Bereiche die mit "#" gekennzeichnet werden müssen für das eigent- |
11 | ' liche Programm abgeändert werden, es sind nur zufällig ausgewählte |
12 | ' Konstanten. |
13 | |
14 | '***************************************************************** |
15 | |
16 | |
17 | Dim H As Single , S As Single , D As Single 'Höhe des Körpers über dem Boden = H, Hebelarm senkrecht vom Korpus = S, Schrittlänge = D |
18 | |
19 | Const A = 100 : Const C = 100 : Const N = 30 'A: Unterschenkel; C: Oberschenkel; N: Abstand von Hüft- zu Schulterservo # |
20 | Dim B As Single , F As Single 'B & F: Zwichenergebnisse |
21 | Dim Gamma As Single , Betha As Single 'Gamma: Winkel Hüftgelenk; Beta: Winkel Kniegelenk |
22 | Dim Alpha As Single , Phi As Single , Delta As Single 'Alpha + Phi = Winkel Schultergelenk = Delta |
23 | |
24 | Dim X As Single , Y As Single , Z As Single , U As Single , V As Single , W As Single 'Das Sind Klammerergebnisse |
25 | |
26 | |
27 | |
28 | |
29 | Input H |
30 | Input D |
31 | Input S |
32 | |
33 | |
34 | Gamma = D / S 'Schritt 1 |
35 | Gamma = Atn(gamma) |
36 | |
37 | |
38 | F = S / Cos(gamma) 'Schritt 2 |
39 | F = F - N |
40 | |
41 | |
42 | |
43 | B = H ^ 2 'Schritt 3 |
44 | X = F ^ 2 |
45 | B = B + X |
46 | B = Sqr(b) |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | X = B ^ 2 'Schritt 4 |
53 | Y = C ^ 2 |
54 | Z = A ^ 2 |
55 | U = 2 * B |
56 | U = U * C |
57 | Alpha = X + Y |
58 | Alpha = Alpha - Z |
59 | Alpha = Alpha / U |
60 | Alpha = Acos(alpha) |
61 | |
62 | |
63 | X = A ^ 2 'Schritt 5 |
64 | Y = C ^ 2 |
65 | Z = B ^ 2 |
66 | U = 2 * A |
67 | U = U * C |
68 | Betha = X + Y |
69 | Betha = Betha - Z |
70 | Betha = Betha / U |
71 | Betha = Acos(betha) |
72 | |
73 | X = H / B 'Schritt 6 |
74 | Phi = Acos(x) |
75 | |
76 | Delta = Alpha + Phi |
77 | |
78 | |
79 | Delta = Rad2deg(delta) 'Umrechnung von Radian (Bogenmass) zu Degree (Grad) |
80 | Betha = Rad2deg(betha) |
81 | Gamma = Rad2deg(gamma) |
82 | |
83 | |
84 | Print Delta |
85 | |
86 | Print Betha |
87 | |
88 | Print Gamma |
89 | |
90 | |
91 | |
92 | End
|
>Hier das Programm....
Floating Point Berechnungen wo man hinsieht;)
Kauf dir Bascom.
Tja, Fliesskommarechungen mit SINGLE und Winkelfunktionen brauchen viel Speicher. Manchmal reicht Festkommaarithmetik. Oder nimm den AVR-GCC, der ist kostenlos und unbegrenzt. ;-) MfG Falk
Hmmmm.... vielleicht lässt sich da ja was umschreiben... aber ich brauch halt so viele Winkelfunktionen.... AVR GCC ist doch nich für Basic oder? Was für ein Beitrag: ""Betha" ist falsch geschrieben. Richtig wäre "Berta"" Das hat mir geholfen. ^^
>Hmmmm.... vielleicht lässt sich da ja was umschreiben... aber ich brauch >halt so viele Winkelfunktionen.... Dann gibt es nichts umzuschreiben. Basta, aus, geht nicht. >AVR GCC ist doch nich für Basic oder? Stimmt.
hmmmmm.... Weiss vielleicht jemand wo ich die Bascom Original Version gratis runterladen kann? Hab leider nur begrenzt Geld als Schüler....
@ amphor (Gast) >Weiss vielleicht jemand wo ich die Bascom Original Version gratis >runterladen kann? http://www.illegalstuff.com > Hab leider nur begrenzt Geld als Schüler.... Entweder arbeiten gehen oder C lernen. MfG Falk
Und Weihnachten ist gerade erst vorbei... Es fehlt die Hauptschleife. Mit Hauptschleife und alle zum Quadrat mit sich selbst multipliziert kommst du auf 3,2 kb... Also statt H^2 H*H usw nehmen...
^^ oder kennt jemand eine Basic Programmierumgebung die gratis ist? (legal)
peterfido schrieb: > Also statt H^2 H*H usw nehmen... Ähmmm.. das sollte ein Compiler aber selber optimieren können :-o
du hast doch einen Mega32 wie man am Code sieht - die Bascom Demo nutzt den Speicher also nur mit 12,5% aus. Du musst bedenken, hier wird die Fließkomma Library und die Displaylibrary mit eingebunden - die brauchen alleine schon locker 3 KByte. Du hättest also noch 29 KByte frei... wenn es nicht die Demoversion wäre. Es heißt ja nicht umsonst Demoversion, der arme Programmierer will es ja verkaufen, er lebt schließlich davon. Also doch lieber die Vollversion. Die gecrackten Versionen würde ich nicht nehmen (hatte ich früher auch mal) - es gibt weder ein Update bei Fehlern noch kann man sicher sein, dass der Compiler korrekt arbeitet. Ich hatte immer irgendwelche Probleme bis ich meine eigene echte Vollversion gekauft hatte, ab da war alles gut. Im 1-2 Monatstakt kommen neue Updates raus, während die Demo immer noch Stand Februar 2008 (3 Jahre als!!) ist ... kurz: ich würde es kaufen (Google mal nach Bascom und Rabatt) oder ansonsten C lernen. Das kost nix. Alles gute Bernd
@Falk brunner: Was war das für eine Seite illegalstuff die du da gepostest hast? Ich war da drauf und hab ne website angeklickt, jetzt hab ich probleme mit meinem Virenschutz.... Ich hoffe du hast da nicht eine Virenseite gepostet. Ich hoffe du kannst mir eine Antwort geben... weiss jetzt nicht ob ich den Computer neu aufsetzten muss
wende dich mal an info@bka.de, dort wird man dir weiterhelfen. oder versuche das AVR-GCC-Tutorial Da es hier scheinbar um einen Roboterarm geht, ist Bascom sowieso eher ungeeignet, da relativ langsam und ineffizient.
>Was war das für eine Seite illegalstuff die du da gepostest hast? Ich >war da drauf und hab ne website angeklickt, Vollidiot;)
amphor schrieb: > ^^ > oder kennt jemand eine Basic Programmierumgebung die gratis ist? (legal) Gambas
och, einfach so draufgeklickt? Vielleicht den Virenscanner aus der Autostart rausnehmen, dann nervts nimmer;) Ne Spaß beiseite, Du musst den vierten Link von rechts-links/oben-unten klicken, da gibts die gecrackte Vollversion! Einfach installieren und die original-Exe durch die im fünften Link von hinten ersetzen. IT WORKS!!! dev/null
Hallo amphor, Gehört zwar nicht unbedingt zum Thema, aber: > Was war das für eine Seite illegalstuff die du da gepostest hast? > ...jetzt hab ich probleme mit meinem Virenschutz.... Hab mir nach Deiner Meldung die Seite auch angesehen und dort rumgeklickt. Weil, sone fetten Viren oder Ähnliches gibt`s gar nicht, als daß die mich ärgern könnten!! Außer die Feststellung, daß das eine saudämliche Seite ist und es dort auch nichts zu holen gibt, ist bei mir auch nichts weiter passiert. Verstehe nicht, warum dieser Hirnie Dich da hinlockt. Als die Demoversion von Bascom bei mir zu eng wurde, habe ich auch versucht da was "Günstiges" im Netz zu finden. Trotz gewisser Erfahrungen leider vergebens. Ich hab`s dann gekauft und noch nie bereut. Bei mir sitzt die Kohle zwar auch nicht so locker (Rentier), aber man gibt ja auch sonst für unnötigen Mist jede Menge Teuros aus. Muß man eben mal auf anderen Schnickschnack verzichten. Wenn Dir Bascom liegt, versuch es zu kaufen. Gruß, unikum.
amphor schrieb: > hmmmmm.... > Weiss vielleicht jemand wo ich die Bascom Original Version gratis > runterladen kann? Hab leider nur begrenzt Geld als Schüler.... Weiß jemand die telefonnummer von amphors tussi, damit ich die kostenfrei nag..n kann? Oder wo der Typ sein Auto geparkt hat, damit ich mit dem mal ohne was abzudrücken quer durch die Republik hetzen kann? Du latscht wohl bei Aldi auch mit nem vollen Karren an der Kassiererin mit den Worten "bin nen armer Schüler, keine Knete, zahl heut nich" vorbei! Mann, Mann, Mann - Lass dich mal untersuchen!
Hi Übrigens ist der AVR-Assembler auch kostenlos und unbegrenzt. Und man kann damit alles, was BASCOM,C... können auch machen. MfG Spess
unikum schrieb: > Hallo amphor, > > Gehört zwar nicht unbedingt zum Thema, aber: zwar auch nicht wirklich, aber.... >> Was war das für eine Seite illegalstuff die du da gepostest hast? >> ...jetzt hab ich probleme mit meinem Virenschutz.... gecrackt?;) > Hab mir nach Deiner Meldung die Seite auch angesehen und dort > rumgeklickt. Sinnvoll.... > Weil, sone fetten Viren oder Ähnliches gibt`s gar nicht, als daß die > mich ärgern könnten!! Krasser Checker!!! Hackers Blackbook gelesen?;) > Außer die Feststellung, daß das eine saudämliche Seite ist und es dort nennt sich geparkte Domain... > auch nichts zu holen gibt, ist bei mir auch nichts weiter passiert. Doch, der Betreiber hat Geld verdient wenn Du drauf rumklickst;) > Verstehe nicht, warum dieser Hirnie Dich da hinlockt. Siehe Bild oben.... > Als die Demoversion von Bascom bei mir zu eng wurde, habe ich auch > versucht da was "Günstiges" im Netz zu finden. Trotz gewisser > Erfahrungen leider vergebens. ...falsch gesucht;) ... > Wenn Dir Bascom liegt, versuch es zu kaufen. Entweder so, oder versuch auf andere Sprachen auszuweichen, für die es kostenlose legale Software gibt...
Hab mir gerade mal das: http://gcc.gnu.org/onlinedocs/gcc/G_002b_002b-and-GCC.html angesehen und frage mich ob schon mal jemand die anderen Sprachen vom GCC für Atmel benutzt hat bzw. ist das überhaupt möglich - natürlich nur wenn GCC damit compiliert wurde. Gibt ja z.B.: Pascal oder Java u.a.
amphor, wenn du schon (angeblich) kein geld hast, warum nimmst dann so nen teure cpu? habs grad mit dem oben gezeigten code auf m48 versucht, mit der demo, gibt 91% verbauch. geht also. auf nem mega8 auch.
Düsentrieb schrieb: > amphor, wenn du schon (angeblich) kein geld hast, warum nimmst dann so > nen teure cpu? PC-Syndrom? Beim PC ist ja nur die ultimativ beste Hardware akzeptabel, dafür muss die Software für lau sein, notfalls wird sie geklaut (raubkopiert). > habs grad mit dem oben gezeigten code auf m48 versucht, mit der demo, > gibt 91% verbauch. geht also. auf nem mega8 auch. ...
@ Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
>Diskussionen über illegale Softwarequellen gehören nicht hierher.
Mag sein. Das lustige ist vor allem, dass ich mir die Adress einfach aus
den Fingern gesaugt habe ;-)
Frank schrieb: > Da es hier scheinbar um einen Roboterarm geht, ist Bascom sowieso eher > ungeeignet, da relativ langsam und ineffizient. Blödsinn! Langsamen und ineffizienten Code bekomme ich auch in C und ASM hin. Genau, wie ich aus Bascom schnelleren Code bekommen kann. Man muss halt die Eigenarten "seiner" Programmiersprache kennen.
peterfido schrieb: > Frank schrieb: >> Da es hier scheinbar um einen Roboterarm geht, ist Bascom sowieso eher >> ungeeignet, da relativ langsam und ineffizient. > > Blödsinn! Langsamen und ineffizienten Code bekomme ich auch in C und ASM > hin. Genau, wie ich aus Bascom schnelleren Code bekommen kann. > Man muss halt die Eigenarten "seiner" Programmiersprache kennen. Mag sein, aber amphor macht nicht den Eindruck, als ob er die kennt.
Falk Brunner schrieb: > @ Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite > >>Diskussionen über illegale Softwarequellen gehören nicht hierher. > > Mag sein. Das lustige ist vor allem, dass ich mir die Adress einfach aus > den Fingern gesaugt habe ;-) So ging es mir damals, als ich www.hausaufgaben.de empfahl. ;-) ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.