Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Shugard-Bus » Themenansicht

Autor Thread - Seiten: -1-
000
27.08.2016, 18:26 Uhr
Rolly2



Im I-Net habe ich leider nicht das richtige gefunden. Ich suche die Belegung des Shugard-Busses 2x25polig (Direktstecker).
Kann da jemand helfen?

Viele Grüße, Andreas

Dieser Beitrag wurde am 27.08.2016 um 18:26 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
27.08.2016, 18:46 Uhr
Enrico
Default Group and Edit


Das ist für ein 8"-LW?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
27.08.2016, 18:50 Uhr
Rolly2



Hallo Enrico, das ist ein 8zoll-LW. Weis aber leider den Typ nicht.

VG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
27.08.2016, 18:52 Uhr
Enrico
Default Group and Edit


Ich hatte mal angefangen einen Adapter für sowas zu bauen, beim
Anfangen blieb es auch.
Ich denke ein BASF. Muss ich später mal raussuchen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
27.08.2016, 19:11 Uhr
edbru



könnte es das sein?


--
ich brauch es nicht, so sprach der Rabe.
Es ist nur schön wenn ich es habe.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
27.08.2016, 19:21 Uhr
Xaar

Avatar von Xaar

http://www.mirrorservice.org/sites/www.bitsavers.org/pdf/shugart/SA8xx/39221-1_SA860pinout_Jul82.pdf

Schau' hier mal, ob da was Passendes dabei ist. Es scheint mir, als wäre die Belegung nicht all zu "standardisiert" gewesen - wenn es selbst bei verschiedenen Shugart-Modellen unterschiedliche Belegungen gab. Ist vielleicht auch mit der Zeit gewachsen.

Ansonsten auch einfach auf dem Server schauen - da gibt's viele Handbücher, sicher auch zu anderen 8"-Diskettenlaufwerken, nicht nur der Shugart SA800-Reihe.

Grüße, Karsten.
--
Keyes: Mit Ihrer Handlungsweise riskieren Sie den Untergang der gesamten Menschheit!
Sline: Um den "American way of life" zu erhalten, will ich sehr gerne dieses Risikio auf mich nehmen.
(Aus: Spione wie wir)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
27.08.2016, 20:26 Uhr
Klaus



Hallo Andreas,

ich habe auch noch was gefunden.
http://tupel.jloh.de/nascom/journal/84/01/51/text/
Deckt sich mit dem vom edbru mit ein paar zusätzlichen Infos zu Jumpern.
Ob das auch für Dein LW interessant ist ... keine Ahnung.

Oder ist das Dokument zum Shugart 850 hilfreich?
http://hxc2001.com/download/datasheet/floppy/thirdparty/Shugart_Associates/shugart%20SA850%20OEM%20Manual%201980.pdf

Viele Grüße,
Klaus

Dieser Beitrag wurde am 27.08.2016 um 20:38 Uhr von Klaus editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
27.08.2016, 23:00 Uhr
Rolly2



Erst einmal Allen einen schönen Dank für die Unterstützung. Bin eben heim gekommen, kleine Feier usw. Ja der Shugard-Bus ist irgendwie in allen DOKUs anders beschrieben, zumindest die mit einem 50poligen Stecker. Ich will versuchen das Olliveti-LW an einen 8924 anzustöpseln.
Den defekten Motor habe ich zwischenzeitlich durch einen neuen ersetzt.
Ich werde mir die LINKs morgen einmal genauer ansehen. Schön wäre natürlich ein Verbindungsplan Shugard - K5122. Aber das hat noch keiner versucht.

Viele Grüße, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
28.08.2016, 09:15 Uhr
felge1966



Du kannst ja das mal als Grundlage mit nutzen:
http://www.ac1-info.de/literatur/rfe_89_04_01.htm

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
29.08.2016, 20:34 Uhr
Rolly2



Hallo Jörg, das passt fast, ist auf jeden Fall eine gute Zusammenstellung.
Eine Frage in die Runde habe ich noch. Wo liegt bei einer 8Zoll-Disk die Spur 0. Innen oder außen? Normaler weise liegt die doch innen, zumindest bei unseren 5 1/4Zoll-Disks.

Ps: Das Olivetti kann ich erst einmal vergessen, das geht am K1520 nicht. Das kann keine SS/SD-Disks lesen. Das habe ich eben von einem Freund aus Polen erfahren.

VG, Andreas

Dieser Beitrag wurde am 29.08.2016 um 21:17 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
29.08.2016, 21:20 Uhr
holm

Avatar von holm

Die Spur 0 liegt bei allen Floppies immer außen Rolly..
Wo hast Du denn den Motor her?

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 29.08.2016 um 21:22 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
29.08.2016, 21:33 Uhr
Rolly2



Hallo Holm, den habe ich aus einem dritten LW. Das war aber kein Olivetti, aber der hat von den Drehzahl gepasst nur die Befestigungslöcher mussten ein wenig ausgefeilt werden.
Aha, Spur 0 immer außen, ist auch logisch. Habe eben bei den 5 1/4 noch einmal nachgeschaut. Da habe ich nicht richtig beobachtet. Beim 8Zöller ist sie jedenfalls auch außen. Drei Lichtschranken, Schreibschutz, Index und Spur "0". Danke Holm, werde weiter berichten.

Viele Grüße, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
30.08.2016, 09:17 Uhr
wpwsaw
Default Group and Edit


Hallo Andreas,

ich nutze zur Zeit ein 8" NEC an meinem PC1715. Da ich es immer noch nicht geschafft habe es ins BIOS ein zu binden (weil es Beidseitig arbeitet) habe ich erst einmal nur einen Umschalter zur Kopfauswahl.

hier mal meine handschriftlichen Anschlusszeichnungen bezogen auf den 1715.





Gruß
wpw

P.S. du müßtest nur die Steckeranschlüsse neu zuordnen.
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP

Dieser Beitrag wurde am 30.08.2016 um 12:26 Uhr von wpwsaw editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
30.08.2016, 20:37 Uhr
Rolly2



Hallo Wolf-Peter, vielen Dank für deine Aufzeichnungen. Werde das mal mit meinem Olivetti versuchen, das müsste klappen. Berichte dann wieder.
Vielen Dank auch an Ambrosius, sein K5602.10 läuft jetzt im Mischbetrieb am 1520. Getestet einmal mit 2x5 1/4 und mit 2x3,5Zoll + jeweils K5602.

Viele Grüße, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
01.09.2016, 19:59 Uhr
Rolly2



Hallo Wolf-Peter, das hat super funktioniert. Du hast den Schalter zur Kopfauswahl an "Side Select", also Pin 14, des NEC dran?

Viele Grüße, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
02.09.2016, 05:43 Uhr
wpwsaw
Default Group and Edit


Guten Morgen,

ja, du musst aber einen Umschalter nehmen, damit der Busanschluss vom Controler nicht auch auf eine Seite festgelegt wird sondern nur das LW. Außerdem sollte ja der Kopf 0 oder Kopf 1 noch vom Controler auswählbar sein. Also enweder Verbindung zum Controler oder Auswahl Kopf 1.

Beim Controler vom 1715 wird das Signal /FR (A10) für Side Select genutzt. Wie es am Steckverbinder vom 8924 des Floppycontrolers aussieht, kann ich jetzt aus dem Kopf nicht sagen.

gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
02.09.2016, 08:06 Uhr
felge1966



Beim A5120 und K8924 wird auch das Signal /FR als Kopfauswahl (/SS)verwendet.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif

Dieser Beitrag wurde am 02.09.2016 um 08:06 Uhr von felge1966 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
02.09.2016, 08:59 Uhr
holm

Avatar von holm

.Im Endeffekt ist das nur "irgend ein Output Signal das als /SS beschaltet ..und programmiert wurde.
Das muß nicht zwangsläufig auf alllen AMF so sein. Ich habe mich ungeheuer "gefreut" das die ganze Anschlußbelegung des Floppybussteckers bei einer AMF K5126 wieder anders ist als bei AMF K5120 und K5122. Es gibt auch noch mindestens einen älteren FDC für K1520... (im A5110, jetzt k.A. wie der heißt).
Ich will mal probieren das Krzikalla System für die K5126 fit zu machen..habs aber noch nicht mal geschafft einen Adapter für die Floppystrippe zu basteln.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 02.09.2016 um 08:59 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
02.09.2016, 09:15 Uhr
felge1966



Die Platine für den K5110 dürfte die K5121 sein, die habe ich auch noch im Fundus liegen. Kann aber leider nur FM und ist daher für das Krzikalla System etwas ungeeignet. Nachdem ich die Schaltung der K5121 genauer gesichtet hatte, scheint sie ein direkter Vorläufer der K5120 zu sein. Lediglich der MFM Teil fehlt komplett. Ansonsten ist sie identisch.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
03.09.2016, 11:00 Uhr
Rolly2



So, das OLIVETTI läuft jetzt an der K5122. Aber bis jetzt, im Gegensatz zum K5602.10, nur im Einzelbetrieb. Als LW3 wird es selektiert und beginnt auch mit "INIT" den Formatierungsvorgang. Dieser endet aber nach einer unangemessenen Zeit mit Massenweise Sektor-Fehlern.
Im Mischbetrieb kann in darauf weder Leser noch schreiben. Als alleiniges LW funktioniert alles wie es soll. Hat noch jemand einen Tipp?
Ich berichte weiter.

VG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
03.09.2016, 11:14 Uhr
holm

Avatar von holm

Was ist mit dem Track43 Signal? Hast Du das beschaltet? ...ansonsten stimmen für die inneren Spuren die Schreibströme nicht...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
03.09.2016, 11:40 Uhr
Rolly2



Hallo Holm, das ist beim Shugard-Bus Pin2. Wie wird das beschaltet und wohin? Das Olivetti hängt genauso wie das 5602 an der 5122. Das Track43 Signal schaltet doch den Schreibstrom ab Spur 42 oder so in etwa um. Danke für deine Hilfe.

VG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
03.09.2016, 13:56 Uhr
holm

Avatar von holm

...weiß ich nicht Andreas.
Überwache doch mal den Pegel an diesem Pin 2..der sollte wohl bei den äueren Spuren high sein und ab 43 low werden ..

Ich habe im CP/A und im KRZ System nachgesehen, da Manfred Krzikalla und Willy Dames ziemlich unter einer Decke steckten ist der Floppytreiber weitgehend identisch und dort habe ich nur ein Einschalten der Write Precompensation ab spur 25h (37dez) gefunden..

Ich selbst habe mit 8 Zoll und diesen Systemen noch nicht gespielt.

Ich habe aber eine Mimik mit einem attiny2313 (und LED Anzeige) gebastelt die mir die Tracks auf einem 8 Zoll Floppy mitgezählt und genau dieses Signal generiert hat, wohl fürs FD1165 an einem PC um RX01 Floppies schreiben zu können..

Ich kann mich aber auch erinnern das das Tandon LW das Runni mir mal zur Reparatur gegeben hatte in der Lage war dieses Signal selbst zu erzeugen und einige in der DDR üblich gewesene LW konnten das mittels Mikrotaster an der Mechanik auch...

Ich weiß nur das selbst eim relativ modernen FD1165 ohne das TRK43 Signal beim Schreiben nur Blödsinn raus kam...




Wenn das Signal überhaupt generiert wird, dann würde ich es auf einer Leitung wie "/Fault Reset" oder so am Controller vermuten...
Ob und wann das passiert ist natürlich vom Betriebssystem abhängig.

Edit:

Das Signal /FR ist wohl schon durch die alternative Belegung Side Select verwurstet...wobei das bei den von Robotron verwendeten LW ja durchaus frei ist, es gab kene 2 seitigen 8" Floppies..

Die Legende aus CP/A der Portbelegungen:


Quellcode:

;; Legende AMF:
;;   Port A
;;  | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
;;    |   |   |   |   |   |   |   |__ A  /WE  0-Schreiben ein
;;    |   |   |   |   |   |   |______ A   MK  lesen  0-MFM-A1 Erkennung
;;    |   |   |   |   |   |                          1-FM-Mark., MFM-C2 Erkenn.
;;    |   |   |   |   |   |               schreiben  0-Takt fuer MFM
;;    |   |   |   |   |   |                          1-Marken FM und A1 MFM
;;    |   |   |   |   |   |__________ A  /SIDE 0-Kopf Seite 1; 1-Kopf Seite 0
;;    |   |   |   |   |        oder   A  /FR   0-Fault reset;  1-kein FR
;;    |   |   |   |   |______________ A  /STR 0-AMF aktiv
;;    |   |   |   |                           1-AMF ausgeschaltet
;;    |   |   |   |__________________ A   MK1 lesen  0-Informationen einlesen
;;    |   |   |                                      1-nur 1 einlesen
;;    |   |   |                           schreiben  0-FM-Daten schreiben
;;    |   |   |                                      1-MFM und FM-Marken schr.
;;    |   |   |______________________ A   MR, SD     0-steppen Richtung aussen
;;    |   |                                          1-Marke-erkannt loeschen
;;    |   |                                            steppen Richtung innen
;;    |   |__________________________ A  /HL         0-Kopf geladen
;;    |                                              1-Kopf entladen
;;    |______________________________ A  /ST         0-Stepsignal an LW ein
;;                                                   1-Stepsignal an LW aus
;;
;;  Port B
;;  | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
;;    |   |   |   |   |   |   |   |__ E  /RDY  0-Laufwerk bereit
;;    |   |   |   |   |   |   |                1-Laufwerk nicht bereit
;;    |   |   |   |   |   |   |______ E  /MKE  0-Marke erkannt
;;    |   |   |   |   |   |                    1-Marke noch nicht erkannt
;;    |   |   |   |   |  oder PC1715  E   MKE  1-Marke erkannt
;;    |   |   |   |   |   |                    0-Marke noch nicht erkannt
;;    |   |   |   |   |   |__________ E  /SYN  ????
;;    |   |   |   |   |          oder A        0-Takt fuer 8" MFM
;;    |   |   |   |   |                        1-Takt fuer 5" MFM und 8" FM
;;    |   |   |   |   |  oder PC1715: A   MFM  0-FM-Aufzeichnung
;;    |   |   |   |   |                        1-MFM-Aufzeichnung
;;    |   |   |   |   |______________ A   PRE  0-schreiben ohne Prekompensation
;;    |   |   |   |                            1-schreiben mit         "
;;    |   |   |   |__________________ E  /FA   0-Fehler in der AMF aufgetreten
;;    |   |   |                                1-kein Fehler aufgetreten
;;    |   |   |          oder PC1715: A   FO   0-5"-Disketten
;;    |   |   |                                1-8"-Disketten    
;;    |   |   |______________________ E  /WP   0-Schreibschutz ist ein
;;    |   |                                    1-kein Schreibschutz
;;    |   |__________________________ E  /FW   0-Laufwerk meldete Schreibfehler
;;    |                                        1-Laufwerk meldete keinen Fehler
;;    |______________________________ E  /T0   0-Kopf steht auf Spur 0
;;                                             1-Kopf steht nicht auf Spur 0




Nun müßte man mal im Programmcode (biosdsk*) nachforschen ob FR oder Sidle Select irgendwie bei 8" mißbraucht wird, ansonsten mußt Du Dir wohl auch so eine Trk43 Mimik bauen wie ich...


Quellcode:


/*
* Holm Tiffe 01/13/2012
* TG43 Signalerzeugung + Track Anzeige 8 Zoll Floppy
*/

/*
* Clk 8Mhz Attiny2313 internal RC Oszillator
*/

#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
#include <avr/wdt.h>


#define DEBUG 1

/*
* External Connections
*
* PB0 Seg e
* PB1 Seg d
* PB2 Seg c
* PB3 Seg dp  Display 7 Segm. TDSR 5150 common Anode
* PB4 Seg b
* PB5 Seg a
* PB6 Seg f
* PB7 Seg g
*
* PD6 Anode left L active
* PD5 Anode right L active
* PD4 /DS1 Input
* PD3 /SD Input
* PD2 /ST Input
* PA0 /T0 Input
* PA1 /TG43 Output L active to Floppy
*/

#define AnL  PD6
#define AnR  PD5
#define DS1  PD4
#define SD   PD3
#define ST   PD2
#define T0   PA0
#define TG43 PA1
#define TxD  PD1        // not used
#define RxD  PD0        // not used
#define Seg_a (1<<PB5)
#define Seg_b (1<<PB4)
#define Seg_c (1<<PB2)
#define Seg_d (1<<PB1)
#define Seg_e (1<<PB0)
#define Seg_f (1<<PB6)
#define Seg_g (1<<PB7)
#define Seg_dp (1<<PB3)

uint8_t chargen[] PROGMEM =
{
        Seg_a|Seg_b|Seg_c|Seg_d|Seg_e|Seg_f,            // 0
        Seg_b|Seg_c,                                    // 1
        Seg_a|Seg_b|Seg_g|Seg_e|Seg_d,                  // 2
        Seg_a|Seg_b|Seg_g|Seg_c|Seg_d,                  // 3
        Seg_b|Seg_g|Seg_f|Seg_c,                        // 4
        Seg_a|Seg_f|Seg_g|Seg_c|Seg_d,                  // 5
        Seg_a|Seg_f|Seg_g|Seg_e|Seg_d|Seg_c,            // 6
        Seg_a|Seg_b|Seg_c,                              // 7
        Seg_a|Seg_b|Seg_c|Seg_d|Seg_e|Seg_f|Seg_g,      // 8
        Seg_a|Seg_b|Seg_c|Seg_d|Seg_f|Seg_g,            // 9
        Seg_a|Seg_b|Seg_c|Seg_e|Seg_f|Seg_g,            // A
        Seg_c|Seg_d|Seg_e|Seg_f|Seg_g,                  // b
        Seg_a|Seg_f|Seg_e|Seg_d,                        // C
        Seg_b|Seg_c|Seg_d|Seg_e|Seg_g,                  // d
        Seg_a|Seg_d|Seg_e|Seg_f|Seg_g,                  // E
        Seg_a|Seg_e|Seg_f|Seg_g,                        // F
};

/*********************************************************************/

volatile uint8_t digit;
volatile uint8_t dpl,dpr;
volatile uint8_t led_val;
volatile uint8_t digit;
volatile uint8_t trackcount;

/*********************************************************************/
SIGNAL(SIG_TIMER0_OVF)
{
                if(!digit)
                {
                        PORTD|=(1<<AnL);        // cut off Anode
                        // set segments
                        PORTB=~pgm_read_byte(&chargen[led_val & 0xf]);
                        if(dpr)
                                PORTB&=~Seg_dp;
                        PORTD&=~(1<<AnR);       // enable left anode
                        digit++;
                }

}
/*********************************************************************/
SIGNAL(SIG_INT0)
{

        // Triggers on falling Edge of Step

        if(!(PIND & (1<<DS1))&&(!(PINA&(1<<T0))))      
                                        trackcount=0;   // Reset Counter
        if(!(PIND & (1<<DS1)))  // DS1 active, Controller is talking to us
        {
                if(PIND & (1<<SD))              // SD is high
                        trackcount--;           // step outward
                else
                        trackcount++;           // step inward

                if(trackcount>99)               // range limit
                        trackcount=99;          //
                if(trackcount >= 43)
                {
                        PORTA&=~(1<<TG43);      // activate TG43 Line
                        dpl=1;
                }
                else
                {
                        PORTA|=(1<<TG43);       // deactivate TG43 Line
                        dpl=0;
                }

                led_val=trackcount % 10;
                led_val|=((trackcount / 10) << 4); // to BCD
        }

}
/*********************************************************************/
void
ioinit(void)
{

        DDRA=(1<<TG43);                         // Output
                        PORTA|=(1<<TG43);       // deactivate TG43 Line
                        dpl=0;
                }

                led_val=trackcount % 10;
                led_val|=((trackcount / 10) << 4); // to BCD
        }

}
/*********************************************************************/
void
ioinit(void)
{

        DDRA=(1<<TG43);                         // Output
        PORTA=(1<TG43)|(1<<T0);                 // TD0 inact + Pullup T0
        DDRB=0xff;                              // all Outputs
        PORTB=0xff;                             // all inactive
        //DDRD=(1<<AnL)|(1<<AnR)|(1<<TxD);      // Outputs
        DDRD=(1<<PD5)|(1<<PD6)|(1<<PD1);        // Outputs
        PORTD=0xff;                             // inact/Pullups
        MCUCR=(1<<ISC01);                       // INT0 falling Edge
        GIMSK=(1<<INT0);
        


//      OSCCAL=0x5d;

        /* Timer 0 CTC Mode, Prescaler 256, Value 256, 8msec, 122Hz */
        /* timebase  */

        TCCR0A=0;
        TCCR0B=(1<<CS02);               // CLK/256 (Prescaler)
        TIMSK|=(1<<TOIE0);              // Int enable

        sei();
}

/*********************************************************************/

int main(void)
{
ioinit();
dpr=1;
trackcount=0;
led_val=0xff;
while(1);
// not reached
}




Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 03.09.2016 um 14:19 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
03.09.2016, 15:18 Uhr
Rolly2



Holm, danke für die Tipps. So richtig komme ich damit aber auch nicht weiter. Beim K5602 gibt es keine Probleme.
Auch für mich neu 8Zoll DS DD:



VG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
03.09.2016, 16:16 Uhr
wpwsaw
Default Group and Edit


Hallo,

ich hatte ja schon geschrieben, dass ich mein 8" LW am 1715 habe und mit dem originalem System unter SCP und unter cp/a arbeite mit DD das DS erziele ich durch manuelle Kopfumschaltung. Die Schreibstromumschaltung für die DDR-LW scheint auch an meinem NEC-LW gut zu funktionieren. Ich kann die gesamte Diskette fehlerfrei beschreiben und lesen.

Gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
03.09.2016, 16:28 Uhr
Rolly2



Hallo wpw, das geht mit dem K5602.10 auch bei mir als LW C am 8924
(ich habe im 8924 nur 2 K5601 drin).
Aber das Olivetti geht dort in Verbindung mit LW A und B nicht, als Single aber einwandfrei. Es ist zum Mäusemelken.
Hast Du an dem NEC (ist das ein 1165?) den PIN2-LOW CURRENT beschaltet und wenn ja, wie?

VG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
03.09.2016, 16:33 Uhr
wpwsaw
Default Group and Edit


Ich muss mich wohl ein klein wenig korrigieren. Pin2 ist nicht angeschlosen.

bei läuft das NEC als 3. LW - LW C ohne Probleme.
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
03.09.2016, 16:40 Uhr
Rolly2



Danke, am Schreibstrom kann das bei mir ja erst einmal nicht liegen, als Single funktioniert es ja. Gut, ich suche weiter.

Viele Grüße, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
03.09.2016, 16:45 Uhr
wpwsaw
Default Group and Edit


wichtig sind auch die Abschlusswiderstände am Bus und die Jumper für select und Motor-ON. Und wie gesagt, wenn due eine Kopfumschaltung gemacht hast, darf sie nicht rückwirkend auf den Bus wirken, weil das /SS auf alle LW gleichzeitig wirkt.
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
03.09.2016, 16:57 Uhr
Rolly2



Eine Kopfumschaltung habe ich noch nicht gemacht, das muss erst einmal
im Grunde mit 3 Laufwerken funktionieren. Richtig gejumpert scheint das LW zu sein, denn wenn ich A und B abziehe bootet er, wie erwartet, vom LW C, also vom Olivetti.

VG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
04.09.2016, 09:02 Uhr
Rolly2



Guten Morgen,
nächster Stand. Konfiguration wie gehabt: 8924, LW A und B 5 1/4, LW C
8Zoll-Olivetti.
Boote ich vom 8Zoll, funktioniert alles, also schreiben, lesen und formatieren mit allen Laufwerken wie es sein soll. Booten von A oder B ermöglicht keinen Zugriff auf C, SCPX ERR ON C Bad Sector. Alle drei Disks haben das gleiche System. Hat jemand eine Idee?

Viele Grüße, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
04.09.2016, 10:04 Uhr
wpwsaw
Default Group and Edit


Vielleicht sind auf deinen Bootdisketten für LWc noch falsche Parameter eingestellt.
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
032
04.09.2016, 10:06 Uhr
holm

Avatar von holm

Irgend ein ausgegebenes Signal Deines Olivetti wird nicht inaktiv geschaltet wenn das Laufwerk inaktiv sein sollte, also schaue alle diese Signale mal nach. Das kann mit Der Art wie Du das Drive selektierst zusammenhängen.

Die Schreibstromumschaltung beeinflußt beim FD1165 auch den Leseverstärker "...kann nicht damit zusammenhängen" ist also relativ ..von LW zu LW sehr unterschiedlich zu interpretieren.

DsDD Disketten sind mir nichts Neues, dazu haben einige LW einen 2. Indexsensor und das FD1165 ist ein LW mit 2 Köpfen.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
033
04.09.2016, 11:23 Uhr
shaun



> Irgend ein ausgegebenes Signal Deines Olivetti wird nicht inaktiv geschaltet wenn das Laufwerk inaktiv sein sollte

Das scheint mir auch so. Wie eingangs ja schon geschrieben steht: Shugart ist mehr ein Sammelbegriff, in den jeder reininterpretiert was er will Wenn man mal alle die weglässt, die das Wort für alles, was Floppyanschluss ist, benutzen, bleiben immer noch diverse Varianten. Ich hatte schon diverse Abwandlungen davon, wie Drive Select, Motor On und Head Load betrachtet wurden - bei einer Floppy (aus einem NCR und TA Kasten meine ich) musste Head Load zusammen mit DS zurückgenommen werden, sonst blieben die Köpfe des deselektieren Laufwerkes "geladen". Da würde ich in der Tat solange und immer wieder nach schauen, bis wirklich klar ist, dass sich das LW wie gewollt verhält.

Ich hatte auch schon Laufwerke, die vom Timing her nicht zum Controller passen wollten (OS9-System vom Eltec, da musste ein RC-Glied angepasst werden, damit InUse akzeptiert wurde)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
034
04.09.2016, 11:25 Uhr
Rolly2



Du heilige Elektronik. Holm Du hast die Richtung erkannt. Alle Signale machen das was sie sollen, also sind inaktiv oder aktiv wenn sie das sei sollen.
Aaaber, wer sehen kann ist klar im Vorteil. Die Ursache ist gefunden. Es gibt bei dem LW 3 Sockel für Terminatoren, zwei waren bestückt. Warum da 3 verbaut sind entzieht sich meiner Kenntnis. So viele Signale sind es ja eigentlich nicht (3x7). Es gib leider keine Unterlagen. Vom zweitem LW, das mit dem noch defektem Motor, einen gesteckt und die Sache funzt. Danke Holm, WPW und allen Anderen für die Tipps.

Viele Grüße, Andreas

Dieser Beitrag wurde am 04.09.2016 um 22:43 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
035
04.09.2016, 11:38 Uhr
shaun



Das ist doch mal eine gute Lösung und vor allem sofort kundgetan, werde ich auch einmal mehr in Erinnerung behalten. Kürzlich hatte ich ein LW (3,5" halbe Bauhöhe) aus und für einen Sampler, in einem lief es manchmal, im anderen nicht. Zum einen hatte ein Fischpott (SMD-Elko mit entsprechend riechendem Elektrolyt) seinen Inhalt über die Leiterbahnen zum Resonator gekotzt, der dadurch sporadisch nicht anschwang. Nach Reinigung dann die Erkenntnis: ein Sampler war klassisch mit 7407 auf den Busleitungen und nicht auf dem Mainboard terminiert (!), der andere hatte einen CMOS-Floppycontroller direkt am Bus. Das Laufwerk war für Letzteren von den Terminatoren befreit worden...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
036
08.09.2016, 20:34 Uhr
Rolly2



Noch ein kleiner "Abschlussbericht"
Bei der Reparatur des K5602 von Herman und meinen Versuchen das Olivetti an die K5122 an zustöpseln, was ja gelungen ist, ist mir eines aufgefallen. In der BD des 5602 ist immer die Rede von einem ING.
Das habe ich mal zum Teil nachempfunden. Also einige Taster genommen und an die nötigen PINs angeschlossen. Der Hintergrund: bei einem LW bewegte sie der Kopfschlitten nicht. Um das ständige "C:-ENTER" zu umgehen habe ich mir drei Taster genommen und folgendermaßen angeschlossen. Immer nach GND, SO(DIR die Richtung), ST (der Schritt), und SE(LW ausgewählt). Damit kann man auch ohne Controller den Kopfschlitten in beide Richtungen fahren. Da die Taster nicht entprellt sind,
kann ein Stepp auch mal drei Schritte machen. Das funktioniert auch mit 5 1/4 Laufwerken. Ist vielleicht nichts Neues, aber für einige doch ein Tipp.
Wer den genauen Fehlerbericht haben möchte, der melde sich, oder wenn er von allgemeinem Interesse ist, schreibe ich in hier im Forum.
VG, Andreas

Dieser Beitrag wurde am 08.09.2016 um 20:55 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
037
08.09.2016, 22:55 Uhr
holm

Avatar von holm

Ich denke schon Andreas das Du abschließend berichten solltest was los war, die Leutchen (mich inklusive) interessiert das schon :-))

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
038
09.09.2016, 17:35 Uhr
Rolly2



Also, wie gesagt bei dem K5602 bewegte sich der Kopfschlitten nicht.
Grund: das Step-Signal fehlte am A04/Pin3. Ursache: A03/Gatter 3 defekt.
Danach fand das LW auch die Spur Null. Nach Aufruf irgend eines Programms sollte der Kopf ja eigentlich in Richtung Disk-Mitte fahren, tat er aber nicht. Er wollte weiter über die Spur 0 hinausfahren, bis an den Anschlag.
Grund: das Richtungssignal lag am Ausgang von A05/Pin11 immer auf LOW. Ursache: A05/Gatter 4 defekt.
A03 war DDR, A05 ein Russe. Hat aber nichts mit dem Ausfall zu tun.
Ich mutmaße einmal, das da nicht die Ausgänge der beiden Gatter sondern die Eingänge zerstört waren. Warum auch immer. War eine recht einfache Geschichte, vor allem diese Taster-Mimig hat sehr geholfen.

PS: hat jemand die Schaltung des K5601 für mich als PDF oder JPG?

Viele Grüße, Andreas

Dieser Beitrag wurde am 09.09.2016 um 17:45 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
039
09.09.2016, 19:34 Uhr
ambrosius



... hast Post
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
040
09.09.2016, 21:35 Uhr
Rolly2



Danke Holger und eine gute Reise.

VG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek