PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bascom Vollversion kaufen oder auf Assembler umstellen?



seseb
13.06.2012, 17:06
Hey leute!

Ich bin jetzt mit einiger meiner Bascom Programme an die 4KB demo grenze gestoßen und konnte meine projekte nicht fertigstellen.

Ich möchte wissen ob ich mir die Bascom Vollversion(80€) kaufen soll oder ob ich auf Avr Assembler mit AVR Studio oder auf C umsteigen soll.

Kann mir jemand was empfehlen ?!? :confused:

PICture
13.06.2012, 17:31
Hallo!

Wenn du nicht immer nur mit AVR's dich beschäftigen willst, würde ich hardwarenahe und prozessorunabhängige Hochsprache C empfehlen. ;)

joar50
13.06.2012, 17:51
Hallo,
da du ja schon die 4k-Grenze von BASCOM erreicht hast, kennst du dich ja mit dieser Programmiersprache aus und beherrscht sie. Da kannst nur du selbst wissen ob du das Geld für eine Vollversion ausgibst, oder auf eine andere Sprache umsteigst, die auch nicht immer kostenlos ist. AVR --> Assembler, C kostenlos.
PIC --> Assembler kostenlos, C kostenpflichtige Vollversionen.
Falls du hardwarenah programmieren willst (musst) steige auf Assembler um. Ansonsten bleibe bei BASCOM.
Die C Profis werden mich jetzt steinigen.

Besserwessi
13.06.2012, 18:39
Ein paar Kenntnisse in ASM sind ganz nützlich, auch wenn man vieles besser in einer Hochsprache macht. Gerade bei BASCOM kann man relativ leicht Basic mit inline ASM mischen. Damit kann man auch unter der 4 kB Grenze noch etwas mehr hinbekommen.

Ganz auf ASM umsteigen ist eher unpraktisch für größere Projekte - für kleine Dinge geht es ganz gut, aber die passen meist auch noch in die 4 kB.
Von daher ist rein ASM eher keine wirkliche Alternative.

Ob man jetzt bei Basic bleibt lieber auf C umsteigt ist Geschmackssache. Die Sprache C hat halt einige Eigenheiten und ist etwas weniger selbsterklärend - man kann sich aber daran gewöhnen.

Thomas E.
14.06.2012, 01:18
Ich habe mir damals die Vollversion gekauft und habe es bis heute nicht bereut. Für mich hat sich die Frage nach einem Umstieg nie gestellt - mit Bascom kam ich immer schon gut klar. Doch 80 Teuros sind eine Menge Geld. Nach reiflichen Überlegungen entschied ich mich dann für den Kauf. Der Support ist ausgezeichnet und Updates sind bequem zu installieren.

Wenn du bei Bascom bleiben willst dann zahlt sich ein Kauf der Vollversion auf jeden Fall aus, finde ich.

Bernd_Stein
14.06.2012, 11:13
Hey leute!

Ich bin jetzt mit einiger meiner Bascom Programme an die 4KB demo grenze gestoßen und konnte meine projekte nicht fertigstellen.

Ich möchte wissen ob ich mir die Bascom Vollversion(80€) kaufen soll oder ob ich auf Avr Assembler mit AVR Studio oder auf C umsteigen soll.

Kann mir jemand was empfehlen ?!? :confused:

Hi,

falls Du noch am Anfang Deiner Programmierkenntnisse bist, kann ich Dir nur empfehlen Assembler mal kennen zu lernen,
damit versteht man die µCs am besten. Vor allen lassen sich reine Steuerungsaufgaben ( also ohne großartige Menüführung sowie sonstige Visualisierung ) mit wenig Speicher realisieren. Und der größte Vorteil ist und bleibt nun mal die Geschwindigkeit bzw. Ausführungszeit des Programms. Als weiteres ist wohl C die erste Wahl bei größeren Projekten.

Bascom finde ich ist nur etwas für Minimalstprogrammierer. D.h. für welche die hin und wieder mal eine Kleinigkeit für einen Mikrocontroller ( µC ) programmieren möchten.

Bernd_Stein

seseb
14.06.2012, 18:06
Also auf die Geschwindigkeit und auf die Größe der Programme kommt es bei mir nicht an, da die Speicher der µC's sehr groß sind.

Bascom bietet ja schon eine ganze Palette librarys z.B. software UART. Meine frage: geht software uart mit Assembler schwierig zu programmieren?

Dnerb
14.06.2012, 20:55
Als weiteres ist wohl C die erste Wahl bei größeren Projekten.

Bascom finde ich ist nur etwas für Minimalstprogrammierer. D.h. für welche die hin und wieder mal eine Kleinigkeit für einen Mikrocontroller ( µC ) programmieren möchten.


Selten so einen $%&§@# gelesen.

Mit Bascom kann man natürlich Projekte jeder Größe Aufziehen.

Besserwessi
14.06.2012, 21:48
Der große Vorteil bei BASCOM sind die vorgefertigten Library-funktionen, zumindest so lange die Funktion ausreicht.

Wie schwer eine Software UART in ASM zu programieren ist, hängt ganz von den Anforderungen ab. Eine Software UART nur zum senden ist z.B. reicht einfach in ASM zu machen, vor allem wenn man es mit Warteschleifen über die Laufzeit macht. Eine Software UART auch zum Empfangen ist schon schwieriger - allerdings kann man für solch ein Standardproblem in der Regel auch fertige Lösungen als Beispiel finden. Da muss man dann bei ASM in der Regel noch einiges Anpassen und übertragen (z.B. andere CPU Register und den Chip Typ), ganz so einfach wie in Hochsprachen lässt sich Code meist nicht wiederverwenden.

PicNick
15.06.2012, 09:19
Kommt viel drauf an, wie sehr die 80 Euro-Piaster an deiner Substanz nagen. Wenn's schwer fällt, ist die Sache mit C sicher attraktiv.

Übrigens: Keine Programmiersprache hat ein Gebot wie:"Du sollst keine anderen Sprachen neben mir haben"

Nicht Assembler ODER Bascom ODER C ODER ... sondern UND

Bernd_Stein
15.06.2012, 19:04
Selten so einen $%&§@# gelesen.

Mit Bascom kann man natürlich Projekte jeder Größe Aufziehen.

So meinte ich das nicht. Natürlich kann man mit BASCOM Projekte jeder Größe aufziehen, aber ich denke die Profis benutzen kein BASCOM. Ich meinte das mit BASCOM Leute programmieren, die eine leichter verständliche bzw. nicht so abstrakte Programmiersprache nutzen möchten, wobei die Effizienz keine Rolle spielt. Da sie sich nicht intensiv oder regelmäßig mit dem Programmieren von Mikrocontrollern befassen und sich deshalb schnell und unkompliziert in eine Programmiersprache einarbeiten wollen.

Bernd_Stein

Picojetflyer
15.06.2012, 19:42
So meinte ich das nicht. Natürlich kann man mit BASCOM Projekte jeder Größe aufziehen, aber ich denke die Profis benutzen kein BASCOM. Ich meinte das mit BASCOM Leute programmieren, die eine leichter verständliche bzw. nicht so abstrakte Programmiersprache nutzen möchten, wobei die Effizienz keine Rolle spielt. Da sie sich nicht intensiv oder regelmäßig mit dem Programmieren von Mikrocontrollern befassen und sich deshalb schnell und unkompliziert in eine Programmiersprache einarbeiten wollen.

Bernd_Stein

Überhaupt schon mal mit Bascom intensiv gearbeitet?....
All diese Beiträge wie "C ist schneller wie Bascom" sind Blödsinn. Die C Jonnys sind nur auf ihre Kryptographie stolz. Mit Bascom kann man genauso gut große und vor allem zeitkritische Projekte erstellen wie mit jeder anderen Programmiersprache. Ich habe mit ASM angefangen, Hab mich lange über Kompatibilitätsproblemen von WinAVR geärgert und bin letztendlich bei Bascom geblieben weil ich meine Projekte damit unkompliziert, schnell und verständlich erstellen kann ohne lange irgendwelche Bibliotheken zu googlen. Mir soll mal ein C Spezi erklären was so zeitkritisch sein soll das da Bascom nicht mitkommt.

Gruß

Matthias

Leon3770
15.06.2012, 21:42
Überhaupt schon mal mit Bascom intensiv gearbeitet?....
All diese Beiträge wie "C ist schneller wie Bascom" sind Blödsinn. Die C Jonnys sind nur auf ihre Kryptographie stolz. Mit Bascom kann man genauso gut große und vor allem zeitkritische Projekte erstellen wie mit jeder anderen Programmiersprache. Ich habe mit ASM angefangen, Hab mich lange über Kompatibilitätsproblemen von WinAVR geärgert und bin letztendlich bei Bascom geblieben weil ich meine Projekte damit unkompliziert, schnell und verständlich erstellen kann ohne lange irgendwelche Bibliotheken zu googlen. Mir soll mal ein C Spezi erklären was so zeitkritisch sein soll das da Bascom nicht mitkommt.

Gruß

Matthias


volle Zustimmung Namensvetter!

viele Grüße
Leon

peterfido
15.06.2012, 22:33
Zeitkritisches wird in beiden Sprachen am besten per Inline ASM realisiert. Anfangs hatte Bascom teile mitkompiliert, welche gar nicht benötigt wurden und so wertvollen Platz belegt. Das ist seit den jüngeren Versionen nicht mehr. Das Hauptproblem ist, dass Bascom bei einer ISR entweder alle Register sichert, oder keines und man dann die genutzten zu Fuß sichern muss. Jetzt zum Problem: Man bekommt leider nicht angezeigt, welche Register die ISR nutzt. Also muss man bei zeitkritischen ISR die Register zu Fuß sichern und die restliche Sub per Inline ASM realisieren. Bisher habe ich das eigentlich nur bei meinem Logikanalyzer gebraucht.

Dann noch eine zuverlässige automatische Stackgröße und alles ist im Lot.

Bei den meisten Projekten ist das jedoch nicht von großer Bedeutung und man lässt in der ISR einfach alles sichern und setzt große Stacks. Wozu RAM ungenutzt lassen?

Meine Projekte laufen unter Bascom alle ausreichend schnell. Auch wenn ich hier und da zur Sicherheit auf 16 MHZ hochgegangen bin und hinterher mit NOPS wieder gebremst habe...

Ich bin froh, dass ich damals Bascom gekauft habe. Auch der Support im MCS Forum ist recht zuverlässig und individuell.

Hin und wieder passe ich C - Code von anderen an meine Bedürfnisse an. Nichts desto trotz bin ich dann froh, wenn ich kein Include, keine Klammer und kein Semikolon vergessen habe und alles läuft, so wie ich es mir vorstelle.

Ich bin mir sicher, dass man in C genau so guten wie auch schlechten Code wie in Bascom erstellen kann. Da ich mit Basic aufgewaschen bin, ist das sozusagen meine Muttersprache, welche ich recht gut beherrsche. C ist dann wie eine Fremdsprache, welche ich nur selten nutze und so wesentlich länger brauche. Sei es, weil es eine andere Grammatik benötigt, oder ich spezielle Dinge im "Wörterbuch" nachschlagen muss.

Wäre damals auf meinem C64 und dem Amiga kein Basic, sondern C gewesen, wäre es wohl anders herum...

seseb
17.06.2012, 12:05
Ja gut...

wo soll ich jetzt bascom kaufen ? direkt bei mcs Elektronics ?

wo habt ihr's gekauft?

Thomas E.
17.06.2012, 12:09
wo habt ihr's gekauft?
Ich habs von www.ribu.at.

Dnerb
17.06.2012, 13:45
Wenn Du es direkt bei MCS kaufst bleibt wahrscheinlich mehr Geld beim Entwickler hängen.
Das freut ihn bestimmt. ;)

Picojetflyer
17.06.2012, 14:07
Ich hab direkt bei MCS die Download-Version gekauft. Du bekommst recht fix die nötigen Schlüssel-Daten und hast ab dann Zugang zu den Updates. Eine CD braucht man nicht, wenn man einmal registriert ist kann man sich jeder Zeit die aktuelle Version runter laden.

Gruß

Matthias

malthy
17.06.2012, 17:00
Ich hab direkt bei MCS die Download-Version gekauft.

ich auch, und zwar


Wenn Du es direkt bei MCS kaufst bleibt wahrscheinlich mehr Geld beim Entwickler hängen.

genau deswegen :-)

Gruß
Malte

avus17
17.06.2012, 18:57
Ich habe eine frage, ist die Bascom Vollversion sowas mit Lizenzen für einen bestimmte Anzahl PC's oder kann man das
beliebig oft und auf mehreren PC installieren???

for_ro
17.06.2012, 19:16
Die Aussage von MCS ist, dass du es mehrfach installieren darfst (also beliebig oft) aber nur einmal gleichzeitig ausführen.

avus17
17.06.2012, 19:52
Achso, danke.

peterfido
19.06.2012, 07:47
Und genau solche Lizenzen mag ich. Es muss offline laufen und ich muss es am PC im Arbeitszimmer sowie auch mal am Laptop unterwegs nutzen dürfen.

Wichtig ist, dass Du auf Deine Lizenzdatei aufpasst. Dafür gibt es wohl keinen Ersatz. Ich habe meine an mehreren Orten gesichert.

mat-sche
19.06.2012, 09:15
Auch ich bin der Meinung, dass sich die Vollversion rechnet...
Finde ebenfalls die Lizenzbedingungen gut und so kann richtig gearbeitet werden.
Weiterhin sollte die Leistung von Mark bezahlt werden, da dieser auch ein sehr guten und schnellen Support leistet!

Grüße MAT

Leon3770
19.06.2012, 12:36
erledigt ;-)