Peter Sieg schrieb: > Andreas R. schrieb: >> V_CC +21.5V (erst anlegen, wenn gültige Daten vom ATMEGA kommen!) > > @Andreas: Danke für die Info's! Wie machst du das denn (erst anlegen..)? > > Beim Bild ging es auch mehr darum das Display in Aktion zu sehen.. > > Gruß Peter Hi Peter, naja, da ich noch nicht dazugekommen war, mit einem MC34063A einen Spannungswandler zu bauen, der mir die +21.5V aus den +5V generiert, habe ich zunächst einfach manuell die +21.5V (von einem Labornetzteil) an den V_CC-Pin des Displays angeschlossen, nachdem der ax81 gestartet ist. Man könnte wohl den Pin PA4 des ATMEGA1284P nehmen (der ist low wenn das LCD gültige Daten vom ax81 kriegt - @Jörg: stimmt das so?), um die +21.5V dann einzuschalten - ich muss mir noch überlegen, wie ich das am einfachsten mache... Grüsse, Andreas
Habe mir jetzt auch solche Pollin LCD Displays bestellt. Und MC34063 um die 21,5V zu erzeugen. Habe vor die ohne Schalter direkt anzuschließen. Wenn das Ganze eingeschaltet wird, bekommt der DC-DC Wandler 5V und erzeugt dann die 21,5V fürs Display.. dann sollte doch auch nach 1s ein AX81 Bildsignal kommen..? Zur Not machen ich da ersteinmal für die ersten Gehversuche einen mech. Schalter dazwischen.. Ich möchte ersteinmal mir der abs. Grundschaltung + LCD anfangen und dann nach und nach Tast. und SD Karte anschließen. Was muss ich außer 1284P mit Quarz+2xC und +5V Versorgung noch für das LCD anschließen? Wie müssen J1-J3 gesetzt sein (J1 nach GND)? Anschluss LCD dann wir oben: Pollin-LCD ATMEGA1284P D0..D3 PA0..PA3 FLM PA5 Load PA6 CP PA7 M PD6 Display off +5V (ohne das zeigt das Display nichts an) V_CC +21.5V (erst anlegen, wenn gültige Daten vom ATMEGA kommen!) V_DD +5V GND GND Müssen da noch irgendwelche Widerstände dazwischen oder ist das nur für VGA? Ich werde wohl direkt dort, wo der 24-pol Flachbandleiter an der Platine angeschlossen ist, die 11 Leitungen anlöten. Peter
Wenn Ihr ein LCD an den AX81/AX82 hängt, könnte man daraus soetwas wie ein All-In-One AX81 bauen. Gibt es eigendlich nun endlich Bausätze...? Im F64 gibt es noch keine Info's dazu... Wird der AX81 bei zukünftigen Softwareversionen noch unterstützt, oder nur noch der AX82...?
Ronny Minow schrieb: > Gibt es eigendlich nun endlich Bausätze...? Im F64 gibt es noch keine > Info's dazu... Wende dich mal an Donald aus dem F64. Peter
Peter Sieg schrieb: > Habe mir jetzt auch solche Pollin LCD Displays bestellt. > Und MC34063 um die 21,5V zu erzeugen. Habe vor die ohne Schalter direkt > anzuschließen. Wenn das Ganze eingeschaltet wird, bekommt der DC-DC > Wandler 5V und erzeugt dann die 21,5V fürs Display.. dann sollte doch > auch nach 1s ein AX81 Bildsignal kommen..? Zur Not machen ich da > ersteinmal für die ersten Gehversuche einen mech. Schalter dazwischen.. So (ohne Schalter) habe ich es schlussendlich auch gemacht; beim Ausschalten der 5 V zeigt das Display dann noch für 1-2 s ein komisches Bild an - ich hoffe, das schadet dem LCD nicht (bis jetzt habe ich nichts Schlimmes bemerkt)... > Was muss ich außer 1284P mit Quarz+2xC und +5V Versorgung noch für das > LCD anschließen? Wie müssen J1-J3 gesetzt sein (J1 nach GND)? J1 und J2 müssen geschlossen sein (J1 um den LCD-Mode auszuwählen, J2 um kein invertiertes Bild zu kriegen). > Anschluss LCD dann wir oben: > Pollin-LCD ATMEGA1284P > D0..D3 PA0..PA3 > FLM PA5 > Load PA6 > CP PA7 > M PD6 > Display off +5V (ohne das zeigt das Display nichts an) > V_CC +21.5V (erst anlegen, wenn gültige Daten vom ATMEGA kommen!) > V_DD +5V > GND GND > > Müssen da noch irgendwelche Widerstände dazwischen oder ist das nur für > VGA? Ich habe keine Widerstände in die Portleitungen vom ATMEGA zum LCD gehängt; das funktioniert bei mir. Gruss, Andreas
In meiner LCD-Schaltung habe ich in die +5V des Spannungswandlers einen PNP-Transistor eingebaut, der über einen Widerstand von PORTA.4 angesteuert wird. Damit wird das LCD nur mit Spannung versorgt, wenn es aktiviert ist. Die neuen AX81 Versionen werden auch auf der bestehenden Hardware laufen, lediglich PORTD.1 und PORTD.2 müssen zusammengefasst und mit einem PullUp versehen werden. Daneben wird es eine neue minimale Hardware geben, bei der PORTA und PORTC komplett verfügbar sind (ohne LCD). Von der Softwareseite wird sich dagegen eine ganze Menge ändern, mit einer Snapshot- und Autostartfunktion sowie Upload über eine serielle Leitung lässt sich in Verbindung mit I/O Ports ein "Steuerungschip" realisieren, der wahlweise in BASIC, FORTH (Jupiter ACE) oder Z80 Assembler programmierbar ist. Aus diesem Grund wird auch die Spectrum-Emulation wieder mit dabei sein, da es dort bereits IN und OUT gibt. Ebenso wird sich das ganze Tape-Handling ändern. Der AX82 ist ein reiner Spectrum-Emulator, benötigt auch eine andere Hardwarebasis (ext. RAM + CPLD) und wird auch noch einige Zeit bis zur Veröffentlichung brauchen (Doku fehlt noch vollständig). Gruß Jörg
Hmm.. ich habe jetzt mal ein LCD versucht so in Betrieb zu setzen.. erfolglos.. nichts zu sehen auf dem LCD.. nur beim Abschalten wird das LCD kurz mal blau.. keine orange LED Beleuchtung.. nichts. Angeschossen wie oben angegeben. 22,3V über Stepup Wandler. J1+J2 gegen GND gebrückt. alle leitungen durchgeklingelt = ok keine Schlüsse mit benachbarten Leitungen = ok Die 3 Spannungen (22V, 5V, GND gibts auch noch neben dem 24-pol Anschluß) J1 und J2 müssen geschlossen sein (J1 um den LCD-Mode auszuwählen, J2 um kein invertiertes Bild zu kriegen). > Anschluss LCD dann wir oben: > Pollin-LCD ATMEGA1284P > D0..D3 PA0..PA3 > FLM PA5 > Load PA6 > CP PA7 > M PD6 > Display off +5V (ohne das zeigt das Display nichts an) > V_CC +21.5V (erst anlegen, wenn gültige Daten vom ATMEGA kommen!) > V_DD +5V > GND GND > > Müssen da noch irgendwelche Widerstände dazwischen oder ist das nur für > VGA? ?? Peter
Noch eine andere Sache.. Taster an RESET gegen GND bringt keinen Einschaltzustand.. Bildschirm bleibt 'dunkel' nichts geht mehr.. Peter
Hallo! @Peter Sieg Ich habe gestern abend die Version 0.28 auf mein board geflasht. Der dort eingebaute Resettaster funktioniert. Das Programm (VGA-Modus) startet wie bei Kaltstart. Ich könnte das jetzt auch mal mit dem Video-Modus machen. Melde mich wieder. Gruß Günter
Ich habe eben die erste offizielle Release vom AX81b online gestellt. Es lässt sich zwischen 6 verschiedenen Emulationen wählen, eine Snapshot-Funktion nebst Datenübertragung ist auch mit realisiert. http://www.jcwolfram.de/projekte/avr/ax81b/main.php Es wird nur noch der ATMega1284P unterstützt, der wegen der Videoausgabe auf 24 oder 25 MHz übertaktet werden muss. Es ist zwar noch nicht alles komplett, sollte aber soweit funktionieren. Jörg
Super! Das möchte ich dann doch mal gleich ausprobieren. D.h ich kann die identische Hardware für für AX81 mit TV-Out verwenden und muss nur den Quarz gegen einen 25MHz tauschen und den ATmega1284 mir der AX81b Firmware (m25) flashen? Peter
Hallo Peter, bei der neuen Version kommt das Video-Signal für TV UND VGA von PORTD.3, eventuell braucht es halt die Brücke, die man bei der alten Version für VGA benötigt hat. Jörg
Hmm. Gerade mal einen LR Aufbau geändert auf 25MHz Quarz.. beide m25 Firmwares probiert.. Bildschirm bleibt schwarz..? Soll heißen, es schent ein Bildsignal generiert zu werden.. aber halt schwarz.. Ich habe keine Pullups (10k) an J1-J3 dran.. ging beim AX81 auch so.. Peter
Hänge mal an PORTD.7 eine LED mit Vorwiderstand ran (ob nach +5V oder GND ist egal). Nach ein paar Sekunden sollte die dann mit Blinken anfangen, egal wie die Ausgabe konfiguriert ist. Jörg
Ja das tut sie.. nach ca. 5-6s blinkt sie regelmäßig mit ca. 1s Takt. Trotzdem kein Bild am BAS Monitor. Gruß Peter
Wo hängt der BAS Monitor dran? Das Videosignal kommt nur noch aus PORTD.3, die PORTC-Pins sind inaktiv. Kommen am HSYNC/CSYNC irgendwelche Pulse raus? Gruß Jörg
ok.. Videoport hat sich geändert ;-) Nach umlöten auf D3 bekomme ich die Einschaltmeldung.. soweit ok! Im Prinzip geht die Auswahl auch.. aber machmal scheint er dann die Auswahl nicht genommen zu haben, bzw. erkennt die SD Karte nicht.. Erst nach Aus-/Einschalten geht es dann.. Und machmal habe ich in dem großen A 0000 und er geht gar nicht weiter..? F12 kann ich den Monitor aufrufen. ESC bringt schwarzen Bildschirm.. Muss ich jetzt ersteinmal ein wenig mit rumspielen.. Gruß Peter
Wieviele Blockkondensatoren hast Du in Deiner Schaltung verbaut? Bei 25MHz hatte ich auch bei einem Controller manchmal Ausfälle, bei 24MHz liefen aber alle problemlos. Evtl. mal die Spannung auf 5,5V erhöhen könnte auch helfen. Jörg
Je 1x100nf auf +5V und +3,3V Versorgung gegen Masse. Die SD Versorgung hat noch einen 10uF Elko drin. Habe auch das Problem, das die einzige 2GB Medion Karte, die beim AX81 lief nun zwar erkannt wird inkl. ZX81 Image.. aber F9 zeigt alles leer an?? Die hat wie gesagt beim AX81 komplett einwandfrei gearbeitet.. wurde neu formatiert (SD Tool von Panasonic) mit FAT16 und die 4 fertigen Images drauf kopiert. Ein1 1GB von Delock und eine 2GB SanDisk (vermutlich aber China Kopie) werden gar nicht erkannt (alle ok unter Windows). Eine 128MB SanDisk (original) läuft aber. Mal schauen, was die anderen Nachbauer so für Erfahrungen haben. Peter
Hallo! Wie sieht denn die Signalform am Spannungsteiler an der SD-Karte aus, Spec eingehalten! Vielleicht ist auch die Grenze bei 24MHz fast erreicht. Manche berichten zwar von Übertaktungen von 32MHz aber ohne eine SD-Karte getestet zu haben. Generell nehme ich für jeden +Versorgungsanschluß einen 100nF Kondensator auch direkt an dem SD-Kartenslot. Diese Kondensatoren versuche ich immer so dicht wie möglich an die Anschlüsse zu positionieren. Selber komme ich im Moment nicht zu einem Test mit dem ATmega1284 und 25MHz, ich spiele lieber mit Propellern rum ........ Gruß TuxFan
Hallo Peter, wieviele Tapes zeigt bei Dir der Tape-Manager an? Es sollte 015 dastehen, ansonsten wurde das Image zwar im Directory gefunden, der Datensatz zeigt aber irgendwo anders hin. Ich habe gerade mal schnell auf einer Panasonic 2GB Karte eine ebensogroße Partition angelegt und die Images dorthin kopiert. Rein in den AX81 und klappt sofort... Ich werde in der nächsten Version die SPI-Frequenz für die Initialisierung noch ein Stück runtersetzen (derzeit 195KHz bei 25MHz Clock), Die ersten Bytes des Images verifizieren und ein paar zusätzliche Fehlermeldungen ausgeben lassen. Jörg
Joerg Wolfram schrieb: > wieviele Tapes zeigt bei Dir der Tape-Manager an? Es sollte 015 > dastehen Mit der 2GB Karte zeigt er als Meldung an: SDV2-Card ..ZX81 Image (so ähnlich) F9 = Tapes 000/255! alles leer.. Peter
Ich habe das eigentlich mit verschiedenen Partitionsgrößen durchgetestet, allerdings nur mit fdisk und mkdosfs. Du könntest noch versuchen, auf der 2GB Karte eine 256MB Partition einzurichten und sehen ob es dann geht. Jörg
Hmm. Irgendwie klappt das mir Laden von Programmen/Schnapshots im Jupiter ACE nicht..? F9 = Tapemanager Auswählen Shift+L kehrt zurück zum Prompt.. vlist zeigt aber kein neues Wort..? Peter
Also bei mir geht es. Allerdings habe ich nicht alle Programme, die aud den Images sind getestet und es werden wohl auch nicht alle funktionieren. FISH und BALLON sollten aber gehen, wobei letzeres mt "g" und nicht mit "go" gestartet wird. Eigene Wörter haben aber ohne Probleme funktioniert, nach dem Zurückladen des Snapshots (Name beim Speichern nicht vergessen!) ist man wieder genau an der selben Stelle incl. Bildschirminhalt. Jörg
Hmm.. vielleicht kannst du mal Taste für Taste bzw. Eingabe für Eingabe Beispielhaft hier aufführen..? Ich habe den Jupiter ACE Prompt. vlist zeigt alle Worte an. Return sagt OK. Dann F9 - Tapemanager. Cursortasten gehen rauf runter.. Filename wird jeweils angezeigt. Stehe z.B auf fish. Dann Shift-F9 drücken komme zurück zum ACE Prompt. Hier zeigt vlist keine Änderung an. go gibt ?go ??? Peter
Hallo Peter, Ich habe nochmal die 4 Images auf eine neue Karte kopiert und es ausproiert: 1. mit F9 den Tape-Manager aufrufen 2. "FISH" auswählen 3. mit Shift+L das Programm laden 4. Bildschirm sollte so aussehen wie im Anhang Mit Shift+S wird das Programm auf der SD-Karte ohne Warnung überschrieben, die Shift-Taste dient dazu, damit das nicht unabsichtlich passiert. Probeweise könntest Du das Image noch einmal auf die Karte kopieren. Jörg
Hi Jörg. Ich bin mir dann ziemlich sicher, das evtl. die SD Routinen durch den 25MHz Quarz zu schnell sind..? Ich mache es genau so.. aber bekomme nur den Prompt wieder.. kein Fish ;-) Gruß, Peter
Ich kann mir nicht vorstellen, dass die SPI-Routinen zu schnell sind. Während der Init-Phase läuft der SPI mit f/128 (195KHz bei 25MHz MCU-Takt) und danach mit f/4 (6,25MHz). Das sollte eigentlich jede Karte mitmachen. Und das Lesen der Programmnamen (Die werden bei jeder Cursorbewegung neu eingelesen) scheint ja auch zu funktionieren. Peter Sieg schrieb: > Und machmal habe ich in dem großen A 0000 und er geht gar nicht > weiter..? Lassen sich die ZX81 Programme laden? Vielleicht geht Dein Contoller einfach bei 25MHz nicht mehr gescheit, dann könnte man noch die 24MHz ausprobieren. Vielleicht hat auch jemand anderes das Teil nachgebaut und kann hier Erfahrungen posten. Den Controller zu übertakten ist halt auch schon "grenzwertig", eine Nachbaugarantie kann es da nicht mehr geben, das zu viele Faktoren (u.a. Datecode, Leiterplattenlayout) eine Rolle spielen. Gruß Jörg
Hi. ZX81 Programme lassen sich ohne Probleme laden (und speichern). Ja, auf andere Nachbauer warte ich auch schon ungeduldig ;-) Das mit dem Übertakten kann ja schon sein.. aber ich habe andere Projekte, wo z.B ein ATmega328P mit bis zu 30MHz läuft und ein weiteres, wo ein ATmega88PA mit 32MHz Oszi betrieben wird. Ich kann das widerrum nicht wirklich glauben, das das die Ursache sein soll. Es scheint also 'nur' bei Schnapshot's aufzutreten..? Großer Blocktransfer.. wobei ggf. etwas durcheinander läuft..? Peter
Was passiert eigentlich, wenn Du vlist machst und dann lädst? Ist dann der Bildschirm wie vorher mit der Liste oder leer mit Prompt? In der Laderoutine wird nicht mehr kontrolliert, ob richtige Daten von der Karte kommen und im Zweifelsfall halt einfach FF gelesen. Jörg
Hi. wenn ich erst vlist mache und alle Worte gelistet bekomme und z.B 3x Return drücke und somit 3x OK zurück bekomme und dann F9 und bei Fish Shift-L eingeben, bin ich quasi sofort (weniger als 1/10 s) wieder genau dort, bevor ich F9 aufgerufen habe (3x OK). Nach Return kommt wieder ok.. System arbeitet also, hat nur nichts geladen.. Peter
Noch eine Merkwürdigkeit. Erkennen der SD Karte und des Imges nach Einschalten einwandfrei. Laden von ZX80+ZX81 Programme ebenfalls. Nach CTRL-ALT-DEL hängt das System anscheinend genau bei dem Erkennen der SD Karte und des Images.. 30s gewartet.. nichts.. Erst nach aus- und wieder einschalten gehts weiter.. Peter
Falls es nicht zu umständlich wäre, wäre ein Test mit einem HEX für 25MHz, wo der Zugriff auch nach der Initialisierung mit f/128 läuft interessant.. Peter
Hello Jorg Can you help I have the chipbasic2 built with the atmega1284p and flashed with the ax81 code v0.25. i have constructed a sd card reader, but upon powering up i get the following 1. with sd adapter connected and no card inserted a message appears "E-CMD8" what does this mean 2. with sd inserted a message of "SDV1-CARD" "NO IMAGE" , please can somebody explain how to write the data to the SD card, the ax81_image.bin and TAPE folders. 3. another message I get is "E-ACMD41" , have a SD card with image ax81_image.bin on sd card with TAPE folders, but unable to read anything with LLIST command, have tried POKE 99,0 with just TAPE-000, but nothing there,just a empty list. I have used the install program, put .p files in the TAPE folders and run the write_data.exe and seen a dos window saying "adding" but when using through the ax81, i can not see any files. Please can you help regards David
Hi David, pls use the current version 0.28 from http://www.jcwolfram.de/downloads/main.php#ax81 because the version 0.25 has problems with many SD cards. best regards, Joerg
Ich habe jetzt die Version 1.27 ins Netz gestellt, mit der sich vielleicht die Fehlerbilder besser auswerten lassen: - Detailliertere Fehlermeldungen bei der Karten-Erkennung - Checksumme für FLASH Überprüfung - SPI-Geschwindigkeit kann mittels ALT-Taste auf 1/4 reduziert werden Jörg
Hi Jörg. Habe die 1.27 nun drauf.. verhält sich aber fast wie 1.26..? Wo/Wann kann man die ALT Taste denn betätigen um die SPI zu reduzieren? EDIT: Ahh.. schon in der Bedinungsanleitung drin.. ok ALT nach Auswahl der Emulation gedrückt. Image wird dann mit *davor angezeigt. Es kommen trotzdem keinerlei Fehlermeldungen.. es wird aber nichts geladen (Snapshot). Der Prompt kommt nach gefühlten 0s (sofort) zurück nach Shift-F9. Was jetzt geht: Nach Reset kommt wieder der Einschaltbildschirm (nichts an der Hardware geändert; alleine 1.26 -> 1.27 Firmware). Aber die SD Karte bzw. Image wird nach Reset immer noch nicht erkannt.. bleibt dort hängen.. bis anscheinend zum Timeout = Dann ist zwar das System da, aber kein Image/Programme. EDIT2: Habe dann nochmal die Delock 1GB Karte die gar nicht lief probiert. Die liefert nun ERR CMD8. Gruß Peter
Natürlich hat sich am Verhalten fast nichts geändert. Ich habe nur die genannten Funktionen hinzugefügt und ein neues "Paket" erstellt. Da bei mir 3 verschiedene SD-Karten in zwei verschiedenen Hardware-Aufbauten problemlos funktionieren sehe ich auch nicht unbedingt Veranlassung, da noch größere Codeexperimente anzustellen, weil es bei einem Nachbau nicht richtig funktioniert. Vielleicht können sich andere "Nachbauer" (sofern es sie gibt) mal mit einem Erfahrungsbericht melden. Jörg
@Jörg: Nur der Ordnunghalber. Ich habe 2 Aufbauten, die identisches (Fehl)-Verhalten zeigen. Nun dann warten wir mal auf 'Andere'. Schönes WE, Peter
Hallo Peter, Das Laden von Snapshots bei Jupiter ACE und Spectrum ist noch abhängig von einem Markerbyte (Programmanfang + 16, 0xdc beim ACE, 0xcc beim Spectrum). Wenn dieses nicht übereinstimmt, wird das Programm nicht geladen da es wahrscheinlich leer ist. Ich habe jetzt noch eine Fehlermeldung mit Ausgabe des gelesenen Bytes eingebaut. Andereseits... wenn ich nach dem Schaltplan auf Deiner Webseite gehe, hast Du einige Widerstandwerte gegenüber meinen Plänen aus mir unerfindlichen Gründen geändert. Da ich annehme, dass Du Deine zwei Aufbauten mit den hochohmigeren Spannungsteilern an der SD-Karte aufgebaut hast, möchte ich anmerken, dass ich unter solchen Bedingungen weiteres Suchen nach eventuellen Fehlern in der Software als zweckfrei einschätze. Gruß Jörg
@Jörg: Schaue ich mir mal an. Die Spannungsteiler laufen mit diesen Werten in hunderten von mmc2iec Aufbauten seit 2009 ohne jedes Problem (auch mit ATmega1284P).. Ich denke es wäre wirklich sehr hilfreich, wenn noch mehr Nachbauer hier ihre Erfahrungen beisteuern könnten. Gruß Peter
Kurzer Nachtrag. Snapshot speichern 'scheint' zu gehen. Name taucht auch nach dem Aus-/Einschalten im Tapemngr. auf. Nur laden geht auch hier nicht.. Evtl. werde ich die Tage nochmal eins aufbauen, mit den anderen Widerstandwerten als Spannungsteiler.. obwohl ich das zu 95% ausschließen möchte, das es damit etwas zu tun hat.. auch sonst werden bei Bauanleitungen zw. AVR+SD Card gerne diese Kombination 3,3k und 1,8k verwendet. Schönen Sonntag noch, Peter
Hallo alle, ich will mal kurz meine Erfahrungen mit dem neuen AX81b schildern: Ich verwende die gleiche Hardware, die ich auch mit dem "normalen" ax81 verwendet habe - auch mit einem 20 MHz-Quarz; da ich mein Pollin-LCD verwende, funktioniert das recht gut. Die LCD-Refresh-Rate ist halt etwas kleiner als sie sein sollte. Ich verwende v1.28 der Software (ax81b_v128_cb2_24m.hex). Meine SD-Karte ist eine "disk2go 1 GB" (einige Jahre alt) mit einer einzigen FAT16 Partition (knappe 1 GB gross, d.h. gesamte Kapazität der Karte). Ich kann meist problemlos das vorgefertigte Jupiter Ace Image verwenden und auch das "Fisch"-Programm laden und ausführen. Manchmal kommt es vor, dass das Jupiter Ace Image nicht erkannt wird - dann hilft neuerliches Kopieren des vorgefertigten Images auf die Karte. Wenn ich allerdings mit "ax81-fsinstall 3 3 3 3" oder "ax81-fsinstall 10 10 10 10" meine eigenen Tapes erstelle, erhalte ich beim Jupiter Ace und beim Spectrum die Meldung "No Media" im Tape-Manager (die beiden Images werden nicht erkannt, die für den ZX81 und ZX80 werden hingegen erkannt). Kopieren der vier von mir erstellten Images auf den Desktop, dann Löschen aller Files auf der Karte, und Rückkopieren der vier Images hilft dann und alle vier Images werden erkannt. Dieses Verhalten ist bei mir reproduzierbar. Da mich der ZX81 am meisten interessiert (und ich den am besten kenne), habe ich weitere Tests im ZX81 Modus gemacht. SAVEen und LOADen von ZX81-Programmen geht gut. Manchmal (nicht immer) wird beim Aufruf vom Tape-Manager (mit F9 oder SAVE oder LOAD) mein LCD wohl nicht mehr richtig angesteuert, d.h. einige Spalten werden blass und im Laufe der Zeit wird das ganze LCD blass und flackernd. Zurück im Basic geht die LCD-Ansteuerung dann wieder richtig. Wenn ich im Tape-Manager mit den Kursor-Tasten Programme auswähle, werden manchmal willkürlich Programmeinträge mit einer Reihe ©©©© ersetzt; der richtige Programmeintrag kommt aber wieder, wenn man weiter mit den Kursortasten Programme auswählt. Grüsse, Andreas Joerg Wolfram schrieb: > Natürlich hat sich am Verhalten fast nichts geändert. Ich habe nur die > genannten Funktionen hinzugefügt und ein neues "Paket" erstellt. Da bei > mir 3 verschiedene SD-Karten in zwei verschiedenen Hardware-Aufbauten > problemlos funktionieren sehe ich auch nicht unbedingt Veranlassung, da > noch größere Codeexperimente anzustellen, weil es bei einem Nachbau > nicht richtig funktioniert. > Vielleicht können sich andere "Nachbauer" (sofern es sie gibt) mal mit > einem Erfahrungsbericht melden. > > Jörg
@Andreas: Du hast einen 20MHz Quarz drin und verwendest die 24M Firmware..? Puh.. ob das aber am TV/Video dann noch so läuft.. leider hat das bei mir mit dem Pollin LCD nicht geklappt..? Ich habe übrigens einen 25MHz Quarz drin. (24M habe ich z.Z nicht). @Jörg: Ein paar weitere Tests: A. Habe die 2GB Medion Karte unter Knoppix so bearbeitet wie angegeben. 256M ID:6 FAT16 Partition angelegt und formatiert. 4 Images drauf und nun läuft sie wie auch schon die andere 256MB große SanDisk. D.h laden/speichern ZX81 OK; Schnapshot bei ACE = Nein. Version war noch die 1.27. B. V1.28 geflasht. Beim Versuch den vorherigen Schnapshot (ACE) mit Namen 'test' wieder zu laden = nichts. Keine Fehlermeldung; kein Wort 'test' da. Beim Laden von Fish: No Valid Marker DC Fehlermeldung. Sieht so aus, das wenn ich selbst einen Schnapshot speichere, das irgendwie nur ein Verzeichniseintrag weggeschrieben wird..? Ich glaube ich werde mir mal 24M Quarze bestellen und umrüsten.. EDIT: Habe mal spaßeshalber eine 24MHz Firmware geflasht. TV Schrift ist etwas verzerrt.. kann man aber lesen.. aber gleiches Verhalten wie oben.. Peter
Peter Sieg schrieb: > @Andreas: Du hast einen 20MHz Quarz drin und verwendest die 24M > Firmware..? > Puh.. ob das aber am TV/Video dann noch so läuft.. leider hat das bei > mir mit dem Pollin LCD nicht geklappt..? Ich habe übrigens einen 25MHz > Quarz drin. > (24M habe ich z.Z nicht). > Hallo Peter. Videoausgabe wird bei mir natürlich nicht funktionieren (habs erst gar nicht versucht), aber da mein LCD ja funktioniert, lasse ich vorerst den 20 MHz Quarz mal drin. Was war denn bei Dir das Problem mit dem Pollin-LCD? Bei mir gings damals recht problemlos... Andreas
@Andreas: Keine Ahnung warum das LCD nicht lief..?? Siehe weiter oben hier im Thread.. alle Verbindungen durchgeklingelt.. 22,3V durch StepUp Wandler.. @alle: Nur gerade nochmal probiert.. ZX81 Programm schreiben, speichern auf SD Karte, wieder laden.. etc. geht alles problemlos.. Peter
Hello Joerg Thanks for replying I have reflashed with v0.28 and again my sd card was unreadable. I have used another 2G SD card, branded (TDK) with SUCCESS I did a full format using v2 of the panasonic sd formatter, then copied across from the other sd card the ax81_image.bin file and the TAPE folders. upon power up, i get the Message SDV1-CARD followe by FORMATTED. then I LLIST and all my files are listed. THANKS FOR ALL YOUR HELP. Is there anyway of getting HRG on the AX81 from the code of AX81b on the standard AX81 ? I have tried reading the text on the AX81b, how does one program the atmega1284 with image.bin files??, which is what I want to try next !! Thankyou.
Hello Joerg Thanks for replying I have reflashed with v0.28 and again my sd card was unreadable. I have used another 2G SD card, branded (TDK) with SUCCESS I did a full format using v2 of the panasonic sd formatter, then copied across from the other sd card the ax81_image.bin file and the TAPE folders. upon power up, i get the Message SDV1-CARD followed by FORMATTED. then I LLIST and all my files are listed. THANKS FOR ALL YOUR HELP. Is there anyway of getting HRG on the AX81 from the code of AX81b on the standard AX81 ? I have tried reading the text on the AX81b, how does one program the atmega1284 with image.bin files??, which is what I want to try next !! Thankyou.
@David: You don't program the AVR with image.bin!! To Upgrade from AX81 to AX81b you basically have to change the 20MHz crystal to a 24/25MHz one and the video out is now on another port. So only 2 changes needed. Than of course, you need to flash the AVR with the AX81b firmware and the tape images are also completetly different! So reformat the sd card again and copy the 4 new ax81b images on them. @Jörg: Offensichtlich, scheinen die Images nicht so zusammen hängend auf der SD Karte zu liegen, wie es deine Firmware erwartet/annimmt? Hmm. ich habe bisher immer alle 4 Images markiert und dann auf die SD Karte 'gezogen' / kopiert.. kann es dabei sein, das er dann mal hiervon, mal davon was hintereinander schreibt (in der FAT alles ok).. aber die FAT wertest du ja glaube ich nicht aus.. evtl. probiere ich es mal 1 Images nach dem anderen zu kopieren.. alles meine Karten sind übrigens schon gebraucht.. Peter
Bei einer Cursorbewegung werden alle Dateinamen neu eingelesen, das ©©©© in der Zeile deutet darauf hin, dass nur 0xFF von der Karte gelesen wurde. Hast Du die gleichen Widerstände (750R/1,5K) oder auch abweichende? Eventuell wäre dann eine "saubere" Lösung mit Levelshifter sinnvoller. Die FAT werte ich nicht aus, auch beim Directory nur den ersten Sektor, was 16 Einträgen entspricht und normalerweise ausreichen sollte. Was mich bei Peter wundert: >No Valid Marker DC 0xDC ist eigentlich der richtige Merker und sollte das Laden erlauben. Die 24 und 25 MHZ Varienten unterscheiden sich nur im Timing für die TV und LCD Ausgabe sowie die Baudratenerzeugung für die Snapshot-Übertragung. > Is there anyway of getting HRG on the AX81 from the code of AX81b on the > standard AX81 ? No, this may be possible for VGA and LCD, for TV which uses on the AX81 bit-banging the necessary timing for UDG cannot be achieved. Jörg
Joerg Wolfram schrieb: > Bei einer Cursorbewegung werden alle Dateinamen neu eingelesen, das ©©©© > in der Zeile deutet darauf hin, dass nur 0xFF von der Karte gelesen > wurde. Hast Du die gleichen Widerstände (750R/1,5K) oder auch > abweichende? Eventuell wäre dann eine "saubere" Lösung mit Levelshifter > sinnvoller. Ich verwende wie in Deinem Schaltbild den 750R/1.5K Spannungsteiler für die SD Karte. Ich muss wohl mal eine andere SD Karte ausprobieren, aber die ©©©© sind wohl eher ein kosmetisches Problem - jedenfalls ist es mir noch nicht passiert, dass ein Programm nicht richtig geladen wurde... > Die FAT werte ich nicht aus, auch beim Directory nur den ersten Sektor, > was 16 Einträgen entspricht und normalerweise ausreichen sollte. Könnte das damit zu tun haben, dass von "ax81-fsinstall 3 3 3 3" generierte Images erst dann alle erkannt werden, wenn ich sie auf die "geleerte" Karte zurückkopiere (wie in einem meiner letzten Posts beschrieben)? Grüsse, Andreas
Die @@@@ sind halt ein Zeichen dafür, dass es nicht stabil läuft. Seltsam ist für mich halt, dass es mit zwei völlig unterschiedlichen Systemen (wenn ich den AX82 dazu zähle, der die selben Routinen verwendet sind es sogar 4 verschiedene) mit unterschiedlicher Verdrahtung zur Karte (Flachband vs. freifliegend), unterschiedlichen Spannungsreglern für die 3,3V ohne Probleme klappt, bei allen "Nachbauern" aber Probleme auftreten. Zumindest bei denen, die sich hier gemeldet haben. Wenn das mit dem "hinterher draufkopieren" besser klappt, werde ich das auch mal testen und dann die Anleitung entsprechend ändern. Eventuell wird es bei einer zukünftigen Version wieder die Möglichkeit geben, Flashbausteine anstelle SD-Karten zu benutzen. Jörg
Kann mir mal jemand einen Tip geben wie man das Teil bedient? Ich habe den Bausatz aus dem Forum64 heute zusammengelötet. Zuerst einmal ohne SD-Karte getestet. Der Einschaltbildschirm erscheint, kurz darauf das keine SD Karte eingelegt ist und dann wechselt er in die Eingabe. Alles soweit so gut... Anschließend habe ich mir von hier: http://www.jcwolfram.de/downloads/main.php#ax81 ein paar .p und .px Dateien runtergeladen und auf eine 8GB SanDisk ins Root Verzeichnis kopiert. Wenn ich den AX81 damit füttere und einschalte dauert es erst mal eine Weile bis der Text "E-ACMD41" erscheint. Ich denke mal das er in dieser Zeit die SD-Karte nach Dateien durchsucht. Anschließend wird in den Eingabemodus gewechselt. Nur wie starte ich nun meine Dateien? Wie rufe ich das Menü auf? Hier wird von F9 geschrieben. Nur wenn ich das drücke tut sich bei mir gar nix. Jemand eine Idee? Meine Firmware ist V0.28 (laut ATMEGA Aufkleber). Und was ist der Unterschied zwischen der AX81 und der AX81b Firmware?
Ich habe jetzt noch eine andere SD-Karte probiert. Nach einem Reset zeigt er mir an SDV1-CART. Kurz darauf NO IMAGE. Müssen die .p bzw. px Dateien in ein bestimmtes Verzeichnis?
E-ACMD41 bedeutet, dass die Karte nicht richtig initialisiert werden konnte (ACMD41 schlägt fehl). Wie man die Karte einrichtet, dazu gibt es auf meiner Homepage eine Anleitung: http://www.jcwolfram.de/projekte/avr/ax81/main.php Die .px Dateien waren eine Art Hilfsfiles für die erste Version und ab der Version 0.23 eigentlich obsolet. Der Aufruf des Tape-Managers mit F9 funktioniert nur beim AX81b, beim AX81 (Versionen <1.00) wird das Tape mittels POKE 99,x gewechselt, die Dateiliste lässt sich mittels LLIST anzeigen. Da die SD-Karten Routinen scheinbar nur bei mir stabil zu laufen scheinen, werde ich bei den nächsten Projekten schon aus Gründen der Nachbausicherheit wieder zu Flashbausteinen wechseln. Die AX81b Firmware braucht einen übertakteten ATMega1284P (24/25MHz) und kann zusätzlich benutzerdefinierte Grafik sowie ZX80, Jupiter ACE und einen monochromen ZX Spectrum emulieren. Für das Beschreiben der SD-Karte sind aber andere Tools notwendig, die ich aber nur noch als C-Quellcode und Linux-Binaries bereitstelle. Den für die Compilierung der Windows-Tools notwendigen MinGW Crosscompiler habe ich im Rahmen der guten Vorsätze (nur noch freie Software zu unterstützen) zum Jahreswechsel auf 2012 "entsorgt". Da der Quellcode offen ist muss sich eigentlich nur noch jemand finden der ihn ggf. etwas anpasst und entsprechend (cross-)compiliert. Jörg
Hallo Jörg, ich habe nun wieder etwas Zeit gefunden, mich mit dem ax81 zu beschäftigen. Ich verwende wieder die Version 0.28, da mich der ZX81 am meisten interessiert und ich mit dieser Version das meiste RAM zu Verfügung habe (15.75 kB). Wenn ich die Version 1.28 des ax81b verwende, kriege ich "nur" 15 kB; ausserdem gibt es manchmal im Tape-Manager Probleme, mein GLCD richtig anzusteuern. Nun zu meinem "Problem": ich habe mich mit dem z88dk-Cross-Kompiler beschäftigt und ein einfaches Programm cross-kompilert:
1 | #include <stdio.h> |
2 | #include <stdlib.h> |
3 | |
4 | int main(void) { |
5 | int c; |
6 | |
7 | while( (c = getchar()) !=13){ |
8 | putchar(c); |
9 | printf("\n"); |
10 | }
|
11 | |
12 | }
|
Dieses Programm wartet auf eine Tastatureingabe und gibt das Zeichen gleich auf dem Bildschirm aus. Im ax81b (v1.28) läuft das Programm wie es sollte, aber im ax81 (v0.28) läuft es erst normal, stürzt aber nach einigen Tastendrücken ab. Es sind bis zum Absturz immer unterschiedliche Anzahlen Tastendrücke; wenn es abstürzt, muss ich den ax81 mit Ctrl-Alt-Entf neu starten. Hast Du die Tastatur-Abfrageroutinen in ax81b gegenüber dem ax81 stark geändert/verbessert? Ich frage auch deshalb, weil das Spielprogramm "Nanako" (auch mit z88dk erstellt) im ax81b ladbar ist und auf Tasteneingaben (richtig) reagiert, aber im ax81 zwar läd, aber nur auf die Esc-Taste reagiert (und meint, es sei die Space-Taste). Das Spielprogramm "Uwol" (vom selben Programmierer und auch mit z88dk erstellt) kann ich im ax81b nicht laden (zuwenig RAM). Im ax81 läd es zwar, aber es reagiert wieder nur auf die Esc-Taste. Grüsse, Andreas
Hallo Andreas, in der neuen Version habe ich die Tastaturabfragemöglichkeiten stark erweitert bzw. vom Spectrum-Emulator übernommen. Der AX81 unterstützt im Wesentlichen nur die System-Eingaberoutine. Ich werde versuchen, das in der nächsten Version zurück zu portieren. Jörg
Joerg Wolfram schrieb: > Hallo Andreas, > > in der neuen Version habe ich die Tastaturabfragemöglichkeiten stark > erweitert bzw. vom Spectrum-Emulator übernommen. Der AX81 unterstützt im > Wesentlichen nur die System-Eingaberoutine. Ich werde versuchen, das in > der nächsten Version zurück zu portieren. > > Jörg Hallo Jörg, das wäre toll, danke für die Antwort... Schönes Wochenende, Andreas
Hallo Jörg, dein Vorhaben, die SD-Cards nicht mehr als Medium zu verwenden, finde ich schade. Bei meinem AX81 hat das zuverlässig funktioniert und es ist deshalb eine tolle Sache, weil ich meine eigenen ZX81-Programme via PC auf den AX81 bringe. Den AX81B baue ich diese Tage auf. Ich habe dazu eine Platine gelayoutet, die ich aber erst noch testen muss. Die Ergebnisse werde ich dann hier und im ZX81-Team-Forum vorstellen. Ich würde mich freuen, wenn jemand die Routinen für das Aufbereiten der SD-Card (fsinstall) für Windows compilieren könnte. Grüße Joachim
Joachim schrieb: > Hallo Jörg, > dein Vorhaben, die SD-Cards nicht mehr als Medium zu verwenden, finde > ich schade. Bei meinem AX81 hat das zuverlässig funktioniert und es ist > deshalb eine tolle Sache, weil ich meine eigenen ZX81-Programme via PC > auf den AX81 bringe. > Den AX81B baue ich diese Tage auf. Ich habe dazu eine Platine > gelayoutet, die ich aber erst noch testen muss. Die Ergebnisse werde ich > dann hier und im ZX81-Team-Forum vorstellen. > Ich würde mich freuen, wenn jemand die Routinen für das Aufbereiten der > SD-Card (fsinstall) für Windows compilieren könnte. > Grüße > Joachim Dem stimme ich zu! SD Karten sind überall erhältlich. Und für mich wichtig selbst Programm unter Windows zw. PC und AX81 kopieren zu können. Programmtransfer bei der ZX81 Emulation geht ja auch beim AX81b. Nur der Blocktransfer macht Probleme.. Zu dumm allerdings, das es bei dir 100% klappt.. werde die Tage mal noch einen AX81b mit deinem Spannungsteilerwerten (ca.) bauen.. Peter
Ich habe mir eine Platine für die Minimalvariante des AX81B (24 Mhz, nur BAS-Ausgang, dafür I/O-Ports) gemacht und versucht, sie mit dem File ax81b_v128_cfg2_24m.hex im ATMega1284 zum Laufen zu bringen. Leider ging nichts. Auf dem Oszi zeigt sich bei den Pins für Video und CSYNC keine Aktivität. Die Platine und die Bauteile müßten aber in Ordnung sein. Ich kann damit den ATMega programmieren und habe auch - nach Umlöten des Widerstandes von PD3 auf PC7 - auch den AX81 mit dem File ax81_026_m1284p.hex zum Laufen gebracht. Bildausgabe, Tastaturannahme, SAVE/LOAD auf SD-Card ging tadellos. Hat jemand mit dieser Hardwarevariante und dem File ax81b_v128_cfg2_24m.hex schon Erfolg gehabt? Viele Grüße Joachim
Hallo Peter, danke für die schnelle Antwort. Vielleicht baue ich die Schaltung auch noch auf LR auf. Ist dein Aufbau auch so, wie auf meinem jpg vom Layout? Ich habe nur den Jumper Jp1 weggelassen, weil ich die Einstellung auf 'TV' haben will und damit der Widerstand nur ein pullup ist. Hast du die Firmware assembliert? Ich habe das Hex-File genommen, das Jörg im Downloadpaket geliefert hat. Noch eine Anmerkung zu meinem vorherigem Eintrag: Ich habe zum Testen mit der Version ax81_026_m1284p.hex natürlich einen 20 Mhz-Quarz eingelötet. viele Grüße Joachim
Hallo Joachim, kannst Du probieren, ob beim AX81B und 20MHz Quarz etwas beim CSYNC/Video herauskommt? Die Mega1284P die ich habe, laufen z.B. bis auf einen mit 25 Mhz Quarz nicht mehr stabil (mit externem Oszillator schon), das Timing für die 25MHz hatte ich deshalb mittels angeschlossenem Oszillator ermittelt. Ich lote momentan u.a. die Möglichkeiten aus, mit (möglichst minimaler) Zusatzhardware wieder mit 20MHz auszukommen. Gruß Jörg
Hallo Jörg, offensichtlich liegst du mit deiner Vermutung richtig. Der ATMega hat sich gemeldet: Der Schirm zeigte durchbrochene horizontale Linien, die LED hat regelmäßig geblinkt und auf den Pins VIDEO und CSYNC hat sich auch was getan (siehe jpg). viele Grüße Joachim
Mir ist noch eine andere Idee gekommen. Für "NUR-TV" könnte man auch z.B. 14,756 (zur Not auch 12) MHz nehmen und müsste die Hardware nicht ändern. Die ACE- und Spectrum-Emulation wird daurch allerdings langsamer, für ZX80/81 sollte es aber ausreichen. Das könnte ich auch kurzfristig hinbekommen. Der ATMega644P macht lt. Uzebox-Forum Probleme beim Overclocking, das gleiche könnte auch für den 1284P gelten. Jörg
Hallo Jörg, was mich betrifft: Mir würde die ZX81-Emulation mit I/O-Ports und TV/BAS-Ausgabe auf 12 oder 14,756 Mhz völlig genügen. Super wäre auch, wenn dies mit diesen Quarzen geht, eine Version ZX81-Emulation mit I/O-Ports und LCD-Ausgabe. Da müßte man halt auf einen Port verzichten. Man könnte dann Steuerungsaufgaben auf dem (echten) ZX81 entwickeln und testen und auf dem AX81B laufen lassen (z.B. Modellbahnsteuerung, Wickelmaschine, Aquariumbeleuchtung etc.). Es würde mir aber auch nichts ausmachen, einen Ozillator zu verwenden oder die Hardware zu erweitern. Wenn wir das alles durch haben, würde mich interessieren, wie ich den ZX81-Zeichensatz für die ZX81-Emulation ändern kann. Für ein Gleisschaltbild zur Modellbahnsteuerung habe ich selbst Symbole entwickelt, damit diese auf einem Textbildschirm wie in einem Stellwerk aussehen. Diese Software läuft bereits auf meinem ZX81, bei dem ich den Zeichensatz verändern kann. Nun könnte ich mit deiner genialen Idee, das Stellwerk fest installieren, weil ich mir günstig einen 'ZX81' nachbauen kann. Gleiches gilt auch für meine anderen zig Steuerungen, die ich mit dem ZX81 gemacht habe. viele Grüße Joachim
Joerg Wolfram schrieb: > Mir ist noch eine andere Idee gekommen. Für "NUR-TV" könnte man auch > z.B. 14,756 (zur Not auch 12) MHz nehmen und müsste die Hardware nicht > ändern. Die ACE- und Spectrum-Emulation wird daurch allerdings > langsamer, für ZX80/81 sollte es aber ausreichen. Das könnte ich auch > kurzfristig hinbekommen. Hi Jörg: Hört sich für mich gut an! Mein Hauptinteresse gilt ebenfalls ZX81/ZX80. Ich hatte vorgestern mir wieder einen AX81 (nicht b) auf einer mmc2iec Platine aufgebaut.. alles ok.. gestern wollte ich ihn wieder in Betrieb nehmen.. nichts mehr auf dem Bildschirm zu sehen..?? habe mich so geärgert über dieses instabile Verhalten, das ich ihn auseinander und zum mmx2iec umgebaut habe.. ;-) 14,756 MHz Quarze habe ich in der Bastelkiste.. Peter
Wenn bei 20MHz kein Videosignal kommt, ist wohl eher etwas anderes faul. Z.B. wenn die Jumper auf LCD stehen. Nach letztem Stand ist es so, dass es zum AX81b drei neue "Frequenzvarianten" geben wird. 12MHz und 14,7456MHz für TV/LCD und 20MHz für VGA/LCD (wie beim alten AX81). Laut dem Test von: http://forum.tlienhard.com/TS1000/www.ts1000.us/romdisassembly.htm komme ich bei 12MHz und PAL auf ca. 1,45-fache Geschwindigkeit im ungebremsten Modus, von der Seite her sollte es auch keine Probleme geben. Was die SD-Karten anbetrifft, da die mir zugänglichen Karten alle funktionieren, sehe ich derzeit keinen Handlungsbedarf. Eventuell werde ich noch ein komprimiertes Image zum Download bereitstellen, welches dann mittels dd auf die Karte kopiert werden kann. Jörg
Hallo Jörg! Das ist eine gute Lösung. Bin schon auf die neuen Files gespannt! Grüße Joachim
Joerg Wolfram schrieb: > in der neuen Version habe ich die Tastaturabfragemöglichkeiten stark > erweitert bzw. vom Spectrum-Emulator übernommen. Der AX81 unterstützt im > Wesentlichen nur die System-Eingaberoutine. Ich werde versuchen, das in > der nächsten Version zurück zu portieren. Hi Jörg. Habe mir wieder einen AX81 zusammen gebaut (nicht die b Version). V0.28 geflasht. Läuft soweit prima! Habe auch die Widerstandsspannungsteiler etwas herabgesetzt (2,2k/1k). Ich würde mich freuen, wenn du wie oben geschrieben, die besseren Tastaturroutinen in den AX81 zurück portieren würdest.. Den Quarz mit aktuell 20MHz habe ich in eine Fassung gesetzt, sodaß ich ihn ggf. tauschen kann, falls mal eine Version mit 12/14,xMHz kommt. Peter
Ach ja.. hatte ich noch vergessen. Der AX81 (ohne b) hat bei mir immer noch die Probleme, das eine Ctrl-Alt-Del keine Bildschirmausgabe mehr produziert.. zumindest sehe ich nichts mehr am TFT..(FBAS/Video)..? Und es wäre schön, wenn man den AX81 in nahe der original Geschwindigkeit laufen lassen könnte (wie beim AX81b). Peter
Hello All I'm using avrdude via a UsbtinyIsp to program the avr 1284p, but is limited by the 64k file size barrier, what programmer have other poeple used, can some one please supply a programmed 1284p avr for me. thanks David
Hmm. I am not aware about such 64k barrier?? I am using avrdude under Windows XP with usbtiny stick. Such sticks cost under 10€ at ebay. Peter
Soo.. ein paar mehr Hinweise evtl.. Habe mir auch wieder einen AX81b aufgebaut mit 2,2k/1k Widerstandsteilern zur SD Karte hin. 25MHz Quarz. Ohne Karte einwandfrei. Menue kommt. Tastatur arbeitet. alles ok. Mit 128MB SanDisk kommt KEIN Bild!? Mit 1GB (welche im AX81 läuft) kommt CRC error (verschiedenen Werte). (Auch nach frisch formatieren.. immer CRC error). Habe darauf hin genau diesen Aufbau wieder zum AX81 umgebaut (20MHz Quarz + Videoout geändert) und hier läuft alles, wie es soll inkl. der 1GB SD Karte! Also irgendwas ist da mit dem SD Kartenhandling faul! Und warum kommt kein Bild/crc error sofort nach dem Einschalten, ohne das das Menue zur Systemauswahl kommt.. ich dache erst danach greift er auf die SD Karte zu..? @Jörg: Evtl. helfen diese Hinweise ja.. Gruß Peter
CRC-Error bedeutet nix Gutes. Und zwar wird beim Start des Intro-Screens eine Summe der FLASH-Bytes (ohne den Snapshot-Bereich) gebildet und mit einer vorberechneten verglichen. Bei Nichtübereinstimmung kommt dann der CRC-Fehler und es wird die aktuell ermittelte Summe angezeigt. Ursache ist ganz einfach, dass der Controller bei der Frequenz nicht mehr gescheit funktioniert. Warum das von der angeschlossenen SD-Karte abhängig ist kann ich nicht sagen, da zu diesem Zeitpunkt noch nicht auf die Karte zugegriffen wird. In die "alte" Version möchte ich nicht mehr unnötig viel Zeit reinstecken, vielleicht kommt noch die (leider nicht ganz triviale) Zurückportierung der Tastaturroutinen, mehr aber sicher nicht. Dafür wird der AX81b in der nächsten Version die zusätzlichen Quarzfrequenzen unterstützen womit sich dann die Übertaktungsprobleme umgehen lassen sollten. Jörg
Peter The 64k barrier I was referring to, the usbtiny is limited to only writing upto 64k of flash!
I think such programmers should work: http://www.ebay.de/itm/Programmer-AVR-USB-USBasp-Programmierung-/190688148398?pt=Wissenschaftliche_Ger%C3%A4te&hash=item2c65e63bae#ht_1400wt_1185 I have 2 of those: http://www.mikrocontroller.net/articles/AVR-ISP-Stick Peter
Hello Jorg found this site http://www.radiolocman.com/shem/schematics.html?di=71093 an interesting project to increase the amount of sram available for the AX81b see attached pictures and eagle files Regards David
Hi David, the RAM-Extension You have postet is decided to use with controllers which have an external RAM interface. The Mega128 has an external RAM interface but the Mega1284 of the AX81 has none. By the way, the Mega128 cannot be used because the UART is not able to work in SPI master mode which is necessary for video output. Joerg
Jorg Found this site http://belogic.com/uzebox/index.asp Where the atmega644 is over clocked to 28 MHz, there is a download page, not sure if sources are available, but board has sd socket David
Jorg re: uzebox - AX81 modification This site of the uzebox based on a atmega644, I have sourced two suppliers 1 is 50% cheaper than the other . £4.90 this price includes board and shipping to united kingdom, As per Peter with the iec2sd repurposed board, I shall do similar with this uzebox board, just needing keyboard and video modifications!!!! ISP and sd connections in correct places for the AX81!!! David
Hi David, it seems that only the Mega644P and the Mega1284P have problems with overclocking. But the Mega644 has only 4K RAM and one UART. You can create Your own hardware config file and build then hex file with "avra main.asm". Joerg @alle Wer auch im C64 Forum unterwegs ist, das Flackern bei Tastatureingaben lässt sich eventuell mit ein oder zwei zusätzlichen Abblock-Kondensatoren am ATmega und am Tastaturanschluß beheben. Bei manchen 25MHz Quarzen scheint der Oszillator unter bestimmten Bedingungen kurz auszusetzen. Aber ich möchte mich nicht dort auch noch anmelden...
Hallo zusammen! Ich habe heute meinem AX81B, der bisher nicht wollte, einen 24 MHz-Oszillator verpaßt und der AX81B ist als ZX81 tadellos gelaufen. Der Bildschirm flackert ganz leicht, das kann aber auch an der Monitoreinstellung liegen. Firmware ist ax81b_v128_cfg2_24m.hex. SD-Cards (1 GB Platinum, 128 MB Canon) lassen sich einwandfrei auslesen und beschreiben. Ich habe lediglich die Images, die Jörg mitliefert, draufkopiert und vorher mit FAT16 formatiert. Den Card-Reader habe ich mir selbst gebaut (siehe Layout). Den verwende ich auch schon seit einiger Zeit mit meinem ZX81 über eine PIO. @Jörg Ich habe einpaar kleine Fehler in der ZX81-Emulation gefunden. Soll ich weiter die Version 1.28 testen und Fehler melden? Grüße Joachim
Hallo Joachim, Die "neue" Version wird wahrscheinlich heute oder morgen fertig, ich muß nur noch testen, ob das LCD bei 12 und 14,7456MHz noch akzeptabel geht oder ich mit der Refreshrate runtergehen muss. Und die Doku ergänzen. Es wird auch eine 20MHz Version (VGA/LCD) geben, die das Timing der alten Variante in allen Modi unterstützt. Die Fehler kannst Du ruhig schon posten, vielleicht lässt sich der eine oder andere schon beheben... Gruß Jörg
Jetzt dauert es doch noch etwas länger, da ich meinen AVR-Programmer im Ausland hab liegen lassen und mir erst einen neuen bauen muß... Jörg
Question ? why does the ax81b need to run at 24 or 25 mhz ?, if this is a overclock problem with timing ? Regards David - Retrogadgets
hello Jorg In the chipbasic2 layout, the two eeprom chps, can not these be used as extra memory instead of the 'Disk-storage' as originally designed for the Ax81 boards. regards David - Retrogadgets
Hallo zusammen! Leider bin ich nicht in der Lage, ein Image mit ZX81-Programmen für die AX81B-Variante herzustellen. Auch für den Test wäre es für mich hilfreich bereits bestehende Testprogramme für den ZX81 auf dem AX81B zu nutzen. Auch hätte ich dann einen Assembler/Disassembler. Wäre jemand im Forum bereit, dies für mich zu tun? Ich würde meine ZX81-Programme als .p-Files per Email schicken, die ich dann als Image für eine SD-Card per Email zurückbekomme. Viele Grüße Joachim
Hi David, the UART-Video output can only wor with f/2, f/4... so only the 24MHz version can serve VGA and TV. Bit-Banging at PORTC which has realized TV output at 20MHz is no longer used. The 12/14/20 MHz versions in the next release will use lower clock frequencies but cannot switched between VGA and TV output. Strangely I dont have timing problems at 24MHz, perhaps this depends on MCU datecode and board layout. I asked a person wich had problems to use a MCU from me but he declined. Since the overclocking situation is not clear, I will not publish the AX82 spectrum emulator. It's not planned to use the I2C EEPROM as storage solution for the AX81. The old version can use DataFlash but this is removed at the AX81b. Hallo Joachim, das kann ich schon machen. Jörg
Hallo Jörg, vielen Dank für das Angebot!! Wohin kann ich die Files schicken? Geht das über das Forum? Bin gerade dabei, ein LCD anzuschließen. Bisher noch kein Erfolg. Habe die Minimalvariante (siehe mein Layout dazu) verwendet und das LCD wie hier im Forum beschrieben angeschlossen. Dazu ein stepup-Wandler mit 25 V (da muss ich noch experimentieren). Außerdem habe die Firmware für 24MHz und der Endung cb2 (V1.28) verwendet. Ist in dieser Version schon eingebaut, dass man mit PortA4 einen Transistor zum Einschalten der 5V-Versorgung für den stepup-Wandler ansteuern kann? PortC4 habe ich auf GND gelegt. Muss ich sonst noch etwas beachten? Optimal wäre diese Variante: Minimalvariante mit Firmware, die BAS oder LCD ansteuern kann und Jumper dazu an PortB1 abfrägt. Dazu I/O (PortC) oder eine Variante die nur LCD ansteuert aber auch mit I/O ist. Viele Grüße Joachim
Hallo Joachim, die "cb2" Dateien sind für die ChipBasic Hardware gedacht die mit "cfg2" für die minimale Hardware. LCD ist für die minimale Hardware nicht vorgesehen und wird es von meiner Seite wohl auch nicht geben. Einfach deswegen, weil ich dafür zum Debuggen wieder neue Hardware aufbauen müsste. Der Treiber dafür selbst ist zwar drin, wird aber nicht benutzt. Das Einschalten des LCD via PORTA.4 (LO-aktiv) sollte bei den cb2-Versionen auf jeden Fall funktionieren. Jörg
Zum Thema I/O ist mir gestern noch etwas eingefallen. Bei der jetzigen Lösung kann man gerade einmal 2 Parallelports benutzen obwohl noch mehr Resourcen verfügbar wären: I2C, ADC, TIMER0, SPI (wenn man externen Massenspeicher nicht nutzt). Außerdem kann man vom ZX81 BASIC die I/O nicht direkt ansprechen, das geht nur beim ACE und Spectrum. Daher habe ich vor, die gesamten AVR I/O Register wahlweise in den Z80 Speicherraum bei 0x3e00 (15872) einzublenden. dann könnte man ohne Probleme mittels PEEK und POKE auf die AVR I/O Register zugreifen und schneller wäre es auch noch. Dazu muß ich die ROMs entsprechend patchen damit der Ramtest nicht in die AVR-Register schreibt. Außerdem können "wildgewordene" Programme das System komplett zum Absturz bringen, aber darin sehe ich das kleinere Übel da das Ganze über das Startmenü abschaltbar sein wird. Zusätzlich werde ich ein paar kleine Programmlistings veröffentlichen in denen gezeigt wird, wie man auf die Ressourcen zugreift. Meinen neuen Lochraster-USBASP habe ich gestern fertigbekommen, mal sehen wie ich vorankomme... Jörg
So, die neue Version ist ferig und steht zur Verfügung: http://www.jcwolfram.de/projekte/avr/ax81b/main.php In den 12 und 14 MHz Versionen funktioniert die Jupiter ACE Emulation im LCD-Mode nicht mehr, weil das Takte nicht mehr ausreichen. Jörg
In der Doku steht es leider noch nicht drin, der AVR I/O Raum wird ab Adresse 0x7e00 (32256) eingeblendet (wenn aktiviert). Beispiel LED Blinken, PORTA=32288, DDRA=32289:
1 | 10 POKE 32289,255 |
2 | 20 POKE 32288,176 |
3 | 30 PAUSE 25 |
4 | 40 POKE 32288,85 |
5 | 50 PAUSE 25 |
6 | 60 GO TO 20 |
Jörg
Kleine Korrektur, PORTA hat nicht die Adresse 32288 sondern 32290. Auf der Adresse 32288 liegt PINA. Jörg
Hallo Jörg, ich habe gerade Deine Version 1.32 des ax81b ausprobiert, konkret habe ich die 20 MHz-cb2-Variante verwendet. Danke für die neue Version! Hier einige erste Erfahrungen: Eine 2GB takeMS SD-Speicherkarte funktioniert im ZX81-Modus gut, nachdem ich eine ca. 1GB Partition auf der Karte erstellt habe und dann die vier (vorher erstellten) Tape-Images als erstes von meiner Festplatte auf die Karte kopiert habe (eine grössere ca. 2GB Partition hat nicht funktioniert). Eine 1GB disk2go Karte funktioniert zwar auch, aber im Tape-Manager sehe ich bei dieser Karte manchmal Zeilen mit @@@@@@@, wenn ich die Kursortasten verwende (ich werde diese Karte halt nicht mehr verwenden). Eine Sache funktioniert aber noch nicht richtig: ich verwende ja das Pollin-GLCD, das ein M-Signal benötigt. Dieses Signal liegt an PORTD.6; mit dem Oszilloskop habe ich gesehen, dass es beim ax81b im normalen ZX81-Betrieb kein regelmässiges Rechtecksignal mit genau 50% duty-cycle ist - beim "alten" ax81 war es das noch. Ausserdem fällt dieses M-Signal manchmal (nicht immer) aus, wenn der Tape-Manager aufgerufen wird. Mit "Ausfallen" meine ich, dass PORTD.6 manchmal entweder konstant auf 0V oder 5V liegt - das hat das GLCD nicht so gerne: man sieht auf dem Display, dass irgendwas "komisch" ist (verwaschene/blasse Anzeige). Grüsse, Andreas
Hallo Andreas! Ich habe auch das WD-H3224V-LCD angeschlossen und komme auf das gleiche Problem. Allerdings verschwindet bei mir das Bild nach ca. 1 Min fast vollständig. Es ist nur noch ein Schatten vom Cursor zu erkennen. Ich erzeuge mit einem MC34063AD 25 V. Die liegen beim Verschwinden des Bildes noch stabil an. Hast du bereits eine Schaltung für deine 21,5 V? Ich bin mir nicht sicher, ob das Problem bei mir ausschließlich von der Ansteuerung oder nicht auch von meiner Spannungsversorgung kommt. Ich habe es noch mit der Firmware V.1.28 probiert. Die V.1.32 kommt dieses Wochenende dran. Grüße Joachim
Eventuell liegt am Code der dazu dient, bei 60Hz (VGA/LCD/NTSC) jeden 6. VSYNC zu ignorieren. Ich kann heute abend mal nachsehen, ob ich etwas finde. Da ich kein Oszi habe ist das allerdings nicht ganz einfach. Ansonsten muss man sich halt mit einem Flip-Flop an FLM behelfen. Jörg
@Joachim: ich erzeuge als Kontrastspannung ziemlich genau 21.5 V mit einem MC34063A. Ich bekomme beim "alten" ax81 (mit Firmware 0.28) damit ein stabiles (über viele Stunden) und kontrastreiches Bild; beim ax81b ist das Bild auch stabil, sieht aber gefühlt etwas "anders" aus als beim ax81. Ich bekomme halt auch die oben genannten Probleme beim Aufruf des Tape-Managers und da das M-Signal nicht genau 50% duty-cycle hat, will ich mein Display nicht allzu lange am ax81b betreiben. Das Bild verschwindet aber keinesfalls schon nach 1 min wie bei Dir. Vielleicht sind Deine 25V zu hoch; wenn ich mit der Konstrastspannung etwas über die 21.5 V gehe, wird das ganze Bild schwarz. @Jörg: Du hast wahrscheinlich recht, laut meinem Oszi fehlt beim ax81b im ZX81-Normalbetrieb jeder 6. low-high bzw. high-low Wechsel im M-Signal. Warum aber bleibt das M-Signal manchmal konstant auf high oder low, wenn der Tape-Manager aufgerufen wird? Wenn Du Änderungen an der Firmware bez. des M-Signals machst, kann ich gerne mit meinem Oszi nachmessen, was genau passiert... Grüsse und schönes Wochenende, Andreas
Hallo Andreas, könntest du bitte einen Schaltplan oder die Bauteilwerte einstellen? Vielen Dank und viele Grüße! Joachim
Joachim Merkl schrieb: > Hallo Andreas, > könntest du bitte einen Schaltplan oder die Bauteilwerte einstellen? > Vielen Dank und viele Grüße! > Joachim Hallo Joachim, der Schaltplan für den Step-Up-Wandler ist gemäss Motorola-Datenblatt für den MC34063A (Seite 5) mit folgenden Bauteilwerten: L = 220 uH (Drosselspule mit Ferrit-Ringkern) R_SC = 2.2 Ohm C_T = 220 pF R1 = 3.3 kOhm R2 = 51 kOhm + 10 kOhm Poti (zum Einstellen der Kontrastspannung) C_O = 22 uF / 50 V Diode: SB 160 180 Ohm von Pin 8 nach Pin 7 (wie im Datenblatt) Diese Schaltung funktioniert bei mir wunderbar... Gruss, Andreas
Jorg I see in the original chip basic 644 project you have a 64k external ram interface The 64K memory expansion XRAM64, can this be used with the AX81 and AX81b ??
Hallo Joerg, mit Interesse verfolge ich schon eine ganze Weile dieses (und das Vorgänger-) Projekt. Respekt vor dieser Leistung und vielen Dank dafür! Da ich selbst mal im Besitz eines ZX81 war und noch immer eines ZXSpectrum+ bin, "musste" ich das natürlich mal nachbauen. Das ganze hab ich erstmal auf LR ausprobiert. Leider scheinen meine 1284p allergisch gegen Übertakten zu sein, oder der LR Aufbau ist im Quarz-Bereich suboptimal. Laut Oszi schwingt der Quartz mit 24MHz nicht richtig. Mit 20MHz ging es zwar, bis zur letzten Version konnte man da die TV Ausgabe aber nur erahnen :-). Aber mit der neuesten Version ist ja alles besser. Schnell nen 14,7MHz Quartz drauf, die neue Version geflasht - und WOW alles geht. Das TV-Bild ist stabil, auch die MicroSD-Karte (takeMS mit SD-Adapter) wurde sofort erkannt und Tapes lassen sich in den ZX81 laden (erstellt übrigens nach Deiner Anleitung). Im Speccy Mode kann ich snapshot speichern und auch laden. Sogar der ACE Emu ging (z.B. Fish aus Deinem Snapshot Paket). Hattest Du nicht geschrieben, das die ACE Emulation mit 14MHz nicht geht? Oder hab ich da was falsch verstanden? Nun wollte ich mir den AX81b mal selbst übersetzen. Leider scheinen die Sourcen nicht vollständig zu sein. Beim Übersetzen mit dem avra werden Dateien in Verzeichnissen vsys/speed1 etc gesucht. Diese Verzeichnisse finde ich in Deinem tarball leider nicht. Auf Deiner Homepage schreibst Du auch etwas von einer compile.sh, die es scheinbar auch nicht gibt. Bitte nicht falsch verstehen, ich finde es toll, dass Du die Sourcen der Öffentlichkeit zugänglich machst. Das Neukompilieren wollte ich machen, um das Tastaturlayout umzustellen und ggf. die Config-Pins zu verschieben/wegzulassen. Als nächstes steht die Inbetriebnahme des LCDs an (Pollin WD-H3224V-LCD). Wenn der AX81b dann in sein Gehäuse eingezogen ist, kann ich ja mal ein paar Fotos hochladen. Ach ja, ich hatte mal die Idee, den Touchscreen des LCD's als Tastaturersatz zu nehmen (mit nem 2. AVR, der dann PS2 emuliert). Könnte man den den AX81b dazu bringen, bei Hi-Pegel an einem Pin ein statisches Bild aus dem Flash anstatt des normalen Bildschirminhalts anzuzeigen? Dann würde ich bei Touchscreenberührung die Tastatur des ZX81 (bzw des gerade emulierten Rechners) einblenden, und man hätte eine schön kompakte Rechnereinheit mit Bedienung, die man wunderbar für Steuerungsaufgaben nutzen könnte. Da stand doch auch mal ein Autostart-Feature auf Deiner Agenda. Ist das immer noch angedacht. Habe diesbezüglich nix mehr gelesen. Ich würde mich auch gern selbst an den letzten beiden Features versuchen, was aber im Moment an den fehlenden Sourcen hängt. Gruss, Micha
@ David The usage of the XRAM64 for the AX81 is not planned. @ Micha Ich mache in den nächsten Tagen ein neues Paket fertig, bin aber gerade auf den Weg in den Urlaub. Autostart ist schon realisiert, und zwar über die Snapshot-Funktion. Wenn ein aktiver Snapshot vorhanden ist und während des Intro-Screen keine Taste gedrückt wird, lädt das System den Snapshot und macht an der Stelle weiter. Viele Grüße, Jörg
Joerg Wolfram schrieb: > Ich mache in den nächsten Tagen ein neues Paket fertig, bin aber gerade > auf den Weg in den Urlaub. Na dann wünsche ich einen schönen Urlaub! > Autostart ist schon realisiert, und zwar über die Snapshot-Funktion. > Wenn ein aktiver Snapshot vorhanden ist und während des Intro-Screen > keine Taste gedrückt wird, lädt das System den Snapshot und macht an der > Stelle weiter. Ah, vielen Dank. Das hatte ich dann wohl überlesen. Gruß, Micha
@Jörg! Nochmals vielen Dank für deine Unterstützung und die Zusendung der Sourcen! Die Programme ax81-fsinstall, ax81-read und ax81-write konnte ich mit MinGW für Windows kompilieren. Es kamen nur Warnmeldungen hinsichtlich Slash und Backslash, da die Backslashes in den Pfadnamen als Escapes verstanden werden können. ax81-fsinstall 32 0 0 0 ist einwandfrei gelaufen. Ich habe damit 32 Tapes und eine Binärdatei erzeugt Mit ax81-write konnte ich P-Files in das Tape000 schreiben. Die Programme lassen sich in den AX81B tadellos laden. ax81-read habe ich garnicht zum Laufen gebracht. Da kommt 'unknown mode' und 'wrong place'. Mehrmaliges überprüfen der Pfadbezeichnungen brachte kein Ergebnis. Die Backslashes sind alle richtig gesetzt. Die Ausgabe des filename ergab 'TAPES81_SPECTAPE_255. Da muss ich noch dranbleiben. Bei ax81-write ergibt sich noch folgender Fehler: Alle P-Files, egal in welchem Tape sie stehen, werden in das TAPE000 geschrieben. In diesem Verzeichenis selbst ist kein P-File. Somit müßte die Binärdatei falsch beschrieben werden. Haben schon Leute im Forum Erfahrungen mit ax81-read und -write? Im Anhang meine veränderten Sourcen und die Exe-Dateien. @Andreas Die Schaltung mit deinen Bauteilwerten habe ich aufgebaut. Ich bekomme 20 bis 25 V und kann mit dem Poti die 21,5 V tadellos einstellen. Leider hat sich am Verhalten des Displays nichts verändert. Die Zeichen verblassen nach ca. 1 Min völlig. Jetzt werde ich mit dem Oszi mal die Anschlüsse durchprüfen und evtl. das Display wechseln. Habe zum Glück noch einpaar. Vielleicht ist mir beim Anlöten der Kabel am Display ein Fehler unterlaufen. Hast du irgendwo Buchsen für den Folienstecker aufgetrieben. Die Hinweise im web habe ich verfolgt. Die Buchsen wurden aber aus dem Sortiment genommen. viele Grüße an alle Joachim
Hallo Joachim, bist Du sicher, dass das M-Signal (von PORTD.6 des ATMega1284P) auch am entsprechenden Pin des LCDs ankommt? Wenn dieses Signal fehlt, kann es durchaus zu solchen komischen Effekten kommen, die Du beschreibst. Wenn du ein korrektes Bild (kurzzeitig) siehst, sollten zumindest die Datenleitungen und die Signale CP, LOAD und FLM des LCDs richtig angeschlossen sein. Probier doch auch mal spasseshalber die "alte" Version 0.28 (ax81 ohne "b"), am besten mit einem 20 MHz Quarz; diese Version hatte ich damals verwendet, um mein LCD zum erstem Mal in Betrieb zu nehmen... Angeschlossen habe ich das LCD auf etwas unkonventionelle Art: ich habe mit einem Skalpell die einzelnen Leitungen des Flexprint-Kabels getrennt und diese dann an eine Steckerleiste bzw. Litzen gelötet. Nachdem alles funktioniert hat, habe ich diese empfindlichen Lötstellen mit Zweikomponentenkleber umhüllt (quasi als "Zugentlastung") - das Ganze war zwar ein Haufen Arbeit, aber ich habe auf die Schnelle keine Buchsen für das LCD auftreiben können... Grüsse, Andreas Joachim Merkl schrieb: > @Andreas > Die Schaltung mit deinen Bauteilwerten habe ich aufgebaut. Ich bekomme > 20 bis 25 V und kann mit dem Poti die 21,5 V tadellos einstellen. > Leider hat sich am Verhalten des Displays nichts verändert. Die Zeichen > verblassen nach ca. 1 Min völlig. Jetzt werde ich mit dem Oszi mal die > Anschlüsse durchprüfen und evtl. das Display wechseln. Habe zum Glück > noch einpaar. Vielleicht ist mir beim Anlöten der Kabel am Display ein > Fehler unterlaufen. Hast du irgendwo Buchsen für den Folienstecker > aufgetrieben. Die Hinweise im web habe ich verfolgt. Die Buchsen wurden > aber aus dem Sortiment genommen.
Hallo zusammen! Die Probleme mit ax81-read habe ich beheben können. Es waren tatsächlich die Backslashes. Jetzt funktioniert es einwandfrei. Allerdings steht der Test, die so erzeugten P-Files in einem ZX81 laufen zu lassen, noch aus. @Andreas: Ich fürchte, ich habe gar kein M-Signal. Schaue mir das Signal jetzt mal auf einem AX81 an. Grüße Joachim
Hallo Andreas! Das M-Signal-Problem ist gelöst. Zu meiner Schande muss ich gestehen, dass ein Kurzschluss zwischen 5V und dem M-Signal die Ursache war. Murphy läßt grüßen. Auch ich kann bestätigen, dass das Display nur mit 21,5 V optimal läuft. Die Schaltung, die ich zuvor hatte (25 V) bringt ein blasses Bild. Sehr gut ist auch deine Idee, mit einem Poti nachregeln zu können. Ich werde aber auf jeden Fall noch die Hintergrundbeleuchtung aktivieren. Eines ist mir noch aufgefallen: Es funktioniert auch tadellos, wenn die 5V-Versorung des Step-up-Wandlers gleichzeitig mit dem AX81B eingeschaltet wird. Die PA4-Transistor-Lösung hatte ich vorgesehen, aber noch nicht realisiert und es klappte trotzdem. Kann das Display dadurch beschädigt werden? Ich kann nur jedem empfehlen, diese tolle Projekt nachzubauen. Auch Leuten, die mit Windows arbeiten, zumal die Tools nun übersetzt sind und laufen. Grüße Joachim
Hallo Joachim, schön, dass es nun bei Dir klappt - danke fürs Feedback. Ich schalte den Step-Up-Wandler auch gleichzeitig mit dem AX81 ein (und auch aus) und es funktioniert eigentlich gut. Beim Wegnehmen der Versorgungsspannung bleiben allerdings auf meinem Display noch für einige Sekunden schwarze Streifen oder manchmal eine grössere schwarze Fläche übrig - keine Ahnung, ob das dem Display auf lange Sicht schadet. Ich lasse es jedenfalls mal so, es tritt ja nur beim Ausschalten auf... Die Hintergrundbeleuchtung enzuschalten lohnt sich jedenfalls auch: viel bessere Ablesbarkeit bei geringerem Umgebungslicht. Viele Grüsse, Andreas Joachim Merkl schrieb: > Hallo Andreas! > Das M-Signal-Problem ist gelöst. Zu meiner Schande muss ich gestehen, > dass ein Kurzschluss zwischen 5V und dem M-Signal die Ursache war. > Murphy läßt grüßen. > Auch ich kann bestätigen, dass das Display nur mit 21,5 V optimal läuft. > Die Schaltung, die ich zuvor hatte (25 V) bringt ein blasses Bild. Sehr > gut ist auch deine Idee, mit einem Poti nachregeln zu können. > Ich werde aber auf jeden Fall noch die Hintergrundbeleuchtung > aktivieren. > > Eines ist mir noch aufgefallen: Es funktioniert auch tadellos, wenn die > 5V-Versorung des Step-up-Wandlers gleichzeitig mit dem AX81B > eingeschaltet wird. Die PA4-Transistor-Lösung hatte ich vorgesehen, aber > noch nicht realisiert und es klappte trotzdem. Kann das Display dadurch > beschädigt werden? > > Ich kann nur jedem empfehlen, diese tolle Projekt nachzubauen. Auch > Leuten, die mit Windows arbeiten, zumal die Tools nun übersetzt sind und > laufen. > > Grüße > Joachim
Hallo zusammen! Heute wollte ich den ax81b so wie Jörg in eine Tastatur einbauen. Dabei habe ich festgestellt, dass der ax81b nicht mit allen PS/2-Tastaturen geht. Ich habe hier vier PS/2-Tastaturen. Bei Zweien nimmt er alle Tasten (soweit vom ZX81-Tastatur-Input möglich) an, bei den anderen beiden, es sind Siemens Fujitsu, nicht. Da sind es nur sehr wenige Tasten, die angenommen werden. Die Gegenprobe am PC: alle vier Tastaturen sind ok. Laut Wiki gibt es keine unterschiedlichen Protokolle bei PS/2-Tastaturen. Hat jemand eine Idee, woran das liegen kann? Die Hintergrundbeleuchtung habe ich ganz einfach über einen Spannungsregler (LF33CV) an 5 V angeschlossen. Das ist ein Spannungsregler, der 3,3 V ausgibt. Damit ist die Beleuchtung m.E. optimal, obwohl lt. Datenblatt 3,8 V gefordert sind. Vorwiderstände oder Poti brauchte ich nicht. Die LED ziehen aber ungefähr 500 mA. Grüße Joachim
Achtung, der LF33CV wird ziemlich heiß! Da suche ich noch nach einer anderen Lösung. Ich probiere es mal damit http://forum.tlienhard.com/phpBB3/viewtopic.php?f=2&t=676&p=5467&hilit=Schaltregler#p5467 und berichte wieder. Grüße Joachim
Hallo Joachim, wenn Deine 500 mA nicht doch zu viel Strom durch die LEDs sind! Ist das pro Strang oder gesamt für alle drei Stränge? Ich betreibe meine Hintergrundbeleuchtungs-LEDs mit 20 mA (!) pro Strang - ich meine, hier irgendwo im Forum diesen Stromwert für die LEDs für dieses Pollin-Display gesehen zu haben. Diese 20 mA reichen mir vollkommen aus... Gruss, Andreas Joachim Merkl schrieb: > > Die Hintergrundbeleuchtung habe ich ganz einfach über einen > Spannungsregler (LF33CV) an 5 V angeschlossen. Das ist ein > Spannungsregler, der 3,3 V ausgibt. Damit ist die Beleuchtung m.E. > optimal, obwohl lt. Datenblatt 3,8 V gefordert sind. Vorwiderstände oder > Poti brauchte ich nicht. Die LED ziehen aber ungefähr 500 mA. > > Grüße > Joachim
Hallo Andreas! Ich habe die Pins 15,21 und 23 an 3,3 Volt eines regelbaren Netzteiles gehängt. Die Pins 16, 22 und 24 an GND. Alos parallel angeschlossen. Dabei hat mir das Netzteil 500 mA angezeigt. Wie hast du die Pins angeschlossen? Mir sind 500 mA auch viel vorgekommen. Hätte ich seriell anschließen sollen? viele Grüße Joachim
Hallo Joachim, ich habe meine drei Hntergrund-LED-Stränge jeweils über 150 Ohm an die 5 V Versorgung angeschlossen; das gibt dann ca. 20 mA pro Strang. Also Pins 16, 22, 24 an GND und Pins 15, 21, 23 jeweils über 150 Ohm Widerstände an 5 V. Parallelschalten (ohne Vorwiderstände) sollte man LEDs grundsätzlich nicht... Gruss, Andreas Joachim Merkl schrieb: > Hallo Andreas! > Ich habe die Pins 15,21 und 23 an 3,3 Volt eines regelbaren Netzteiles > gehängt. Die Pins 16, 22 und 24 an GND. Alos parallel angeschlossen. > Dabei hat mir das Netzteil 500 mA angezeigt. > Wie hast du die Pins angeschlossen? Mir sind 500 mA auch viel > vorgekommen. Hätte ich seriell anschließen sollen? > > viele Grüße > Joachim
Hallo Andreas, möchte mich an dieser Stelle mal ausdrücklich für deine Unterstützung bedanken! Vielen Dank und viele Grüße Joachim
Hallo Jörg, die V.1.33 läuft als .cb2 bei 14 MHz tadellos. Das Bild ist absolut stabil (wenn ich nur wüßte, wie ich die Invertierung wegbekomme. PC3 (= JP2) auf low ging nicht). Mit der Karte gibt es überhaupt keine Probleme. Aufgefallen ist mir nur, wenn man ein File aus dem Tape löscht, muss man den AX81 neu starten, damit man wieder das Inhaltsverzeichnis bekommt. Das Problem, dass Files immer auf Tape000 geschrieben wurden, ist auch behoben. Es lag alles an den Backslashes in den Sourcen. Die Programme ax81-read, -write und -fsinstall laufen tadellos. Ich habe sie für Windwows-User angehängt. Dabei noch eine bat-Datei, die eine SD-Card mit 10 ZX81-Tapes vorbereitet (keine für Spectrum, Jupiter und ZX80). Man muss nur eine SD-Card mit FAT16 formatieren. Ich benutze dazu SDFormatter. Dann kopiere ich ax81-fsinstall.exe und tape-install.bat ins Root-Verz. Nach dem Start von tape-install.bat werden alle Ordner und das Bin-File angelegt. Nun kopiere ich in jeden Unterordner (z.B. TAPE000 oder TAPE001) die Programme ax81-read.exe und ax81-write.exe. Zuletzt kopiere ich die ZX81-Programme, die ich z.B. im TAPE000 haben will in den Ordner TAPE000 und starte in diesem Ordner das Programm ax81-write.exe. Jetzt werden die ZX81-Programme in das Bin-File geladen. Fertig. Wenn ich Programme im AX81B erstellt und auf Karte gespeichert habe, kann ich diese in den PC laden. Dazu muss man auf dem PC in das Tape-Verzeichnis gehen, in dem das Programm gespeichert wurde (Z.B. TAPE001). Dort startet man das Programm ax81-read.exe. Nun werden alle Programme aus dem Bin-File für dieses Tape in den Ordner geschrieben. Fertig. Ich habe die Beschreibung nochmals hier eingegeben, damit auch reine Windows-User sehen, wie einfach es ist, in Windows Programme auf und von der SD-Card zu bringen. Spectrum-, ZX80- und Jupiter Ace-Files habe ich nicht ausprobiert, müßten aber ebenso funktionieren. @Andreas: Anschluß der Hintergrundbeleuchtung hat wunderbar funktioniert! Viele Grüße Joachim
Hallo Jörg, ich habe gerade Deine neue Version 1.33 des AX81b ausprobiert (Danke!!!) und kann bestätigen, dass das M-Signal aus PORTD.6 nun korrekt aussieht, d.h. schöne 50 % duty-cycle und es bleibt auch so, wenn der Tape-Manager aufgerufen wird. Auch sonst scheint alles zu funktionieren... @Joachim: ich kann hingegen nicht bestätigen, dass das Bild auf dem LCD invertiert ist bei geschlossenem J2 (d.h. PORTC.3 auf GND) - es ist normal, so wie es sein soll (weisser Hintergrund, schwarze Zeichen). Es wird invertiert, wenn J2 geöffnet wird und somit PORTC.3 über 10 kOhm auf 5 V ist. Ich habe allerdings die 20 MHz-Version der Firmware benutzt (ax81b_v133_cb2_20m.hex) - vielleicht ist es ja bei der 14 MHz-Version anders??? - kann ich allerdings nicht glauben. Ich würde mal schauen, ob Du einen Kurzschluss o.ä. auf der PORTC.3 Leitung hast. Auch kann ich nicht bestätigen, dass man den AX81b neu starten muss wenn man ein Programm im Tape-Manager gelöscht hat und wieder ins Verzeichnis will - bei mir funktioniert es wie es sollte. Viele Grüsse, Andreas
Hallo Andreas! Ich habe eben auch die 20 MHz-Version (ax81b_v133_cb2_20m.hex) geflasht und siehe da: Es funktioniert wie bei dir. Kein Inversmodus, kein Problem beim Löschen eines Files von der Karte. Die Versionen sind dahingehend tatsächlich unterschiedlich. Jörg schreibt in seiner Anleitung, dass die Möglichkeiten der Jumperabfrage, was den JP1 betrifft, zwischen der 12/14- und der 20Mhz-Version, begrenzt sind. Ich denke, dass da ein Bug steckt. Mache jetzt mal die Gegenprobe und baue alles auf 14 Mhz zurück. viele Grüße Joachim
Hallo zusammen! Ich habe nun alle Firmwareversionen mit der Endung 'cb2' durchprobiert und es ist tatsächlich so, dass nur mit der 20-MHz-Version die inverse Anzeige des Displays über JP2 = low ausgeschaltet werden kann. JP1 muss nicht auf low. Die GLCD-Ausgabe geht auch ohne. Zwischenzeitlich ist das GLCD bei P. ausverkauft. In der Bucht gibt es noch einen einzigen Anbieter, der noch ca. 40 Stück hat. P. hat ein Netzteil, das 30 V, 3,3 V, 1,8 V und 5 V zur Verfügung stellt. Ob das für unsere Zwecke einsetzbar wäre. Kostet unter 1 Euro. Artnr. 350506. Viele Grüße Joachim
Hi. Ich habe das Pollin: 120506 LCD Wintek WD-H3224V noch 3x hier. 2x noch eingepackt, 1x schon angeschlossen inkl. 22V Wandler auf LR. Wer das als Päckchen möchte (20€ inkl. VS in DE) -> PN. Peter
Hello Peter I have one of these Wintek displays, how does one connect to the ax81 board, i am using the unmodified chipbasic2, the ribbon on the display is very small, is their some kind of connector ? or should i solder some very fine wires to the display ? regards David
Eigentlich sollte die Invertierung auch bei 12 und 14MHz umschaltbar sein, aber vielleicht ist noch ein Bug dazwischengerutscht. Das kann ich aber erst in ca. 2 Wochen nachprüfen. Inzwischen ist mir noch eine andere Idee gekommen: Mit der Minimalversion und einem zusätzlichen Latch/Register könnte man auch eine externe Matrixtastatur anschließen. LCD, darunter Ersatz-Folientastatur, Gehäuse drum (max. 3 Ecken abrunden, damit es keinen Ärger gibt ;-) und fertig ist das AX81-Tablett... Jörg
Jorg On the original chipbasic design at top of forum, do you have a schematic for the circuit attach to the LCD panel ? David
Hallo Jörg, was ist bitte beim AX81B mit der ZX81-Emulation die RAMTOP-Adresse. Ich müßte einpaar ZX81-Programme, die über RAMTOP laufen, umschreiben. Vielen Dank und viele Grüße Joachim
Hallo Joachim, bei der reinen ZX81 Simulation liegt der RAMTOP bei 0x7c00 (15K RAM), wenn eine der beiden UDG Varianten aktiviert ist bei 0x7800 (14K RAM). Jörg
Vielen Dank, Jörg! Die shapshot-Funktion läuft super! Tolle Idee! Im ZX-Team wächst das Interesse am AX81B. viele Grüße Joachim
zxjoachim schrieb: > Vielen Dank, Jörg! > Die shapshot-Funktion läuft super! Tolle Idee! > Im ZX-Team wächst das Interesse am AX81B. > > viele Grüße > Joachim Ich meinte natürlich die snapshot-Funktion.
Hallo Jörg, zwischenzeitlich habe ich auch die PIO-Funktion an Port C getestet (kleines 8-bit-Lauflicht) und es läuft top! Sobald ich einen Assembler installieren kann, werde ich die Ausgabe/Eingabe auch in MC testen. Bin gespannt wie die Takt-Zeiten sind und ob man dann auch Programme, die zeitkritische Abläufe haben (Funkuhr, Frequenzmessung etc.) 1:1 übernehmen kann. Verwende derzeit die cb2-20Mhz-Version. Kleiner Nachteil: Da an Port C auch die Jumper abgefragt werden, startet der AX81 nicht, wenn an diesem Port Hardware hängt. In diesem Fall ist es ein ULN2803 mit LED. Optimal wäre es, den JP für inverse Darstellung, wie in der Minimalvariante, zu verlegen und den JP für LCD-Betrieb garnicht abzufragen. Der Vorteil wäre dann, den AX81 als Steuerungsrechner mit Programm im snapshot, GLCD und angeschlossener Hardware einzusetzen. Er könnte dann immer von selbst hochfahren. Sonst gibt es an der Version bisher nichts auszusetzen. Ich teste weiter. viele Grüße Joachim
Man könnte einfach die Config-Pins der CB2-Variante für die Minimalvariante nach PORTB1...PORTB3 legen und wäre flexibler. Allerdings habe ich meine Minimalvariante fest in eine Tastatur eingebaut (mit nur einem Schalter an PORTB1) und möchte die nicht unbedingt wieder aufschrauben... Für das nächste Release könnte ich aber eine entsprechende "CFG3" mit als Config- und Hexfile erzeugen. Jörg
Ich habe jetzt die 12 und 14MHZ (V1.33, CB2 Hardware) Versionen aus dem Binary-Paket getestet und bei beiden funktioniert hier die Umschaltung zwischen normal und invers LCD ohne Probleme. Jörg
Hallo Jörg, hast du etwas daran geändert oder habe ich was beim Testen falsch gemacht (anderer Jumper, Firmware o.ä.)? Grüße Joachim
Ich hab extra das Archiv von der eigenen Homepage runtergeladen um sicher zu gehen. Von daher sollte es also nicht kommen. Villeicht kann es noch jemand anderes testen? Jörg
Hallo Jörg, bitte entschuldige das Mißverständnis. Ich dachte, weil die Version nicht hochgezählt war und du nicht geschrieben hast, dass es bugs gab, dass die Fehler evtl. garnicht vorlagen und ich beim Testen Mist gebaut habe. Grüße Joachim
Nein, ich habe die V1.33 vom 19.8. heruntergeladen. Da bei mir der gesamte Build-Prozess weitestgehend auomatisiert ist kann es sonst passieren, dass ich mit einer unveröffentlichten Version teste. Jörg
Nutzt eigentlich jemand die Spectrum-Emulation? Ich würde sie gerne in der nächsten Version zugunsten anderer Funktionen (Zusatz-ROMs beim ZX81) rauswerfen. Jörg
Hallo Jörg, Joerg Wolfram schrieb: > Nutzt eigentlich jemand die Spectrum-Emulation? Ich würde sie gerne in > der nächsten Version zugunsten anderer Funktionen (Zusatz-ROMs beim > ZX81) rauswerfen. Ja, ich nutze sie als "Hauptemulation". Grund ist die bessere Grafikfähigkeit und der leichtere Zugang zu den IO-Ports vom Basic aus. Wär schon schade, wenn das rausfliegt. Die ZX81-Emu nutze ich auch. Die ZX80 und Ace Emulation dagegen gar nicht. Um was für Zusatzroms beim ZX81 geht es denn? Gruß,Micha P.S.: Ich habe mal die ax-tools etwas erweitert (ein paar Sicherheitsabfragen eingebaut, um Abstürze zu vermeiden, ACE und Spectrum Snapshots zurücklesen). Besteht Bedarf daran? Wenn ja, darf ich die Sourcen hier hochladen, oder Dir per PM?
Konkret geht es um das ASDIS-ROM, welches im ZX81-Forum angefragt wurde. Mittlerweise habe ich aber eine Lösung gefunden, durch eine Umschichtung Platz in einem passenden Speicherbereich zu finden. Eventuell kann man dann auch den (zusätzlichen) ROM-Code von der SD-Karte oder aus der Emulation heraus umflashen. @Micha Du kannst den Quellcode / die Programme gerne hier (oder auch woanders) zur Verfügung stellen, es ist ja ein OpenSource Projekt und steht unter der GPL. Jörg
Hallo, wie versprochen, hier die Sourcen der geänderten AX81 Tools. Konkret wurden ein paar Nullpointer Abfragen eingebaut sowie das Auslesen von ACE und Spectrum Snapshots aus den Images implementiert. Bei den Spectrum Snapshots habe ich die Endung auf ".z80" geändert, da ich nur solche im I-net gefunden habe und mit Fuse etc. erzeugen konnte. Zumindest konnte ich solche snapshots in das Spectrum Image schreiben und nutzen. Weiterhin habe ich noch einige Backslash Escapes korrigiert, die definitiv falsch waren. Es ist ein rudimentäres Makefile dabei. Unter Windows (Cygwin) habe ich auch getestet und Schreiben und Lesen ging. Gruß, Micha
Hallo Micha, konnte alle Sourcen unter Win7 compilieren. fsinstall, read und write laufen tadellos. Joachim
Ich habe heute die Version 1.34 online gestellt: http://www.jcwolfram.de/projekte/avr/ax81b/main.php Neben einer weiteren Hardware-Konfiguration (Minimal-Variante mit 3 Jumpern an Port B) kann jetzt im ZX81 Mode ein Zusatz-ROM ab Adresse 8192 genutzt und über die SD-Karte aktualisiert werden. Jörg
Vielen Dank, Jörg! Genau das was ich brauche. Beginne gleich mit dem Testen. viele Grüße Joachim
Hallo Jörg, Frage noch: Verhält sich das Zusatz-ROM tatsächlich wie ein ROM - also nur lesen? Ich frage wegen den ASDIS-Variablen. Grüße Joachim
Hallo Jörg, ich habe gerade per Zufall auf Deiner Website für den AX81 (ohne "b") im Changelog entdeckt, dass Du Version 0.29 mit den AX81b-Tastaturroutinen erstellt hast (ich hatte ja vor einiger Zeit mal danach gefragt). Leider kann ich diese Version nicht in Deinem Download-Bereich finden; den behalte ich [zusammen mit etlichen Foren] eigentlich immer in Auge, damit ich über neue Versionen im Bilde bin... Danke und viele Grüsse, Andreas
@Joachim, das Zusatz-ROM ist wirklich ein ROM, das heisst es kann nicht (von Emulator-Seite her) beschrieben werden. Pghysikalisch liegt es im Flash des AVR. @Andreas, da habe ich leider die falschen Seiten mit aktualisiert, ich hatte versucht die Routinen zurückzuportieren und auch schon die Doku überarbeitet, letztendlich hat das Ganze bisher dann doch nicht funktioniert. Es ist auch nicht ganz trivial, da die Interrupt-Rountine, der Emulator und die Patches im ZX81-ROM zusammenspielen müssen. Einen "Anlauf" werde ich aber noch nehmen... Jörg
Hallo Jörg, danke für die Antwort. Ich verwende immer noch die "alte" ax81 Variante, da ich manchmal nicht auf die 15.75 kB RAM verzichten will. Deshalb ein ausdrückliches Dankeschön dafür, dass Du die "alte" Variante immer noch pflegst... Viele Grüsse, Andreas Joerg Wolfram schrieb: > @Andreas, > > da habe ich leider die falschen Seiten mit aktualisiert, ich hatte > versucht die Routinen zurückzuportieren und auch schon die Doku > überarbeitet, letztendlich hat das Ganze bisher dann doch nicht > funktioniert. Es ist auch nicht ganz trivial, da die Interrupt-Rountine, > der Emulator und die Patches im ZX81-ROM zusammenspielen müssen. Einen > "Anlauf" werde ich aber noch nehmen...
Hallo Jörg, teste derzeit mit ax81b_v134_cfg3_20m. Als Hardware habe ich noch meine alte Platine, weshalb ich nur LCD testen kann. Die neue Platine, die in Kürze eintreffen müßte, verfügt dann über die 3 Jumper und ich kann auch die TV/BAS-Ausgabe testen. Die Benutzung der SD-Card ist wie zuvor ohne Ausfälle. Das Einlesen einer ROM-Erweiterung geht ohne Probleme. Die Programme laufen auch im Adressbereich ab 8192. Was auffällt ist, dass die in MC geschriebenen Tastaturabfragen dieser Programme im erweiterten ROM zu schnell emuliert werden. Man kann fast keine Tastatureingaben machen. Ich lasse den AX81 im Normalmodus laufen. Mal sehen, wie das mit 12 oder 14 MHz wird. Die IO-Ausgabe ist echt fix. Ein Lauflicht in BASIC im Fast-Modus ist annähernd schnell wie in MC auf einem ZX81. Bisher also alles bestens. Die ROM-Erweiterung ist eine echte Bereicherung. Ich bleibe weiter dran. viele Grüße Joachim
Hallo Joachim, da die Ineterruptroutinen des Z80 nicht genutzt werden können, habe ich Videoausgabe und Tastaturroutinen sozusagen "aussenherum" im AVR realisiert. Dazu wird IN(0xfe) teilweise emuliert und auch direkt in die Systemvariablen geschrieben. Eventuell lässt sich am Timing noch ein bisschen drehen, kannst Du mir mal so ein ROM-Image schicken? Jörg
Hallo Jörg, auf der ROM-Erweiterung sind etliche Hilfsprogramme. Darunter ein Disassembler, der mit RAND USR 14626 gestartet wird. Alle Adresseneingaben müssen in Hex sein. Mit 'P' schaltet man in den 'Programmmodus' mit 'T' in den 'Tabellenmodus'. Mit 'Pnnnn' wird ab Adresse nnnn im Programmmodus disassembliert. mit 'Tnnnn' im Tabellenmodus. Bsp.: 'P2000' würde ab Adr. 8192 im Programmmodus disassemblieren. Man darf wirklich nur den Bruchteil einer Sekunde auf der Taste bleiben. Es ist fast nicht zu schaffen. Mit der STOP-Taste (shift A) kommt man aus dem Programm. Wäre wirklich sehr hilfreich, wenn man diese Art der Tastaturabfrage verlangsamen könnte, da sie in sehr vielen Programmen vorkommt. Bestünde die Möglichkeit, beim Start aus verschiedenen ROM-Erweiterungen auszuwählen ;) Viele Grüße Joachim
Hallo zusammen! Für die AX81B-Variante 'CFG3', die die Jumper über den Port B einliest, damit Port C komplett als I/O-Port zur Verfügung steht, sowie für die Spannungsversorgung und den SD-Card-Reader-Writer habe ich Platinen entworfen und eine weitere 'Bauanleitung' verfaßt. Alles zusammen kann hier http://forum.tlienhard.com/phpBB3/viewtopic.php?f=2&t=590&p=6663&sid=141b1a13b61372bf8397e7d6c00334f6#p6663 heruntergeladen werden. Viele Grüße Joachim
Hallo Joachim, sorry für meine späte Antwort aber ich bin einfach nicht dazugekommen noch mehr auszuprobieren. Ich habe es nicht hinbekommen die Tasteneingabe in dem Disassembler irgendwie zu verlangsamen. Gibt es einen Quellcode aus dem ersichtlich wird, in welcher Art und Weise die Tastatur abgefragt wird? Mehrere ROM-Erweiterungen sind übrigens nicht möglich. Jörg
Hallo Jörg! Bin gerade dabei den AX81 ein ordentliches Gehäuse zu verpassen. Berichte an dieser Stelle dann darüber. Ich versuche, das ZX81-Programm zu disassemblieren und die Tastatureingabe aufzulösen. Auch werde ich dir die 'üblichen' Routinen zur Tastaturabfrage in Assembler unter Zuhilfenahme von ROM-Routinen schicken. Melde mich sobald als möglich wieder. Viele Grüße Joachim
Dem AX81 habe ich ein Gehäuse spendiert und mein erstes Projekt gestartet. Die Bilder dazu gibt es hier http://forum.tlienhard.com/phpBB3/viewtopic.php?f=2&t=590&p=7450#p7450 im angehängten PDF. Viele Grüße Joachim
Es gibt mal wieder eine Bugfix-Version unter: http://www.jcwolfram.de/projekte/avr/ax81b/main.php In den UK-Tastaturbelegungen von Jupiter ACE und Spectrum gab es ein Problem mit den Kommentaren, so dass die Tabellen zu kurz waren. Jörg
Es gibt wieder einmal eine neue Bugfix-Version, die V1.37. Betroffen war das Laden von Snapshots im Spectrum und ACE Mode, dabei konnte der AVR-Systembereich im RAM so überschrieben werden, dass das gesamte Programm abstürzte und auch auf keine Taste mehr reagierte. http://www.jcwolfram.de/downloads/main.php#ax81b Jörg
Grreting Jorg Cannot the AX82 be modified to give the AX81 a full compliment of memory 16k or 32 k, with the Hires ram ? regards David
Hallo, falls es jemanden interessiert: ich war erfolgreich, ein weiteres Pollin-GLCD (Best.Nr.: 120486, ist noch preisgünstig zu haben) an den AX81 anzuschliessen (siehe Anhang). Ich habe mich für die Erzeugung der verschiedenen Kontrastspannungen an den Beitrag Beitrag "Textdisplay 320x256, Mega8; 21Zeilen a 40 Zeichen" gehalten - das hat recht gut funktioniert. Das Display hat eine CCFL-Hintergrundbeleuchtung, aber da ich keine Lust hatte, mit der dafür nötigen Hochspannung zu hantieren, habe ich die CCFL-Röhre entfernt und durch vier weisse LEDs ersetzt - die kann ich (mit Vorwiderständen) an 5 V speisen. Gruss, Andreas
hello Andreas i have the ax81 on the chipbasic2 board and i want to connect my pollin lcd , can you help, or am i best using the ax81b board with the extra boards to connect the lcd ? thanks David
Hi David, sorry for not replying earlier, but I was somewhat busy lately. I'm assuming you have the Pollin-LCD (Best.Nr.: 120486) I was referring to in my last post? If so, below is how I connected the LCD to the ATMega1284P; pin 1 of the LCD is the topmost pin of the flexprint when the LCD is lying such that the flexprint sticks out to the right side: Pollin-LCD ATMmega284P D0..D3 (pins 17,16,15,14) PA0..PA3 FLM (pin 1) PA5 Load (pin 11) PA6 CP (pin 13) PA7 M (pin 9) PD6 Display off (pin 12) connect to +5V V_CC (pin 10) connect to +5V GND (pin 2) connect to GND The various contrast voltages (pins 3,8,7,6,5,4) I generated according to Beitrag "Textdisplay 320x256, Mega8; 21Zeilen a 40 Zeichen" Make sure the ax81 is running properly in LCD-mode (close jumper J1 and leave J3 open) before applying the (negative) contrast voltages, otherwise the display might get damaged! Jumper J2 determines if you have a normal or inverted display on the LCD. I'm using version 0.28 of the ax81 firmware (not "ax81b") running on the hardware shown on Jörg Wolfram's page (http://www.jcwolfram.de/projekte/avr/ax81/hard.php) Good luck, Andreas
Nach langer Zeit gibt es wieder einmal ein Bugfix-Release auf meiner Seite (V1.38). Den direkten Download findet man unter: http://www.jcwolfram.de/downloads/main.php#ax81b Und zwar wurde bisher anstelle einer Fehlermeldung nur Datenmüll angezeigt, wenn keine FAT16 Partition gefunden wurde. Das passiert zum Beispiel unter Windows, wenn der gesamte Datenträger als FAT16 formatiert wurde und somit keine Partitionstabelle existiert. Um das Partitionieren kommt man nach dem Update auch nicht herum, es wird aber nun eine sinnvolle Fehlermeldung "NO FAT16 PART." angezeigt. Ursache war, dass der Pointer auf die Fehlermeldung falsch berechnet wurde. Jörg
Hallo, ich hatte mich lange im Bereich AVR / CPM herumgetrieben und bin daher bisher nicht dazu gekommen, dieses Projekt umzusetzen. Nun habe ich es aber mal auf LR-Platine umgesetzt (siehe Bild). Ich hoffe, hier liest noch jemand, der mir helfen kann... Ich habe die Variante 2 mit 24MHz gewählt. Was funktioniert: Die LED blinkt nach einigen Sekunden im Sekunden-Takt. Aber die Ausgabe auf BAS scheint nicht richtig zu klappen. Man kann auf dem Monitor zwar so was wie "ZX80" und anderes in Geisterschrift sehen und nach einigen weiteren Sekunden verschwindet das dann. Wenn ich auf der Tastatur tippe, "tut sich auch was". Aber lesbar ist das nicht. Habe auch einen anderen Monitor verwendet, der synct gar nicht. Woran könnte das liegen? Habe ich im Bereich des Quarzes geschlampt? Ich habe 22pF genommen, weil ich 18pF gerade nicht da hatte - ist das schlimm? Scheint ja zu schwingen... "Masse" ist auf LR ja eher wenig... Vielen Dank!
Hallo Marcel, so wie es aussieht, stimmt das Timing nicht. Welches Hexfile hast Du gebrannt? Und kannst Du die Frequenz am VSYNC-Pin messen?
Hallo Wolfram, danke für die Rückmeldung. Ich habe genommen: ax81b_v138_cfg2_24m.hex Hätte ich stattdessen cb2 nehmen müssen? Die wäre ja für ChipBasic. VSync messen - mit Oszi oder Frequenzzähler? Und wieso überhaupt? In der BAS-Anbindung wird der Pin doch gar nicht verwendet (M-Faktor), stattdessen HSync/CSync....? Ich mess mal :-) EDIT: Wir kommen der Sache näher. Mein Zähler sagt 16,7 Hz (Statt wie gefordert 30) am VSync. Und dann habe ich mal den Quarz gemessen: An den Pins liegen 8MHz statt 24MHz an. Oszi sagt das gleiche. Als ob der Quarz nicht bei 24MHz schwingt sondern bei einem drittel. Fuse Bits sind so eingestellt: FUSE LOW = 0xe6 FUSE HIGH = 0xd1 FUSE EXT = 0xfc (Full Swing)
:
Bearbeitet durch User
Habe mal weiter recheriert. Der Quarz ist von Reichelt - da gibt es wohl schon mal das Problem, dass es keine Grundton- sonder Oberton-Quarze sind... echte 24MHz Quarze scheinen schon selten zu sein... Wo habt ihr die bestellt?
Setze mal Low Fuse auf FF. Du hast mit FC "extern Crystal Oszillator mit 3-8 MHz eingestellt. Das wird mit einem 24 MHz Quarz nicht gut gehen. MfG Paul
Hallo Paul, meinst du wirklich LFUSE oder EXT mit FF? Laut meinen Unterlagen sollte FC richtig sein (so steht es in der Doku und auch die Fuse-Berechnung sagt "Full Swing" ohne MHz-Begrenzung. Ich könnte es für BAS/PAL mit 12 oder 14 MHZ probieren - ist es egal welcher? Und J1 offen oder zu?
Ich habe nur im AVR-Studio bei Atmega644 geguckt, wie die Fuses für >8MHz dort angegeben sind. Dabei kam das heraus. Ich habe keinen AX81 aufgebaut und kann es nicht selbst ausprobieren. MfG Paul
Ich bin noch etwas verwirrt bzgl. des Unterschiedes FC/FF bei LFuse. Ich hatte auch immer "External Oszillator" (FF) verwendet, aber hin der Doku steht FullSwing Ceramic Oszi (FC). Ich bin heute abend mal mutig und ändere das auf FF. Hauptsache nicht External Clock :-)
Sorry wenn ich gerade das Forum etwas zumülle... Habe noch mal bei Reichelt geschaut, was ich da gekauft hatte: "24,0000-HC18 Standardquarz, 3. Oberton, 24,0 MHz" Kann das überhaupt klappen?
So, setzen Fluse auf FF hat nicht gebracht, der dümpelt immer noch bei 8mhz rum... Gibt es eine andere Chance, den auf 24mhz zu bewegen? Kleinere Cs? Sonst die Frage: wo bekommt ihr ECHTE 24er Quarze her? Und welcher Quarz 12 oder 14 wäre für rein BAS PAL richtig?
Meinen 24MHz Quarz hatte ich aus einem defekten Schlüsselanhänger-Bilderrahmen (eigentlich war nur der Akku hinüber). Für BAS gehen sowohl 12MHz als auch 14,7456MHz, man muss nur das passende Hexfile auswählen. An Pin B1 müsste dann die Umschaltung PAL/NTSC sein.
Marcel A. schrieb: > Habe noch mal bei Reichelt geschaut, was ich da gekauft hatte: > "24,0000-HC18 Standardquarz, 3. Oberton, 24,0 MHz" > > Kann das überhaupt klappen? Dazu muss man von dem Xout-Pin des Controllers einen auf Grundwelle abgestimmten Saugkreis (10µH/33pF) nach Masse schalten. Der verleidet dem Quarz die Grundwelle. Habe ich früher bei den AT89C2051 gemacht, müsste bei ATmega aber genauso klappen.
@souleye: Super, das mit dem Saugkreis hat funktioniert. Ist aber etwas empfindlich. Die lfuse habe ich auf FF stehen. @Wolfgang Der Startbildschirm kommt. Dann erscheint "no card" - klar, habe ich noch nicht dran. Dann kommt einige Sekunden schwarzer Bildschirm und dann der ganze Bildschirm voller schwarzer Vierecke - und nur "Zucken" bei Tastatureingabe. F12 ruft aber ganz sauber den Monitor auf. Müsste das nicht auch ohne SD-Card laufen??? Gruß Marcel
Aktueller Stand: Ich habe den SD Card Reader angeschlossen und eine wie beschrieben vorbereitete SD-Card eingelegt. Nun kommt: No Card No MBR found (ohne Karte nur No card) Ja wie? Danach geht er entweder in einen weißen Bildschirm oder voll mit schwarzen Kästchen. Wenn ich den Finger an den Quarz lege, kommt auch schon mal "Datenmüll". Der Debug-Monitor arbeitet dagegen einwandfrei. Kann es daran liegen, dass der Quarz nicht richtig "sauber" schwingt? Oder hat noch jemand eine Idee?
Es kann auch sein, dass Dein ATMega die 24MHz nicht mehr oder nur eingeschränkt mitmacht. Dann wäre vielleicht die 12/14... MHz Variante eine Alternative. Manchmal hift es auch, zusätzliche SMD-Blockkondensatoren direkt zwischen die VDD und VSS Beinchen zu löten.
Marcel A. schrieb: > Kann es daran liegen, dass der Quarz nicht richtig "sauber" schwingt? Wenn Dein Quarz jittert oder auf der falschen Frequenz schwingt, dann siehst Du es direkt auf dem Videobild. Das wabert dann oder läuft durch.
Hallo Wolfram (:-)) Das mit dem Takt vermute ich auch. Ein anderer ATMega ging gar nicht und der hier schwingt nur bei lfuse=FF (statt E6). So richtig stabil ist das nicht. Aber ich bin mir in 4 Dingen beim SD-Card Reader auch noch nicht ganz sicher: a) sollte der ZX81 nicht auch hochlaufen, wenn KEINE SD/Reader angeschlossen ist oder ist das zwingend erforderlich? b) Warum erscheint sowohl NO CARD als auch NO MBR FOUND? Wenn keine Karte, dann auch kein MBR... Wenn ich die Karte rausnehme, dann erscheint nur NO CARD c) Ist der Inhalt der Karte so richtig? Habe mal den Inhalt von GParted und ll angehängt. Bei AX81b ist das ja anders geworden d) zum Reader selber: Ich hatte mir mal vor Monaten bei e* China solche Reader wie im Bild geholt, die direkt MOSI, MISO usw. herausführen. Da ist auch schon ein 3,3V Spannungsregler und ich glaube eine Diodenleiste drauf. Die habe ich dann so angeschlossen wie in deiner Beschreibung (MISO/MISO...). Geht das so? Ich frage, weil im Layout z.B. von Peter Sieg oder Ulrich Radig da gar keine Dioden/4050er auftauchen... Ich meine aber, dass MOSI=DO und MISO=DI ist... Macht es Sinn, hier einfach mal einen einfachen (Pollin-)Reader so anzuschließen wie im Bild (Peter Sieg)? Nicht dass ich da noch einen logischen Bock geschossen habe... Ich hätte jetzt angenommen: AVR Reader MISO ------------- DI (PIN 2) MOSI - SP-Teiler - DO (PIN 7) SS - SP-Teiler - CS (PIN 1) SCK - SP-Teiler - CLK (PIN 5) GND ------------- GND (PIN 3, 6) / VSS VCC -3,3V Reg. -- VCC (PIN 4) (SP-Teiler = Spannungsteiler 1,8k/3,3k)
Hier habe ich mich natürlich vertan: (DO/DI vertauscht) Richtig: > AVR Reader > > MISO ------------- DO (PIN 2) > MOSI - SP-Teiler - DI (PIN 7) > SS - SP-Teiler - CS (PIN 1) > SCK - SP-Teiler - CLK (PIN 5) > GND ------------- GND (PIN 3, 6) / VSS > VCC -3,3V Reg. -- VCC (PIN 4) 3,3V > > (SP-Teiler = Spannungsteiler 1,8k/3,3k)
Hallo, hat keiner eine Idee zumindest zu den Fragen a) - c)? Bevor ich da weiterfummel besorge ich mir erst mal einen echten Quarz 24MHz. Ist gar nicht so einfach... Viele Händler schweigen sich auch auf Nachfrage dazu aus. Leider habe ich auch keinen 12er oder 14,x in der Bastelkiste. Und sorry - "Joerg" ist richtig. Mein Nachnahme ist auch ein französischer Vorname, ich kenn das leider :-)
Der AX81 muss auch ohne Karte funktionieren, dabei sollte nur "No Card" angezeigt werden. Das von Dir beschriebene Fehlerbild deutet darauf hin, dass Dein ATmega1284P Probleme beim Übertakten macht. Jörg
Hallo Jörg, ähm mal ne blöde Frage: ich hab ja ein CB2 Board, µC geflasht mit der AX81 Version aber es kommt kein Bild! ich dachte das CB2 Board kann so bestehen bleiben?
Hallo zusammen, es funktioniert alles bestens. Ich hatte alles richtig gemacht, nur war entweder der Quarz nicht gut oder der µP hat nicht mitgespielt bei 24MHz - jedenfalls bei 14MHz geht alles super. Danke!
Hallo, kann mir mal einer sagen welche Hardware nun die Richtige ist? Ich finde das ziemlich kompliziert!!! habe Chipbasic2 + Scart! Es kommt kein Bild.. Kein Signal sagt der Fernseher!! Ich möchte die AX81 Schaltung nachbauen aber für TV (Scart) und VGA damit ich auch Farbe habe! Welche Schaltung muss ich da nehmen?????? Danke!
Sagt mal, da sich diese Arduino-Boards immer größerer Beliebtheit erfreuen - wäre das nicht ein Basis? Vielleicht wenn man nur den ZX81 nimmt (oder gibt es keine Chance, das alles in 32Kb Flash zu bekommen)? Und ist es überhaupt möglich, mit 16 MHz etwas wie FBAS oder VGA zu generieren? Dann noch ein SD-Card Shield oder direkt ein "ZX-Shield" und gut? Wäre das machbar oder ist das eine blöde Idee? Gruß Marcel
@ Dominik Hast Du die Brücke zwischen RGB und PD3 (TX1) drin? Beim AX81(B) erfolgt die Videoausgabe über den USART1 und nicht mehr über die Portpins, welche hochohmig geschaltet sind. Allerdings weiß ich jetzt nicht, was Du mit "in Farbe" meinst, denn der AX81 kann nur S/W. Oder halt Schwarz/gelb, wenn man die Blau-Leitung offen lässt etc. @Marcel Vom Flash her wäre es kein Problem, man hätte alt nur 1,5K RAM. Der Mega328 hat aber nur einen USART, was die Videoausgabe über USART ausschließt. Und für die "alte" Version mit Ausgabe über PORTC braucht man aber 20MHz.
Hallo Jörg, danke für die Antwort. Ähm ich glaube nicht, ne. Da ich ja wie gesagt das unangetastete CB2 Board habe. Ok, also Farbe geht gar nicht, das wusste ich nicht. Dann werde ich mal die einfache variante bauen mit BAS.
Joerg Wolfram schrieb: > > @Marcel > Vom Flash her wäre es kein Problem, man hätte alt nur 1,5K RAM. Der > Mega328 hat aber nur einen USART, was die Videoausgabe über USART > ausschließt. Und für die "alte" Version mit Ausgabe über PORTC braucht > man aber 20MHz. Wofür wird denn der erste USART gebraucht? Da hängt ein Anschluss von der Tastatur und gebrückt vom PROG dran - für PS/2? Auf Prog könnte man ja sonst verzichten...
Hi Jörg, nochwas: Wenn ich das CB2 Board nehme und RGB und PD3 brücke... dann läuft das aber nur mit einem Atmega128 oder? Bzw: worin liegt denn hardwaremäßig der Unterschied zwischen AX81 mit Atmega644P und AX81b mit Atmega128P?? Also bis auf den µC natürlich.
ich nochmal... habe jetzt ein Bild aber überhaupt kein stabiles!! Sehe nur grün, flackern und dann nix mehr! Habe die 0.28er Version gebrannt und mal die ax81_m644p_tvl_sd_pd3pd4.hex versucht... fuses bleiben doch gleich! Habe RGB mit PD3 gebrückt. 16 Farberweiterung ist noch dran, also kein Jumper1 und keine 10K am PD3. Mit 10K geht's auch nicht... nur ein instabiles, grünes Bild
Warum bekomme ich eigentlich bei der 0.28 Version einen Syntax Error wenn ich:
1 | 10 FOR I=1 TO 20 |
eingebe und NewLine drücke?? Peter Sieg hat doch das gleiche gemacht und als Foto gepostet
schon gut... es geht... hab vergessen die Befehle zu benutzen anstatt alles selber zu schreiben.. lach
@Jörg wenn ich einen Dataflash an das Board anstecke, dann kann ich doch sofort und ohne formatierungen Programme auf diesen abspeichern und laden, richtig?
Hab meine Frage jetzt mal selber beantwortet :) Aber: Ich habe das DF Modul eingesteckt, etwas programmiert und mit SAVE "TEST" abgespeichert. LLIST zeigt mir auch die Datei an im Tape. Wenn ich jetzt LOAD "TEST" eingebe, startet der Computer neu, zeigt mir als Speicherkarte irgendwas an aber nicht mehr DF und das Programm wurde nicht geladen. Muss dann neu starten und dann erkennt er das DF wieder und das Programm. Kann es aber nicht laden... dann startet der Rechner neu und erkennt plötzlich ein anderes Dateisystem :((( hüüüülfe
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.