Gute Idee?!? µC proggen mal ganz einfach!

Im Unterforum Off-Topic - Beschreibung: Alles andere was nirgendwo reinpasst

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 06 11 2024  06:44:05      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Off-Topic        Off-Topic : Alles andere was nirgendwo reinpasst

Gehe zu Seite ( 1 | 2 Nächste Seite )      


Autor
Gute Idee?!? µC proggen mal ganz einfach!

    







BID = 21461

FatalError

Stammposter



Beiträge: 498
Wohnort: Berga /Elster
ICQ Status  
 

  



Da in letzter Zeit manche Posts auftauchen, dass man zb. eine LED in einem Leuchtturm mit unterschiedlichen Frequenzen blinken lassen oder andere diverse "Programme" per Knopfdruck ablaufen lassen will, die Poster aber meist nur wenig Ahnung von Elektronik haben, dachte ich man sollte ihnen den Weg zum einfachen Programmieren von µConrollern ebnen.
Inzwischen ist es ja kein Problem mehr einen solchen mit dem Computer zu verbinden, da man ja (in den meißten Fällen) nur noch einen SUB-D Stecker und 2-3 Widerstände braucht.
Aber die Software, muss noch wie eh und je aufwändig mit Assembler geschrieben werden.
Was ich nun vorhab ist eine Programmiersprache zu entwickeln, die stark an QBasic angelehnt, aber ebenso leistungsfähig ist, wie ASM.

Was haltet ihr von dieser Idee?
Ein Konzept dafür ist schon raus.

MFG
FatalError

PS: Woher bekommt man einen Compiler für .asm -> -hex ???

BID = 21469

perl

Ehrenmitglied



Beiträge: 11110,1
Wohnort: Rheinbach

 

  

PICs mit Basic zu programmieren ist nicht sehr neu.
Such mal nach "Basic Stamp" oder "Basic Briefmarke".

Wenn Du wirklich fit in diesen Dingen bist, warum nicht mal einen Codegenerator mit graphischer Oberfläche schreiben ?

_________________
Haftungsausschluß:



Bei obigem Beitrag handelt es sich um meine private Meinung.



Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.



Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !

BID = 21507

FatalError

Stammposter



Beiträge: 498
Wohnort: Berga /Elster
ICQ Status  

OK, ich werd mich dann mal ans Programmieren machen.
Hab mir gedacht, dass ich das mit VC++ am besten gebacken bekomme und ich dafür eine gute Comunity hinter mir hab !
Werd euch auf dem Laufenden halten ...

MFG
FatalError

PS: Grafische Oberfläche und Synthax-Highlighting sind versprochen

[ Diese Nachricht wurde geändert von: FatalError am  2 Jun 2003 21:07 ]

BID = 21753

FatalError

Stammposter



Beiträge: 498
Wohnort: Berga /Elster
ICQ Status  

So, die grafische Benutzerpberfläche ist (soweit) fertig und das Synthax-highliting funktioniert auch schon.
Wenn noch jemand Vorschläge hat, immer her damit !!!

MFG
FatalError

BID = 22001

djtechno

Inventar



Beiträge: 4955
Wohnort: beutelsbach
Zur Homepage von djtechno ICQ Status  

die idee ist wzar net neu aber gut

gute compiler fuer mikrokontrolelr (samma kannd er opera nimmal ein mü schreiben ) sind imemr noch rar, meist nur c oder asm,da käme sowas wie egrufen,besonders wenn man damait auch einfach multitaskin und i/o proggen kann


BID = 22014

FatalError

Stammposter



Beiträge: 498
Wohnort: Berga /Elster
ICQ Status  

Ich hab für diese Sprache ungefähr 10-20 Befehl eingeplant.
Kann nochmal jemand zur Sicherheit posten, was man dem µC alles sagen müsste?
Also ich hab bisher die folgenden (µC speziefischen) Befehle eingeplant:

setbit ("n", x)= y : setzt am Port -n- das Bit -x- auf -y-(y = 1 oder 0)
y = readbit ("n", x) : ließt aus, ob der Schalter an Bit -x- am Port -n- offen oder geschlossen ist. Das Ergebnis wird in -y- ausgeben.Ist -x- gleich null, dann wird ausgegeben, welche Bits am Port gesetzt sind.
setio ("n") = y : legt fest, ob der Port -n- als Eingang(n =0) oder als Ausgang (n=1) genutzt werden soll.

Und natürlich noch verschiedene Programmablaufbefehle(for-next, do-loop, etc.)

Was bräuchte man noch so?


MFG
FatalError

[ Diese Nachricht wurde geändert von: FatalError am  6 Jun 2003 23:18 ]

BID = 22024

dos6510

Stammposter


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 357
Wohnort: Raum Stuttgart

Hi,

was Du oben an Befehlen bisher genannt hast, sind die harmlosen Brüder. Wenn man nur die braucht, kann man gleich in Assembler bleiben.
Eine höhere Programmiersprache soll ja den Programmierer entlasten. Aber das nimmt dann sofort ganz schöne Ausmasse an...
Wenn im bedenke, wie gut der IAR C Compiler das für den Atmel in der Regel hinkriegt (wenn man nicht gerade zu viele Pointer Operationen gleichzeitig macht), frage ich mich, wie man das als einzelner übertreffen will.
ODer habe ich da was falsch verstanden?

DoS

BID = 22029

FatalError

Stammposter



Beiträge: 498
Wohnort: Berga /Elster
ICQ Status  

Genau deswegewn Frag ich ja, damit ich genau weiß, was das Proggi alles können muss!
Nagut, ich könnte genausogut n paar Tuts in Sachen µC Progging durchlesen. Das geht bestimmt schneller als hier, weil dort nicht jedes zweite Tut mit Kritik vollgestopft ist.

Werd mich mit dem Resultat wieder melden. Achja, ihr habt bestimmt gemerkt, das auch Variablen mit zum Einsatz kommen.

MFG
FatalError

BID = 22033

Jornbyte

Moderator



Beiträge: 7170

Schau dir mal die Bascom-Hilfe an, was da Mark Albert alles so drinn hat.

Die Adresse: http://www.mcselec.com/download_avr.htm
_________________
mfg Jornbyte
Für weitere Fragen Bitte auch den Chat nutzen.
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

[ Diese Nachricht wurde geändert von: Jornbyte am  7 Jun 2003 11:30 ]

BID = 22051

FatalError

Stammposter



Beiträge: 498
Wohnort: Berga /Elster
ICQ Status  

@ Jornbyte:
Ja und genau sowas will ich mit meinen Programmer eben NICHT !!!
"µC proggen mal ganz einfach" lautet der Slogan und mit den 50 Befehlen dieses "Bascom AVR" ist das wohl kaum zu realisieren.
Man soll damit keine riesigen Projekte verwirklichen können, sondern einfach nur kleinere Sachen aufbauen und ablaufen lassen.
Denn mal ehrlich wer hat schon lust, nachdem er sich ein kleines Projekt vorgenommen hat, erst ein haufen Tutorials zu wälzen ???
Genau da soll mein "µC BasicCoder" zum Einsatz kommen.
Er wird einfach zu bedienen und auch Anfänger sollen schnell hinter die Sprache kommen.
Vielleicht werd ich aber doch einiges übernhemen, mal sehen, wie sich alles entwickelt...

MFG
FatalError

BID = 22055

dos6510

Stammposter


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 357
Wohnort: Raum Stuttgart

Hi,

sorry, aber ich halte den Ansatz für falsch. Wenn man einen MC programmieren will, muss man wohl oder übel das Handbuch lesen.
"Was hat der überhaupt an Peripherie drinne? Welche Ports kann ich wie benutzen? WElche Baudrate erlaubt der UART mit welchem Quarz ..."
Wenn man das gelesen und kapiert hat, ist imho der AVR Assembler schon recht schnuckelig.
Die AVR Befehle sind an sich ja auch schon recht logisch - sie wurden meines Wissens nach in Zusammenarbeit mit Compilerbauern (na wer wohl) festgelegt...

DoS

[ Diese Nachricht wurde geändert von: dos6510 am  7 Jun 2003 18:36 ]

BID = 22064

FatalError

Stammposter



Beiträge: 498
Wohnort: Berga /Elster
ICQ Status  

Ja, ich hab ja auch nicht von Datenblättern der µC gesprochen, sondern von Tutorials für Assembler.
Diese erst durchzulesen ist ziemlig nervig, an Datenblättern kommt man wirklich nicht vorbei.

Hab mal noch n Screenshot der (fast) fertigen Oberfläche mit geladenem Beispielprogramm geupped.
Die Position der Buttons unten werd ich nochmal überdenken(oder löschen) und das Menü wird noch erweitert.

MFG
FatalError

Uploaded Image: bsp pic.jpg

BID = 22066

Jornbyte

Moderator



Beiträge: 7170

Nun muss ich aber mal Dumm Fragen, da ich in deinem Beispiel keinen Hinweis auf den verwendeten Controller gesehen habe, für was für ein Type ist dein Proggi?
Nun schreibe aber nur nicht einfach Pic oder Atmel, da die Palette der Risc-Proz relativ groß und nicht alle Hochsprachen tauglich sind.


_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 22095

FatalError

Stammposter



Beiträge: 498
Wohnort: Berga /Elster
ICQ Status  

Jetzt muss ich mal eben dumm gegenfragen :
Sind denn nicht ale µC mit asm programmierbar? Also nachdem man diese Files(*.asm) in eine Hexadezimale Datei umgewandelt hat? Eigentlich schon, oder?
Mein Proggi soll diesen Basic-Code erst in asm und dann in hex umwandeln. Muss dann doch eigentlich gehen.

MFG
FatalError

BID = 22099

Jornbyte

Moderator



Beiträge: 7170

Ja, das ist schon richtig. Mit *.Hex werden die Teile gebrannt. Nur haben die PIC und Atmel einen unterschiedlichen Befehlscode. Bei der Verwendung von Variablen muss der interne Ram herhalten, da ein Register mit mehreren Variablen belegt werden kann. Nun hat aber nicht jeder µController einen internen Ram. Denke auch an den Stackpointer, der benötigt auch Ram. Auch ist die interne Hardware der µController unterschiedlich. Das musste alles beachten. Das erklärt nun auch die erste Zeile eines Proggis (.include "8515def.inc")

_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.


      Nächste Seite
Gehe zu Seite ( 1 | 2 Nächste Seite )
Zurück zur Seite 0 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 24 Beiträge im Durchschnitt pro Tag       heute wurden bisher 2 Beiträge verfasst
© x sparkkelsputz        Besucher : 182289763   Heute : 586    Gestern : 4667    Online : 597        6.11.2024    6:44
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0769240856171