Forum: Projekte & Code AX81 - ZX81 im AVR


von Andreas R. (Gast)


Lesenswert?

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

von Peter Sieg (Gast)


Lesenswert?

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

von Ronny M. (hobby-coder)


Lesenswert?

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...?

von Peter Sieg (Gast)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter Sieg (Gast)


Lesenswert?

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

von Peter Sieg (Gast)


Lesenswert?

Noch eine andere Sache.. Taster an RESET gegen GND bringt keinen 
Einschaltzustand.. Bildschirm bleibt 'dunkel' nichts geht mehr..

Peter

von Günter R. (diddleybow)


Lesenswert?

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

von Joerg W. (joergwolfram)


Angehängte Dateien:

Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

Ja das tut sie.. nach ca. 5-6s blinkt sie regelmäßig mit ca. 1s Takt.

Trotzdem kein Bild am BAS Monitor.

Gruß Peter

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Günter R. (diddleybow)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Angehängte Dateien:

Lesenswert?

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

von Peter Sieg (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von David R. (retrogadgets)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

@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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

@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

von Peter S. (petersieg)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

@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

von Andreas R. (Gast)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

@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

von David R. (retrogadgets)


Lesenswert?

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.

von David R. (retrogadgets)


Lesenswert?

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.

von Peter Sieg (Gast)


Lesenswert?

@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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Lokus P. (derschatten)


Lesenswert?

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?

von Lokus P. (derschatten)


Lesenswert?

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?

von Joerg W. (joergwolfram)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Joachim (Gast)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joachim Merkl (Gast)


Angehängte Dateien:

Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

Hi.

Ich hatte die 25m Variante auf LR am laufen.

Peter

von Joachim M. (zxjoachim)


Angehängte Dateien:

Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joachim M. (zxjoachim)


Angehängte Dateien:

Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

Hallo Jörg!
Das ist eine gute Lösung. Bin schon auf die neuen Files gespannt!
Grüße
Joachim

von Peter S. (petersieg)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Retrogadgets (Gast)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Retro gadgets (Gast)


Lesenswert?

Peter

The 64k barrier I was referring to, the usbtiny is limited to only 
writing upto 64k of flash!

von Peter S. (petersieg)


Lesenswert?


von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Retro gadgets (Gast)


Lesenswert?

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

von David R. (retrogadgets)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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...

von Joachim M. (zxjoachim)


Angehängte Dateien:

Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von David Roper (Gast)


Lesenswert?

Question ?  why does the ax81b need to run at 24 or 25 mhz ?, if this is 
a overclock problem with timing ?

Regards

David - Retrogadgets

von David Roper (Gast)


Angehängte Dateien:

Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

Kleine Korrektur, PORTA hat nicht die Adresse 32288 sondern 32290. Auf 
der Adresse 32288 liegt PINA.

Jörg

von Andreas R. (Gast)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

@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

von Joachim M. (zxjoachim)


Lesenswert?

Hallo Andreas,
könntest du bitte einen Schaltplan oder die Bauteilwerte einstellen?
Vielen Dank und viele Grüße!
Joachim

von Andreas R. (Gast)


Lesenswert?

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

von David R. (retrogadgets)


Lesenswert?

Jorg

Just for your information the date code on my atmega1284p is 1050.

von David R. (retrogadgets)


Lesenswert?

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 ??

von Micha H. (Firma: Dg3brb) (kanadakruemel)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

@ 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

von Micha H. (Firma: Dg3brb) (kanadakruemel)


Lesenswert?

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

von Joachim M. (zxjoachim)


Angehängte Dateien:

Lesenswert?

@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

von Andreas R. (Gast)


Lesenswert?

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.

von Joachim M. (zxjoachim)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

Hallo,

ich habe die version 1.33 online gestellt, aber halt ungetestet.

Jörg

von Joachim M. (zxjoachim)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

Hallo Andreas,
möchte mich an dieser Stelle mal ausdrücklich für deine Unterstützung 
bedanken!
Vielen Dank und viele Grüße
Joachim

von Joachim M. (zxjoachim)


Angehängte Dateien:

Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von zxjoachim (Gast)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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

von Peter S. (petersieg)


Lesenswert?

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

von David R. (retrogadgets)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von David Roper (Gast)


Lesenswert?

Jorg

On the original chipbasic design at top of forum, do you have a 
schematic for the circuit attach to the LCD panel ?

David

von Joachim M. (zxjoachim)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von zxjoachim (Gast)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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.

von Joachim M. (zxjoachim)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von zxjoachim (Gast)


Lesenswert?

Das wäre super! Ich teste dann.
viele Grüße
Joachim

von Joerg W. (joergwolfram)


Lesenswert?

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

von zxjoachim (Gast)


Lesenswert?

Hallo Jörg,
hast du etwas daran geändert oder habe ich was beim Testen falsch 
gemacht (anderer Jumper, Firmware o.ä.)?
Grüße
Joachim

von Joerg W. (joergwolfram)


Lesenswert?

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

von zxjoachim (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Micha H. (Firma: Dg3brb) (kanadakruemel)


Lesenswert?

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?

von Joerg W. (joergwolfram)


Lesenswert?

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

von Micha H. (Firma: Dg3brb) (kanadakruemel)


Angehängte Dateien:

Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

Hallo Micha,
konnte alle Sourcen unter Win7 compilieren. fsinstall, read und write 
laufen tadellos.
Joachim

von Joerg W. (joergwolfram)


Lesenswert?

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

von zxjoachim (Gast)


Lesenswert?

Vielen Dank, Jörg!
Genau das was ich brauche. Beginne gleich mit dem Testen.
viele Grüße
Joachim

von zxjoachim (Gast)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

@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

von Andreas R. (Gast)


Lesenswert?

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...

von zxjoachim (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von zxjoachim (Gast)


Angehängte Dateien:

Lesenswert?

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

von zxjoachim (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von zx-joachim (Gast)


Lesenswert?

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

von Joachim M. (zxjoachim)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von David R. (retrogadgets)


Angehängte Dateien:

Lesenswert?

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

von Andreas R. (Gast)


Angehängte Dateien:

Lesenswert?

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

von David R. (retrogadgets)


Lesenswert?

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

von Andreas R. (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

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

von Marcel A. (dl1ekm)


Angehängte Dateien:

Lesenswert?

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!

von Joerg W. (joergwolfram)


Lesenswert?

Hallo Marcel,

so wie es aussieht, stimmt das Timing nicht. Welches Hexfile hast Du 
gebrannt? Und kannst Du die Frequenz am VSYNC-Pin messen?

von Marcel A. (dl1ekm)


Lesenswert?

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
von Marcel A. (dl1ekm)


Lesenswert?

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?

von Paul Baumann (Gast)


Lesenswert?

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

von Marcel A. (dl1ekm)


Lesenswert?

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?

von Paul B. (paul_baumann)


Lesenswert?

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

von Marcel A. (dl1ekm)


Lesenswert?

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 :-)

von Marcel A. (dl1ekm)


Lesenswert?

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?

von Marcel A. (dl1ekm)


Lesenswert?

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?

von Joerg W. (joergwolfram)


Lesenswert?

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.

von Marcel A. (dl1ekm)


Lesenswert?

Danke. Also 14,7456 und nicht 14,0.

von Soul E. (Gast)


Lesenswert?

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.

von Marcel A. (dl1ekm)


Lesenswert?

@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

von Marcel A. (dl1ekm)


Angehängte Dateien:

Lesenswert?

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?

von Joerg W. (joergwolfram)


Lesenswert?

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.

von Soul E. (Gast)


Lesenswert?

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.

von Marcel A. (dl1ekm)


Angehängte Dateien:

Lesenswert?

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)

von Marcel A. (dl1ekm)


Lesenswert?

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)

von Marcel A. (dl1ekm)


Lesenswert?

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 :-)

von Joerg W. (joergwolfram)


Lesenswert?

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

von Dominik (Gast)


Lesenswert?

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?

von Marcel A. (dl1ekm)


Lesenswert?

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!

von Dominik (Gast)


Lesenswert?

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!

von Marcel A. (dl1ekm)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

@ 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.

von Dominik (Gast)


Lesenswert?

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.

von Marcel A. (dl1ekm)


Lesenswert?

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...

von Dominik (Gast)


Lesenswert?

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.

von Dominik (Gast)


Lesenswert?

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

von Dominik (Gast)


Lesenswert?

Habs hinbekommen!
Läuft nur über die BAS Buchse.

von Dominik (Gast)


Lesenswert?

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

von Dominik (Gast)


Lesenswert?

schon gut... es geht... hab vergessen die Befehle zu benutzen anstatt 
alles selber zu schreiben.. lach

von Kilo K. (kilo81)


Lesenswert?

@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?

von Dominik (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.