Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Soft.-Hardware Simulator für Basic & ASM und diverse I²C Chips Kategorie: Hardware (von André K. - 4.09.2008 20:56)
 Als Antwort auf Re: Soft.-Hardware Simulator für Basic & ASM und diverse I²C Chips von Wolfgang - 4.09.2008 14:32
André K. nutzt:  CC1-Unit V1.1
> Hallo
> Also I2C ist überhaupt nicht zeitkritisch. Es ist ja eine getaktete Schnittstelle und da kann man die Bits so langsam wie nötig raustakten....
> Außerdem, wenn man das Ganze (also auch die I2C-Bausteine) simuliert, ist das mit dem Timing sowieso egal.
> Aber mit der Zeit gebe ich dir Recht....wird nicht einfach werden, ist aber nicht so schlecht der Gedanke...
>
> Gruß an euch beide
> Wolfgang
>
> > Ach ja und i2c ist - im Gegensatz z.B. zu SPI - zeitkritisch. Das wird sich kaum als Einzelschrittversion simulieren lassen.
> >
> >
> > > ist echt schade um die Zeit.. Aber wenn es Dir Spaß macht.. es gibt doch Basic mit fertigem Simulator und allem was Du aufgezählt hast, nennt sich BasCom.
> > >
> > > > Hallo Gemeinde,
> > > >
> > > >
> > > > ich stehe vor folgendem Problem und hoffe das jemand mir ggf. ein Programm oder andere vorschläge machen kann.
> > > >
> > > > Derzeit erarbeite ich einen Soft und Hardware Simulator für C-Control, da ic folgendes Problem habe bw. hatte.
> > > >
> > > > Als Anfänger bzw. wieder einsteiger (aus der c-64 Ära) in Maschinencode auf der C-Control in meinem Fall die Main-Unit wollte ich nicht ständig den MaschinenCode neu laden in die C-Control, also suchte ich nach einen Software Simulator, habe letztlich keinen geeignetten gefunden, der eine REALSIMULATION durchführt mit Basic und Maschinencode nebst die gesamten Ports a -d etc anzeigen kann.
> > > >
> > > > bzw. dau noch diverse Externe (in meinem Fall einzelne I²C-Chips) Schaltungen simulieren kann.
> > > >
> > > > also habe ich mich Hingesetzt und entwickel ein WindowsProgramm das die C-Control Nacheifert und auch diverse I2C Chips Emuliert.
> > > >
> > > > Um das Program möglichst Flexibel zu Halten damt ggf. auch andere Anwender dieses Einsetzen können, habe ich mir Überlegt das Betriebssystem nicht Direkt nach zu eifern sondern das Romlisting aus der CCINTERN Sammlumg erst einzulesen und dieses dann bereits in der Simulation auszuführen.
> > > >
> > > > Somit wäre es denkbar das jedes Veränderte BS für die CControl nachgestellt werden kann,
> > > >
> > > > Sicherlich für diejenigen Interessant die ggf. das BS verändern möchten und nicht jedesmal erst Brennen wollen.... Erstmal Simulieren etc.
> > > >
> > > > Also kurz um, mein Programm das ich entwickel TUT- SS als wär sie die Hardware, die gesamte Software vom BS bis zum BASIC muß geladen werden...
> > > >
> > > > Allerdings habe ich ein Problem, bei dem ganzem...
> > > >
> > > > Die Anfangswerte...
> > > > also wenn die CControl aus ist. wie sehen diese aus, wo kann ich infos bekommen hierüber.
> > > >
> > > > steht alles auf $00 oder auf $FF anfänglich und wird durch das BS entsprechend Gesezt????
> > > >
> > > > der bereich $101 bis $200 ist mir soweit klar, insbesondere geht meine frage um die
> > > > Zero-Page sprich $0000 bis $00FF wo die Register Ports Timer Variablen etc. liegen.
> > > >
> > > > Wo gibt es ein Listing für die Absoluten Startwerte Werte?
> > > >
> > > > desweiteren benötige ich etwas mithilfe beim zerstückeln der ASM-Tokens wer möchte mich hierbei Unterstützen?
> > > >
> > > >
> > > > LG André

Hallo

ersteinmal Danke für eure Antworten...

Also BasCom erledigt leider nicht ganz genau das was ich meine... aber trotzdem danke.

Letztlich baut sich mein "Simulator" nur als Hardwaretäuscher auf für 68HC05 Asm Code etc. damit sind auch andere µC simulierbar, das das Programm der simulator Hardwareseitig nach allen bereichen offen sein Soll, sprich eine neue schaltung etc... Neuer Chip usw einfach nen integrierten Hardwaresimulator auf, Die entsprechenden Daten etc. eingeben, und Simulieren lassen....

zum Thema Zeitkritisch... also.. in einer Simulation (FUNKTIONSSIMULATON) Step by Step etc sollte Zeit kein Thema sein....

Außerdem kann man unter Umständen Einzelne Bytes an den I2C-chip sogar (tests ergaben bis zu 2 Tagen) außeinander senden....

wenn der Chip erstmal Geweckt ist ist er wachsam bis er wieder "schlafen" gelegt wird.

Da ich recht viel mit TTL schaltungen, etc. Arbeite war mir das alles recht mühselig, entsprechende Rückmeldungen etc. per hand zu simulieren, nu habe ich eben eine Software die neben der Softwareentwicklung  und deren Ablaufsimulation, sowohl ASM als auch Basic und entsprechende Schaltungen Emuliert.

Aber das schöne daran ist, zum jetzigem Zeitpunkt das jede "von mir derzeit benötigte" Hardwareschaltung sich Simulieren lässt.

Inzwischen bin ich soweit gegangen das man auch Basic++ Programme einliest und dazu das Basic bekommt....

Alles in allem ist es also ein multifunktionales Programmpaket, das leider noch lange nicht fertig ist und wohl auch nie zu 100% fertig sein wird, da mir Ständig neue Aufgaben für das programm einfallen.

Alles in allem bin ich recht weit doch leider gibt es noch das eine oder andere Problem, meistens Flüchtigkeitsfehler aber buggy is buggy....

dafür bin ich aber auch erst recht kurze Zeit dran... wenn ich an andere Systeme Denke die über Jahre hinweg einen Bug nach dem anderen haben...

Wie dem auch sei.... letztlich ist es für mich ein hobby....

Für andere könnte es ggf. später hilfreich sein.... nicht nur zu wissen das etwas geht, sondern eben auch was geht da gerade ab...

bzw. eben auch zu erfahren warum was nicht geht....

So steht bei meinem ASM simulator neben jeder befehlszeile auch was und warum es ausgeführt wird...
Das erleichtert natürlich das Verständniss über abläufe... und für wissenshungrige.. für anfänger etc. sicher eine Willkommene Lösung statt das neu geschriebene ASMprog ins Rom zu schreiben und festzustellen es läuft nicht.... mit der Hardware die man dran hat....

Ok es ist sicher nicht möglich alle Schaltungen zu Emulieren, aber es ist jederzeit möglich das programm zu erweitern.

aber vorerst muss es ersteinmal soweit sein das man es zu 100% auch anwenden kann.

Leider scheint es so, das es keinen großen bedarf für solche progs gint und somit tendiere ich zur Eigennutzungsentwicklung, da kann man dann auch auf ein Paar sachen Verzichten und braucht auch auf die Benutzerführung etc. nicht großen wert legen......

Genau auch darum habe ich diesen Thread eröffnet um zu sehen wie groß das Interesse an solche Simulation ist.

Denn wenn es irgendwann für die allgemeinheit sein sol,l muß man etwas anders Programmieren als wenn man es nr für sich macht... Komplexes User Interface etc...

Nun wie dem auch sei, ich hab nun erstmal 2 wochen Urlaub, und schau was ggf. hier noch so kommt... oder auch nicht... in der zeit habe ich ohnehin kaum Möglichkeit weiter zu machen...

Und werde danach entschediden ob ich ein Projekt daraus mache das nur für mich bleibt, oder ob ich es dann allen zur Verfügung stelle.

LG André

 Antwort schreiben

Bisherige Antworten: