NKC Forum
Registrieren | FAQ | Suche | Wer ist online? | Mitgliederliste | Heutige Beiträge | Einloggen



Autor Thema: Timerkarte
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 04. Mai 2022 09:44 (#1)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Moin Moin,

beim austesten des Soundeditors von Bernd bin ich mal wieder drüber gestolpert, das wir keinen "vernüftigen" Timer für unsere NKCs haben.

Es gibt zwar einige Zeitquellen, aber das ist doch ein totaler "Mischmasch":

GDP: VB-Signal 50Hz, bei der GDP-FPGA aber 60Hz
GDP-FPGA: programmierbarer Timer (eigentlich das beste System)
Uhr3: "Schräge" Zeiten
CTC-Karte: nur eingeschränkt für nicht Z80-Systeme
CPU6502: 50/100Hz Timer
Mein Uralt NKC: 2x 68901 MFPs

Die Anforderungen für eine Timerkarte sind meiner Meinung nach:
- Programmierbare Frequenzen (zumindest 1000Hz, 100Hz, 50Hz) - evtl. mehr als 1 Kanal
- evtl. one shot
- Interruptfähig (programmierbar)
- Wenige Adressen (2 ?)
- Eigene Taktversorgung (unabhängig vom Systemtakt)
- !!! An jedem NKC lauffähig !!!

Die nötigen ICs sollten nach Möglichkeit einfach zu bekommen sein :o

Für Ideen wie man das am besten umsetzen kann bin ich dankbar.

-----------------------
Gruß
-=jens=-

Beiträge: 888 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
Creep
Voll in Gange
***
ID # 169


  Erstellt am 04. Mai 2022 12:45 (#2)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hi Jens,

mit so einer Idee trage ich mich ja auch schon seit ich an der CPU6502 gearbeitet habe. Da hatte ich auch eine andere Idee, hab aber den wenig flexiblen, nicht leicht zu beschaffenden dafür aber sehr stabilen IC gewählt.

Im Grunde würde sich doch hierfür ein ganz simpler ATTINY anbieten. Mit Quarz als Taktgrundlage und minimaler Beschaltung zur Adreßdekodierung und um den Timing-Takt entweder eine Interruptleitung oder (oder auch und) einen frei verdrahtbaren Pin auf der Platine zu bekommen.

Hätte den Vorteil, daß man sich ein Protokoll zur Programmierung der Zeitbasis selbst ausdenken und Fehler/Änderungen später softwaremäßig erledigen könnte.

Paßt natürlich nicht ganz in die originale NKC-Zeit aber das tun CAS-neo und KEY mit PS2 ja auch nicht.

Gruß, Rene

Beiträge: 593 | Mitglied seit: Januar 2017 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 04. Mai 2022 15:25 (#3)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Moin Moin,

ein ATTINY hätte schon was, man müste nur einwenig TTL drumherrum stricken (ähnlich wie bei der CAS-Neo).

Weitere IC (ohne Verfügbarkeit gecheckt):

Z80-CTC: mit den meisten Prozessoren incompatibles Interrupthandling
8253: einfach, aber kein Interrupt
6840: hmm, könnte gehen

-----------------------
Gruß
-=jens=-

Beiträge: 888 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
m.haardt
Fühlt sich wie zu Hause
***
ID # 93


  Erstellt am 04. Mai 2022 22:54 (#4)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Wo ist das Problem mit den Frequenzen einer Zweierpotenz bei der UHR3? Funktionieren tut es, habe ich schon ausprobiert, und generell ist der Umgang mit Zweierpotenzen oft einfacher.

Natürlich kann man den 8253 für Interrupts benutzen: Einfach z.B. OUT0 mit einem open collector Inverter mit /INT verbinden. Das war früher so üblich.

Michael

Beiträge: 456 | Mitglied seit: April 2008 | IP-Adresse: nicht gespeichert
cerker68k
Kennt sich schon aus
**
ID # 219


  Erstellt am 07. Juni 2022 12:24 (#5)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Der XR88C861 auf der SER2 hat wohl auch einen Timer, den man verwenden kann wenn man keine nicht standardmäßigen Bitraten braucht. Scheint nach kurzem Überfliegen in der Mittagspause auf Arbeit recht brauchbar zu sein, wenn auch nur ein Kanal.

Werde ich die Tage mal ausprobieren. Oder taugt der nix und Jens hat das schon ausprobiert? Meines Wissens ist er ja ein SER2-Fan? :D

Ja, funktioniert .. poste demnächst wie genau. Jetzt hatte ich vergessen JADOS zu laden und die Startmeldung hat mir den Programmtext überschrieben.

Achja, und wenn es um Sound geht .. der YM2608 auf meiner SOUND4 hat 2 Timer dafür, einen 16bit in 18µs Schritten und einen 8bit in 288µs Schritten. Creep hat schon eine Prototypenplatine bekommen, allerdings noch mit kleinem Bug (hab beim Schaltplan umzeichnen auf andere Opamps die +/- Eingänge verwechselt), ich glaub wenn der beseitigt ist kann er die in die Replikaplatinenfertigung aufnehmen ;)

Gruß,
Christian

Beiträge: 71 | Mitglied seit: Oktober 2021 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 13. Juni 2022 09:14 (#6)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Moin Christian,

na ja als SER-2 "Fan" würde ich mich nicht unbedingt bezeichnen :D

Die hat allerdings den Vorteil, das die mit jeder CPU-Karte läuft :cool:

Den Timer der SER-2 hab ich allerdings noch nie direkt verwendet. Ich hab ja auch die GDP-FPGA ;)

Aber ich glaube eine einheitliche Timerkarte wäre das beste.

-----------------------
Gruß
-=jens=-

Beiträge: 888 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert



| NDR Computer | Boardregeln


Tritanium Bulletin Board 1.6
© 2010–2016 Tritanium Scripts


Seite in 1,385918 Sekunden erstellt
20 Dateien verarbeitet
gzip Komprimierung ausgeschaltet
914,56 KiB Speichernutzung