Beratung Mikrocontroller

Für alle Themen, die nichts mit Laser zu tun haben.

Moderator: Gooseman

User avatar
floh
Posts: 2406
Joined: Mon 04 Feb, 2002 12:00 pm
Do you already have Laser-Equipment?: Lexel 88, Compass 315, diverse HeNe und eine Menge Kleinkram.
Location: Ostschweiz
Contact:

Post by floh » Thu 21 Aug, 2008 11:18 pm

Selbst C-Control Basic überfährt JEDES 4x40 LCD
also mit einem 2x16 habe ich das mal gemacht (die kleine, alte C-Control). Funktioniert einwandfrei aber man muss da recht viel Code hacken weil es keine Library gibt (oder damals zuindest nicht gab). Mit meinem Programm hätte ich jedes HD44780 Display, auch 4x40 Zeichen beliebig ansteuern können.
Ich würde für Anfänger und wenn das Projekt nicht extremst komplex ist auch erst mal etwas in Richtung Basic oder Pascal empfehlen. Wer mit C ohnehin schon zurecht kommt soll C nehmen. Assembler kann man später immer noch dazu lernen wenn man hohe Performance oder sonstwas braucht das ohne nicht geht.

User avatar
guido
Posts: 6453
Joined: Thu 20 Dec, 2001 12:00 pm
Do you already have Laser-Equipment?: Easylase, Netlase, Laser von 1..15W.
Entwickler von Dynamics + Mamba X4 .
Lasershow Hard / Software .
Location: 32469 Petershagen
Contact:

Anfang

Post by guido » Fri 22 Aug, 2008 6:20 am

Man muss ich über eines im klaren sein:

fange ich mit Bascom/Basic an bin ich mit Atmel AVRs "verheiratet"
Klar , geht schnell und geht schon.

Will ich aber mal mehr muss auch auf GCC oder andere ausweichen
und fange dann wieder ganz von vorne an, bin aber durch Bascom
"verseucht" und die Syntax von C ist immer noch ein Geheimnis.

Noch ein Vorteil : GCC ist kostenlos, dazu AVR Studio und einen AVR
ISP MK2 und man ist gut dabei denke ich.

Muss jeder selber endscheiden.

icelase

Post by icelase » Fri 22 Aug, 2008 9:14 am

Weis nicht was ihr gegen C habt... :) aber ich komm damit rechgut klar.
Gut ich konnte davor auch schon etwas C/C++ ... da muss man sich dann nur mit den Bit Operatoren außeinandersetzen.

Bin mit AVR-Studio + avr-gcc recht zufrieden bisher.
Bibliotheken gibts auch genug und umschreiben geht auch ziemlich einfach (z.B. bei der LCD lib für 4x40er displays )

User avatar
random
Posts: 2161
Joined: Fri 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Location: München - 85540 Haar
Contact:

Re: Beratung Mikrocontroller

Post by random » Fri 22 Aug, 2008 11:07 am

Gento wrote:Die Anfangsfrage war :
[quote="
Und zwar hab ich vor mittels eines Mikrocontrollers ein 40x4 LCD mit zwei HD44780 kompatiblen Controllern ( also Standard zeuchs ) ansteuern.

Allerdings bin ich zwar Fachinformatiker, aber habe keine Ahnung von Mikrocontrollern ( geschweige denn Assembler ;) )

Welche Plattform würdet ihr einem blutigen Anfänger empfehlen? :)
Mit Arm + C anzufangen ist wohl die Dümmste Beratung.
Selbst C-Control Basic überfährt JEDES 4x40 LCD.
Wenn jemand meint Pascal oder Basic sei schlecht lesbar.Der meint wohl ein Program muß kryptisch / schlecht lesbar sein. :=C

Wie John schon auch meinte und auch ich , Bascon ist eine gute Wahl dem Zwecke.

lg Gento[/quote]

Meine Antwort war auch "AVR und C", und habe einen zweizeiler zum Einschalten jeder zweiten Lampe an einem Port beigelegt, um die Einfachheit von C zu zeigen.

Regards,
/r.
Grün ist blauer als Rot...
NetLase-LC Firmware.

User avatar
random
Posts: 2161
Joined: Fri 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Location: München - 85540 Haar
Contact:

Post by random » Fri 22 Aug, 2008 11:08 am

floh wrote:
Selbst C-Control Basic überfährt JEDES 4x40 LCD
Die Dinger laufen sogar an nem lahmen I2C Bus. Mach ich gerne, um Leitungen zu sparen.

Regards,
/r.
Grün ist blauer als Rot...
NetLase-LC Firmware.

User avatar
random
Posts: 2161
Joined: Fri 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Location: München - 85540 Haar
Contact:

Re: Anfang

Post by random » Fri 22 Aug, 2008 11:15 am

Guido wrote:Man muss ich über eines im klaren sein:

fange ich mit Bascom/Basic an bin ich mit Atmel AVRs "verheiratet"
Klar , geht schnell und geht schon.

Will ich aber mal mehr muss auch auf GCC oder andere ausweichen
und fange dann wieder ganz von vorne an, bin aber durch Bascom
"verseucht" und die Syntax von C ist immer noch ein Geheimnis.

Noch ein Vorteil : GCC ist kostenlos, dazu AVR Studio und einen AVR
ISP MK2 und man ist gut dabei denke ich.

Muss jeder selber endscheiden.
Das Problem ist, dass man sich mit dem ganzen BASIC-Kinnerkram den Stil versaut. Fängt man gleich mit C an - und glaubt mir, es ist wirklich nicht schwer - lernt man von Anfang an,
- sauber zu programmieren
- sich zu überlegen, was man macht
- strukturiert und überlegt Software zu schreiben


AVR:
Steckbrett, Quarz, 22pf, ein paar sonstige Bauteile, ein paar Drähte an den Parallelport wenn man noch einen hat, und fertig. PonyProg zum Proggen, avrgcc und Notepad++ oder von mir aus AVR Studio.

Kostenpunkt rund 10Euro :-)


Vor allem "investiert" man mit dem Lernen von C in seine Zukunft, wohingegen man BASIC höchstens noch als Bürotippse zum Skripten von Word&Excel verwenden kann.

Aber in der heutigen Überflussgesellschaft wird ja nur noch verschwendet, siehe Java (oh ich liebe JavaLang Errors in Quartus SOPCBuilder!) und C# und Co. *schimpf*


Regards,
/r.
Grün ist blauer als Rot...
NetLase-LC Firmware.

User avatar
tschosef
Posts: 7955
Joined: Wed 19 Nov, 2003 10:27 am
Do you already have Laser-Equipment?: 7 Projektoren, Tarm Two und DS 2000
7 x ShowNET in einem Gehäuse incl Switch
zwei alte Eigenbaukisten liegen noch im Keller rum.
Location: Steinberg
Contact:

Post by tschosef » Fri 22 Aug, 2008 11:47 am

BASIC höchstens noch als Bürotippse zum Skripten von Word&Excel verwenden kann.
tip tip... tip tip tip.... tip.... :D tip he-laserscan... tip tip...

Gruß derweil
erich
Schreibe nie etwas, was Du deinem Gegenüber nicht auch vor anderen Leuten ins Gesicht sagen würdest

Bin der Programmierer von Showeditor und HE-Laserscan
www.HE-Laserscan.de

Lasersoftware + Laserhardware

icelase

Post by icelase » Fri 22 Aug, 2008 11:55 am

Ich glaub Bascom kann man nicht mit VisualBasic vergleichen, oder?

Meine erste Sprache war VB ;) dann bin ich zu PHP (Hauptsächlich Web-Applikationen) abgerutscht... dann zu Perl... TCL.... Java... C/C++
und ja jetzt bin ich wieder bei C angelangt... also n bissel C/C++ kentnisse schaden eindeutig nicht.

Und ja man Investiert wirklich in die Zukunft :) Ich verbesser lieber meine C-Kentnisse als mit Basic kram anzufangen ;)

User avatar
deadeye5589
Posts: 138
Joined: Tue 04 Sep, 2007 6:19 am
Location: Oberhausen (NRW)
Contact:

Post by deadeye5589 » Fri 22 Aug, 2008 12:25 pm

Dann fang wirklich mit Atmels an. Da gibts eine Menge guter Seiten zu. Sie sind billig, haben viele Komponenten integriert, sind gut dokumentiert und es gibt genügend Möglichkeiten sie zu programmieren. Ob man sich jetzt eben den USB Prog holt oder doch einen original Atmel. Die Auswahl ist groß genug und für jeden ist was dabei. Mit AVR Studio hat man gleich die passende kostenlose Umgebung für C und Assambler dabei und die Ansteuerung von nem LCD geht leicht von der Hand.
Auf Dauer hilft nur Power

john
Posts: 1823
Joined: Wed 13 Jun, 2001 12:00 pm
Location: Berlin

Post by john » Fri 22 Aug, 2008 1:12 pm

icelase wrote:Ich glaub Bascom kann man nicht mit VisualBasic vergleichen, oder?
Doch. Der Vergleich ist sogar exzellent.

In beiden Sprachen kann man extrem schnell kleine und mittlere, nicht laufzeitkritische Dinge erledigen und Lösungen abliefern, deren Quellcode "ernsthafte" (C++) Programmierer nicht einmal mit der Kneifzange anfassen würden. Dafür hat man das Problem gelöst, während der der C++ Mensch noch den Speicher allokiert.

Die Probleme von VB und Bascom sind sind ebenfalls sehr ähnlich. Wenn man an die Grenze der vorgekochten Suppe stößt, wird der Aufwand, das Problem doch zu lösen mitunter abartig und kompliziert. In VB sind das eigene API Calls, in Basom ASM.
Beide Systeme sind proprietär und spätestens wenn einem der Hersteller die Weiterentwicklung verweigert und Portierung zu Nachfolgeprodukt nicht möglich ist (so geschehen bei Visual Basic 6), wünscht man sich, nie damit angefangen zu haben.

Ich kann davon ein Lied singen. Ich habe mehrere VB Projekte, die mehr als Hobby sind.

John

User avatar
random
Posts: 2161
Joined: Fri 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Location: München - 85540 Haar
Contact:

Post by random » Fri 22 Aug, 2008 1:14 pm

tschosef wrote:
BASIC höchstens noch als Bürotippse zum Skripten von Word&Excel verwenden kann.
tip tip... tip tip tip.... tip.... :D tip he-laserscan... tip tip...

Gruß derweil
erich
ü?
echt?
oha!
Hut ab :-)
Hab HEScan aber auch noch nie "in Action" gesehen geschweige denn, damit gearbeitet.

Ich hab bisher noch keine gute Software gesehen, die in BASIC/Visual oder Delphi geschrieben ist. Also damit meine ich keine "grössere" Software (Popelscan war schon gut :-) )

Immer irgendwelche Access violations usw..., weil man sich auf Sachen wie Garbage Collector verlässt.


VG,
/r.
Grün ist blauer als Rot...
NetLase-LC Firmware.

powerpuetz
Posts: 120
Joined: Fri 08 Oct, 2004 11:03 pm
Do you already have Laser-Equipment?: Nope
Location: 58285 Gevelsberg
Contact:

Post by powerpuetz » Fri 22 Aug, 2008 1:46 pm


User avatar
nohoe
Posts: 3976
Joined: Mon 20 Feb, 2006 1:09 pm
Do you already have Laser-Equipment?: 9x RGB LASER
6 x Netlase(5 x LC) + 1x EL LC
Software: Dynamics + + Beyond
HE und sonstige
Location: 44795 Bochum

Post by nohoe » Fri 22 Aug, 2008 2:03 pm

Hallo

Da gibt es ja auch noch Unterschiede.

ES gibt da VB und VBA.
Das letzte ist das was die Büroassistentin vielleicht verwenden könnte für Word, Excel oder Access.
Wir haben aber keine die das könnte bei ca. 1000 Beschäftigten.
(Auftrag an die DV --> macht mal).

Ausserdem schimpft sich das jetzt ja auch VB.NET
und das braucht sich nicht zu verstecken
und hat nur noch wenig mit dem früheren Basic zu tun.

Wenn natürlich ein Produkt von Software Dilettanten programmiert wird
die absolut s a u mäßig entwickelt haben, dann braucht man sich nicht über Access Violations wundern.

Das schafft man aber auch mit anderen Hochsprachen wunderbar.
Ausser das da der Rechner keine Meldung ausgibt sondern restlos die Segel streicht.

Zum Glück brauch ich für meinen Job weder VB oder .NET oder C, oder nur selten.

Von daher kann ich HE auch nur loben,
auch wenn die Benutzeroberfläche sehr gewöhnungsbedürftig ist. :)

Gruß
Norbert :)
http://www.nohoe.de/gallerie
RGB 4 Watt OPT Laser RGB mit CT6800 + 2 LIGHSPACE 3 Watt Pure Diode PT40K
+ 2x RGB 1 Watt Pure Diode Litracks+ 4 x RGB 1.8 Watt Pure Diode PT40K
Software Dynamics und Beyond

john
Posts: 1823
Joined: Wed 13 Jun, 2001 12:00 pm
Location: Berlin

Post by john » Fri 22 Aug, 2008 7:35 pm

Random wrote: Ich hab bisher noch keine gute Software gesehen, die in BASIC/Visual oder Delphi geschrieben ist.
Beispiele aus der Laserszene:

- Pangolin ShowTime, Laserdesigner, AutoPlayer, Asteriods sind VB6 Programme und es ist wirklich verdammmt schwierig diesen Programmen einen klassichen VB6 Laufzeitfehler abzuringen.

- (Pangolin) LA Studio, LA Freak, LivePro, Pangolin SMS, Laserlight ShowControl sind Delphi Programme

Wenn ich es richtig in Erinnerung habe, war Visual Basic über etliche Jahre hinweg die Programmiersprache mit den meisten Programmierern weltweit. VB ist ein wenig das Fastfood der Programmierer. Keiner geht zu Mc, niemand mampft Burger, alle schimpfen auf VB...und doch benutzen es viele.

John

User avatar
gento
Posts: 3973
Joined: Fri 17 Nov, 2000 12:00 pm
Do you already have Laser-Equipment?: Apollo 4a + 4b , Turbotrack 2 , Minisax +++ G120DT +++ G138DT +++
Raytrack 40 ,CT 6210 , CT 6800 , K12
Pangolin , LDS Dynamics ,Phoenix Premium , LDS 2010 ,LDS 2008 , HE
Gas RGB 2W , 800 mW , ALC60
RGB >1W +++
Location: D / NRW / Hamm

Post by gento » Fri 22 Aug, 2008 10:40 pm

Delphi : Mein Player / Optimierer

Ich kenne keine Soft die so schnell Laserdateien liest.
Ich bezeichne die als Benchmark .... läd mit 1,2 GHz > 30 MB je Sekunde.
Der Rechner ist so alt , der hat noch Blei im Lot.

Image

lg Gento
Image

User avatar
jojo
Posts: 1940
Joined: Fri 21 Dec, 2001 12:00 pm
Do you already have Laser-Equipment?: -
Location: Germany
Contact:

Post by jojo » Sat 23 Aug, 2008 11:41 am

NEX wrote:Was für ein Glaubenskrieg :roll:
Ich warte nur gerade noch auf die ersten Selbstmordattentäter hier im Forum.
Hihi, ja das macht richtig Spass, hier mitzulesen.
Aber solche Glaubenskriege gibts es schon ewig. Schon zu DOS-Zeiten stritten sich die QBASIC-Jünger mit denen von Turbo-Pascal.
BASIC wurde immer ein bisschen als was für die doofen angesehen.
Hat wohl seine Ursache darin, dass es ursprünglich eine Anfängersprache war ("B" = Beginners).
Random wrote: Code war glaub ich bei meiner Testroutine (PID-Regelung der Motoren des c't Bot) rund 1/3 kleiner als gcc.
Mir persönlich ist die Geschwindigkeit wichtiger als die Codegröße.
Und beides hat nichts miteinander zu tun.
Extrem geschwindigkeitsoptimierte Routinen sind oft viel länger (Spaghetticode), als "normale".
Wird gezielt auf Codegröße optimiert, leidet garantiert die Geschwindigkeit, durch Mehrfachbenutzung von Subroutinen und dem daraus entstehenden Stackoverhead.


Joachim

User avatar
tschosef
Posts: 7955
Joined: Wed 19 Nov, 2003 10:27 am
Do you already have Laser-Equipment?: 7 Projektoren, Tarm Two und DS 2000
7 x ShowNET in einem Gehäuse incl Switch
zwei alte Eigenbaukisten liegen noch im Keller rum.
Location: Steinberg
Contact:

Post by tschosef » Sat 23 Aug, 2008 12:10 pm

hai hai...
spätestens wenn einem der Hersteller die Weiterentwicklung verweigert und Portierung zu Nachfolgeprodukt nicht möglich ist (so geschehen bei Visual Basic 6), wünscht man sich, nie damit angefangen zu haben.
ja.... das is echt übel... vor der hürde stehe ich auch immer wieder, und dreh mich dann doch gern mal wieder um.

Programmiersprachen sind wie Betriebssysteme, Computermarken und Haarwaschmittel... jeder hat seinen Vavoriten.

Aber eigentlich is es jetzt schön offtopic....

grüße
Erich
Schreibe nie etwas, was Du deinem Gegenüber nicht auch vor anderen Leuten ins Gesicht sagen würdest

Bin der Programmierer von Showeditor und HE-Laserscan
www.HE-Laserscan.de

Lasersoftware + Laserhardware

User avatar
random
Posts: 2161
Joined: Fri 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Location: München - 85540 Haar
Contact:

Post by random » Mon 25 Aug, 2008 1:36 pm

JoJo wrote: Mir persönlich ist die Geschwindigkeit wichtiger als die Codegröße.
Und beides hat nichts miteinander zu tun.
Extrem geschwindigkeitsoptimierte Routinen sind oft viel länger (Spaghetticode), als "normale".
Wird gezielt auf Codegröße optimiert, leidet garantiert die Geschwindigkeit, durch Mehrfachbenutzung von Subroutinen und dem daraus entstehenden Stackoverhead.
Joachim
Hi,

das war nur ein kurz erwähntes Beispiel. Natürlich macht der geniale Optimierungen auch für die Geschwindigkeit, nur habe ich da z.Zt. keine Messergebnisse.

Für die Interessierten, was könnte hier hinter stecken?
add r0, r0, r0 LSL #2

Ich weiss nicht, was der gcc alles so optimiert, aber dadurch, dass Architektur und Compiler aus einem Hause kommen, und der armcc nur für arm compiliert, ist der Code schon hochoptimiert.
Das "Problem" des gcc ist hier halt, dass er für viele Prozessoren compilieren muss, und - meine ich mal gehört zu haben - erst auf ne Art "virtuelle Maschine" compiliert, bevor es auf die Architektur geht.

Schnapp dir mal den armcc und vgl. mal :-)


VG,
/th.
Grün ist blauer als Rot...
NetLase-LC Firmware.

User avatar
fst-laser
Posts: 764
Joined: Sat 02 Jun, 2001 12:00 pm
Location: Gersthofen bei Augsburg

Post by fst-laser » Mon 25 Aug, 2008 6:45 pm

Für die Interessierten, was könnte hier hinter stecken?
add r0, r0, r0 LSL #2
r0 = 5 * r0

Gruß Flo :roll:
F S T Discohits, Laserrausch -
Laser Abheben in die Welt der Strahlen!

Suche einen Laser Physics - Reliant300WC Weißlichtlaser...

User avatar
random
Posts: 2161
Joined: Fri 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Location: München - 85540 Haar
Contact:

Post by random » Tue 26 Aug, 2008 11:30 am

FST-Laser wrote:
Für die Interessierten, was könnte hier hinter stecken?
add r0, r0, r0 LSL #2
r0 = 5 * r0

Gruß Flo :roll:
Jap, jeenau!
Schon ne coole Sache, dass der ARM nen BarrelShifter eingebaut hat. Das bedeutet, dass der zweite Operand immer durch diesen geht, und ein MUX den richtigen shift (0...32) auswählt.


VG,
/r.
Grün ist blauer als Rot...
NetLase-LC Firmware.

User avatar
random
Posts: 2161
Joined: Fri 03 Aug, 2001 12:00 pm
Do you already have Laser-Equipment?: Dynamics, Easy-/NetLase, NetLaseLC
Some devices that emit light.
Location: München - 85540 Haar
Contact:

Post by random » Tue 26 Aug, 2008 2:44 pm

Back2Topic:

Das beste für den Einstieg ist wirklich der AVR mit C. C ist gar nicht so schwer, wie immer angepriesen wird. Ich bin selbst von QBASIC auf C umgestiegen, weil mit damals das BASIC zu lahm wurde.
Seit dem bin ich begeistertes Mitglied der C Fangemeinde und fühl mich da auch pudelwohl.

Dazu brauchste latürnich nen AVR (z.B. Mega8), ein bischen Kleinkram (7805, 2x 100nF Kerko, Quarz 4, 6, 8MHz, 2x22pF Kerko, 1k R für RESET-Pulldown, ne Hand voll Leitungen) und ein Steckbrett, einen Programmieradapter (bei einer parallelen Schnittstelle sind das lediglich 4 Widerstände im parallelen Stecker) und PonyProg.

Für den Anfang braucht man nur sehr wenig C, ein bischen while, if, +, -, REGISTER.
Im wesentlichen machts zunächst die Kenntnis der Register aus, nciht so sehr das C wissen.

Mit so nem AVR kann man ne Menge machen. Alle kleinen Projekte, die ich in meiner Freizeit aufbaue, arbeiten mit nem AVR (liegt auch daran, dass man die DILs so schön einfach ätzen kann).


Wenn Fragen: hier im µC Forum, PM, ICQ.


VG,
/r.
Grün ist blauer als Rot...
NetLase-LC Firmware.

User avatar
fst-laser
Posts: 764
Joined: Sat 02 Jun, 2001 12:00 pm
Location: Gersthofen bei Augsburg

Post by fst-laser » Tue 26 Aug, 2008 8:10 pm

@Random:
Ja, für Hochsprachen ausgelegte CPU-Architekturen sind schon was feines. Spar dem ASM-Programmier auch jede Menge Arbeit. :lol:

Aber manchmal denk ich mir, das die 68k Serie von Motorola damals seiner Zeit weit vorraus war... 32Bit anno 80er Jahre und schon ne FPU an Board (MC68040)!

On Topic: (Es wir ein µC gesucht, kein Einplatinencomputer)
Als PIC-Liebhaber würd ich Anfängern auch AVR empfällen, da es im Internet sehr viele Hilfe und (C-)Bibliotheken dazu gibt... Die Programmiersprache muß dann jeder selber wählen...

Gruß Flo
F S T Discohits, Laserrausch -
Laser Abheben in die Welt der Strahlen!

Suche einen Laser Physics - Reliant300WC Weißlichtlaser...

Post Reply

Return to “Off-Topic”

Who is online

Users browsing this forum: No registered users and 3 guests