Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bausteinproblem

3 views
Skip to first unread message

Markus Göhringer

unread,
Oct 22, 2005, 8:25:44 AM10/22/05
to
Hallo

Ich hätte da mal eine sehr spezielle Frage. Ich habe mir einen Mini DV
Baustein ohne Software gekauft. Darum möchte ich über die parallele
Schnittstelle "LPT1" oder "PAR" den Baustein ansprechen. Amiga (BASIC)
Standard. Der Befehl müsste lauten:

OPEN "PAR: "FOR OUTPUT AS 1

PRINT # 1, CHR$ (1)

CLOSE 1

Bei angeschlossenem Drucker wird ein Buchstabe gedruckt. Bei angeschlossenem
Baustein bleibt das Programm bei Zeile CLOSE stehen und kann nur durch neues
Booten wieder gestartet werden. Was müsste eingegeben werden um das Programm
so zum laufen zu bringen das es normal weiterläuft? Der Baustein
funktioniert über eine Masseschaltung. Er hat 8 Ausgänge und wird über die
PINS D0-D7/GND angesprochen. Wenn mir da jemand weiterhelfen könntest wäre
es super.

mfg

M. Göhringer


Markus Marquardt

unread,
Oct 22, 2005, 3:00:00 PM10/22/05
to
Hallo,

> Ich hätte da mal eine sehr spezielle Frage. Ich habe mir einen Mini DV

Was ist ein Mini DV Baustein?

> Bei angeschlossenem Drucker wird ein Buchstabe gedruckt. Bei angeschlossenem
> Baustein bleibt das Programm bei Zeile CLOSE stehen und kann nur durch neues

Ich vermute, dass eine der Handshake-Leitungen an der
Parallel-Schnittstelle nicht richtig angesteuert wird. Dadurch hat das
Betriebssystem keine Rückmeldung darüber, dass das eine Zeichen korrekt
am anderen Ende angekommen ist und wird deswegen den CLOSE solange
blockieren, bis es eine Rückmeldung bekommen hat.

> Booten wieder gestartet werden. Was müsste eingegeben werden um das Programm
> so zum laufen zu bringen das es normal weiterläuft? Der Baustein

Evtl. könntest Du die Hardware (CIA/Portbaustein 8520 wenn ich mich
richtig erinnere) direkt ansteuern. Da ich aber nie wirklich in BASIC
auf dem Amiga programmiert habe, kann ich mich an entsprechende PEEK
und/oder POKE Befehle (ala C64) nicht mehr erinnern.

Ciao...
Markus

Uwe Seifert

unread,
Oct 27, 2005, 4:37:09 PM10/27/05
to
Markus Marquardt schrieb am Sat, 22 Oct 2005 21:00:00 +0200:

> Evtl. könntest Du die Hardware (CIA/Portbaustein 8520 wenn ich mich
> richtig erinnere) direkt ansteuern. Da ich aber nie wirklich in BASIC
> auf dem Amiga programmiert habe, kann ich mich an entsprechende PEEK
> und/oder POKE Befehle (ala C64) nicht mehr erinnern.

Ich hatte am 21.01.04 ein Posting zu dem Thema verfasst. Da das
nicht jeder wiederfinden wird (mußte selbst ein Weilchen suchen),
habe ich es mal auszugsweise angehänt:

# CIA-A Port B:
# Datenregister: $BFE101
# Datenrichtungsregister: $BFE301
#
# CIA-B Port A:
# Datenregister: $BFD000
# Datenrichtungsregister: $BFD200
#
# Was die Register angeht, dürften sich die CIAs wie die des C64
# verhalten. Das Richtungsregister bestimmt ob Ein- oder Ausgang,
# Das Datenregister kann man dann entsprechend lesen / beschreiben.
#
# CIA A Port B entspricht den Leitungen D0 bis D7 des ParPort.
# Bei CIA B Port A sieht es so aus:
# Bit 0: BUSY (*)
# Bit 1: POUT (*)
# Bit 2: SEL
#
# Das dürften alle "freien" Leitungen sein, die am Parallelport zu
# finden sind. Die mit * gekennzeichneten sind mit Vorsicht zu
# genießen, weil sie irgendwelche Interrupts oder sowas in der
# Art auslösen können (müßte ich jetzt nachlesen). Siehe auch
# Schaltbild des A500 / A2000 (im Handbuch im Anhang zu finden)
# und ein Kapitel im "Amiga Intern" von Data Becker.
#
# Einfach in die Register schreiben bzw. daraus zu lesen ist w.g. in
# einem Multitasking-System eigentlich eine Sauerei. Auf die Frage, wie
# man die Parallele von BASIC aus ordentlich anspricht (was IMHO gehen
# müßte, denn GFA kann Systemfunktionen nutzen) bekam ich damals hier
# und anderswo aber auch keine brauchbare Antwort (ich kann ebenfalls
# kein C!). Also eben auf die Dreckige. ;-)
#
# Und Vorsicht! Nicht die anderweitig belegten Bits der Ports
# verändern, ohne zu wissen was man macht. Und schon gar nicht die
# anderen Register der CIAs, die nicht die Ports betreffen.
#
# Hardwareseitig dürfte den CIAs nicht viel passieren, wenn man mit
# Open-Collector-Bausteinen und Pullups am ParPort arbeitet. Und nochmal
# Vorsicht! Die CIAs des Amiga sind saumäßig empfindlich gegen statische
# Entladungen (wie auch die des C64)! Ein Fingerblitz und der Port ist
# hin! Andererseits sollte das zu steuernde Gerät so aufgebaut sein, daß
# es durch Müll am Port nicht den Löffel abgibt.

Die Anwendung dieser Info erfolgt natürlich auf eigene Gefahr!
Ich möchte nicht für gebratene CIAs/angeschlossene Geräte
verantwortlich gemacht werden.

Und nochmals: Vorsicht beim Umgang mit dem Parallelport! Gerade beim
Amiga ist der recht empfindlich (siehe auch oben) und eine
Beschädigung des angeschlossenen Geräts (sowohl durch Hard- als
auch Softwarebugs) ist auch nicht ausgeschlossen, vor allem wenn
dieses mangelhaft konstruiert ist.

Nocheins: Ein Blick ins Schaltbild ist hier auch hilfreich.


--
Uwe Seifert

0 new messages