Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » P8000 WDC Emulator v2 » Themenansicht

Autor Thread - Seiten: -1-
000
23.12.2015, 22:21 Uhr
Olli

Avatar von Olli

Hallo zusammen,

pünktlich zu Weihnachten will ich mal wieder etwas zu meinem P8000 WDC Emulator schreiben.

Totgeglaubte leben länger würde ich mal behaupten

Mich hat es (zum Leidwesen meiner Frau ) in den letzten Wochen wieder gepackt und ich habe das WDC Emulator-Projekt rausgekramt.

Ich habe die Schaltung nochmal ordentlich runderneuert und vor allem das IDE-Interface umgekrämpelt und ordentlich "ausgemistet". Ich erreiche nun dank direkter Anbindung an den AVR ohne Latches bei 20MHz sagenhafte 1.5MiB/Sec. Die alte Schaltung mit den Latches für die hohen 8Bit kam auf gerade mal 680KiB/Sec durch das ganze Umgeschalte.

Nicht zu früh freuen... in Richtung P8000 wird es nicht wirklich schneller. Hier ist die P8000 einfach der limitierende Faktor.

Das neue PCB habe ich auch schon fertig layoutet. Ich warte jedoch noch bis mein in China georderte Logikanalysator da ist um einerseits die P8000-Kommunikation nochmal aufzuzeichnen und mit dem Original zu vergleichen, und andererseits habe ich hier eine IDE Platte die am DOS-Rechner problemlos funktioniert, aber mit meinem Emulator - weder alt noch neu - die Zusammenarbeit verweigert. Da will ich auch nochmal schauen ob sich mit dem LA etwas rausbekommen lässt.

So - Wer weitere Infos will:
- Platinenlayout (noch ohne Masselagen)
- Schaltplan
- Bilder vom Prototypen
- GitHub Projekt
- Meine Seite mit Fakten und ausführlicherer ChangeLog und vor allem: P8000 Performance-Meßdaten.

Bei den Fotos vom Prototypen nicht erschrecken - das SDCard-Interface, serielle Interface und den Quarz habe ich "modularisiert" und vom v1-Prototypen an Ermangelung an Bauteilen "ausgeliehen"


Ansonsten von meiner Seite jetzt noch offen:

- Software nochmal durch Splint jagen und "schön" machen.
- Sich sträubende IDE-Platte untersuchen
- P8000-Interface Implementierung mit Original abgleichen
- PCB Prototypen bestellen, bestücken und testen
- "Versuchskaninchen" suchen mit 16Bit Leiterplatten ungleich Index 1 (also z.B. 0 und 4) - werde den Emulator mit zum Treffen bringen - würde Ihn dort gerne möglichst "breit" testen mit verschiedensten P8000.
- Image für SDCard und IDE Platte erzeugen zur einfachen "Betankung" für jeden der den Emulator einsetzen will.

Mich würde von Euch nun interessieren:

a) habt Ihr Interesse an dem Emulator, und wenn ja an wieviel Platinen (Achtung! absolut unverbindlich - dient lediglich zum groben Abschätzen einer Stückzahl). Wenn Ihr eine grobe Preisansage hören möchtet: Teileliste mit Preise. Natürlich besteht auch die Option "nur Platine" zu ordern, Ihr könnt mir sogar einen ATMega zuschicken wenn ihr noch einen übrig habt - dann programmiere ich Euch den. Da die Sourcen aber frei verfügbar sind könntet Ihr das natürlich auch selber tun. Ansonsten werde ich mir erlauben der Einfachheit halber wenn es konkret wird nur "lediglich Platine" und die im PDF ausgewiesenen Optionen anzubieten. Irgendwelche "ich nehme alle ausser die 100n Kondensatoren" tue ich mir dann nicht an. Ich bitte um Verständnis

b) Was sollte eurer Meinung nach unbedingt zusätzlich zum reinen WEGA auf das "Festplatten Image" was dann jeder als Grundlage für seinen Emulator nutzen kann - wenn er keine Lust hat WEGA selbst zu installieren. Ansonsten kann er natürlich nach Lehrbuch vorgehen. sa.format.... sa.mkfs.... sa.install usw.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 23.12.2015 um 22:23 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
23.12.2015, 23:13 Uhr
UR1968
Default Group and Edit


Hallo Olli,

schön das es mit dem Emulator weiter geht.
Ich wäre an einer Platine interessiert, da ich keinen WDC Beisteller habe.
Aber mit dem Emulator habe ich nun einen Grund mich endlich mal um die Reparatur des 16 Bit Teil zu kümmern.

Tschüß
Uwe
--
https://uwes-bastelbude.ch
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
23.12.2015, 23:22 Uhr
ambrosius



Hallo Olli,

ja das ist fein, das es mit dem Emulator weitergeht. Ich hätte auf alle Fälle auch Interesse an einem Bausatz (o. nur Platine) - ganz wie es geplant ist.

Schöne Fest- und Feiertage für Euch


PS: es ist aus beruflichen Gründen noch nicht sicher, ob ich zum Treffen kommen kann. Wenn ja, bringe ich meine P8000 mit.
--
viele Grüße
Holger

Dieser Beitrag wurde am 23.12.2015 um 23:23 Uhr von ambrosius editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
24.12.2015, 16:10 Uhr
kaiOr

Avatar von kaiOr

Da spiel ich auch gern Versuchskaninchen.

Zwei Platinen (ggf. mit Zubehör) würde ich auf jeden Fall haben wollen.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
25.12.2015, 18:06 Uhr
Rainer



ich würde auch 3 Sätze nehmen, da kann ich endlich den Gummihammer von der P8000 wegtun...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
25.12.2015, 18:11 Uhr
Rolly2



Hallo Olli,
bin ebenfalls an einem Satz interessiert.

vG. Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
25.12.2015, 18:22 Uhr
Mobby5



Ich würde gerne 3 Bausätze in Vollausstattung nehmen wollen.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden

Dieser Beitrag wurde am 25.12.2015 um 18:24 Uhr von Mobby5 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
25.12.2015, 19:10 Uhr
Micha

Avatar von Micha

Frage: kann man am IDE-Port so wie er konfiguriert ist auch direkt eine CompactFlash (CF) Karte anschliessen als "Festplatte"?
CF ist zwar inzwischen ein wenig veraltet, aber die (teilweise) Pinkompatibilität zu IDE Festplatten ist schon noch ein starkes Argument, und die Dinger sind noch beschaffbar.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
25.12.2015, 20:25 Uhr
Olli

Avatar von Olli

Ich habe es nicht getestet. Hat nicht eh jeder noch ne alte ide platte rumliegen?
Aber CHS und LBA kann mein Emulator. Wenn die Karte ATA kompatibel ist, müsste es klappen. Testen kann ich es, wenn mir jemand ein Testmuster ausleiht...... Oder halt zum Treffen.

Zu "Was sollte alles auf dem Image sein" hat noch keiner was geschrieben Wie groß z.B. 128 MB? Größer? Denkt dann, umso größer, umso langer dauert der fsck am Anfang. Ich würde dann auch gleich so Sachen wie Kermit, compress, uuencode, uudecode drauf packen zum einfachen Datentransfer....
Alle WEGA Quellen, alle crosscompiler und udos, SCP Emulator, wdos...... Usw.

Oder besteht gar kein Bedarf an einem image, da eh jeder selber installieren will?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 25.12.2015 um 20:34 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
25.12.2015, 20:37 Uhr
Rolly2



Micha, warum soll das mit einem IDE-TO-CF-Adapter nicht funktionieren?
Geht in jeden PC und sogar in meiner P8000 am DOM. Ich habe in meiner P8000 unter OS/M das DOM und USB am laufen. Am IDE für das DOM geht auch über Adapter eine CF-Card. Wie das unter WEGA aussieht, entzieht sich bislang noch meiner Kenntnis.

vG. Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
25.12.2015, 22:11 Uhr
ambrosius



@Olli
Dein Vorschlag für das Image hört sich gut an. Was sollte denn sonst noch drauf? Soviel Software gibt es doch für die P8000 (Wega-Mode) garnicht. Was Du vorschlägst ist doch gut. Wer nicht möchte, kann das Image doch ändern oder löschen.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
26.12.2015, 08:58 Uhr
Rainer



Das mit dem Image ist eine gute Idee. Das erspart die Disketten-Installationsorgie. Mach doch einfach alles drauf was verfügbar ist, wer es nicht mag kann das selbst ändern. Die Quellen sind bestimmt auch nicht schlecht sofern da noch Platz dafür ist. Die Größe solltest du selbst festlegen, du hast die größte Erfahrung darin. Am besten ein vernünftiger Kompromiß zwischen "Wartezeit" und Platz mit sinnvoller Reserve.
Vielleicht auch gleich die geänderte Software für dein RTC-Modul optional mit vorinstallieren?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
26.12.2015, 09:58 Uhr
Olli

Avatar von Olli

Jo, wollte meinen RTC Treiber gleich mit installieren. Der unterstützt ja die original RTC und mein Eigenbau
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
26.12.2015, 11:22 Uhr
jde

Avatar von jde

Hallo Olli,

schön, dass es mit dem Projekt weiter geht!
Bin auch an einer Platine interessiert.

viele Grüße
Jonny
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
26.12.2015, 12:26 Uhr
holm

Avatar von holm

Wenn Du Langeweile hast Olli kannst Du noch eine Partition für CP/M reservieren und einen passenden Brückentreiber für den 16bit Teil schreiben :-)

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 26.12.2015 um 14:42 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
26.12.2015, 15:03 Uhr
Rainer



@Olli: gibt es von deinem RTC-Eigenbau eine Platine, bzw. ist da eine Auflage geplant?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
26.12.2015, 15:09 Uhr
Olli

Avatar von Olli

http://www.pofo.de/P8000/notes/plaene/eigene/Echtzeituhr/RTC72421/

Lohnt sich nicht die fertigen zu lassen bei den paar chips. Ist teuer und kaum ausgefüllt.

Ich habe meine gefädelt. Irgendwer im forum hat sie sich auch geätzt auf Basis meines Layouts.

http://pics.pofo.de/gallery3/index.php/P8000/P8000_boards/P8000_clock/RTC72421

(Die letzten 2 Bilder)
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
26.12.2015, 18:21 Uhr
Micha

Avatar von Micha

Möchte auch gern eine Platine vorbestellen. Bausatz ist nicht nötig, da ich vieles aus der Bastelkiste zusammenstoppeln kann.


Zitat:
Rainer schrieb
ich würde auch 3 Sätze nehmen, da kann ich endlich den Gummihammer von der P8000 wegtun...



Bezug auf 004:
*Lach*, da gehts um die Auspark-Problematik der P8000 Festplatte - hast du das echt mit nem Gummihammer gelöst?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
26.12.2015, 18:36 Uhr
sylvi



Hallo,
ich hätte auch Interesse an einem Bausatz + eine Platine.
lg.
sylvi
--
Meine Uhr ist eingeschlafen
Ich hänge lose in der Zeit
Ein Sturm hat mich hinausgetrieben
Auf das Meer der Ewigkeit
Asyl im Paradies, Silly
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
26.12.2015, 22:56 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Zu "Was sollte alles auf dem Image sein" hat noch keiner was geschrieben

Ich würde mal sage
VI, NANO, RTC-Treiber, Treiber für dieses TCP-Seriell,
BSD
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
27.12.2015, 17:03 Uhr
Rainer



Mittlerweile leiden alle meine 50MB Platten unter dem "Ausparkproblem". Vor Jahren hatte ich die Problemplatten geöffnet und den Bolzen wieder gängig gemacht. Bei regelmäßiger Nutzung der Platten gab es damit auch keine Probleme wieder. Wie das allerdings im Hobby so ist, stehen meine Rechner auch immer mal ein halbes oder ganzes Jahr ohne eingeschaltet zu werden und prompt parken die Platten nicht wieder aus. Eine Dauerhafte Lösung war das also nicht. Dauerhaft helfen würde wohl nur diesen Bolzen zu entfernen und die Platten von Hand zu parken. Oder die Platten durch was moderneres zu ersetzen was zumindest an der P8000 dank Olli nun möglich wird. Ich habe auch zwei Exemplare mit hängendem Spindelanlauf und klemmenden Parkbolzen. Der Gummihammer hilft da temporär...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
27.12.2015, 18:53 Uhr
Alex-70



Frohe Weihnachten noch nachträglich
jo, 2 oder 3 "Vollausstattungen" würde ich gern nehmen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
28.12.2015, 16:23 Uhr
Tom Nachdenk



Ich wäre gerne mit 2 Sätzen und einer weiteren Platine dabei.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
28.12.2015, 18:54 Uhr
Xaar

Avatar von Xaar

Hallöchen!

Ich wäre auch an zwei oder drei Sätzen (komplett oder auch nur Platine) interessiert

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
024
28.12.2015, 21:10 Uhr
MichaRa



Ich wäre auch gern mit einem Satz für meine 8000er dabei.

Micha
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
28.12.2015, 22:23 Uhr
Mobby5



Ich nehm dann auch noch eine einzelne Platine zu #006 dazu.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
29.12.2015, 09:32 Uhr
Olli

Avatar von Olli

Kommet nach durchzählen auf "wahrscheinliche" 26 Platinen... führt dazu, das die Platinen für jeden einzelnen dann ca. 9 EUR günstiger werden (hatte vorher mit 10 Abnehmern gerechnet -> 23 EUR, nun bei 26 Abnehmern -> 14 EUR).

Ich hoffe auf ein großes "Testfest" auf dem KC-Treffen, danach mache ich dann den hochoffiziellen "Bestellthread" auf - dauert daher dann aufgrund des Treffens leider noch etwas...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
29.12.2015, 09:52 Uhr
Rolly2



Erstaunlich wie viele P8000 es im Forum so gibt. Bekommt man sonst garnicht mit.

Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
29.12.2015, 10:09 Uhr
kaiOr

Avatar von kaiOr

@Olli:
Kannst Du bei Deinen Tests bitte auch von einem RAW-Device lesen?
time dd if=/dev/rz of=/dev/null bs=4096 count=1024

Da sollte die Schnitte zum WDC zeigen was sie kann.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
29.12.2015, 10:22 Uhr
Olli

Avatar von Olli

Hatte ich meine ich ganz am Anfang mal versucht... machte keinen Unterschied iirc. Ich teste es heute Abend aber nochmal.

Ich habe auch nochmal die Teileliste aktualisiert und die neuen Preise für die Platine eingetragen sowie fehlende Bauteile und einen alternativen Lieferanten für den AVR (spart so ca. nen Euro je AVR )

http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator/P8000_WDC_Emulator_v2.0_Parts.pdf
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
29.12.2015, 12:59 Uhr
Enrico
Default Group and Edit


Wir hatten hier doch schon mal eine Bestellung aufgemacht gehabt.
Bei mir würde es dabei jedenfalls bleiben. Weiß aber jetzt nicht mehr worunter das lief.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
29.12.2015, 13:02 Uhr
Olli

Avatar von Olli

Es ist ja keine "Bestellung" - ich schrieb ja oben, es geht erstmal darum zu schauen wie so das Interesse ist um z.B. Platinenpreise zu errechnen... jetzt schon "verbindlich" für April zu bestellen halte ich nicht für OK....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
032
29.12.2015, 13:05 Uhr
Enrico
Default Group and Edit


OK. Also ich nehme jedenfalls ein paar.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
033
29.12.2015, 13:45 Uhr
Olli

Avatar von Olli

ok, ich hatte bei den "2 bis 3" Angaben oben mit 2 gerechnet. Wenn man daraus jeweils 3 macht, und für dich noch 2 ansetzt ist man schon bei 30 - hätte ich ja nicht gedacht
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
034
29.12.2015, 13:58 Uhr
holm

Avatar von holm

...ich auch, eine Platine.. wenn Günter noch ein brauchen sollte dann evtl. noch eine für ihn, aber vorerst tut die Platte in seiner P8K ja..

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
035
29.12.2015, 14:24 Uhr
Georg

Avatar von Georg

Hallo,

ich auch, ich auch, einmal bitte auch für mich.

Gruß,
Georg
--
DL5GSM ex DO5GSM DOK:X01 LOC:jo51pm
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
036
29.12.2015, 14:39 Uhr
Olli

Avatar von Olli

@Enrico - ich habe es gefunden

http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=8506&pagenum=2

Beitrag 121 - 2 Bausätze und 2 Platinen... so viel? wow

Ich habe mal zusammengefasst was hier bisher so geschrieben wurde:

http://www.pofo.de/tmp/WDC-Emu-Bestellungen.pdf

Ich denke nach dem Treffen mache ich nochmal einen Beitrag mit der Bitte um "finale" Bestellung und dann auch aktueller "Preisliste". Bis dahin kann man sich natürlich hier äussern und ich merke schonmal vor in dem PDF.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
037
29.12.2015, 14:41 Uhr
Olli

Avatar von Olli

/dev/rz ist in der Tat schneller als /dev/z - ca. doppelt so schnell. Muss ich wohl nochmal neue Zeiten nehmen
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
038
29.12.2015, 15:17 Uhr
holm

Avatar von holm

...guck mal nach warum. Im Prinzip ist doch in der gekochten Version nur die Blockung mit drin...

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
039
29.12.2015, 16:33 Uhr
Olli

Avatar von Olli

so...

- 15MB von der Original-P8000 in 2:15 Minuten (113KiB/Sec)
- 15MB von dem Emulator (IDE-Platte) in 1:08 Minuten (226KiB/Sec).

Das sind soweit erstmal die ersten Ergebnisse. SDCard und RAM-Disk sowie andere Festeplatte am Original-P8000 stehen noch aus.

/dev/rz liest sich übrigens mit 11% CPU Last, /dev/z mit 38% bei der Original-P8000.
Beim Emulator sind es 22% CPU Last und ich meine es waren 99% für /dev/z

Das jetzt zu analysieren...

/dev/rz ist halt ein character-device und arbeitet mit
https://github.com/OlliL/P8000/blob/master/WEGA/src/uts/dev/md.c
(mdread/mdwrite -> mdstrat)
https://github.com/OlliL/P8000/blob/master/WEGA/src/uts/dev/disk.s
(mdcmd, mdout -> direkt auf der PIO)

/dev/z halt ein Blockdevice, das arbeitet mit
https://github.com/OlliL/P8000/blob/master/WEGA/src/uts/conf/bmd.c
(mdstrategy)
https://github.com/OlliL/P8000/blob/master/WEGA/src/uts/conf/bmch.s
(_disk -> Syscall im Monitor)
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
040
29.12.2015, 17:11 Uhr
Micha

Avatar von Micha

Wahnsinn!
Wenn man mal so ungefähr über den Daumen peilt - da muß es ja um die 30 einsatzfähige P8000 bzw. Compact geben.
Wär wirklich cool einige davon 2016 in Garitz zu sehen - ich grab schon mal meine UUCP Kenntnisse wieder aus und die entsprechenden Stecker-Adapter.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
041
29.12.2015, 18:22 Uhr
Xaar

Avatar von Xaar

Bei mir stehen derzeit zwei P8000 mitsamt WDC und zwei P8000 Compact rum. Bei den P8000 habe ich bei beiden das Problem, dass die WDCs Fehler bringen - und bei einer Compact ist der 8 Bit-Part defekt. Die zweite Compact rennt. Allerdings ist nur eine P8000 meine, die anderen sind nur derzeit bei mir untergebracht. Aber die eine Compact kann ich gewiss zum Treffen mitbringen - wobei ich noch nicht fest zusagen kann.

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
042
29.12.2015, 19:14 Uhr
Olli

Avatar von Olli

Ich würde mal 128MB Festplattenimage ansetzen, und dann mal schauen wieviel Platz noch übrig ist in /z - dann kann man evtl. auch leise 128MB große DOM verwenden - schön leise.... oder halt eine ausrangierte 128MB SDCard.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
043
29.12.2015, 19:25 Uhr
Mobby5



@Olli

Bei mir sollten es eigentlich nur 2 Komplett und eine Platine sein. In Deiner Liste steht 3 bei Komplett. War jetzt auch irgendwie mein Fehler, die Bestellung im anderen Fred hatte ich irgendwie verdrängt.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
044
29.12.2015, 19:28 Uhr
Olli

Avatar von Olli

Jo - kein Problem. Habe es direkt mal korrigiert

http://www.pofo.de/tmp/WDC-Emu-Bestellungen.pdf
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
045
29.12.2015, 19:58 Uhr
Mobby5



Sehr hübsch, Danke schön.
--
und ausserdem muss in Zeile 20 der Doppelpunkt durch ein Semikolon ersetzt werden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
046
30.12.2015, 13:53 Uhr
erbe



Wenn es noch möglich ist, würde ich "einmal komplett" bestellen.

Gruß Ferdinand
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
047
30.12.2015, 15:50 Uhr
Olli

Avatar von Olli

Mein LA ist gekommen und ich bin dabei meine "Problemplatte" zu analysieren. Habe aber noch nicht rausgefunden warum die einfach nicht will. Sie Antwortet auf mein 0x20 read Command immer mit Error im Status Register und 0x04 als Error-Code. Obwohl ich nun die Kommandofolge und Timings nahezu identisch mit dem vom PC aufgezeichneten Timing abgestimmt habe.

Unterschiede die mir soweit aufgefallen sind:
- IORDY auf dem PC ist die ganze Zeit 1, und bei meinem AVR 0 (unconnected).
- Die Platte signalisiert irgendwann nach dem 0x20 Kommando und vor dem ersten Status lesen mittels INTRQ das sie fertig ist und der Host loslegen kann. INTRQ bleibt beim AVR low.
- Der PC liest danach als ersten Status sofort 0x58 was der korrekte Status ist, beimt AVR kommt nach der selben Zeit 0xD0 für eine ganze Weile und dann 0xD1 (error bit) und dann 0x59.

Was ich als nächstes mal probieren will:
- Am PC die Festplatte vom Strom trennen und wieder anhängen und dann nochmal Sektor 1 lesen - evtl. gibt es irgendeine "Initialisierungsmagie" die ich nicht mache vorher.
- IORDY am AVR auch auf high knallen für die Platte.


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 30.12.2015 um 15:53 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
048
30.12.2015, 16:25 Uhr
Enrico
Default Group and Edit


IORDY ist aber ein Openkellektor Ausgang der Platte.
INTRQ doch wohl auch.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
049
30.12.2015, 16:57 Uhr
Olli

Avatar von Olli

Achso... dachte das wäre vom Host
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
050
30.12.2015, 17:18 Uhr
Olli

Avatar von Olli

OK, es muss irgendeine Initialisierung sein die das BIOS meines PCs oder FreeBSD oder MS-DOS machen. Wenn ich die Platte "abziehe" im laufenden Betrieb des PCs, und dann wieder ranstecke (also Power Down/Up), liefert die danach auch Fehlercode 04h am PC. Das ist bei anderen Platten nicht so - die laufen dann normal weiter

Irgendeine Initialisierung muss also hier helfen. Ich grabe heute Abend weiter. Das bekomme ich schon raus hehe.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 30.12.2015 um 17:18 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
051
30.12.2015, 20:50 Uhr
Olli

Avatar von Olli

Juchu! Habs rausgefunden!

MS-DOS sei Dank - dort tritt auch ein Fehler auf nach dem power-cycle der Platte, aber DOS sendet dann ein 0x91 (Initialize Drive) mit ein bisschen weiterem klimbim (0x10 -> "obsolete command"). Und dann gehts in DOS.

Wenn ich nun im AVR auch direkt nach dem Start ein 0x91 sende mit den korrekten Werten, tut nun endlich auch diese widerspenstige Platte!

Logik Analysator sei Dank

@erbe - ist notiert - von "zu spät" kann bei "April '16" als Deadline keine Rede sein

--> http://www.pofo.de/tmp/WDC-Emu-Bestellungen.pdf
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 30.12.2015 um 20:52 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
052
30.12.2015, 21:19 Uhr
Rolly2



Hallo Olli, was hast Du da für einen LA gekauft? Suche auch schon lange so ein Teil. Geht der über USB und wie viele Kanäle hat das Teil und unter welchen BS läuft der?

vG. Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
053
30.12.2015, 21:49 Uhr
Olli

Avatar von Olli

Habe mir genau den hier geholt:

http://de.aliexpress.com/item/-/1227957767.html

Die Software die Dabei ist:
http://pics.pofo.de/gallery3/var/albums/P8000/P8000_boards/WDC-Emulator/v2-Prototype/MS-DOS-Cmd91.jpg
Ansonsten läuft angeblich auch Sigrok - habe es aber auf Anhieb nicht zum laufen bekommen: https://sigrok.org/wiki/Sysclk_LWLA1034
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 31.12.2015 um 01:04 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
054
31.12.2015, 00:35 Uhr
Olli

Avatar von Olli

So... habe das PCB nochmal ein wenig "aufgehübscht". Habe auch mal die LED-Bedeutungen und die ganzen Pinouts draufgepinselt... dann kommen sie wenigstzens nicht "weg" - auch wenn sie durch eine evtl. angebrachte Festplatte verdeckt werden.

http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator/P8000_WDC_Emulator_v2.0_PCB.pdf

Übrigens:

Wer den Emulator an die Compact anschliessen will, kann ihn in einen Festplattenschacht "legen". Allerdings muss ein Kabel gebastelt werden.... EFS26 -> 2X13G 2,54 (die normalen Pfostenstecker die man vom PC kennt). 1:1 durchkontaktiert. A1 -> 1, B1 -> 2, A2 -> 3 usw....
Haltet Ihr das für machbar? Ich hatte ganz früher mal ein EFS26 Pinout für die Compact vorgesehen, aber dann muss man halt ein langes EFS26 -> EFS26 Kabel haben. Das Originalkabel geht auf keinen Fall da es nur wenige Zentimeter lang ist.... Wer so ein langes EFS26 Kabel hat kann evtl. auch eine EFS26 Buchse in das 2.54mm Raster "reinwürgen"?!

Ich bitte um "P8000-Compact-Stimmen"
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 31.12.2015 um 00:40 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
055
31.12.2015, 14:23 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
/dev/z halt ein Blockdevice, das arbeitet mit
https://github.com/OlliL/P8000/blob/master/WEGA/src/uts/conf/bmd.c
(mdstrategy)
https://github.com/OlliL/P8000/blob/master/WEGA/src/uts/conf/bmch.s
(_disk -> Syscall im Monitor)


Das wird glaube nur ganz am Anfang genutzt, wo sich der Kernel an den Haaren aus dem Sumpf zieht.

Sollte anschließend beides über bio.c -> md.c -> disk.s laufen. Wobei beim Block-Device erst ein freier Puffer gefunden/vollgeschaufelt wird und das jeweils zu max. 8x512Byte pro Auftrag. Danach muss das Ziel-Prog. erstmal den Puffer abholen/freigeben und wieder Nachschub ordern. Hier dient der Puffer als Wassereimer mit Notizzettel.
Beim Character-Device wird ein freier Puffer direkt mit der virtuellen Zieladresse und der Anzahl zu übertragender Bytes im Header übergeben und md.c + disk.s schaufeln dann bis fertig (dort auch mehr als 8 Blöcke am Stück ohne dass das Ziel-Prog interagieren muss). Hier dient der Puffer als schwenkbares Wasserrohr mit Zähler.


Zitat:
Olli schrieb
Ich bitte um "P8000-Compact-Stimmen"

Bin dafür, EFS-Buchsen+Stecker wachsen ja auch nicht unbedingt nach.

MfG

Dieser Beitrag wurde am 31.12.2015 um 14:27 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
056
31.12.2015, 15:15 Uhr
Olli

Avatar von Olli

fsck wird mit dem raw-Device gemacht iirc. Daher merkt man da auf jedenfall am größten den Performance-Boost
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
057
02.01.2016, 01:31 Uhr
Olli

Avatar von Olli

Was mache ich hier gerade?



Habe doch echt noch eine kleine Unschönheit gefunden - scheint zwar den Betrieb nicht zu beeinflussen, aber ich passe es dennoch mal an.

Beim Datentransfer WDC -> P8000 wurde erst mittels /ASTB dem Host signalisiert das Daten abgeholt werden können, aber die Daten standen erst 152ns später zur Verfügung. Beim Original werden die Daten erst angelegt und dann /ASTB auf low gezogen. Scheint den Host nicht zu stören - evtl ist seine Abtastrate über den 152ns (glaube ich nicht), oder erst wenn der Pegel wieder auf High gezogen wird nimmt er die Daten... wer weiss das schon....

nich so toll:


Wenn ich das um abändere dauert das anlegen der Daten ab P8k-ready 424ns (Original 296ns), und die /ASTB Assertion danach nur 104ns (Original: 272ns). Scheint auch mit 104ns zu funktionieren. Die 424ns werde ich noch versuchen zu drücken - ich kann die Daten ja schon vorher anlegen wärend ich noch auf /RDY warte. Damit müsste ich die 424ns gedrückt bekommen
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 02.01.2016 um 01:31 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
058
02.01.2016, 02:05 Uhr
Olli

Avatar von Olli

Ist nun angepasst.

Eine Transferphase Daten WDC -> P8000 dauert übrigens im Original 1.44ms für 512Bytes, und im Emulator 1.42ms.

Die Gesamtdauer für "Block 0 Disk 0 Lesen", also die P8k schickt das lese-Kommando an den WDC und der WDC schickt die Daten zurück dauert im Original WDC 12.25ms (Kopf ist aber bereits auf dem Sektor positioniert) und im Emulator 2.40ms (mit der SDCard - mit IDE sicherlich etwas schneller)

Die Zeit die hier gewonnen wird, ist die "Datenbeschaffdauer" des WDC die im Emulator einfach wesentlich schneller ist als der Original WDC von der MFM-Platte lesen kann (will gar nicht wissen wie das mit head seek ist)
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
059
02.01.2016, 02:45 Uhr
Olli

Avatar von Olli

Einer ne Idee warum mein LA Toggles beim Status liest? Wird eigentlich in dieser Zeit nicht angefasst. Beim Original-WDC steht der Status wie ne 1 ohne zu kurzeitig zu wechseln auf 0x02 (Recieve Data). Bei mir wandert er ab und an mal kurz auf 0x06 für 8ns und wieder zurück. Die Abtastfrequenz des LA ist 8ns. Also kann auch sein, das er "andauernd" wechselt, der LA es aber nicht mitbekommt. Der Wechsel passiert während ich Pins an dem gleichen Ports abfrage (ASM: sbis) an dem der Status über Output-Pins gesetzt ist (ASM: out). Das Abfragen müsste das dann bewirken.
Schaltungsseitig hängt zw. AVR und P8000 ein '245. Habe schon HCT und LS probiert - keine Unterschiede. Beim Original-WDC hängt ein DS8212 dazwischen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
060
02.01.2016, 14:53 Uhr
kaiOr

Avatar von kaiOr

Beim PIC gibts da ähnliche Probleme. Du solltest fürs Lesen der Input-Pins auf das Portregister bzw. deren RAM-Adresse und nicht auf den Port persönlich zugreifen, nur frag mich nicht wie.


Zitat:
Olli schrieb
Beim Datentransfer WDC -> P8000 wurde erst mittels /ASTB dem Host signalisiert das Daten abgeholt werden können, aber die Daten standen erst 152ns später zur Verfügung. Beim Original werden die Daten erst angelegt und dann /ASTB auf low gezogen. Scheint den Host nicht zu stören - evtl ist seine Abtastrate über den 152ns (glaube ich nicht), oder erst wenn der Pegel wieder auf High gezogen wird nimmt er die Daten... wer weiss das schon....

Ja, die anliegenden Daten werden genau mit Ende von /ASTB ins PIO-Register übernommen (aber noch nicht vom U8001 abgeholt). Sobald ARDY inaktiv wird kannst Du schon das nächste Byte nachlegen und wenn ARDY wieder aktiv wird den nächsten /ASTB einleiten. /ASTB sollte ca. 1-2 U8001-Takte anliegen, wg. der alten PIO und der langen Leitung.


Zitat:
Olli schrieb
Die Gesamtdauer für "Block 0 Disk 0 Lesen", also die P8k schickt das lese-Kommando an den WDC und der WDC schickt die Daten zurück dauert im Original WDC 12.25ms (Kopf ist aber bereits auf dem Sektor positioniert)

Da geht so gut wie immer ne ganze Plattenumdrehung bei drauf, weil im Zuge der Host-Kommunikation der Folgesektor vorbeifliegt/verpasst wird. Da reicht der Interleave nicht aus, der reicht nur um intern den SRAM vollzuschaufeln.

MfG

Dieser Beitrag wurde am 02.01.2016 um 15:08 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
061
02.01.2016, 16:02 Uhr
Olli

Avatar von Olli

Wie lange ist ein U8001-Takt? 240ns da 4MHz, oder?
Dann sind es beim Original mit 272ns ein wenig mehr als 1 Takt. Das kann ich auch erreichen. Es macht ja kaum was ob es nun 100ns "schneller" ist oder nicht - dann lieber auf der sicheren Seite und eine etwas längere Flanke.

Das mit dem Port-Toggle stört mich aber etwas. Bei dem Original-WDC bleibt der Status wirklich absolut konstant kleben (habe ca 20 mal gemessen).

Bei meinem v1 und v2 Board wackelt er halt für 8ns (höchste Auflösung) von 0x02 auf 0x06 was irgendwie keinen Sinn macht. Im Grunde passiert da aber nicht viel.

In ASM gesprochen:


Quellcode:

out 0x8,0x02
...
sbic 0x6,7
...
sbis 0x6,5
...
sbis 0x6,6
...
sbic 0x6,6
...
cbi 0x8,4
...
sbi 0x8,4
...
sbis 0x6,6
...
out 0x8,0x00



Originalcode: https://github.com/OlliL/P8000_WDC_Emulator/blob/2.x/P8000_WDC_Emulator/wdc_if_p8000.c
Methode: wdc_read_data_from_p8k()

Der Port toggelt immer in der sbic 0x6,6 Schleife.

Ich hatte auch mal im µC Forum nachgefragt:
https://www.mikrocontroller.net/topic/385803

bisher noch ohne weiter Erkentniss.

http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_SBIC.html

Da steht nix von Toggling....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 02.01.2016 um 16:04 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
062
03.01.2016, 10:20 Uhr
Olli

Avatar von Olli

Hach schön... habe doch noch ein Commando-Code gefunden von dem ich dachte er wird nicht verwendet (und daher nicht implementiert), wurde er aber doch - von sa.diags

Den habe ich nun auch mal implementiert und nun lasse ich sa.diags mal in ner Endlosschleife laufen... muss man aber aufpassen - sollte man nur mit ner IDE-Platte drann machen - der schreibt immer und immer wieder Sektor 0 und liest den zurück und schreibt nochmal... bei ner SDCard in ner Endlosschleife.... könnte ins Auge gehen
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
063
03.01.2016, 10:42 Uhr
kaiOr

Avatar von kaiOr

https://github.com/OlliL/P8000_WDC_Emulator/search?utf8=%E2%9C%93&q=configure_ata_data_read

Dieses "DDR_ATADATA8H" hat doch auch was mit der Richtungsumschwenkung an Port C zu tun wie "DDR_INFO"?! Find ich gefährlich.

MfG

Dieser Beitrag wurde am 03.01.2016 um 10:50 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
064
03.01.2016, 11:34 Uhr
Olli

Avatar von Olli

Wie meinst du das? Ich nutze Port C halt einmal zum schreiben/lesen für die hohen 8Bit der IDE-Platte, und einmal als "Signalport" für die Z80-PIO in der P8k. Wenn die IDE-Arbeit loslegt, wird der aktuelle "Wert" des Port-C gesichert, dann werden die '245er abgeschaltet und dann gehört Port-A und C dem IDE-Treiber und der kann damit machen was er will. Danach werden die 2 Ports wieder zurück auf den Ausgangswert gestellt und die 245er werden wieder aktiviert.

Oder was meinst du mit "gefährlich"?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
065
03.01.2016, 13:03 Uhr
kaiOr

Avatar von kaiOr

Das die Doppelverwendung gewollt ist, war mir noch unklar. Ok, der '245er puffert nicht, also soll Status 0-2 bei IDE-Arbeit durch den Pull-Down auf Low wandern. Der DL540 auf P8000-Seite hat einen L-Eingangsstrom von max. 0,1mA, da sind 4,7k Pull-Down evtl. zu schwach für'n sauberen Status, hab an ähnlicher Stelle 1k. Kann es sein, dass sich die IDE-Platte nochmal einmischt oder die Treiber zu früh reaktiviert werden?

MfG

Dieser Beitrag wurde am 03.01.2016 um 13:18 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
066
03.01.2016, 13:48 Uhr
Olli

Avatar von Olli

Du meinst wegen meinen "Port-Toggles" oben? Das kann damit eigentlich nicht zusammenhängen.

a) ich habe nur mit SDCard und komplett ohne IDE-Platte getestet.

b) die IDE-Platte ist wenn P8K-Kommunikation ist "deaktiviert" indem /RD und /RW auf High gezogen werden. Dann hällt die Ihre Klappe.

c) Wenn die Widerstände ein Problem wären, dann müsste das "wackeln" ja bei Status 0 auftreten wärend der IDE-Arbeit. Wenn jedoch P8k-Kommunikation passiert, dann passiert nix anderes. Daten werden entweder von der P8K abgeholt und danach verarbeitet, oder erst verarbeitet und dann zur P8k geschickt. Alles schön sauber getrennt. Also keine "quasisimultane" Arbeit....

Im µC Forum meinte einer - einen 8ns Impuls kann ein AVR gar nicht erzeugen:


Zitat:

Der AVR kann keine 8ns erzeugen. Das sind Störimpulse durch Umladung von
Schaltungskapazitäten in Kombination mit schlechtem Layout.
Hier mal ne App-Note zu diesem Effekt:
https://www.maximintegrated.com/en/app-notes/index.mvp/id/91



Hatte dann mal 150Ohm in eine der 3 Statusleitungen gelötet die immer auf High wandert obwohl sie Low bleiben sollte.... ohne Effekt.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 03.01.2016 um 13:51 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
067
03.01.2016, 13:58 Uhr
kaiOr

Avatar von kaiOr

Ja wegen den Port-Toggles. Ich selbst konzentriere mich momentan auf leichte Beschleunigung der Wega-Treiber, komme aber mit der CPU-Last auf keinen grünen Zweig.



Test war mit HH-1090.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
068
03.01.2016, 14:16 Uhr
Olli

Avatar von Olli

du kannst auch mal timex anstelle von time nehmen da siehst du ein bischen mehr - frisst aber auch minimal mehr CPU iirc. Ansonsten kann man evtl. über adb rausfinden wo die CPU verloren geht - aber das ist auch nur ganz vage - ich habe adb bisher nur zum disassemblieren benutzt.

97 KiB/sec für /dev/z ist doch schon super.
59.65 KiB/sec war ja das höchste der Gefühle mit dem Original bei mir.

Das lesen vom Character-Device ist ja ungefähr so wie bei meiner HH-1050 (meine HH-1090 hat leider 2 tote Köpfe - nur Fehler)

Was hast du an md.c angepasst? Würde es gerne mal mit dem Emulator testen

Ich wunderte mich damals das Write schneller ist als Read beim Original. Es sieht auch irgendwie so aus, als ob der WDC die Daten von der P8K annimmt und dann einfach irgendwie fast direkt weitermacht beim write.
Beim Read vergehen jedoch zwischen Kommandoempfang und Datentransport an die P8K gefühlt "Äonen". Beim Write geht Kommandoempfang, Datenempfang und wieder auf "Kommandobereitschaft" schalten recht fix.

Hier mit meinem Emulator und einer PATA-Platte


Quellcode:

#1 time dd if=/dev/rz of=/dev/null bs=4096 count=3840
3840+0 records in
3840+0 records out
1.2u 12.8s 1:09 20%
#2 time dd if=/dev/z of=/dev/null bs=4096 count=3840
3840+0 records in
3840+0 records out
1.1u 153.1s 2:34 100%
#3



Beim /dev/z read liegen zwischen "Kommandobereitschaft" des Emulators und dem Eintreffen der nächsten Read-Anforderung der P8k 0.960ms.
Das passiert dann so 8 mal (8 * 4096 Bytes) und dann wartet der Emulator ganze 16.65ms bis das nächste Kommando von der P8000 eintrudelt... das ist natürlich arsch lange... k.A. was die P8000 so lange macht. Zwischendurch gibt es auch mal kurze "Aussetzer" wo die P8000 ewig braucht um das Byte abzunehmen.

Hier mal ein kommentierter Screenie vom LA:
http://pics.pofo.de/gallery3/var/albums/P8000/P8000_boards/WDC-Emulator/v2-Prototype/dev_z_read.png
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 03.01.2016 um 14:32 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
069
03.01.2016, 19:59 Uhr
Olli

Avatar von Olli

Mh... nach knapp 2h kontinuierlichem dd kommunizieren die 2 nun nicht mehr miteinander. /TR is Low, Status 3 und Daten liegen an - /RDY ist aber nun high und will nicht mehr low werden... somit hänge ich nun wohl in der warten-bis-/RDY-low-wird-Schleife fest. Fragt sich nur.... warum ist irgendwas aus dem "Takt" gekommen.

Ich bekomme das mit dem LA ja auch nicht "getraced" da ich nich wüsste worauf ich triggern soll, und er ja kein "Dauerbetrieb" kann.... und ich kann ja nich 2 Stunden da sitzen und immer auf "Start" hämmern sobald er fertig mit tracen ist...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
070
03.01.2016, 22:01 Uhr
Olli

Avatar von Olli

Ich probiere jetzt erstmal ein richtig geschirmtes Kabel und nicht mein "Flachband-Kabel" um den Analysator zu verbinden. Wenn das auch nix bringt, dann probiere ich nochmal mein "v1 Board". Und wenn es bei allen "irgendwann" abbricht, bin ich lost...

Anliegen tut im Moment des "Stillstands"
0x00 als Data (Disk ist leer)
Status 0x03
/RDY ist high
/ASTB ist high
/TR ist low
/RST ist high
/TE ist high.

Also - mein AVR würde nun gerne die 0x00 übertragen und mit /ASTB wackeln, wartet aber darauf, das die P8000 /RDY auf low zieht.... macht sie aber nicht.... und ich habe k.A. warum nicht. Was vorher ist - keine Ahnung. Mein LA kann kein "Pre Trigger".

Wenn alles nix hilft und mir nix schlaues anderes einfällt:
ich könnte mir etwas unter Linux scripten wo ich ja sigrok-cli laufen lassen kann. LA-Aufzeichnung für 2 sek starten, sofort danach dd kommando über seriell an WEGA schicken mit ca. 4 4kb blöcken, und dann wieder von vorne und das immer und immer wieder.... in der Hoffnung das er irgendwann dann mal hängt, und das nicht nur "unter Last" bei 15MB Transfers passiert.
Muss mir dann nur noch überlegen woran ich das "hängen" erkenne... und - das alles "aufzusetzen" ist auch nicht mal eben getan...

Hoffentlich liegts am Kabel. Ich habe z.B. auch Kabel mit denen kommt gar keine Kommunikation zu Stande - auch sehr kurze.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 03.01.2016 um 22:25 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
071
03.01.2016, 23:34 Uhr
holm

Avatar von holm

>Ich habe z.B. auch Kabel mit denen kommt gar keine Kommunikation zu Stande - auch sehr kurze.....

Huh?

Wie das denn? Das muß einen Grund haben. Wieder die Masse?

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
072
03.01.2016, 23:49 Uhr
kaiOr

Avatar von kaiOr

@Olli:
Ein bisschen kann man noch drehen an der CPU-Last. Lass mir mir noch etwas Zeit, bevor ich Dir den Code schicke.

Quellcode:
time dd if=/dev/z of=/dev/null bs=4096 count=3840
3840+0 records in
3840+0 records out
1.4u 131.5s 2:36 85%



MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
073
04.01.2016, 09:04 Uhr
Olli

Avatar von Olli


Zitat:
holm schrieb
>Ich habe z.B. auch Kabel mit denen kommt gar keine Kommunikation zu Stande - auch sehr kurze.....

Huh?

Wie das denn? Das muß einen Grund haben. Wieder die Masse?

Gruß,

Holm



Ich habe die Kabel nicht durchgemessen - ob alle Pole verbunden sind - es sind 0,5m fertig konfektionierte DB25 "Billigkabel" - sie sind recht dünn. Ich habe ein 1m dickes DB25 fertig konfektioniertes DB25 Kabel das funktionierte bisher in der Regel. Ich kann auch mal das Originalkabel testen wenn alles fehlschlägt.

Ich werde heute Abend nochmal Langzeittests machen mit der P8000. Mir kam gestern noch in den Sinn - ich werde einfach meinen LA in einer "Endlosschleife" abfragen mittels sigrok-cli - mit etwas Glück erwischt man dann den Moment des Abbruchs. Ich hoffe dann nur, das mir der LA nicht irgendwann wegraucht wenn ich den 2h unter Dauerfeuer nehme - der läuft ja irgendwie über Firmeware-Uploads...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 04.01.2016 um 09:06 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
074
04.01.2016, 09:07 Uhr
Olli

Avatar von Olli


Zitat:
kaiOr schrieb
@Olli:
Ein bisschen kann man noch drehen an der CPU-Last. Lass mir mir noch etwas Zeit, bevor ich Dir den Code schicke.

Quellcode:
time dd if=/dev/z of=/dev/null bs=4096 count=3840
3840+0 records in
3840+0 records out
1.4u 131.5s 2:36 85%



MfG



Sieht ja erstmal ganz nett aus
Hast du auch was an den EPROMs gedreht? Wenn der Treiber zuverlässig in Langzeit Tests funktioniert, kann ich den dann ja auch mit dem Image ausliefern.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
075
04.01.2016, 09:58 Uhr
holm

Avatar von holm


Zitat:
Olli schrieb

Zitat:
holm schrieb
>Ich habe z.B. auch Kabel mit denen kommt gar keine Kommunikation zu Stande - auch sehr kurze.....

Huh?

Wie das denn? Das muß einen Grund haben. Wieder die Masse?

Gruß,

Holm



Ich habe die Kabel nicht durchgemessen - ob alle Pole verbunden sind - es sind 0,5m fertig konfektionierte DB25 "Billigkabel" - sie sind recht dünn. Ich habe ein 1m dickes DB25 fertig konfektioniertes DB25 Kabel das funktionierte bisher in der Regel. Ich kann auch mal das Originalkabel testen wenn alles fehlschlägt.




Olli das originale Kabel war IMHO nicht mal 30cm lang und das aus gutem Grund.
Die PIObeine sind nicht gerade leistungsfähige Leitungstreiber und parasitäre Kapazitäten auf der Strippe und Reflexionen auf dieser sind nicht gerade die Stärken dieses "Interfaces".
Normalerweise gehört der Kram innerhalb eines Gehäuses installiert weil es kein Leitungsinterface ist und auch keinerlei ESD Sicherung hat. Für ordentliche Datenübertragung gibts beispielsweise abgeschlossene Busse (Termination) und differentielle Leitungstreiber...nichts davon zu sehen hier.
Also übertreibe es nicht mit der Länge und wundere Dich nicht. chinesische Kabel sind ganz gerne auch mal aus irgend einer Eisenlegierung...falls Du Dich mal wunderst wieso Kupfer magnetisch ist..


Zitat:

Ich werde heute Abend nochmal Langzeittests machen mit der P8000. Mir kam gestern noch in den Sinn - ich werde einfach meinen LA in einer "Endlosschleife" abfragen mittels sigrok-cli - mit etwas Glück erwischt man dann den Moment des Abbruchs. Ich hoffe dann nur, das mir der LA nicht irgendwann wegraucht wenn ich den 2h unter Dauerfeuer nehme - der läuft ja irgendwie über Firmeware-Uploads...



Mach die Kabelverbindung möglichst kurz und sorge für klare Masseverhälntisse, in die Problematik durftest Du ja schon mal reinschnuppern. Solche Fehler sind echt häßlich, ich vermute das Du Dir auf der Strippe einen Glitch einfängst und der Mist deswegen anhält, so nach der Methode Interrupt wird ausgelöst, ISR angesprungen und dort auf die wieder steigende Flanke am Pin gewartet..aber der Glitch war nur wenige Nanosekunden lang und hat gerade so gereicht den INT auszulösen..


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 04.01.2016 um 09:59 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
076
04.01.2016, 10:16 Uhr
Olli

Avatar von Olli

Jo - das "Originalkabel" ist halt nur nicht so kompatibel mit westlichen Buchsen da die Schrauben des Steckers gegen die Muttern der Buchse stoßen

Naja - ich schraube die Schrauben raus und arbeite mal mit dem Originalkabel.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
077
04.01.2016, 18:54 Uhr
Olli

Avatar von Olli

Mh.. auch mit Originalkabel war nach ca. 20 Minuten Schluss mit lustig.
Ich probiere jetzt mal mein altes Board.... und wenn das auch rumspinnt, dann muss ich mir was mit dem LA überlegen (werde ich wohl so oder so müssen)
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
078
04.01.2016, 21:55 Uhr
erbe



Eine kurze Anmerkung von mir, auch wenn ich nur am Rande das Problem verfolgen kann. Wenn wirklich das Kabel das Problem ist, so würde ich vorschlagen folgende zwei Punkte zu untersuchen. Zwischen Übertragungsfrequenz und Kabellänge besteht ein Zusammenhang. Daher werden z.Bsp. für SCSI nur bestimmte Längen konfiguriert um das Problem der Reflektionen an den Kabelenden zu beherrschen. Holm hat schon geschrieben, was sonst noch für Überraschungen warten. Ich kann mir vorstellen, daß auch das Kabel am P8000 abgestimmt ist. Die Frage ist nun, wie weit weicht die von Dir erreichte Busgeschwindigkeit vom ursprünglichen P8000 ab? Das zweite Problem ist die Qualität des Kabels selbst. Hier würde ich zu SCSI-Kabel (68-pol LVD-Kabel oder besser ) oder zu mehreren Adern "shielded twisted pair" ( z.Bsp. cat7 ) raten. Ein Netzwerkkabel hat 8 Adern.

Eine andere Möglichkeit wäre die Signalpegel anzuheben. Das ist aber wieder mit Schaltungsaufwand verbunden.

Viele Grüße
Ferdinand
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
079
04.01.2016, 22:06 Uhr
Olli

Avatar von Olli

Also ich habe jetzt einige Versuche gestartet mit meinem LA im "endlos-loop" Die Kommunikation aufzuzeichnen.... natürlich ist sie immer dann abgebrochen wenn der gerade am neu starten war.
Mit dem Originalkabel bricht es wie gesagt auch ab... ich werde morgen nochmal meine 1. Version des Boards wo ich ja schon eine Leiterplatte habe austesten - nicht das es einfach Fädelboard-Unsauberkeiten sind.... mal sehen wie lange es mit dem Board dann läuft... ansonsten bin ich irgendwie lost da ich keine weiteren Möglichkeiten des messens habe und dadurch nicht weiss was da genau auf der Leitung abgeht. Ich weiss wo er hängt, aber nicht was halt "davor" passiert ist. Ansonsten muss ich schauen das ich die Schleifen begrenze und dann im Zweifel bei einer "zu langen Wartezeit" abbreche und... ja keine Ahnung was dann... ready wird halt nicht low... mit irgendwas togglen halt um die p8k aufzuwecken... emulator aus und einschalten weckt sie glaube ich jedenfalls auf (/tr geht dann auf high)
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
080
04.01.2016, 23:09 Uhr
kaiOr

Avatar von kaiOr

Könntest evtl. noch den NMI-Status posten. Bei bestimmten Registerinhalten kann ich evtl. sagen in welcher Schleife die P8000 hängt, aber nur wenn da was mit "mdint" steht, bei "clock" siehts schlecht aus.

Hängt der WDC-Emu mit am Netzteil der P8000? Ansonsten zwei kleine Drosselspulen zw. VCC+GND zum ext. Netzteil einplanen, die schon als Erstes vor den Siebelkos kommen müssen. Dann werden die Massedifferenzen (HF-Störungen beider Schaltnetzteile) nicht mehr so stark auf dem WDC-Verbindungskabel ausgefochten bzw. P8000 + WDC-Emu schwingen durch die dünne gemeinsame GND-Ader dann eher auf einer Welle.


Zitat:
Olli schrieb
Hast du auch was an den EPROMs gedreht?

Nö.

MfG

Dieser Beitrag wurde am 04.01.2016 um 23:18 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
081
05.01.2016, 06:29 Uhr
Olli

Avatar von Olli

Ich Reste heute abend mal mein v1 board und hänge das einfach mit an die floppy bzgl. Strom
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
082
05.01.2016, 21:46 Uhr
Olli

Avatar von Olli

Die gefertigte v1 Platine läuft nun in der dritten Stunde ohne Probleme.
Ich werde morgen einmal die gefädelte v1 Platine den Tag über laufen lassen, und dann irgendwann ab Mittag auf die gefädelte v2 Platine umsteigen.... läuft jetzt aktuell mit dem Originalkabel + DB25->26Pol-Pfostenstecker und am 5.25" Stromanschluss des 2. Floppies im P8000-Grundgerät


Quellcode:

P8000 WEGA
Single-User Mode
#1 mount /dev/usr /usr -ro
#2 sh
# while true ; do date ; time dd if=/dev/z of=/dev/null bs=4096 count=3840 ; done
Tue Jan  5 17:45:38 MEZ 2016
3840+0 records in
3840+0 records out
1.43u 152.86s 2:35 99%
......
Tue Jan  5 21:42:13 MEZ 2016
3840+0 records in
3840+0 records out
1.41u 152.96s 2:34 100%



Morgen dann ein Update. Für heute habe ich meine Festplatte genug geschunden
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
083
06.01.2016, 11:27 Uhr
Olli

Avatar von Olli

v1 Fädelboard Belastungstest von 06:57 Uhr - 11:25 Uhr bestanden... nun kommt v2 Fädelboard
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
084
06.01.2016, 12:39 Uhr
Olli

Avatar von Olli

v2 Fädelplatine ist nach einer halben Stunde ausgestiegen:


Quellcode:

Wed Jan  6 12:32:31 MEZ 2016
NMI (manual)

STATE @3E00FF70 eventid=FFE1, fcw=D808, pcseg=8000, pcoff=906
r0:3E00 r1:C008 r2:0 r3:3C74 r4:3E00 r5:F6DE r6:8000 r7:4BD0
r8:0 r9:0 r10:0 r11:0 r12:300 r13:80 r14:25D8 r15:FEF4
System sp= 3E00FF50
Last VI serviced: clock
Pending VIs: md
Scheduler- st: 1 fl: 3 wchan: FE3A
Scheduling or idle



Edit 12:04 Uhr:
Ich starte jetzt nochmal ein Test mit der SD-Card. Bei dieser entfällt ja das ständige "Portumgeschalte" für die IDE-Platte. Ich habe auch nochmal den Code etwas verändert. Muss in v2 ja ein wenig anders arbeiten da /ASTB nicht über einen 003 generiert wird (aus /RDY der P8000 und dem Aktivierungssignal der '245er wurde es in v1 generiert).... warten wir mal wie gut das läuft.... ich berichte.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 06.01.2016 um 13:05 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
085
06.01.2016, 14:02 Uhr
kaiOr

Avatar von kaiOr

Die CPU schläft mehr oder weniger, aktualisiert nur regelmäßig die Systemuhr (Interrupt vom CTC) und geht wieder auf HALT. "Pending VIs: md" -> die P8000 weiß, dass sie ein Kommando an den WDC abgeschickt hat und will jetzt nen Interrupt von dem Ding.

Die PIO zum WDC löst nur Interrupt aus (wenn sie gerade im Lauschmodus ist) und sich auf Leitung ST0 was tut (ST1+2 werden nur im Nachgang abgefragt). Ein sauberer Wechsel von Status 1 (bereit für Kommando) auf Status 3 (bereit für Datentransport WDC -> Host) löst also keinen Interrupt aus. Nun weiß ich nicht, was Dein Code macht, ggf. muss man zwischendurch nen U8001-Takt mit Status 0 hinlegen oder diesen ggf. kurz aktiv setzen und erst danach an die Pull-Downs übergeben bevor man dann später auf Status 3 wechselt.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
086
06.01.2016, 14:29 Uhr
Olli

Avatar von Olli

Kommando empfangen =
schlafe 200us
rufe "Daten lesen auf"


"Daten lesen" von der P8000:
setzte status 2 oder 1
arbeite daten ab
setze status 0

"Daten schreiben" zur P8000:
setze status 3
arbeite daten ab
setze status 0

bevor ein neues Kommando empfangen wird, wird also min. 200us im Status 0 verblieben (Gut für 3), danach geht es auf 1 (würde für von-2-kommend ausreichen).

Nun kann es natürlich sein, dass nach dem Kommandoempfangen direkt Daten an die P8000 gehen und dazu der Status von 1 -> 0 -> 3 extrem schnell wechselt. Aber - ein paar Operationen sind ja immer dazwischen. 240ns sollt also somit eigentlich immer eingehalten sein. bevor auf 2 oder 3 geschaltet wird gibt es nämlich nicht nochmal einen Sleep. von 0 auf 2 gäbe es dann ja aber eh keinen Interrupt?

Sie muss doch auch einen IRQ auslösen wenn Daten anliegen? Die PIO puffert ja keine 512Byte?!

By the way:
Mit der SDCard und dem nochmal modifizierten Code läuft er inzw. seit 12:57. Ich warte noch ein paar Stunden - dann packe ich nochmal die IDE-Platte ran.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 06.01.2016 um 14:30 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
087
06.01.2016, 14:53 Uhr
Enrico
Default Group and Edit


Die PIO kann gar nichts puffern.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
088
06.01.2016, 14:56 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
von 0 auf 2 gäbe es dann ja aber eh keinen Interrupt?


Genau, der Teil läuft per Polling, die P8000 fragt den Status ab bis bereit. Geht ja auch recht schnell, weil erstmal nur der SRAM im WDC vollgeschaufelt wird (und der dann mit dem Schreiben auf Platte alleingelassen wird).


Zitat:
Sie muss doch auch einen IRQ auslösen wenn Daten anliegen? Die PIO puffert ja keine 512Byte?!

Der WDC legt nur das nächste Byte nach, wenn die PIO ARDY meldet und das tut die PIO automatisch nach jedem Lesezugriff durch den U8001 und Dein /ASTB vom WDC schaltet ARDY wieder ab (und sorgt für Übernahme eines Bytes ins PIO-Register). Dieser unscheinbare "inirb"-Befehl in der disk.s schaufelt ganz allein die 512Bytes oder sogar mehr Bytes (bei RAW-Zugriff) in den RAM ohne Interrupt. Nur wehe der WDC wäre langsamer als die P8000 mit Bytes holen/nachlegen....
Da kann beim originalen WDC aber nix schiefgehen, SRAM voll und leer schaufeln geschieht in Hardware mittels Zähler und Flip-Flop-Mimik. Der langsame U880 dort betreibt in dem Zusammenhang nur Weichenstellung und Status-Aktualisierung.

MfG

MfG

Dieser Beitrag wurde am 06.01.2016 um 15:21 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
089
06.01.2016, 15:40 Uhr
Olli

Avatar von Olli

OK, aber wohin lädt die Pio dann die Daten die vom WDC kommen wenn disk.s nur ganze 512B abholt?

Jedenfalls läuft die SDCard immer noch. Ich mache nun mal folgendes:

im PATA Treiber werde ich nach "Reaktivierung" des Info-Ports für die P8000-Arbeit erstmal nichtmehr den Port setzen, sondern nur den Status auf 0 togglen und astb und tr auf high togglen - also nur einzelne Bits setzen.

Danach habe ich nun noch 2 nop()s eingefügt damit sich das ganze etwas "beruhigen" kann

und erst dann schalte ich die '245er in Richtung P8000 wieder ein.

Mal sehen ob das irgendwas bringt.

Kann es ansonsten sein, das die auf High und Low gezogenen Leitungen via Widerstand während der 245 deaktiviert ist, "wackeln" wenn der 245er auf einmal wieder an geht bzw. wenn er aus geht? Da ist ja auf einmal etwas "weg" oder "da" - auch wenn die jeweils gleichen Signale kommen sollten. Also 245 wird nur ausgeschaltet, wenn aus ihm das gleiche raus kommt in Richtung P8000 was auch von den Widerständen "erzeugt" wird wenn er denn dann aus ist. Genauso geht der 245er auch erst an, wenn an Ihm das anliegt was aktuell durch die Widerstände in Richtung P8000 anliegt. Aber vielleicht erzeugt ja das reine an und ausschalten "Noise"? In der alten Schaltung waren die Leitungen direkt an den AVR geklemmt.....

Bei SDCard Arbeit bleiben die '245er die ganze Zeit aktiv in Richtung P8000.

Nur bei IDE wird aus- und angeschaltet für die Festplattenarbeit
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 06.01.2016 um 15:46 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
090
06.01.2016, 15:52 Uhr
holm

Avatar von holm

Du schaltest je den 245 nicht an und aus, sondern Du schaltest seine Ausgangstreiber hochohmig. Normalerweise sollte es dort dann keine Glitches geben.

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
091
06.01.2016, 16:23 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
OK, aber wohin lädt die Pio dann die Daten die vom WDC kommen wenn disk.s nur ganze 512B abholt?

Die PIO hält natürlich nur 1 Byte, das "inirb" führt in diesem Fall zu 512 Lesezugriffen auf die PIO durch den U8001. Dadurch wird 512mal ARDY aktiv und 512mal kann der WDC über /ASTB ein Byte nachlegen. Jetzt weißt Du auch warum der WDC zu Beginn ein Byte mehr senden muss, um sicherzustellen das ARDY inaktiv ist bzw. um überhaupt zu erfahren das die P8000 Bytes abholt. Das erste Byte holt aber die Interrupt-Routine. Macht bei Byte No. 123 von 512 die P8000-CTC oder SIO einen Interrupt weil einer ENTER drückt, dann macht die P8000 sogar zwischendurch Kaffeekränzchen und erst später mit "inirb" weiter. Die Funktionen in disk.s sind nur Untermenge der md.c und werden ggf. auch mehrfach aufgerufen. Der WDC hat in der Zwischenzeit einfach Sendepause.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
092
06.01.2016, 16:37 Uhr
Olli

Avatar von Olli

Sendet der WDC nicht am Ende ein Byte mehr? Also das Schreiben der Daten an die P8000 ist ja wie folgt:


Quellcode:

static void wdc_write_data_to_p8k ( uint8_t *buffer, uint16_t count, uint8_t wdc_status )
{
    assert_tr();
    set_status ( wdc_status );

    while ( info_te_is_high() ) {}

    configure_port_data_write();

    while ( !info_wardy_is_high() ) {}

    do {
        while ( info_wardy_is_high() ) {}
        port_data_set ( *buffer++ );
        assert_astb();
        nop();
        nop();
        nop();
        nop();
        deassert_astb();
        while ( !info_wardy_is_high() ) {}
    } while ( --count > 0 );

    /* toggle /ASB once more */
    while ( info_wardy_is_high() ) {}
    assert_astb();
    nop();
    nop();
    nop();
    nop();
    deassert_astb();
    while ( !info_wardy_is_high() ) {}

    deassert_tr();
    reset_status();
}



Da wird am Ende nochmal ein Byte über die Leitung gepumpt. Am Anfang nicht. Das hatte ich aber auch nie so. Im Original-Signal-Diagramm wird auch am Ende ein Byte zusätzlich gesendet (wie auch immer das ermittelt wird - in meinem Test z.B. 0x2D)

Kannst du VCD Files lesen? (GtkWave z.B.)

https://github.com/OlliL/P8000_WDC_Emulator/blob/master/SignalCaptures/P8000_WDC_CMD_21_OK.vcd

Ist die Aufzeichnung P8000 <-> P8000-WDC Read eines 512Blocks (Block 0)
Da wird am Ende nochmal ein 0x2D übertragen... Das 1. Byte was übertragen wird ist 0x21 und das ist auch das 1. Byte auf Block 0 der Platte (abzüglich der BTT/PAR Reservierung - also nicht der physikalische Block 0)


Edit 17:55:
Aktuell läuft es nun mit meinen Software-Änderungen auf dem v2-Board seit 2h. Ich lasse es nun noch eine Stunde laufen und drehe dann meine Software-Änderungen zurück um zu sehen das sie auch wirklich die Ursache sind.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 06.01.2016 um 18:23 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
093
06.01.2016, 18:06 Uhr
kaiOr

Avatar von kaiOr

Kann ich leider nicht lesen.

Aber da wirst Du in anderem Zusammenhang Recht haben. Zwingen wir die PIO nicht schon zum Ende der Übertragung auf inaktives ARDY und der WDC wechselt anschließend auf Status 1 (vielleicht schon bevor die P8000 die PIO auf Befehls-Ausgabe umprogrammieren kann), dann denkt der WDC möglicherweise verfrüht er kann das erste Befehlsbyte abholen.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
094
06.01.2016, 18:42 Uhr
Olli

Avatar von Olli

Wenn du sie dir dennoch anschauen möchtest:

http://sourceforge.net/projects/gtkwave/

Da gibts ein ZIP File für Windows - ohne Installation - kannst du danach also auch wieder wegschmeissen

gtkwave.exe öffnen
File -> Open New Tab -> VCD Datei auswählen.
Im Kästchen oben rechts auf LWLA klicken
Im Kästchen unten rechts die dann erscheinenden Signals (ausser sample) in das schmale hohe Kästchen "Signals" daneben ziehen.
Dann werden die rechts dargestellt. Oben ist ne Lupe mit nem "Kasten" drinn das zoomt aufs Maximum raus. Mit der rechten Maustaste gedrückt kannst du einen Bereich "ziehen" in den du dann reinzoomen möchtest.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
095
06.01.2016, 21:47 Uhr
kaiOr

Avatar von kaiOr

Danke, ich hatte auch noch leichte Probleme die *.vcd nicht als HTML runterzuladen. Ging dann irgendwann mit Rechtsklick auf "Raw" und "Ziel speichern unter".

In der WDC-Firmware wird das letzte Byte auch etwas mythisch abgehandelt:

Quellcode:
;---------------------------------------------------------------
; PROGRAMMIERUNG DER HOST-SCHNITTSTELLE
;---------------------------------------------------------------
; A: Status des WDC
; BC: Laenge der Ausgabe
; HL: Endadresse des Ausgabebereichs
;---------------------------------------------------------------
p_wc_h                ;WDC-RAM --> Host
; bei 'WDC-->Host' muss ein Byte mehr uebertragen werden
; (wird vom Host nicht abgeholt, nur zur Ready-Abschaltung PIO)
    push    af
p_sl1    ld    a,(hst_by)    ;Besetzt-Anzeiger
    bit    7,a
    jr    nz,p_sl1    ;Warten in Schleife, wenn Treiber besetzt
    set    7,a        ;Treiber besetzt
    ld    (hst_by),a
    inc    hl
    inc    bc
    ld    a,(cnt_st)
    set    5,a        ;WDC-RAM --> Host
    ld    (cnt_st),a
    pop    af
    jr    p_h_1
;------------------------------------------------------------


Da wird in der Mitte die Länge und Endadresse um 1 erhöht, aber nix an die Stelle geschrieben.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
096
06.01.2016, 21:52 Uhr
Olli

Avatar von Olli

In dem Verzeichniss sind auch noch andere VCD files über was ich alles so aufgezeichnet habe. Die "Emulator" files sind inzw. nicht mehr zum aktuellen Code-Stand passend. Die refreshe ich irgendwann nochmal.

Aktuell ist es so, das ich wieder den "läuft nicht" Code Stand habe und der Emulator im externen Gehäuse läuft.... und er einfach nicht stehnbleiben will... da könnte ich echt brechen

Naja - wird wohl darauf hinaus laufen, Samstag morgens um 9 Uhr P8000 an, und dann bis Sonntag morgens 3 Uhr oder so dd laufen lassen...... diese "Randfälle" sind echt zum Mäusemelken wenn sie so unzuverlässig auftreten....



Zitat:
kaiOr schrieb
Da kann beim originalen WDC aber nix schiefgehen, SRAM voll und leer schaufeln geschieht in Hardware mittels Zähler und Flip-Flop-Mimik. Der langsame U880 dort betreibt in dem Zusammenhang nur Weichenstellung und Status-Aktualisierung.



Und daher ist beim Original-WDC write auch schneller als read, da er read erst umständlich die Daten von der Platte holen muss, und bei write einfach nach dem abladen in den SRAM das ganze offensichtlich weiter geht... und während die P8000 schon wieder die nächsten Daten vorbereitet, das CMD anlegt schreibt der WDC dann wohl die Daten erst auf Platte... halt etwas entkoppelt.

Habe ich beim Emulator nicht so, da ich keine Nebenläufigkeit habe - aber ist auch so alles schnell genug - sofern es denn dann mal zuverlässig läuft
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 06.01.2016 um 21:58 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
097
07.01.2016, 21:49 Uhr
Olli

Avatar von Olli

Blöd natürlich wenn man seit gestern mit der SDCard testet und den PATA Code modifiziert.... und sich wundert warum auf einmal alles läuft egal wierum man den PATA-Code biegt...

Also bleibt zu sagen - mit SDCard geht alles.... und es gibt keine Hänger nach ca. 8h Tests

Dann kann ich mich ja nun nochmal dem IDE-Teil und den Hängern widmen.... nur wird das heute nix mehr
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 07.01.2016 um 22:01 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
098
07.01.2016, 22:26 Uhr
Enrico
Default Group and Edit


Herrlich....
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
099
08.01.2016, 19:08 Uhr
Olli

Avatar von Olli

So... mit IDE-Platte bin ich nun wieder im Modus das die Plattenarbeit hängen bleibt. Nach 2h war es soweit.
Da es nun mit der SD-Card immer klappt, ist der einzige Unterschied ja das deaktivieren der '245er Ausgange und reaktivieren dieser. Evtl. sind die 4.7k Widerstände doch "ungünstig" gewählt und sorgen beim hochomig schalten des '245er für Probleme?

Edit 23:00
Habe nun mal die 4.7er Widerstände durch 1.0er ersetzt.
Von der Signalaufzeichnung her sehe ich eigentlich die gleichen Regelmäßig- und Unregelmäßigkeiten wie bei der SD-Card. Ausser das die SD-Card halt etwa doppelt so lange braucht um die 4k Daten zu lesen als die IDE-Platte... aber wir reden da von 6 vs 3 ms oder so... 3ms müssten mehr als genug sein für alles


Edit 23:10
Und schon hängen geblieben....

Edit 00:16
Habe durch Zufall eine Aufzeichnung mit dem LA geschafft wo er mitten dring hängen blieb... Er blieb beim Empfangen des Kommandos hängen. Er hat alle 9 Bytes abgeholt, aber dann den Status nicht resettet. Vermutung - er bleibt in irgend einer Schleife hängen. Also habe ich mal einen Counter implementiert der nach 3000 Schleifendurchläufen rausspringt, den Status resettet und mir ein paar Infos ausgibt. Aktuell ist er 3 mal rausgeflogen, jedesmal aber beim BEGINN der Schleife - und der "Abholcounter" stand auf 9 Bytes - also nix abgeholt. Das kann irgendwie nicht sein laut meiner einen Aufzeichnung hat er ja was abgeholt (die muss aber natürlich nicht repräsentativ sein....) ... ich bleibe drann - stay tuned
Aber... das kann "normal" sein die Aufgezeichneten Abbrüche - er hängt ja an der Stelle regulär fest wenn er auf ein CMD von der P8000 wartet.

Jetzt gerade hängt er wieder im write an die P8000 fest... werde wohl dort auch mal einen Counter einbauen....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 09.01.2016 um 00:23 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
100
09.01.2016, 23:08 Uhr
Olli

Avatar von Olli

/dev/z read von einer WDC23200 seit 6:45h ohne Fehler.
Nun mal wieder zurück auf meine Maxtor Fireball 3
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
101
10.01.2016, 18:00 Uhr
kaiOr

Avatar von kaiOr

Hallo Olli,

in Deiner Aufzeichnung ist doch tatsächlich eine Stelle, wo die PIO /ASTB für voll nimmt und /RDY direkt deaktiviert.

Und das stört dann gleich noch die Schleifenaustrittsbedingung und /ASTB wird länger als geplant. Alles andere ist nur:
"If already active, Ready will be forced low one and one-half clock periods following the leading edge of /IORQ during a read of a PIO port."

Die kurzen Peaks von /ASTB direkt mit Eintreffen von /RDY sind auch seltsam, Störungen auf der Leitung?
Ganz am Ende, wo das zusätzliche 2Dh ge-strobed wird, wird Ready auch nicht inaktiv, sondern erst 24µs später....



PS: Für die Mitleser, das Ready der PIO wird erst noch in der P8000 negiert, kommt also Low-aktiv beim WDC-Emu an.

MfG

Dieser Beitrag wurde am 10.01.2016 um 18:08 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
102
10.01.2016, 18:24 Uhr
Olli

Avatar von Olli

Die Aufzeichnungen sind aber von der Originalhardware. Die WDC Files sind alle vom Original Beisteller.

Klar, kann auch an meinem messkabel liegen, aber das halte ich für unwahrscheinlich.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 10.01.2016 um 18:26 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
103
10.01.2016, 19:04 Uhr
kaiOr

Avatar von kaiOr

Ach herje, sieht jedenfalls schlimm aus, solltest Du nicht als Beispiel nehmen.

Am Ende ist's mit der einen Festplatte ähnlich, die putzt sich alle halbe Stunde und macht ein Recalibrate und zaubert dabei einen Ripple auf die Leitungen und die andere Platte hält still.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
104
10.01.2016, 19:22 Uhr
Olli

Avatar von Olli

ist bei mir aber auch ähnlich. Wenn da /TE reinkommt oder /TR angelegt wird "wackelt" erstmal alles.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
105
10.01.2016, 20:06 Uhr
kaiOr

Avatar von kaiOr

Hab jetzt mal kurz meine Compact an'n Oszi gesteckt.
/RDY ist dort immer 1µs aktiv (also nur halb so lang wie bei Deiner Messung oben) und genau in der Mitte kommt der Strobe mit ziehmlich exakt 240ns Länge. Auch keine komischen Peaks zu sehen.

MfG
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
106
10.01.2016, 20:54 Uhr
Olli

Avatar von Olli

Hast du auch lesen (CMD21) getestet?

In der VCD-Datei auf Github ist /RDY auch 1.01us auf low

0. ns /RDY geht low
368. ns /ASTB geht low
640. ns /ASTB geht high
1008. ns /RDY geht high

So ist es beim Transport beim 3. Byte (1. 0x21, 2. 0x02, 3. 0x58)
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
107
10.01.2016, 21:32 Uhr
kaiOr

Avatar von kaiOr

Ich habe nur lesen getestet mit Oszi.

Und in der VCD auf Github sinds 2168 ns:
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
108
10.01.2016, 21:41 Uhr
Olli

Avatar von Olli

Tjo... jetzt ist entweder der VCD-Viewer kaputt oder der VCD-Export meines Programmes. Habe es gerade nochmal exportiert - ist noch genauso kaputt.

Und... Platte hat sich gerade wieder verabschiedet... hängt wieder im Pending VIs: md..... och man...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 10.01.2016 um 21:43 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
109
10.01.2016, 22:07 Uhr
Olli

Avatar von Olli

240ns wären ja genau 1 Z8001-Impuls.
Welche Auflösung kann dein Oszi? Der LA macht 125MHz und die Peaks sind meist nur 8ns lang... also "Noise".... die muss man dann auch schon erstmal sehen....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
110
10.01.2016, 22:26 Uhr
rm2
Default Group and Edit
Avatar von rm2

Hallo Olli,

ich habe 3 P8C ohne eine einzige funktionstüchtige Platte
(meine 10 50-MB-HDs sind tot).
Würde gern alle 3 wieder in Betrieb nehmen, und die Anwender-SW
wieder aktivieren.


mfg Ralph
Soll ich zum Treffen 2 P8C mitbringen?
--
.
http://www.ycdt.net/mc80.3x . http://www.ycdtot.com/p8000
http://www.k1520.com/robotron http://www.audatec.net/audatec
http://www.ycdt.de/kkw-stendal
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
111
11.01.2016, 16:40 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
Welche Auflösung kann dein Oszi? Der LA macht 125MHz und die Peaks sind meist nur 8ns lang... also "Noise".... die muss man dann auch schon erstmal sehen....

Mein Oszi sampelt mit 250Mhz ....auf 25Mhz analog . Peaks kürzer als 15ns sehe ich nicht.

Ist der AVR vielleicht schnell genug für Doppelprüfungen?

Quellcode:
    while ( !info_te_is_high() || !info_te_is_high() ) {
        if ( info_rst_is_high() && info_rst_is_high() ) {
            return false;
        }
    }
    
    while ( !info_wardy_is_high() || !info_wardy_is_high() ) {}

    do {
        while ( info_wardy_is_high() || info_wardy_is_high() ) {}
        assert_astb();


Ansonsten vielleicht noch die 74HCT245 gegen 74LS245 tauschen und/oder die Terminierung für /RDY und /TE wie im WDC übernehmen. An den hochohmigen Eingängen der HCT gibt es stärkere Reflektionen.

MfG

Dieser Beitrag wurde am 11.01.2016 um 16:47 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
112
11.01.2016, 18:44 Uhr
Olli

Avatar von Olli

Kann die HCT mal gegen LS tauschen. Muss dann heute mal ein script schreiben was eine Dateie liest neu schreibt und den Inhalt vergleicht. Hatte heute beim entwickeln so Effekte das am Ende einer Datei mal ein byte hin und wieder mal am Ende fehlte beim editieren. Kann aber nicht sagen ob es am Kermit transfer oder am wdc liegt.


Was mich wundert, mein v1 board zeigte ja keine Probleme mit hct.

Ich will auch mal sdcard mit angeschlossener platte testen. Nicht das die platte Unsinn auf den Leitungen produziert und daher alles aus den fügen gerät.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
113
11.01.2016, 20:02 Uhr
Olli

Avatar von Olli

Mit den LS245 will er nach Power-On den ersten 52er Testschritt nicht bestehen. Nach einem Soft-Reset geht es dann.... ist reproduzierbar. Ich packe nun wieder die HCT drauf.

Ich hab keine Lust mehr.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
114
11.01.2016, 20:16 Uhr
holm

Avatar von holm

...das zeigt aber das Du nach wie vor elektrische Probleme hast, das selbe Theater also wie gehabt.
Die Sperenzchen über die serielle Schnittstelle sind aber weg?

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
115
11.01.2016, 20:32 Uhr
Olli

Avatar von Olli

Hatte die serielle die ganze Zeit "ab" - also nichtmal n MAX stecken. Dann vorhin mal angeklemmt um zu sehen was da abgeht.... er empfängt das CMD vom ersten 52er Test, aber Fehler bringt er trozdem an der P8000...

Achja - ich hänge die ganze Zeit schon am Strom der P8000. Kein eigenes Netzteil oder so.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 11.01.2016 um 20:33 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
116
11.01.2016, 21:00 Uhr
Olli

Avatar von Olli

Welcen Sinn haben denn die 215 Ohm gegen VCC und 332 Ohm gegen GND in der Originalschaltung für /RDY und /TE? Macht das Sinn die auch noch einzubauen? Wozu sind die gut? "Glätten" die evtl. Störungen da die Leitung "träger" wird? Hab jetzt mal ein wenig gelesen - scheint man "Pull-Down/Pull-Up Netzwerk" zu nennen für die Terminierung - sorgt dafür, das bei einer "offenen" Leitung high anliegt (ca. 3V), und ansonsten ergeben sich mit 220 und 330 Ohm eine Impendanz von 130 Ohm was ganz toll sein soll, da Flachbandkabel eine Impendanz von 150 Ohm haben... Impendanz? Haben das nicht Lautsprecher?

http://www.vias.org/mikroelektronik/line_termination.html

Habe nur 200 Ohm und 300 Ohm rumliegen... ausreichend? Ansonsten könnte ich noch mit 11Ohm Widerständen "addieren" auf 211 oder 222 und 333....


Angeblich soll AC-Terminierung noch besser sein. 47pF habe ich 47 Ohm jedoch wiederum nicht..... die besagten 11 Ohm und 39 Ohm = 50 Ohm...

Was soll ich machen?


http://www.pofo.de/P8000/notes/plaene/Winchester-Disk-Controller/Stromlaufplan_01.tiff

@kaiOr wo hast du gemessen? Ich habe am Kabel gemessen.

Ich habe jetzt mal Doppelschleifen eingebaut...


Quellcode:

    while ( !info_wardy_is_high() ) {}
    while ( !info_wardy_is_high() ) {}

    do {
        port_data_set ( *buffer++ );
        while ( info_wardy_is_high() ) {}
        while ( info_wardy_is_high() ) {}
        assert_astb();
        nop();
        nop();
        nop();
        deassert_astb();
        while ( !info_wardy_is_high() ) {}
        while ( !info_wardy_is_high() ) {}
    } while ( --count > 0 );


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 11.01.2016 um 21:15 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
117
11.01.2016, 21:42 Uhr
kaiOr

Avatar von kaiOr

Habe an der Buchse auf der WDC-Platine gemessen, die Compact hat ja nicht viel Kabel. Dafür gehen die Leiterbahnen einmal quer über die 16Bit-Platine bis zur PIO statt direkt zum Stecker wie bei der Nicht-Compact, so dass man von 20-30cm unsichtbarem Kabel sprechen kann.

AC-Terminierung klingt toll und 39Ohm reichen zum Testen garantiert auch. Im KC85 hab ich auch schon mal 1nF ohne Widerstand an eine Leitung gelötet. Gut die P8000 muss etwas schneller.

MfG

Dieser Beitrag wurde am 11.01.2016 um 21:50 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
118
11.01.2016, 22:15 Uhr
Olli

Avatar von Olli

Vielleicht ist auch in meiner Fädelei irgendein Mist drin... bekomme jetzt mit der SDCard keinen Boot mehr hin.... error on dev 0/2... ich habe echt kein Bock mehr. Vielleicht lass ich mir einfach ne kleine Platine ätzen.... muss ich schon wieder Zeit investieren ins Layout... man ich sitz schon so lange an dem Mist - und es sah erst alles so gut aus

Nochmal fädeln hab ich keine Lust mehr. Pfft.. wobei - selbst auf dem kleinsten Layout ist man mit 50 EUR dabei.... also wohl doch nochmal fädeln oh man.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 11.01.2016 um 22:23 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
119
11.01.2016, 22:32 Uhr
holm

Avatar von holm

Olli Kopf nicht hängen lassen, das wird schon!

200 und 300 Ohm funktionieren, und die Termination soll Reflexionen an den Leitungsenden verhindern in dem sie sie "verbrennt". Genau das machen SCSI Terminatoren auch so (Du erinnerst dich an die R-Netzwerke bei SCSI?). Das ist also genau das was Du willst...Dreckeffekte loswerden..

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
120
11.01.2016, 22:39 Uhr
Olli

Avatar von Olli

OK. ich werde jetzt folgendes machen:

- Neue Lochrasterplatine
- erstmal nur SD-Card bestücken und die zwei '245er für die P8000-Schnittstelle
- AC-Terminierung (47pF, 39 Ohm) in /ASTB und /RDY rein
- Die Widerstandsnetzwerke werde ich wieder mit 4.7k anstatt 1k nehmen da ich keine Lust habe die 1k auszulöten (die 4.7k hatte ich ausgelötet und sie sind wieder "frei") - bitte kurze Rückmeldung ob ich "auf jedenfall" die 1k nehmen sollte..... Geht darum STATUS, /ASTB, /TR usw. auf einen definierten Zustand zu ziehen wenn die '245er "aus" sind.
- Software anpassen, das sie auch bei jedem SD-Card Zugriff wenn eigentlich unnötig:
-- die 245er abschaltet
-- die Ports umkonfiguriert
-- SD-Card Arbeit
-- dann die Ports wieder zurück konfiguriert
-- die 245er wieder anschaltet

Damit habe ich dann die An- und Abschalterei wie bei IDE.

Dann fahre ich damit einen Langzeittest (12+ Stunden lesen, 12+ Stunden schreiben + Compare gegen Quelldatei)

Wenn das funzt, löte ich den 40 pol. IDE an und probiere nochmal mein Glück.

Wenn es dann wieder zu Problemen kommen sollte, werde ich die IDE-Platte mit 2 '245ern ebenfalls "abtrennen" (obwohl m.M.n. eigentlich unnötig) und nochmal versuchen.

Vorschläge Eurerseits bzgl. meinem Vorgehen - bin für alles offen?

Werde morgen Abend mit dem Löten beginnen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
121
12.01.2016, 21:51 Uhr
Olli

Avatar von Olli

So... neue Euro-Karte - neues Glück. Diesmal habe ich mir auch mal ein paar Gedanken gemacht, wie ich eine möglichst kurze Leitungsführung gefädelt bekomme.

Habe bis auf den IDE-Anschluss schonmal alles soweit vorbereitet und schonmal die GND-Verbindungen alle hergestellt.

Morgen dann VCC, Takterzeugung, ISP, SDCard bestücken und erstmal schauen dass das spielt. Danach dann P8000 Interface - das dann wohl eher Freitag....


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
122
13.01.2016, 21:50 Uhr
Olli

Avatar von Olli

VCC bestückt, Reset-Schaltung, Quarz, Seriell, LEDs. Reden tut er schonmal


Quellcode:

=== P8000 WDC Emulator 2.00 ===
INFO: SDCard init start
ERROR: No disk found!



Morgen dann SD-Card + ISP bestücken, und dann mal gucken wie weit ich morgen noch mit der P8000-Schnittstelle komme.... Freitag ist der erste Funktionstest P8000 <-> AVR <-> SDCard geplant

Und dann kann das Teil am Wochenende durchrödeln mit Belastungstests. Nächste Woche dann IDE

Ich stehe ja immer total auf Bilder Von daher:

--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 13.01.2016 um 22:06 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
123
13.01.2016, 22:41 Uhr
kaiOr

Avatar von kaiOr

Für Plus und Minus nehm ich gern 0,6mm-Silberdraht von der Rolle, links und rechts nen Strang mit Abzweigen zu den ICs. Die Abzweige teilweise auch durch die Löcher über die Bestückungsseite gespannt. -> glänzt schön

Soll Dir ein Ansporn sein:

Quellcode:
#2 time dd if=/dev/z of=/dev/null bs=4096 count=3840
3840+0 records in
3840+0 records out
1.3u 119.4s 2:27 82%
#3 time dd if=/dev/z of=/dev/null bs=4096 count=3840
3840+0 records in
3840+0 records out
1.3u 118.6s 2:26 82%

Das sind 104kByte/s mit dem orig. WDC. Bei dem alten C-Compiler bringt sogar Post-Inkrement Vorteile.

MfG

Dieser Beitrag wurde am 13.01.2016 um 22:42 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
124
13.01.2016, 22:46 Uhr
holm

Avatar von holm

Frisierst Du den originalen WDC?

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
125
13.01.2016, 23:06 Uhr
kaiOr

Avatar von kaiOr

Nein, nur kleine Änderungen im WEGA-Treiber für den Block-Zugriff.
Dem orig. WDC fehlts an ordentlich DP-RAM. Wenn der ne ganze Spur vorladen könnte und Wega Daten ziehen könnte ohne die Plattenarbeit zu blockieren.... Mit Firmware-Optimierung allein ist da nicht wirklich was zu holen. Man könnte max. noch nen 19-ten Block pro Spur unterbringen.

MfG

Dieser Beitrag wurde am 13.01.2016 um 23:08 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
126
14.01.2016, 00:05 Uhr
Enrico
Default Group and Edit


Wird wohl mit BSD doch nicht mehr lange dauern bei
den Programmierexperimenten.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
127
14.01.2016, 22:26 Uhr
Olli

Avatar von Olli

Hehe - mal sehen kaiOr - ich melde mich wenn ich "fertig" bin - dann kannst du mir deine neuste Version nochmal zukommen lassen vom Treiber.
Man könnte auch versuchen zu "erkennen" das es der Emulator ist, und dann einfach größere Blöcke anfordern... ich habe iirc. noch 100kb freien SRAM.
Ich schicke dir dann auch mal irgendwann mein modifiziertes bonnie++ welches dann auch nicht nur "kontinuierliche" Read und writes macht (im Filesystem, nicht device) sondern auch noch andere Dinge

Ansonsten - hab doch noch SD-Card + P8000-Interface geschaft heute... Und - bootet sogar auf Anhieb WEGA

Morgen dann 14h "Lese-Stresstest". - Dann am Samstag Baue ich die '245er Ab und Anschaltung ein und nochmal Stresstest... wenn immer noch alles läuft, rüste ich dann IDE nach und teste dann weiter.

Die obligatorischen Fotos..... Sogar mit AC-Terminierung von /RDY und /TE


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 14.01.2016 um 22:27 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
128
15.01.2016, 08:58 Uhr
Rainer



Und so schick und sauber gefädelt! Das war noch nie meine Stärke, bei mir sieht sowas immer böse aus...
Da mach ich lieber ne Platine und werf die dann weg...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
129
15.01.2016, 10:00 Uhr
Olli

Avatar von Olli

Jo, würde ich auch machen, habe aber keine Ätzutensilien zu hause.... auch noch nie selber gemacht usw. Müsste ich mir aber wohl echt mal zulegen.... wäre mir auch lieber als fädeln
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
130
15.01.2016, 10:23 Uhr
holm

Avatar von holm

..hat Alles Vor- und Nachteile. An einer Platine die die selbe Packungsdichte hat wie das was Du fädeln kannst sitzt Du deutlich länger wenn Du die zu Hause machen willst.
Das kippt natürlich dann wenn Du mehrere solche dinger brauchst, aber die kann man ja dann auch fertigen lassen.

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
131
15.01.2016, 11:54 Uhr
Olli

Avatar von Olli

Jo... Problem fände ich noch nichtmal das Design wobei dort 1-lagig auch nicht ohne Drahtbrücken ginge schätze ich mal, und die zu minimieren wäre dann schon wieder aufwand - sondern das Löcher-bohren.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
132
15.01.2016, 12:39 Uhr
Rainer



ich fräse meine Prototypen, ätzen will ich mir auch nicht mehr antun. Das habe ich lange genug gemacht. Alle Verfahren haben so ihre Vor- und Nachteile, zum fräsen eignet sich auch nicht alles, hat aber den Vorteil das die Löcher gleich mit gebohrt werden. Dünnere Leiterzüge wie 0,2mm und kleiner als 0,2mm Abstand ist aber damit auch nicht. Und richtig freifräsen (RubOut) hat hohen Werkzeugverschleiß. Aber sonst eine schöne und saubere Sache, Durchbrüche und exotische Umrisse sind damit auch kein Problem. Aber letztendlich beschränkt sich das alles auch nur auf 2-lagig, mehr ist nicht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
133
15.01.2016, 13:37 Uhr
Olli

Avatar von Olli

Kaum noch Lust... bekomme jetzt ab und an Fehler beim dd von /dev/z:


Quellcode:

err on dev 0/4
bn=30216 er=FF18,1



Blocknummer wechselt... bei vielleicht 10 dd-Läufen 3 dieser Fehler - immer 0xff18 was mir das auch immer sagen soll....


Edit:
Hab gerade nochmal einen Fehler bekommen und in der Zwischenzeit mal die serielle des AVR angeschlossen - das empfangene Kommando hat einen Versatz

Anstatt 2100e58f..... empfängt er 002100e58f.... Dadurch sagt der Emulator "invalid commando code" was er mit einem Fehler Richtung P8000 schickt.

Mit angeschlossener serieller Schnittstelle scheint dieser Fehler dazu noch wesentlich häufiger aufzutreten... schon der 3. in einem dd Lauf...


Quellcode:

err on dev 0/4
bn=9837 er=FF18,1
err on dev 0/4
bn=17529 er=FF18,1
err on dev 0/4
bn=30328 er=FF18,1


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 13:56 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
134
15.01.2016, 13:49 Uhr
kaiOr

Avatar von kaiOr

Hast Du die Doppel-Schleifen schon/noch drin? Nicht das die Dir das Timing zerhauen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
135
15.01.2016, 13:56 Uhr
Olli

Avatar von Olli

Es muss dann ja so sein, das Für den Emulator, RDY auf low geht (kurz) er das als Aktion ansieht und die Daten abholt, obwohl RDY noch gar nicht von der P8000 auf low gesetzt wurde - also "Noise" auf der Leitung.
Das hatte ich mit meinem ersten Lötversuch nicht - und das sollte die Terminierung ja eher "verhindern" - nun stellt es sich aber quasi "schlimmer" als vorher da........ uff.

Habe nun die Doppelprüfungen (wieder) eingebaut....


Quellcode:

        while ( info_wardy_is_high() ) {}
        while ( info_wardy_is_high() ) {}



Hatte ich bis gerade nicht drin....

Edit
Interessant - soeben hat sich der ATMega von alleine resettet....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 14:00 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
136
15.01.2016, 14:22 Uhr
Olli

Avatar von Olli

Finde den Signalverlauf eigentlich OK.... http://www.pofo.de/tmp/read.vcd
Irgendwie sind die Timings in diesem VCD aber falsch.... Da liegen Daten teilweise für 500ns an, die laut echtem LA-Output aber nur 8ns anliegen.......
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 14:27 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
137
15.01.2016, 14:32 Uhr
Olli

Avatar von Olli

Mit Doppelprüfung des /RDY Signals nun seit 14:09 fehlerfrei.... ich beobachte weiter.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
138
15.01.2016, 16:25 Uhr
Olli

Avatar von Olli

Ist die Frage ob es nicht Schaltkreise gibt die so langsam schalten, dass sie diesen Noise "rausfiltern". In dem Original-WDC scheint es ja auch zu funktionieren. Aber da wird ja /RDY auch über einen '74er gezogen usw... liegt halt nicht direkt an der CPU an.

Ich frage jetzt das /RDY immer doppelt ab.... Kann natürlich in irgendwelchen krassen Randfällen immer noch dazu kommen, das nun zwei 8ns Störungen genau zu der Abfragezeit beider Abfragen anliegen.....

Aber wenn ich mir /TE und /RDY mit dem LA anschauen scheinen die Signale eigentlich sauber anzuliegen ohne Noise.


Quellcode:

static inline void wait_until_ardy_asserted ()
{
    do {
        if ( !info_wardy_is_high() && !info_wardy_is_high()) {
            return;
        }
    } while ( true );
}

static inline void wait_until_ardy_deasserted ()
{
    do {
        if ( info_wardy_is_high() && info_wardy_is_high()) {
            return;
        }
    } while ( true );
}



Read sieht dann wie folgt aus:


Quellcode:

    do {
        wait_until_ardy_asserted();
        assert_astb();
        *buffer++ = port_data_get();
        nop();
        deassert_astb();
        wait_until_ardy_deasserted();
    } while ( --count > 0 );



Aktuell läuft er nun für 2h ohne Probleme. von der SDCard.... aber ich warte noch bis heute Nacht ob noch was auftaucht.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 17:13 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
139
15.01.2016, 19:02 Uhr
kaiOr

Avatar von kaiOr

Du suchst Schmitt-Trigger (74HCT14 etc.). Vielleicht ist die AC-Terminierung auch noch zu dünn für Deine Zwecke, bis 470pF kannst Du ruhig antesten. Sonst nimmt man harten Reflektionen zwar etwas Amplitude, streckt sie aber zeitlich mehr in die Länge, was sie für den µC leichter detektierbar macht. Da gibt es sicher auch Formeln für.

Meine HH-1090 fängt jetzt auch schon wieder an zu spinnen. Macht ein Geräusch, als würde bei einem Plattenspieler die Nadel wegrutschen und dann "er=FF18,A" bis zum RESET.

MfG

Dieser Beitrag wurde am 15.01.2016 um 19:06 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
140
15.01.2016, 19:11 Uhr
Olli

Avatar von Olli

Jo - 14er sind Schmitt-Trigger

Hab nur 220pF... danach in ausreichender Stückzahl erst wieder 10n
Kann ich aber natürlich einfach mal austesten die 220pF. Widerstand dann bei 39 Ohm belassen?

Ich sehe halt im LA keinen Noise mehr bei /RDY und /TE - aber - der kann ja auch "nur" alle 8ns abtasten... Und ich weiss auch nicht, welche Grenze der ATMega als High/Low Grenze hat (kann man natürlich nachlesen.....) - der LA glaube ich bei irgendwas um die 3V
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 20:38 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
141
15.01.2016, 19:24 Uhr
Bert



Ich frage jetzt das /RDY immer doppelt ab....

(Vermutliche) Hardwareproblme mit Software zu bekämpfen, halte ich persönlich nur für die zweitbeste Lösung.


Zitat:

if ( !info_wardy_is_high() && !info_wardy_is_high()) {
return;
}


Hast Du mal nachgeschaut, ob der Compiler da evtl. optimiert?

> Ich sehe halt im LA keinen Noise mehr bei /RDY und /TE - aber - der kann ja auch "nur" alle 8ns abtasten...

Ein Oszilloskop hast Du nicht zufällig zu Hand?
Einen LA zur Beurteilung der Signalqualität zu verwenden ist eher suboptimal. Da kann man ja nichtmal die Flanken beurteilen.
Ich schaue beim Debuggen erst mit dem Scope. Wenn dann die Kanäle nicht reichen, werden die Signale auf den LA umgeschwenkt. Aber nur die, die unverdächtig aussehen.

> Und ich weiss auch nicht, welche Grenze der ATMega als High/Low Grenze hat

Der dürfte in CMOS gefertigt sein. Da liegen die Schwellen bei Vcc/2. Abzüglich irgendwelcher eventueller Schmitt-Trigger-Geschichten.

Viele Grüße,
Bert

Dieser Beitrag wurde am 15.01.2016 um 19:27 Uhr von Bert editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
142
15.01.2016, 19:50 Uhr
Olli

Avatar von Olli

Ja - würde es auch lieber nicht in Software "fixen".... nur habe ich halt keinen Ansatzpunkt bei der Hardware.

Der Compiler optimiert es nicht weg - das hatte ich (natürlich ) geprüft.


Quellcode:

.L5:
    sbis 0x6,6
    rjmp .L5
    sbis 0x6,6
    rjmp .L5



Habe ein Oszi - aber nur 40MHz (sollte reichen) und analog - nix zum speichern o.ä. Was kann ich da bei unregelmäßig auftretenden Signalen sehen...?

Edit:
Läuft jetzt seit 5:30h - ich probiere mal die 220pF aus, und dann ohne doppelte /RDY Prüfungen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 19:52 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
143
15.01.2016, 20:08 Uhr
Olli

Avatar von Olli

Mit 220pF kein Unterschied.... ohne Doppelabfrage....


Quellcode:

err on dev 0/4
bn=18601 er=FF18,1


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 20:19 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
144
15.01.2016, 20:18 Uhr
Bert




Zitat:
Olli schrieb
Habe ein Oszi - aber nur 40MHz (sollte reichen) und analog - nix zum speichern o.ä. Was kann ich da bei unregelmäßig auftretenden Signalen sehen...?


Analog ist natürlich nur bei 'analogen' Schaltungen (Audio, HF) brauchbar, wo man mit CW-Signalen arbeiten kann.

Für digitale Sachen hilft natürlich nur ein Speicheroszilloskop. Immer dann, wenn der Fehler auftritt, toggelt man irgendwo eine LED (oder den Beeper) und läßt da drauf triggern. Da kann man auch mit begrenzter Speichertiefe noch Fehler finden.

Die 40 MHz Bandbreite reichen bis ungefär 4 MHz Digitalsignal. Bei schnelleren Signalen degeneriert das Signal immer mehr zum Sinus und die Amplitude wird schwächer. Da kann man dann nur noch sehen, ob prinzipiell Signal da ist, oder nicht.

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
145
15.01.2016, 20:19 Uhr
Olli

Avatar von Olli

Dient der 3d9 '74 da nicht auch zur "Bereinigung"?
http://www.pofo.de/P8000/notes/plaene/Winchester-Disk-Controller/Stromlaufplan_01.tiff

Ich meine, der DL011 dahinter gibt ja auch nur sein GO, wenn "immer noch" /RDY anliegt und der Schmitt-Trigger auslöst (und noch ein /HTV....)

Sieht für mich jedenfalls ganz stark danach aus.....

Edit
ist ja n Flip-Flop und kein Schmitt-Trigger merke ich gerade..... hmmmmm
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 20:39 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
146
15.01.2016, 20:57 Uhr
holm

Avatar von holm

50Mhz kann die Schüssel ..und geht i.A. besser.

Nützt aber nix weil das einmalige Signale sind.

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
147
15.01.2016, 21:35 Uhr
Olli

Avatar von Olli

Was ich mich ja wundere - warum ist die Signalqualität überhaupt so schlecht... bei meinem ersten gefädelten v2 Board hatte ich _diese_ Probleme ja nicht.... Unterschied? Ich habe 0,40mm Draht verwendet und nicht wie jetzt 0,20mm Draht - und hatte gar nicht terminiert.....

Wenn die P8000 /RDY auf low legt, steht das 16ns nach meinem '245 auch auf low.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 21:50 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
148
15.01.2016, 22:08 Uhr
holm

Avatar von holm

..Erdstrahlen?
:-)

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
149
15.01.2016, 22:11 Uhr
Olli

Avatar von Olli

Sehe ich das im Datenblatt richtig, das der 74LS74 eine Pulse duration von 30ns hat, und von daher doch "noise" auch filtern sollte?

http://www.ti.com/lit/ds/symlink/sn7474.pdf

Ich muss nur sicherstellen, das er bei /TR oder /TE "resettet" um einen definierten Stand zu haben.

Würde das nicht helfen /RDY sauber zu schalten?

Ich resette den einfach vor jedem senden oder empfangen, dann liegt ja /RDY definiert mit HIGH an. 8ns-Noise sollte der Flip-Flop dann ignorieren und immer schön schalten sobald an clk für 30ns ein anderer pegel anliegt.... oder?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
150
15.01.2016, 23:42 Uhr
Olli

Avatar von Olli

Könnte es an folgendem liegen:

1. der AVR hat einen Schmitt-Trigger an jedem Pin für Inputs.

2. bei v1 meines Boards lag /RDY direkt am AVR an -> Noise wurde durch den Schmitt-Trigger "egalisiert"

3. bei v2 meines Boards liegt /RDY am '245er an - der macht am Ausgang wunderschöne Flanken für meinen AVR. Der '245er hat nun aber am Eingang keinen Schmitt-Trigger - reagiert also ggf. auch auf etwas unsaubereren Mist den der Schmitt-Trigger "wegfiltern" würde da nicht im Spannungsbereich....

könnte das sein?

Und ich habe hier nicht einen einzigen Schmitt-Trigger rumliegen.... selber bauen? Och nö.....

Ich schließe jetzt /RDY einfach mal direkt an den AVR an testweise

Wenn es wirklich daran liegen sollte - kann ich doch "einfach" 74AHCT245 verwenden, die haben eingebaute Schmitt-Trigger, oder?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 15.01.2016 um 23:54 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
151
16.01.2016, 00:27 Uhr
Olli

Avatar von Olli

Aktuell läuft es offensichtlich tatsächlich mit /RDY direkt am AVR ohne Doppelabfrage und sonstiges.... ich lass es noch ein bischen laufen....

würde dann vor meinem '245er quasi "direkt" nach dem P8000-Anschluss folgendes vorsehen (74AHCT245 sind bei Reichelt nicht zu bekommen):



Logik im Programm dann natürlich umkehren da negiert. Aber das sollte mir doch dann den Schmitt-Trigger den ich jetzt gerade am AVR "nutze" vor den '245er pflanzen. Und dazu dann noch Widerstand-Terminierung wie im Original-WDC.

Gute Idee?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 16.01.2016 um 00:28 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
152
16.01.2016, 01:18 Uhr
holm

Avatar von holm

Mal was Grundsätzliches: Schmitt Trigger haben definierte Schaltpegel für die Logiclevel und sie haben eine Hysterese. Filtern tu da aber Nichts. Spikes bekommst Du auch hinter einem Schmitt Trigger wieder raus.

Die Saubere Lösung wären differentielle Datentreiber und Empfänger (AM26LS3x), die verdoppeln abe rdie Anzahl der Leitungen und sind nicht zur P8000 kompatibel. Dir bleibt nur das Beste draus zu machen in dem Du evtl. softwaremäßig solchen Mist ausblendest und das Mögliche Tust um Störungen vom Kabel fern zu halten.

Die blanke PIO am P8000 auf ein externes Kabel ist eine _Fehlkonstruktion:_ auch wenn sie von EAW ist.
"Die hatten ja nichts und brauchten das Geld.."

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
153
16.01.2016, 01:50 Uhr
Olli

Avatar von Olli

OK, aber zummindest scheint der AVR-Schmitt-Trigger tatsächlich dafür zu sorgen, dass der Mist "problemlos" läuft.... keine Lesefehler. Das mit dem definierten Schaltpegel meinte ich mit "Spannungsbereich". Ich weiss nicht, ob der AVR den gleichen hat wie ein 74LS14, aber die Schaltung müsste doch dann den gleichen Effekt haben wie der Schmitt-Trigger am AVR wenn ich den 74LS14 vorknippse.

Muss nur irgendwoher 74LS/HCT14 bekommen.... hab die nicht auf Lager... und dafür extra Reichelt ordern....

Ich lass das dann morgen mal den ganzen Tag über laufen um da mehr Sicherheit zu bekommen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
154
16.01.2016, 02:07 Uhr
Enrico
Default Group and Edit


Der AHCT düfte schon eher Probleme machen, als sie glatt zu bügeln.
Die Gatterdurchlaufzeit ist ja auch noch viel kleiner.

Solche Probleme hatte ich mit meinem Prototyp und Fädelverhau von der
K1520 Netzwerkkarte auch. Da gab es bei dem AVR schon mit den 8 MHz Probleme.
Ich hatte da einfach längs Widerstände reingelötet. Weiß nicht genau, so 33-100 Ohm.

Könnte ja durchaus sein, dass der 0,2 Draht mehr Probleme macht als der mit 0,4 produziert.

Wäre schon gut, wenn Du mal mit Oszi messen würdest. Nur weil der AVR nicht dauernd abstürzt,
heisst es ja nicht, dass es da nicht ständig Störimpulse gibt.
Oder, um genau zu sein, Über- und Unterschwingen bei den Flanken.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
155
16.01.2016, 02:25 Uhr
Olli

Avatar von Olli

Wie gesagt.... was soll ich da in meinem Oszi sehen.... wenn da 272ns was anliegt.... seh ich nix..... steht doch oben schon. Das einzige was mir noch einfällt ist erstmal ohne Schmitt-Trigger arbeiten, und dann schauen wie ich mit Terminierung ggf. die "wenigsten" Fehler bekomme. Hatte das Gefühl, mit AC-Terminierung gabs weniger Lesefehler als mit Pull-Up-Pull-Down-Terminierung. Das hatte ich aber nicht weiter im Detail untersucht.

Noch was zu den '14ern jemand?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 16.01.2016 um 02:34 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
156
16.01.2016, 02:57 Uhr
Enrico
Default Group and Edit


Das Schwingen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
157
16.01.2016, 03:24 Uhr
Pollyplay



Ist denn dein Analyzer dafür nicht geeignet?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
158
16.01.2016, 09:19 Uhr
kaiOr

Avatar von kaiOr

74AHCT245 wäre viel zu schnell, der schluckt bei dem Einsatzzweck höchstens das Sonnenlicht.
74HCT14 passt schon eher, LS nicht weil man sonst hinterher noch mit Pull-Up den Pegel für den AVR CMOS-konform macht und das kann auch ein Grund sein, warum die Direktverbindung funktioniert.
Die P8000 liefert TTL-Pegel und erreicht die Schaltschwellen für den AVR später (oder garnicht).
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
159
16.01.2016, 09:34 Uhr
Olli

Avatar von Olli

Der AVR hat interne Pull-UPs die man an oder ausschalten kann. Die habe ich aktuell für /RST an und für /RDY und /TE aus.
/RST kommt aktuell von einem DL003, und /RDY und /TE ja eigentlich von einem HCT245. Deswegen hatte ich das glaube ich so konfiguriert.

Ich kann ja mal die Pullups für /RDY und /TE anschalten und schauen ob sich dann wieder die Lage verschlechtert - oder ob es halt echt am Schmitt-Trigger des AVR liegt

@Enrico - aber wie soll ich die Schwingungen denn sehen? Die Signale huschen doch nur so vorbei.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 16.01.2016 um 09:38 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
160
16.01.2016, 09:57 Uhr
Bert




Zitat:
Olli schrieb
Könnte es an folgendem liegen:

1. der AVR hat einen Schmitt-Trigger an jedem Pin für Inputs.


Ja. Hat er, hier der Auszug aus dem Datenblatt:


Aber wie Holm schon schrieb, ein Schmitt-Trigger hilft nur bedingt Spikes rauszufiltern. Da müsste noch ein Tiefpass davor.

Der Schmitt-Trigger hilft hauptsächlich bei flauen Flanken nach:
https://de.wikipedia.org/wiki/Schmitt-Trigger#Anwendung

Und noch ein Hinweis: 74xyz ist nicht gleich 74xyz
Da kann es u.U. bei jedem Hersteller kleine Unterschiede z.B. bzgl. Timing und Treiberstärke geben. Da muß man sich die Datenblätter genau anschauen.

Und nochwas: Deine 'Langzeittests' sind ja ganz gut und schön, um erste Hinweise auf mögliche Probleme zu bekommen, aber zusätzlich würde ich noch bei unterschiedlichen Temperaturen (drinnen/draußen oder Fön/Eisspray) und mit unterschiedlicher Betriebsspannung (4,5V/5,5V) prüfen. Idealerweise mit mehreren Prüflingen, weil es ja auch noch Exemplarstreuungen gibt.

Viele Grüße,
Bert

P.S.: Vielleicht findest Du ja auch jemanden in Deiner Gegend, der Dir mal Digitalscope ausleihen kann...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
161
16.01.2016, 10:01 Uhr
Olli

Avatar von Olli

Ich wäre auch bereit mir eines der günstigen USB-China-Scopes im Preisbereich von 50 EUR zu kaufen.... gibt es da Empfehlungen?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
162
16.01.2016, 10:12 Uhr
holm

Avatar von holm

..Ja: Laß es.

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
163
16.01.2016, 10:19 Uhr
Olli

Avatar von Olli

Ja - ich weiss - die können mit euren tausend-euro scopes nicht mithalten. Den 50 EUR LA finde ich z.b. aber ganz gut gelungen - und es geht mir ja jetzt hier nur um den sehr begrenz umrissenen Anwendungskreis..... mehr als hundert Euro kann und will ich nicht ausgeben. Ich habe schon "zu viel" ausgegeben für das Projekt.... dann ist die Alternative halt weiter "probieren"....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
164
16.01.2016, 10:57 Uhr
holm

Avatar von holm

Ja.. ein LA ist was grundsätzlich Anders. Das ist im konkreten Falle Nichts weiter als ein FPGA und sehr wenig Eingangsbeschaltung.
Diese <50 Euro Oszilloscope sind aber meist ein STM32 (oder anderer ARM) dessen integrierte ADUs
das Signal messen und das über ein angeschlossenes LCD dargestllet wird. Das ist "brauchbar" für den NF Bereich, für mehr aber nicht.

Ich habe nur alten Kram, keine 1000Euro Scopes. Die Frage ist was man für welchen Zweck verwendet...

Auch mit einem 1GS Digitaloszi siehst Du nur irgendwas auf dem Bildschirm, speziell Dir wird abe rdie Erfahrung fehlen die Ergebnisse zu interpretieren,m denn der Aufbau und der Tastkopf gehen da mächtig
mit in die Meßergebnisse ein (Überschwinger, Reflexionen etc..). Man kann sich da sehr viel "zurecht messen".

Egal, Du brauchst so ein Ding 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
165
16.01.2016, 11:44 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb

@Enrico - aber wie soll ich die Schwingungen denn sehen? Die Signale huschen doch nur so vorbei.....



Schnell ist das Signal ja nicht wirklich.
Problem dürfte aber da schon die stabile Anzeige sein. Den Triggerzeitpunkt richtig zu erwischen, düfte bei Deinem Russen das schwierigste sein. Da muss man ausdauernd und langsam rangehen.

Statt deŕ China-Teile wäre ein altes rein analoges Oszi bestimmt besser. Ansosnten
kostet das immer ein paar Hunderte. Für 50,- wird das nix. Z.B. gibts bei Pollin son Kram als
Aufsatz schon fpr die Raspelbeere. Das soll wohl 20 MHz bringen.
Ob das stimmt...

Ach ja, die Pull-Ups im AVR sind doch sehr hochohmig. Das hatten wir doch schon mal.
--
MFG
Enrico

Dieser Beitrag wurde am 16.01.2016 um 11:46 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
166
16.01.2016, 12:07 Uhr
Olli

Avatar von Olli

OK... dann werde ich heute Abend noch ein wenig "probieren" - ihr könnt ja noch ein paar Ideen mit reinwerfen die ich mal probieren soll:

- /RDY Abgriff wieder über '245 um den Schmitt-Trigger im AVR zu übergehen und "Probleme" aufgrund der Signalqualität besser zu merken

Dann:

- Anstatt 0,2mm Kupfer wieder 0,4mm Kupfer
- Anstatt Widerstand-Terminierung wieder AC-Terminierung
- Mit den Widerständen und Kondensatoren der AC-Terminierung "spielen"

Sonst noch Dinge die ich mal probieren sollte? Kann auch gerne noch weitere Lötorgien starten um das Signal möglichst immer gut ohne Schmitt-Trigger abzugreifen.

Wenn das dann möglichst gut klappt, kommt in die finale Schaltung wieder der Schmitt-Trigger rein und in der Software packe ich dann auch noch "Lösungen" ein.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
167
16.01.2016, 14:08 Uhr
Olli

Avatar von Olli

Da steht was schönes zum Thema "Software-Entprellen":

https://www.mikrocontroller.net/articles/Entprellung
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
168
16.01.2016, 21:47 Uhr
Olli

Avatar von Olli

Mit 0,4mm Draht und 47pF+39Ohm AC-Terminierung kommt es zu vielen Fehlern.

Ganz ohne Terminierung scheint es vorher am besten gelaufen zu sein (4h). Also wie bei der ersten Lötversion meines v2 Boards mit der SD-Card.... läuft "problemlos" ohne Terminierung.

Komisch... dabei sollte doch gerade die Terminierung zu einem "besseren" Signal führen?

Interessant wird es dann, wenn ich IDE bestücke...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 16.01.2016 um 21:58 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
169
17.01.2016, 11:21 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
Finde den Signalverlauf eigentlich OK.... http://www.pofo.de/tmp/read.vcd
Irgendwie sind die Timings in diesem VCD aber falsch.... Da liegen Daten teilweise für 500ns an, die laut echtem LA-Output aber nur 8ns anliegen.......


Schlimmer, die P8000 stellt bei Abarbeitung der originalen disk.s den Treiber mind. 13 Befehle vor Absenden von 0x21/0x22 auf Ausgabe um, also /TE auf High. Und zwischen Prüfung der Statusleitung ST0 und Ausgabe von 0x21/0x22 vergehen auch mindestens 11 Befehle (eher >100 weil bei Wechsel auf Status 1/3/7 erst noch die Interrupt-Routine abgearbeitet wird, die ihrerseits den nächsten Auftrag anstößt, der zur disk.s führt).
250ns (pro Takt) mal ca. 8 Takte pro Befehl mal mind. 11 Befehle macht über 20µs.
Also von Status 1 UND /TE auf High bis zum Absetzen des ersten Befehlsbytes sollten immer über 20µs verstreichen. o_o


Also das Erste ist absolut unmöglich und das Zweite eigentlich auch.

MfG

Dieser Beitrag wurde am 17.01.2016 um 12:11 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
170
17.01.2016, 12:21 Uhr
Olli

Avatar von Olli

Jo entweder ist der VCD-Export der Software Mist, oder GTKWave....

So sieht es bei mir aus im Tool selbst:



unten steht die Diff - 28,42 us
passt doch mit deinen prognostizierten 20us
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
171
17.01.2016, 12:43 Uhr
kaiOr

Avatar von kaiOr

Dann lösch die VCDs besser weg. Wenn da irgendwo ein echter Logikfehler drin ist, dann kann man ihn vor lauter Fehlern nicht sehen. :P
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
172
17.01.2016, 12:45 Uhr
Olli

Avatar von Olli

hehe jo... ich probiere noch einen anderen Viewer... ist halt blöd - ansonsten habe ich als Export nämlich nur noch csv... und ob das was taugt.....

Ansonsten muss ich mir wohl doch mal Sigrok anschauen wenn das bessere Exports bietet....

By the way - Festplatte läuft nun seit knapp 6 Stunden ohne Probleme - ohne Terminierung.... gestern hatte ich mit AC und Pull-Up-Down Terminierung von /RDY ja nur Probleme....

Ich probiere gleich mal lange und Billigkabel um zu sehen ob ich da noch mit Software was "retten" kann.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 17.01.2016 um 12:47 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
173
17.01.2016, 21:12 Uhr
Olli

Avatar von Olli

scheint jetzt tatsächlich zu laufen.

- extra Netzteil (also nicht mehr an der Stromversorgung der P8000)
- kurzes Kabel
- 2 Meter langes Kabel (Software-Noise-Beseitigung nötig)
- kurzes Billigkabel (Software-Noise-Beseitigung nötig)

Läuft nun schon den ganzen Tag seit 7 Uhr in verschiedenen Konstallationen....

Werde unter der Woche dann mal kaiOrs Treiber"update" ausprobieren
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 17.01.2016 um 21:13 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
174
19.01.2016, 21:09 Uhr
Olli

Avatar von Olli

Kurzer Status.... bisher keine weiteren Probleme feststellbar.
Lasse Ihn seit gestern immer mal ein paar Stunden lang in einer Endlosschleife eine 8kb random-Data-Datei 100 mal kopieren (rnd.1, rnd.2, rnd.3 ... rnd.100) und danach mittels cmp mit der Originaldatei vergleichen.

Bisher noch keine Abweichungen.

Ich teste aktuell mit dem Original-WDC-Kabel.

Zum Wochenende werde ich mal mein 2m Kabel testen....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
175
23.01.2016, 23:35 Uhr
Olli

Avatar von Olli


Zitat:
kaiOr schrieb
Soll Dir ein Ansporn sein:

Quellcode:
#2 time dd if=/dev/z of=/dev/null bs=4096 count=3840
3840+0 records in
3840+0 records out
1.3u 119.4s 2:27 82%
#3 time dd if=/dev/z of=/dev/null bs=4096 count=3840
3840+0 records in
3840+0 records out
1.3u 118.6s 2:26 82%





komme auf 2:19 (110 kb/sec) bei 100% CPU. Ist aber auch nicht meine schnellste IDE Platte (die schafft 1:09 bei /dev/rz):


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
176
24.01.2016, 00:30 Uhr
Olli

Avatar von Olli

@kaiOr - Bonnie wird übrigens langsammer:

neuer:

Quellcode:

File './Bonnie.67', size: 5242880
Writing with putc()...      6:13.2
Rewriting...      2:23.9
Writing intelligently...      1:19.3
Reading with getc()...      7:39.9
Reading intelligently...      1:22.7




Original:

Quellcode:

File './Bonnie.28', size: 5242880
Writing with putc()...      6:07.7
Rewriting...      2:06.6
Writing intelligently...      1:14.5
Reading with getc()...      7:30.8
Reading intelligently...      1:11.8


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 24.01.2016 um 00:31 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
177
24.01.2016, 09:59 Uhr
kaiOr

Avatar von kaiOr

Ok, etwas enttäuschend. NHBUF hattest Du hochgesetzt? Wie groß sind die zusammenhängenden Bereiche die Bonnie liest? Wenn der sich jeweils 512Byte holt bleibt alles wie original. Macht er 1kByte voll geht Read-Ahead in die Vollen.
An der Schreib-Strategie habe ich eigentlich garnichts geändert...

Das Dich 5% Leistungszuwachs bei dd 18% CPU-Last kosten, lässt vermuten, dass der Emu schneller die Blöcke zurückliefert, als dass die P8000 die Warteschlange gefüllt bekommt. Weshalb dann fortlaufend weniger als 8 Blöcke auf einmal beauftragt werden und die CPU-Last übermäßig steigt. Da kann man vielleicht noch was drehen.

MfG

Dieser Beitrag wurde am 24.01.2016 um 12:00 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
178
24.01.2016, 19:17 Uhr
Olli

Avatar von Olli

NHBUF steht auf 127, jo

Arbeitet ganz normal mit C Funktionen um die Datei zu erstellen.
Hoffe ist kein Compile-Fehler mehr drinn - komme gerade nicht an die Datei auf der P8000:

http://pastebin.com/51yyCKmH

Sollten 16k sein.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 24.01.2016 um 19:19 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
179
24.01.2016, 20:41 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
NHBUF steht auf 127, jo


Exakt 128 bitte, Modulo rechnen dauert viel zu lange. Das macht der pro Block 5-6 mal, also etwa 1000mal pro Sekunde bei Vmax. Mit 127 überlappen sich immer zwei Nachbarn im Hash, d.h. jeden zweiten Block 5-6 Doppel-Suchschleifen....nix gut!

Habe heute 113kByte/s bei 83% CPU von /dev/z erreicht. Lass mich nochmal brüten.

Dieser Beitrag wurde am 24.01.2016 um 20:43 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
180
24.01.2016, 21:08 Uhr
Olli

Avatar von Olli

Kann auch 128 gewesen sein.... ich schaue nochmal nach...... *P8k hochfahr*

Die Frage ist halt, was ein "read ahead" bringt.... im normalen Systembetrieb.... klar... für /dev/z Benchmarks ist das toll, aber so im echten Leben - da sind die Inodes doch "verteilt"....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
181
24.01.2016, 21:12 Uhr
Olli

Avatar von Olli


Quellcode:

/* war 17 */
# define NHBUF          128     /* number of slots in buffer hash       */
                                /* should be a prime number             */



stand/steht auf 128....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 24.01.2016 um 21:12 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
182
24.01.2016, 21:56 Uhr
Olli

Avatar von Olli

In den nächsten Tagen lasse ich mir evtl. mal ein Board fertigen... vielleicht will ja auch mal wer anders einen Blick auf die drei Seiten werfen? Das meiste habe ich von nem Autorouter machen lassen + etwas Nacharbeit danach. Hatte einfach keine Muße und Zeit das ganze per Hand zu routen...

http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator/P8000_WDC_Emulator_v2.0_PCB.pdf
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
183
24.01.2016, 22:50 Uhr
jde

Avatar von jde

ich sehe mehrere Kurzschlüsse zur Massefläche:
AtMega Pin 20 Bottom
AtMega Pin 12 Top am Quarz
X4 Pin 38

ich würde die Masseflächen zwischen beiden Seite noch mit diversen Durchkontaktierungen verbinden
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
184
25.01.2016, 10:01 Uhr
Olli

Avatar von Olli

Oh ja... ich habe vergessen die Masseflächen nach meinen Änderungen gestern Abend neu füllen zu lassen! Danke für den Hinweis!!

Muss mal schauen ob ich KiCad DuKos für Masseflächen beibringen kann.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 25.01.2016 um 10:01 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
185
25.01.2016, 14:21 Uhr
holm

Avatar von holm

...Google "KiCad ground stitching"

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
186
25.01.2016, 21:24 Uhr
Olli

Avatar von Olli

Habe es nochmal aktualisiert und so gut es in meiner Uralt-Version von KiCAD ging GND-Stitches eingebaut (kann leider in der kein "solid" als Verbindungstyp auswählen in der Versionso das er mir die immer nur mit 4 Bahnen mit dem GND-Layer verbindet....)

Habe die DuKos mal ohne Wissen so gut es mir erschien verteilt....

http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator/P8000_WDC_Emulator_v2.0_PCB.pdf
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
187
30.01.2016, 08:17 Uhr
Micha

Avatar von Micha

Etwas off-topic mal meine Meinung zum Thema "Reset Taster". In der guten alten Zeit war es eine Art Qualitätsmerkmal, daß "gute Geräte" einen Reset Taster hatten. Das steckt so in den Köpfen fest, daß viele Projekte die Möglichkeit eben nutzen, wenn der Chip einen solchen Pin anbietet.
Meiner Meinung nach ist ein Reset Taster nur bei ganz wenigen Kisten sinnvoll. Hier z.B. wird der wohl nur dazu gut sein, daß ungeduldige Kollegen den Schreibvorgang auf die HDD zum unpassenden Zeitpunkt unterbrechen. Obwohl: gibts überhaupt ungeduldige P8000 Besitzer? Das ist ne weitere Frage für sich...

Ich würd bei der Karte den Reset Taster entweder ganz weg lassen oder nur als (nicht zur Bestückung empfohlenen) Pin Header rausführen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
188
30.01.2016, 09:58 Uhr
Olli

Avatar von Olli

Jo, stimmt schon, aber er schadet ja irgendwie auch nicht... 12 Cent kostet das Teil wenn man es bestückt. Den ganzen RS232 Kram wird man auch nicht zwangsläufig bestücken müssen. Braucht man zur eigentlichen Arbeit nämlich auch nicht.

Ansonsten habe ich mich für ein neues Projekt durchgerungen doch auf KiCad 4 zu upgraden, bin daher nun erstmal dabei auch meine P8000 WDC Emulator Schaltung und das PCB auf 4 zu "migrieren". Danach werde ich mir dann eine Platine zum testen herstellen lassen.

übrigens die schon länger finale Version meines 2. Prototypens:


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 30.01.2016 um 10:17 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
189
30.01.2016, 13:41 Uhr
holm

Avatar von holm

Pin Header bei dem man bei Bedarf einen Schraubenzieher ranhalten kann reicht.
Ähnlich sehe ich das mit der RS232, die auf einen Pinheader rausgeführten Singale reichen an und für sich,
man kann dort nach Gusto einen TTL zu RSR23 Converter (braucht evtl +5V!) oder ein USB Dingens anstecken und muß das nicht auf jede Platine mit eindesignen.

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 30.01.2016 um 13:44 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
190
30.01.2016, 20:44 Uhr
Olli

Avatar von Olli


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 30.01.2016 um 20:45 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
191
31.01.2016, 14:46 Uhr
Bert



Hehe, da ist ja mehr Prosa/Doku auf der Platine, als Schaltung :-)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
192
05.02.2016, 11:18 Uhr
Olli

Avatar von Olli

Board bestellt.... 12 Tage warten........
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
193
22.02.2016, 19:30 Uhr
Olli

Avatar von Olli

So.... Platine ist heute eingetrudelt. Muss noch ein paar Bauteile ordern. Mit etwas Glück kann ich am Wochenende bestücken.

Edit: SD-Card-Connector gerade nicht lieferbar - erst ab 29.02. wieder.... also wird doch nix dieses WE
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 22.02.2016 um 19:43 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
194
22.02.2016, 21:16 Uhr
holm

Avatar von holm

..war das Reichelt? Auf den 29.02. bin ich heute bei 330 Ohm Mox mit 2 Watt auch gestoßen..

Gruß,

Holm

Probiere mal TME!
--
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
195
22.02.2016, 21:22 Uhr
Olli

Avatar von Olli

Jo... Reichelt. Brauche auch noch anderen Krempel von denen, aber ich warte jetzt einfach mal.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
196
22.02.2016, 21:31 Uhr
holm

Avatar von holm

Nochmal: Guck Dir mal tme.eu an.

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
197
22.02.2016, 21:37 Uhr
Olli

Avatar von Olli

Jo - meinen gelayouteten SD-Einschub haben sie halt leider nicht....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 22.02.2016 um 21:37 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
198
14.03.2016, 12:32 Uhr
Olli

Avatar von Olli

Hab gestern mal alles zusammengelötet - SD-Card wird nicht erkannt, mit Festplatte kommt es zu Fehlern an der P8000. Ich muss heute oder morgen mal in die Analyse einsteigen was hier nun schon wieder los ist...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
199
14.03.2016, 18:34 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Hab gestern mal alles zusammengelötet - SD-Card wird nicht erkannt, mit Festplatte kommt es zu Fehlern an der P8000. Ich muss heute oder morgen mal in die Analyse einsteigen was hier nun schon wieder los ist...



Die Masse sollte es ja nun nicht mehr sein.

Bleibt noch Murphy.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
200
14.03.2016, 18:54 Uhr
Olli

Avatar von Olli

Ich habe einen 74HCT03 in Verdacht. Ich habe ja immer einen DL003 im Einsatz gehabt, da ich davon noch ein paar rumliegen habe. Ich wollte nun aber mal mit einem 74HCT03 testen, da ich den ja eigentlich vorgesehen habe. Dies scheint die Ursache zu sein dafür das es mit Festplatte geht oder eben nicht geht. Mit DL003 scheint es nun zu laufen. Ich werde das weiter abtesten.

Mit der SD-Card muss ich dannn schauen - ggf. einfach nur irgendwas falsch zusammengelötet.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
201
14.03.2016, 21:37 Uhr
holm

Avatar von holm

Hmm.. es wird öfter über Probleme bei Einsatz von HCT statt LS-TTL berichtet, ich hatte das bisher in der Form noch nicht, aber es klingt bekannt...

Da die Gatter aber nun wirklich open nur open Drain sind kann das Problem eigentlich nur noch Eingangsseitig liegen, der HCT dürfte auch um einiges schneller als LS-TTL sein, frißt der evtl. irgendwelche Störungen?

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
202
14.03.2016, 22:10 Uhr
Olli

Avatar von Olli

Wird wohl daran liegen, das Störimpule aus der P8000-Leiung die HCT03 zum schalten bewegen wärend der LS03 zu lahm dafür ist....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
203
14.03.2016, 22:50 Uhr
Enrico
Default Group and Edit


nix.
--
MFG
Enrico

Dieser Beitrag wurde am 14.03.2016 um 22:55 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
204
15.03.2016, 19:50 Uhr
Olli

Avatar von Olli

Fehler mit der SD-Card war schnell gefunden. An der Spannungsversorgung der SD-Card lagen nur 2V an - Ursache war dann klar - die 2 Widerstände am LM314 vertauscht.... die Beschriftung ist ziemlich irreführend auf der Platine - das werde ich nochmal verbessern....

Der untere soll R6 sein, der obere 3R4 - das schnallt ja so keiner


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
205
15.03.2016, 20:38 Uhr
Olli

Avatar von Olli

Dafür nun wieder Hänger mit SD-Card.... wir drehen uns im Kreis.... oh Man
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
206
16.03.2016, 21:19 Uhr
Olli

Avatar von Olli

Also... keine Lust mehr.

Platte geht. SD-Card nicht zuverlässig.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
207
16.03.2016, 21:38 Uhr
Rolly2



Olli, fang von vorne an, aber gib niemals auf. Ich sitze auch im Moment an einer SRAM-Karte, da funktioniert auch nicht alles wie es soll. Da muss man das Zeug auch mal in die Ecke schmeißen, einige Tage warten und dann geht es weiter. Meine Karte ist, zugegeben, nichts im Vergleich zu deinem Thema.

vG, Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
208
16.03.2016, 21:59 Uhr
Olli

Avatar von Olli

Jo... is halt nur endlos nervend wenn du schon so viel Zeit investiert hast und Zeit inzw. bei mir so rar geworden ist.... und dann kurz vorm Ziel sowas.... ist schon reichlich demotivierend.........
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
209
16.03.2016, 23:40 Uhr
Enrico
Default Group and Edit


Nicht dass es nur an der SD-Karte liegt?
Du hast ja schon reichlich draufrumgeschraddelt und besonder zuverlässig bzw.
sicher sind die auch nicht.

Es könnte auch sein, dass Du die halb getötet hast.
Die Betriebsspanng war ja zeitweise viel niedriger als die anliegenden Signale.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
210
17.03.2016, 10:16 Uhr
Olli

Avatar von Olli

Ich kann sie nochmal in meinem Prototypen testen - da lief sie ja.
Ansonsten habe ich die üblichen Verdächtigen HCT/LS, Netzteile, Kabel schon durch.... bleibt noch Analysen mit dem LA. Da werde ich dann sehen das irgendwelche Störimpulse die Schnittstelle zum umkippen bringt.... und dann?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
211
17.03.2016, 11:31 Uhr
holm

Avatar von holm

...Signale auf Plausibilität prüfen, ggf. ein Steuersignal unterhalb eine bestimmten Breite ausblenden etc..

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
212
20.03.2016, 17:02 Uhr
Olli

Avatar von Olli

Frage inzw. die Steuersignale immer 3 mal ab - bringt so gut wie nix.

Mit der gefädelten Prototyplatine läuft es hingegen fehlerfrei.

Keine Ahnung was ihm bei der geätzten nicht passt? Leitungen zu dünn? Ich hatte ja meine ich beim Prototyp auch Probleme mit 0,2mm² Drath und nahm dann bei einigen Signalen 0,4mm² Draht... kann es damit was zu tun haben? Das könnte ich ja mal testen indem ich noch Draht zum brücken nehme?

Ansonsten siehts düster aus mit dem Board zum Treffen... dann verbleibt nur der Prototyp.....

Steuersignal unter einer Breite ausblenden - kann die Breite ja nicht messen, oder? Und was ist wenn ich Müll bei den Daten lese usw....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 20.03.2016 um 17:14 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
213
20.03.2016, 17:44 Uhr
holm

Avatar von holm

Versuche die Betriebsspannungen der SD Karte irgendwie zu stabilisieren/abzublocken, evtl. dort nochmal dickeren Draht drüber. Nicht mit Stützkondensatoren sparen. Sehr viel mehr fällt mir dazu auch nicht ein.

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
214
24.03.2016, 08:23 Uhr
Olli

Avatar von Olli

Ich habe gestern die /TE und /RDY Signale des Pfostensteckers zum HCT245 mit 0,4mm² (iirc) Lötstoppdraht gebrückt und es schien für eine halbe Stunde zu laufen - danach musste ich ins Bett

Das waren die gleichen Signale bei denen ich auf meiner Lochraster auch ein dickeren Draht brauchte.

Ich werde es heute nochmal länger aufen lassen. und auch mal mit LS245 testen - nicht das es mal wieder nur reiner Zufall war

Mich wundert warum die 2 Signale in Richtung '245 so empfindlich sind und so "dick" sein "müssen" um störungsfrei zu arbeiten...


@holm - die SD-Card hat bei 3.3V schon "breite" Leiterzüge
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
215
24.03.2016, 12:25 Uhr
Pollyplay




Zitat:
Olli schrieb
Mich wundert warum die 2 Signale in Richtung '245 so empfindlich sind und so "dick" sein "müssen" um störungsfrei zu arbeiten...


So gesehen, wahrscheinlich die HF? , Dämpfung?
Für steile Flanken braucht man die Oberwellen, hier vllt. bis zur 11-ten.
Bei ca. 2,5 MHz dann ca. 30 MHz.
Der Draht ist wie eine Induktivität. Die Oberfläche entscheidet. Siehe: HF-Litze.

P.s. :
mitunter ist es auch das Zusammenwirken des dünnen Drahtes mit ICs, die am Limit sind?
Lt. einem Kollegen, der bei der VEM arbeitete, gab es Ausfälle und instabiles Arbeiten mit einem K133LA3 oder D100 in der Takterzeugung.
Mit einem Intel funktionierte es immer.
Bei niedrigeren Frequenzen arbeiteten die K133LA3 oder D100.

Dieser Beitrag wurde am 24.03.2016 um 13:45 Uhr von Pollyplay editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
216
24.03.2016, 18:17 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Ich habe gestern die /TE und /RDY Signale des Pfostensteckers zum HCT245 mit 0,4mm² (iirc) Lötstoppdraht gebrückt und es schien für eine halbe Stunde zu laufen - danach musste ich ins Bett



Die werden ja sicherlich auch parallel zu allen anderen Leitungen liegen.
Bei Cul gibt es ja nur der dünnen Lack als Isolator. Bei Wirewarp ist das viel besser, auch das Material.
Ich will schon seit einer Weile mal die Kapazitität von beiden messen, nur noch nicht dazu gekommen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
217
24.03.2016, 19:42 Uhr
Olli

Avatar von Olli

Ich Rede davon, das ich auf der geätzten Platine Leiter Zuge mit Cul Draht nochmals gebrückt habe.

Hat doch mit wirewrap nix zu tun?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
218
24.03.2016, 19:44 Uhr
Enrico
Default Group and Edit


OK ja, lesen sollte man können.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
219
24.03.2016, 19:47 Uhr
Olli

Avatar von Olli

Jo kein ding

PS: tippe gerade am Handy, daher etwas kurz angebunden )
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
220
24.03.2016, 19:49 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Jo kein ding

PS: tippe gerade am Handy, daher etwas kurz angebunden )



Ich nicht.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
221
24.03.2016, 20:20 Uhr
Olli

Avatar von Olli

Jo wollte ich nur hinterher schieben, da mein Beitrag davor evtl etwas unhöflich klang Nun schläft die Kleine und ich sitze am Rechner
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
222
25.03.2016, 00:16 Uhr
Olli

Avatar von Olli

Mit LS245 klappt es nicht, mit anderen 2 HCT245 auch nicht. Nur die 2 HCT245 die ich seit Anfang nutze bringen den Spaß zum laufen und spielen seit 5h fehlerfrei... Schöne Chause
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 25.03.2016 um 00:17 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
223
25.03.2016, 10:56 Uhr
Olli

Avatar von Olli

74HCT14 zwischen P8000 und '245 für /TE und /RDY zu schalten bringt leider nix.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 25.03.2016 um 13:38 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
224
25.03.2016, 14:22 Uhr
holm

Avatar von holm

Ne Idee habe ich da langsam auch nicht mehr, wollte aber bekannt geben das Du nicht ins Leere brüllst.
Ich grübele ein Bisschen..

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
225
25.03.2016, 15:17 Uhr
Enrico
Default Group and Edit


dito.
Muss man doch noch mal ne Orgie auf dem Treffen starten.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
226
25.03.2016, 15:24 Uhr
Olli

Avatar von Olli

Den '04 / '14 Verhau habe ich mal wieder rückgebaut und habe mal /TE und /RDY direkt anstelle der 2 LED an den AVR gehangen - "das hat ja früher immer gefunzt".

Das funzt aber auch nur mit meinen ganz bestimmten HCT245. Mit einem anderen Satz HCT245 und meinen LS245 klappt es nach wie vor nicht.

Das schliesst für mich fast die /TE und /RDY Abfrage aus - wenn die 2 direkt unabhängig vom '245er am AVR hängen - was sollte es damit noch zu tun haben....

Somit muss es irgendwas anderes sein. Die restliche P8000 Kommunikation läuft ja noch über die 245er

Das komische ist ja - wenn ich die Festplatte anstelle der SD-Card verwende scheint es problemlos zu funktionieren - völlig egal ob ich LS245 oder welche HCT245 ich einsetze. Der einzige Unterschied? Die '245er werden für die Festplattenarbeit deaktiviert, und für die P8000-Kommunikation wieder aktiviert. Bei der SD-Card-Arbeit bleiben die 245er immer aktiv da die Pins für nix anderes benötigt werden - Thats all.....

Ich habe nun auch mal testweise bei der SD-Card-Arbeit einfach mal die '245er deaktiviert und aktiviert - wie bei der Festplatte - macht auch keinen Unterschied - mit LS245 und meinen anderen HCT245 verweigert es irgendwann die Weiterarbeit....

Als ob irgendwie allein die Arbeit mit der SD-Card irgendwelche Störungen produzieren würde.... SPI macht da ja mit 10MHz Clock rum.... vielleicht einfach mal SPI runtertakten und probieren?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 25.03.2016 um 15:26 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
227
25.03.2016, 16:32 Uhr
kaiOr

Avatar von kaiOr

Mach mal spaßeshalber die 100nF zw. 3,3V und GND raus und stattdessen zw. 3,3V und 5V rein, die Elkos so lassen wie sie sind. Das soll aber kein Fix sein, nur'n Test.
Dieser Beitrag wurde am 25.03.2016 um 16:35 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
228
25.03.2016, 17:08 Uhr
Olli

Avatar von Olli

SPI niedrigster Takt bringt keinen Unterschied.
3C1 meinst du kaiOr?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
229
25.03.2016, 18:03 Uhr
kaiOr

Avatar von kaiOr

Ja 3C1....und ich gehe davon aus, dass mehrere 100nF zw. 5V und GND verbaut sind und die SD-Card intern auch nochmal geblockt ist, wodurch dieser Test keine tötlichen Einschaltspitzen auslösen kann aber eine bessere Potentialkopellung zw. AVR und SD-Card bringen dürfte.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
230
25.03.2016, 19:24 Uhr
Olli

Avatar von Olli

jo, jeder 74er hat einen 100nF.
Ich löte mal 3C1 aus + Handverdrahtung
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
231
25.03.2016, 19:46 Uhr
Olli

Avatar von Olli

3v3 <-> 5v anstelle 3C1 hat zu keinem Unterschied geführt
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
232
25.03.2016, 20:49 Uhr
Rolly2



Olli, kann es sein das es ein Zeitproblem des 245 zwischen Chipauswahl und Richtungssteuerung ist. Das sich gleiche Bauteile so kritisch im Verhalten unterscheiden ist schon eigenartig. Ich kenne deine Schaltung noch nicht, würde aber einmal die Chipauswahl zur Richtungsauswahl kurz verzögern, als Test sozusagen. Oder die Signale liegen am 245 noch nicht richtig an und Pin19 ist schon wieder inaktiv, oder so in etwa.

vG. Andreas

Dieser Beitrag wurde am 25.03.2016 um 21:17 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
233
25.03.2016, 20:50 Uhr
kaiOr

Avatar von kaiOr


Steckt die IDE-Platte auch weiterhin bei der Arbeit mit SD-Karte dran? Weil die stellt ja auch ne Last für die Signalleitungen dar.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
234
25.03.2016, 22:23 Uhr
Olli

Avatar von Olli

@Rolly2

Schaltung ist hier:
http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator/P8000_WDC_Emulator_v2.0_Plan.pdf

Richtung schalte ich eigentlich nur für die 8Bit Daten der PIO um. Für die anderen 8 Bit hat der '245 eine feste Richtung. Deaktivieren / Aktivieren für IDE-Arbeit geht dann nur über /CS.

@kaiOr

Mein 1. (negativer) Test mit der Neuverdrahtung der 100nF lief ohne angestecker IDE Platte ab. Ich habe nun mal die Platte wieder rangehangen und unter Strom gesetzt. Ich habe das streikende HCT245 Pärchen und das LS245-Pärchen getestet..... es scheint zu funktionieren....

Ich habe es nun erfolgreich 30 Minuten lang mit dem LS245 laufen lassen. Danach habe ich die 100nF wieder abgelötet und dann war wieder nach einer Minute Schicht im Schacht....... 100nF wieder angelötet.... scheint wieder zu laufen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
235
25.03.2016, 22:35 Uhr
Rolly2



Das ist ja dann schon ein Fortschritt, aber immer noch kritisch.
Du hast aber wieder Mut zum Weitermachen bekommen. Olli, bleibe dran!!

Frohe Ostern, Andreas

Dieser Beitrag wurde am 25.03.2016 um 22:37 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
236
25.03.2016, 23:12 Uhr
Pollyplay



Ich würde versuchsweise die R1-er einzeln ausführen, evtl. den Wert etwas nach unten nehmen,
Bei den R2-er auch einzeln und den Wert etwas nach oben.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
237
25.03.2016, 23:27 Uhr
Olli

Avatar von Olli

@Pollyplay - warum?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
238
25.03.2016, 23:35 Uhr
PIC18F2550

Avatar von PIC18F2550

@Olli

ich hatte mit Spannungsteilern an SD-Karten auch immer wieder Fehlschläge einstecken müssen.
Bei einigen Karten ging es bei anderen nicht.

Ich hab dann immer einen Bustreiber eingesetzt.

Der 74LVX 125 D ist zwar SMD aber genau der richtige zum umsetzen.
http://www.reichelt.de/ICs-74LVX-74VHCT-/74LVX-125-D/3/index.html?&ACTION=3&LA=2&ARTICLE=40619&GROUPID=2936&artnr=74LVX+125+D
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
239
25.03.2016, 23:39 Uhr
Olli

Avatar von Olli

Puh.... aber warum lief es sonst immer? Da geht ja auch nur 10MHz drüber....

Ich habe jetzt schon so viel "rumprobiert".... da würde mich schonmal interessieren was denn hier falsch laufen könnte was der 100nF zwischen 3,3V und 5V scheinbar heilt bevor ich jetzt wieder "irgendwas" neues bestelle oder irgendwelche Widerstandswerte "ausprobiere"....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 25.03.2016 um 23:40 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
240
25.03.2016, 23:39 Uhr
Pollyplay



nur mal probehalber, falls es da evtl . zu gegenseitiger Beeinflussung kommen könnte?
Die Werte zum Anheben der Impulse. ( geringfügig)

10 MHz ist verm. CLK?
10 MHz Rechteckimpuls hat aber Oberwellen bis über 100 MHZ.

Dieser Beitrag wurde am 25.03.2016 um 23:41 Uhr von Pollyplay editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
241
25.03.2016, 23:40 Uhr
Olli

Avatar von Olli

"probehalber" gibt meine Bauteilsammlung nichts her und müsste erst mühsam bestellt werden.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
242
25.03.2016, 23:44 Uhr
Pollyplay



ich sehe 4 Rs mit 1K8
und 4 mit 3K3 .

Oder eben mal nur einen oder zwei.

kritische Leitungen versuchsweise separat legen

Dieser Beitrag wurde am 25.03.2016 um 23:50 Uhr von Pollyplay editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
243
25.03.2016, 23:48 Uhr
Olli

Avatar von Olli

10MHz ist SPI-Clock, ja - aber wie gesagt - auch mit 156kHz SPI Clock läuft es nicht ohne die 100nF Wenn die Widerstände zu lahm wären, sollten 156kHz das entschärfen - tun sie aber nicht.

Ja 4 Rs mit 1,8k und 4 mit 3,3k - und verstehe jetzt nicht was du mir damit sagen willst
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
244
25.03.2016, 23:54 Uhr
Pollyplay



Der 100 nF entschärft die Spitzen, besser Nadelimpulse.
Evtl. noch nen 20 nF oder 50 nF mit dazu.
Der 47µF nimmt keine Nadelimpulse weg.

Bei den Widerstandsnetzwerken könnte es vllt. zu Kopplungen kommen?
Bei Einzel nicht.

Dieser Beitrag wurde am 25.03.2016 um 23:58 Uhr von Pollyplay editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
245
26.03.2016, 00:04 Uhr
Olli

Avatar von Olli

Welches Problem behebt das dann Polly? Die Arbeit mit der SD-Card alleine (also lesen vom AVR, schreiben zum AVR) klappt problemlos mit maximaler Geschwindigkeit. Nur im Zusammenspiel mit der P8000 gibt es auf der P8000-Kommunikationsseite Probleme. SD-Card-seitig habe ich dort auch keine Fehler zu verzeichnen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
246
26.03.2016, 00:11 Uhr
Pollyplay



@Olli,
Sorry, dann habe ich es falsch aufgefasst.
Das Ziel ist doch das Zusammenspiel mit der 8000.
Jetzt verstehe ich eben nicht, was Arbeit mit der SD-Card alleine bedeutet? Wer arbeitet da mit wem?
Ohne die P8000?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
247
26.03.2016, 00:17 Uhr
Olli

Avatar von Olli

Ich lese mit dem AVR Daten von der SD-Card und schreibe diese - non-stop - das heisst "Ohne P8000" - das ist mein "Performance-Messer-Tool". Das funktioniert ohne Fehler.

Irgendwie scheint die SD-Card-Arbeit aber halt die Kommunikation mit der P8000 zu beeinflussen. Sobald ich wieder auf "Normalbetrieb" umschalte entstehen halt irgendwelche Störungen was die Zusammenarbeit AVR <-> PIO der P8000 zum verschlucken bringt. Ich denke kaiOr ist auf der richtigen Fährte bzgl. entkoppeln. Irgendwie scheint die SD-Card Arbeit in die restliche Schaltung "reinzustrahlen" und für irgendwelchen Noise zu sorgen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
248
26.03.2016, 00:23 Uhr
Pollyplay



Könnten zu dünne Masseleitungen eine Rolle spielen?
Oder Masseleitungen generell?
Nach Möglichkeit vllt. nur eine Masseleitung verbinden.

Dieser Beitrag wurde am 26.03.2016 um 00:25 Uhr von Pollyplay editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
249
26.03.2016, 00:30 Uhr
Olli

Avatar von Olli

Habe Masseflächen

http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator/P8000_WDC_Emulator_v2.0_PCB.pdf

(die 3,3V Leitungen sind in dem PCB falsch ausgeführt - in Realität sind sie breit wie VCC / GND Leitungen)
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
250
26.03.2016, 00:34 Uhr
Pollyplay



Die Masseverbindung EMU zur 8000 evtl. verstärken ?

Die Störimpulse müssen doch von irgendwoher kommen?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
251
26.03.2016, 01:15 Uhr
Enrico
Default Group and Edit


Da gibt es nur eine Leitung.


Olli, hattest Du den Metallkragen vom Sub-D Stecker zur P8000 auch angeschlossen?
Das Kabel sollte ja geschirmt sein.

So ganz verstehe ich das sowieso nicht.
Mit der Platte hast Du doch sogar eine höhere Datenrate.

Oder Du lässt die SD-Karte einfach weg. Ist sowieso relativ unsicher.
Gut, im Vergleich zum WDC wiederum nicht.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
252
26.03.2016, 01:32 Uhr
Olli

Avatar von Olli

Hat ja wie gesagt auch nix mit der Datenrate zu tun Enrico - selbst mit der niedrigst-möglichen Datenrate der SD-Card treten Probleme auf.

Metallkragen ist nicht anschliessbar da Pfostenstecker -> DB25 Adapter - bietet keine Möglichkeit. Kann nur auf Verbindung mit der Gehäuseerde hoffen.


Wie gesagt... mit dem "Schnellschuss" von kaiOr mit 100nF zwischen 3.3V und 5V und gleichzeitig angeschlossener Platte funktioniert die SD-Card offensichtlich ohne Probleme.... das muss ja irgend n Grund haben.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
253
26.03.2016, 10:20 Uhr
Pollyplay



Die 100 nF nehmen Störspitzen, Nadelimpulse weg. Ob gegen Masse oder + ist m.E. gleich. Vllt. reichen die 100 nF nicht?
Du hast ja noch 4C1, 5C1 und 6C1 drin. Dort versuchsweise auch mal verstärken.
Diese Störnadeln könnten auch von außerhalb kommen. Dann hilft Schirmung.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
254
26.03.2016, 11:56 Uhr
PeterSieg



Hi. Lese gerade etwas von 4 Spannungsteiler Widerständen zw. AVR und SD-Card.
Beim mmc2iec (SD Card am C64) werden nur 3 verwendet. Bei Card Detect, Data-In und Clock. Data-Out wird 1:1 verbunden:

http://pitsch.de/stuff/mmc2iec/MMC2IEC_antabaka_LarsP_neu.gif

Keine Ahnung obs euch was hilft..

Peter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
255
26.03.2016, 13:50 Uhr
kaiOr

Avatar von kaiOr

Die SD-Karte hat mit dem LM317 eine stabilisierte Spannungsversorgung exklusiv für sich, der AVR nicht. Mit 100nF zw. 3,3V und 5V streuen wir die vorhandenen Störungen in den 3,3V-Teil mit ein, so verstehen sich AVR und SD-Karte zwar besser, was bleibt sind aber die Störungen an sich.
Level-Shifter wie in [238] oder mehr Strom in den Spannungsteilern verheizen macht den Teil vielleicht tolleranter.
https://www.mikrocontroller.net/articles/Datei:Pw_st_5-3.png
C4 + 3C1 kannst Du aus meiner Sicht ganz einsparen. Knall lieber zwei Ringkerndrosseln (10-100µH) in Reihe von +5V und GND zum Netzteil (auch wenn es das P8000-Netzteil selbst ist) und setz noch 100nF und 470µF dahinter. Schon allein wegen der unterschiedl. Leitungslängen zw. GND vom Netzteil, GND übers Kabel der 16Bit-Platine, GND übers Gehäuse (liegt die Platine isoliert?) wird es zu "Brummschleifen" kommen die man sich so vom Hals halten kann.

Spannend ist auch die Frage, welche Wirkung die angeschlossene Festplatte hat. Ist es die kapazitive Last der längeren Leitungen, die die Signale PAx und PCx bedämpft oder verzögert, hat die Platte vielleicht interne Pull-Ups oder vollzieht eine Terminierung die der offene Pfostenstecker so nicht hätte, wirken deren Kondensatoren auf 5V puffernd oder ist es schlicht deren Masse die HF-Schwingungen der Schaltung unterdrückt/verlagert.

Stochern im Nebel...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
256
26.03.2016, 14:14 Uhr
Olli

Avatar von Olli

Das ganze wird am eigenen Netzteil betrieben. GND ist aber mit der P8000 verbunden.

P8000 und eigenes Netzteil hängen an der gleichen Verteilerdose.

Platinen-GND ist nicht mit dem Gehäuse verbunden welches direkt am Schutzleiter der Steckdose hängt.


Was meinst du bzgl https://www.mikrocontroller.net/articles/Datei:Pw_st_5-3.png
Ich habe ja eine ähnliche Schaltung nur mit anderen R-Werten? Die hatte ich mal von einem anderen SDCard Projekt übernommen.

Ringkerndrosseln habe ich nur 2 zum auslöten, aber keine Ahnung was für Werte die haben....



Die 47uF habe ich nur drin da ich mal lass die sollen gut sein für Kartenwechsel im Betrieb um die anfängliche Stromaufnahmeschwankungen zu begrenzen.

Hast du ein paar konkrete Vorschläge was ich nun tun sollte? Ich bin einfach ratlos..... will jetzt auch ungerne iterativ Bauteile bei Reichelt nachordern - das wird dann ein teures unterfangen....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
257
26.03.2016, 14:19 Uhr
Olli

Avatar von Olli

Wenn ich Board + Festplatte an die Spannungsversorgung der P8000 hänge läuft es nicht mehr.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
258
26.03.2016, 14:28 Uhr
ambrosius



Vielleicht sind durch die Belastung einfach die Spannungen zusammengebrochen? Die Festplatte braucht auf 5V bestimmt ja auch knapp 1A, beim Schreiben vielleicht sogar noch mehr - zum Anlaufen sowieso ???
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
259
26.03.2016, 14:33 Uhr
Olli

Avatar von Olli

In welcher Situation meinst du jetzt Holger? "Festplatte alleine" klappt ja in allen Fällen.

Übrigens hat sich die Arbeit mit SD-Card auch gerade mit 100nF und Festplatte am LS245 verabschiedet.....

Bisschen zum heulen
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
260
26.03.2016, 14:57 Uhr
Pollyplay



Was würde passieren, wenn du den Q1 verringerst?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
261
26.03.2016, 15:23 Uhr
kaiOr

Avatar von kaiOr

Die Werte der Drosseln hängen wesentlich vom Kern ab. Kaputt gehen kann dadurch nix, aber ich kann schlecht einschätzen ob die ausreichend Dämpfung bringen.


Zitat:
Olli schrieb
Was meinst du bzgl https://www.mikrocontroller.net/articles/Datei:Pw_st_5-3.png
Ich habe ja eine ähnliche Schaltung nur mit anderen R-Werten? Die hatte ich mal von einem anderen SDCard Projekt übernommen.

R1+R2 ist hier aber insgesamt kleiner, deshalb fließt mehr Strom, die Eingänge werden schneller umgeladen bzw. deren Pegel bleiben auch stabiler bei Störungen.

Besitzt Du nicht einen russischen Oszi oder so? Schau Dir doch mal nur das Rauschen zw. verschiedenen Massepunkten der Platine und natürlich auch zur Masse der P8000, Festplatte, ext. Netzteil an. Wichtig ist das Tastkopf und dessen Masseanschluss zum Oszi hin etwa gleichlang sind. Vielleicht bekommst Du dann ein besseres Gefühl für HF-Störungen und wie sie die Pegel zwischen den ICs verfälschen.

Dieser Beitrag wurde am 26.03.2016 um 16:44 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
262
26.03.2016, 16:00 Uhr
Rolly2



Der D4 ist bewusst ein OC-Typ? Dann fehlen da ein/zwei Rs nach plus
(Signal RST). Vielleicht dem Signal "CE" der 245 einen R nach +5V verpassen.
"stochern im Nebel" irgend wie trifft das zu.

Andreas

Dieser Beitrag wurde am 26.03.2016 um 16:44 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
263
26.03.2016, 16:34 Uhr
Olli

Avatar von Olli

D4 ist OC wegen dem RST Signal da entweder P8000 oder P8000Compact dran hängt. RST macht als solches auch keine Probleme?!

Oszi-Prüfungen bzgl. Noise kann ich mir morgen oder so mal anschauen...

Man ist das alles ein driss
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
264
26.03.2016, 16:37 Uhr
kaiOr

Avatar von kaiOr

Lässt sich das HF-Gezerre nicht beseitigen braucht es identische Leitungslängen zwischen den logischen Einheiten, auch GND und 5V muss sich dann im selben Stil durch die Schaltung hangeln. So das ein IC mit all seinen Anschlüssen eben gerade im Wellenberg oder Wellental sitzt.
Dieser Beitrag wurde am 26.03.2016 um 16:44 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
265
27.03.2016, 10:38 Uhr
ambrosius



@Olli zu 258/259

Ich meinte damit, das beim schreiben auf SD-Karte, diese vielleicht temporär für ein paar Nanosekunden viel Strom zieht und damit die 5V 'zusammenbrechen', welche dann auch die Signalspannungen des SPI-Busses einbrechen lassen, die ja nur mit Widerständen auf 3,3V gebracht werden. Die Signalspiele werden dann nicht mehr richtig erkannt. Ist aber nur reine Vermutung und Theorie.
--
viele Grüße
Holger
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
266
27.03.2016, 21:29 Uhr
Olli

Avatar von Olli

So... habe nun alles in Keller geschleppt.

Habe an verschiedenen Stellen GND mit dem Oszi auf der Platine gemessen. Die Tastkopf-"Erde" habe ich an das GND des Netzteils gehangen. Erst in der feinsten Einteilung (1mV/Teil x1) habe ich kaum triggerbare Ausschläge gesehen. Das Foto ist schlecht, aber mehr war nicht drin, da ich es nie stehend getriggert bekommen habe. Habe dann die Verschlusszeit auf 1/1000el reduziert, was die ISO hochgetrieben hat.... daher schlechtes Foto - aber das wichtige erkennt man...

Trigger stand auf 10uS/Teil - Signal wurden 10fach gedehnt.


Das sind also wenn ich den Teiler richtig verstehe Ausschläge um 2mV nach oben und nach unten auf GND.... das ist doch "nix" oder? Das kann doch auch sonst was sein....




Meinst du es macht Sinn mit den geringeren Widerstandswerten aus dem Mikrocontroller-Forum-Bild zu arbeiten? Ich müsste mir die 680 Ohm "zusammenbasteln" - ich habe die nicht passend. Müsste 470+200 addieren.... wenn die 680 kritisch sind, könnte ich auch noch 11 Ohm dazu adieren....

Was meinst du? Lohnt das?

@ambrosius - die SD-Card hängt sich ja nicht weg oder so - die arbeitet ja problemlos. Irgendwie hängt sich die Kommunikation mit der P8000-PIO weg.

Ich kann auch nicht genauer analyiseren was sich weg hängt, da ich kein Live-Logikanalysator habe.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 27.03.2016 um 21:30 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
267
27.03.2016, 21:34 Uhr
Rolly2



Olli, das ist gar nichts. Alles iO.

vG. Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
268
27.03.2016, 23:09 Uhr
Pollyplay




Zitat:
Olli schrieb
Ich müsste mir die 680 Ohm "zusammenbasteln" .

Irgendwie hängt sich die Kommunikation mit der P8000-PIO weg.


Die Werte sind nicht so kritisch. Das Verhältnis muss annähernd stimmen.
TTL-Pegel zu den 3,3V. 5 zu 3,3 .

Ist die PIO schnell genug? für das, was reinkommt? Sind die einzelnen Impulse lang genug für die PIO?
Stimmen die Flanken zeitlich einigermaßen überein oder gibt es da große Verzögerungen durch einzelne ICs?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
269
27.03.2016, 23:22 Uhr
kaiOr

Avatar von kaiOr

Hallo Olli,


Zitat:
Olli schrieb
Was meinst du? Lohnt das?

Wenn Deine Messwerte stimmen, nein.

Nur mal zum Vergleich, eine WDC-Platine während fsck läuft vom Netzteilstecker zu einem der untersten Entstörkerkos:
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
270
27.03.2016, 23:35 Uhr
Olli

Avatar von Olli

Habe keinen Unterschied gemerkt ob das System im Leerlauf war oder SDCard Arbeit verrichtet wurde.

Will aber natürlich einen Meßfehler auch nicht ausschliessen. Erdungsklemme des Tastkopf hing am 5.25" GND-Pin meiner Platine. Gemessen hatte ich z.B. GND beim 3C1 den ich ja ausgelötet hatte, und bei einem der beiden '245er

Wenn ich wüsste wo genau er sich bei der PIO verhakt... hast du irgend eine Idee wie wir weiterkommen? Bist du auf dem Treffen? Hast du Equipment mit?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 27.03.2016 um 23:36 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
271
27.03.2016, 23:50 Uhr
Olli

Avatar von Olli

Ausgabe des Programmverlaufs über seriell wärend der Abarbeitung ist leider nicht. Das ist zu langsam, und ich verpasse die Reaktionszeiten die mir die PIO einräumt.

Zähler hochzuzählen und "Endlosschleifen" zu erkennen hatte ich schonmal versucht, aber da musst du dann mit Überlauf-Zählern arbeiten - das artete etwas aus, irgendwas lief dann auch nicht - das könnte ich aber nochmal in Angriff nehmen wenn uns sonst nix einfällt. Dann wüsste man wenigstens "wo" er hängen bleibt im Emulator.

Debugger fällt flach denke ich, da ich die JTAG Pins schon belegt habe und selbst ISP bei der SD-Card-Arbeit hin ist.... allso keine "Eingriffsmöglichkeiten".

Habe auch eben nochmal im Keller ein paar Stunden den Spaß laufen lassen mit dem 100nF Kondi und Platte dran... irgendwann verhakt sich auch das - es hällt nur länger durch....

Ist der Spule noch ein Versuch einzuräumen? Habe noch auf einem alten defekten ATX Mainboard 3 Spulen gefunden von den Spannungsregulatoren der AMD-CPU... aber natürlich auch k.A. was die für werte haben.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 27.03.2016 um 23:51 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
272
28.03.2016, 00:48 Uhr
Olli

Avatar von Olli

"Versuchsaufbau"

http://pics.pofo.de/gallery3/index.php/P8000/P8000_boards/WDC-Emulator/v2-0

Wenn sich da irgendwas "aufschaukelt" während der SD-Card-Arbeit habe ich jetzt mal nop()s nach allen Statuswechseln und Statusabfragen im Rahmen der P8000-Kommunikation eingebaut, und vor jedem Start der Datenübertragung von oder nach P8000 noch ein 500us delay..... mal schauen ob das _irgendwas_ bringt oder auch sinnlos ist.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
273
28.03.2016, 01:19 Uhr
Enrico
Default Group and Edit


Die Spulen vom ATX-Board bringen nix.
Die Induktivität ist zu niedrig.

Du hast vielleicht nen Keller.... Server an der Wand, Blümchentapte
und Fliesen; tsss.

Wollte meine Oszi mitbringen.


Könnte schon sein, dass die Verzögerungen was bringen, z.B. wenn
der AVR zu schnell was mit den Handshakesinganel macht.
Aber eigentlich sollte sollte das Problem dann auch bei der Platte im gleichen Zeitrahmen auftreten.
--
MFG
Enrico

Dieser Beitrag wurde am 28.03.2016 um 01:21 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
274
28.03.2016, 01:42 Uhr
Olli

Avatar von Olli

Schöne Tapete... bekomme ich von jedem zu hören der sie sieht - und freue mich jedes Mal das sie allen so gefällt

Fliesen muss so... Reserve wenn Frau den Topf in der Küche runterhaut oder so

Server an der Wand muss sein... der Hauptgrund ein Haus zu kaufen

Eine Stunde lief es nun mit meinen Softwaremodifikationen... keine nenneswerte Zeit, aber mich treibts nun ins Bett daher erstmal ausgeschaltet.

"Dauerlauf" dann Morgen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 28.03.2016 um 01:47 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
275
28.03.2016, 14:27 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
Ist der Spule noch ein Versuch einzuräumen?

Da Du nicht weißt, was die Nutzer später für Netzteile dranklatschen und wie lang die Netzkabel sind, wäre das + nen schöner Pufferelko schon empfehlenswert.


Zitat:
Olli schrieb
... hast du irgend eine Idee wie wir weiterkommen? Bist du auf dem Treffen? Hast du Equipment mit?

Ich? Nö, nö, nö. Ich muss erstmal meine Probezeit überstehen, die Schichten stehen noch nicht fest und dazwischen fall ich meist tot um.

Irgend jemand muss sich mal genau die Pegelunterschiede vor/hinter und zwischen den verschiedenen LS245/HCT245 anschauen. Es wäre auch nicht allzu verwunderlich, wenn die eine Sorte HCT245 umgelabelte LS wären. Ob dann eher was mit Ziehwiderständen, Ferritperlen oder zusätzlichen Leitungskapazitäten zu machen ist kann man dann vielleicht besser entscheiden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
276
28.03.2016, 18:02 Uhr
Pollyplay



Ich schreibe mal, was mir an den anderen Schaltungen besser gefällt und was ich für mich z.B. machen würde, ohne eine Wertung zu treffen.
Ich sehe es halt so und ein Anderer eben anders.

Eine einzige, etwas stärkere Masseleitung zwischen der 8000 und dem EMU.
Zwischen den Masseflächen ordentliche Massebrücken.

Da die 100 nF zusätzlich, eine Besserung bringen, würde ich eine Drossel davor setzen in die 3,3 V Leitung und evtl. noch nen 100 nF zusätzlich.
Die Drosseln vom Board gehen zum Probieren allemal.

In die +5 und +12 auch ne Drossel und Cs dahinter.


http://pitsch.de/stuff/mmc2iec/MMC2IEC_antabaka_LarsP_neu.gif
hiervon würde ich übernehmen:
- einzelne Widerstände und keine Netzwerke. Die Rs u.U. mit geringeren Werten, wie oben angegeben.
- Q1 mit 8 MHz,
- die + 5V nochmal mit 2 100 nF, C1 C2 , gegen Spitzen absichern. (die sind dort nicht aus lauter Jux drin - auf dieser kurzen Leitung), (lange Leitungen wirken wie Antennen sowohl sende- als auch empfangsseitig)
- der low drop Reg LF33CV

Dieser Beitrag wurde am 28.03.2016 um 18:10 Uhr von Pollyplay editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
277
28.03.2016, 20:07 Uhr
Olli

Avatar von Olli

Es gibt nur eine Masseleitung und das ist die gleiche wie beim echten WDC-Beisteller, da es das gleiche Kabel ist.

Auf dem PCB-Layout oben verlinkt siehst du ja auch GND-Flächen oben und unten mit einer ganzen Reihe an DuKos.

Warum LF33CV anstelle LM317? <ironie> Ist ja fast doppelt so teuer :p </ironie>


PS: Mit den Delays und nop()s lief es heute 5h lang ohne Probleme. Ohne gleichzeitig angeschlossener Festplatte hat er dann nicht mal einen dd Durchlauf geschafft... also - keine Besserung. Mist.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 28.03.2016 um 20:12 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
278
28.03.2016, 20:16 Uhr
Pollyplay




Zitat:
Olli schrieb
PS: Mit den Delays und nop()s lief es heute 5h lang ohne Probleme.

Ohne gleichzeitig angeschlossener Festplatte hat er dann nicht mal einen dd Durchlauf geschafft... also - keine Besserung. Mist.


Das hört sich doch erstmal gut an - oder?

Heißt das, es muss unbedingt eine Festplatte angeschlossen sein? Die hat doch Jeder.
Wenn keine dran ist, müssen dann Abschlusswiderstände ran ?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
279
28.03.2016, 20:19 Uhr
Olli

Avatar von Olli

Aber es macht doch keinen Sinn warum die angeschlossen sein müsste.
Schau dir doch mal die Schaltung an.... warum sollte das so sein. Es ergibt ja auch kein Sinn, das man dann immer noch dieses Delay-Geraffel bräuchte was man ohne SD-Card nicht brauchte. Und der 3.3V <> 5V 100nF Kond. ist auch immer noch mit von der Partie....

Das wird nur irgend ein anderes Problem kaschieren.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 28.03.2016 um 20:22 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
280
28.03.2016, 20:28 Uhr
Pollyplay



Ich weiß das auch nicht,
aber man sollte keine offenen Leitungsenden haben, die müssen immer abgeschlossen sein, da es sonst dort zu Reflexionen kommt.
Das wäre doch die Erklärung dafür, dass es mit Platte läuft und ohne eben nicht.
Ich kanns mir halt nicht anders erklären.

Dieser Beitrag wurde am 28.03.2016 um 20:28 Uhr von Pollyplay editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
281
28.03.2016, 20:39 Uhr
Olli

Avatar von Olli

Beim 2. Prototyp hatte ich am Ende glaube ich jedoch keine Probleme mit SD-Card....

Erst auf dem PCB kam es wieder zu diesen Problemen. Mit dem ersten Prototypen hatte ich ja auch Probleme.

Wenn wir gar keine Lösung dafür finden, muss ich v2 des Emulators verwerfen und nochmal v1 auskramen mit diesen zig Bauteilen mehr.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 28.03.2016 um 20:44 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
282
28.03.2016, 20:45 Uhr
Pollyplay



Dann war der 2. anders aufgebaut, so dass es besser zusammenspielte.

Wenn es bei Sendeanlagen starke Reflexionen gibt, also nicht angepasst ist, dann verabschiedet sich schon mal die Endstufe, wenn kein Schutz vorhanden.

Frage: Warum soll es denn ohne die Festplatte unbedingt laufen. Was stört, wenn die ständig drin ist?
Was hindert dich daran, dort Abschlusswiderstände an Stelle der Signaleingänge anzuschließen?

Dieser Beitrag wurde am 28.03.2016 um 20:51 Uhr von Pollyplay editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
283
28.03.2016, 21:22 Uhr
Olli

Avatar von Olli

Weil es eine entweder-oder-Schaltung ist. Warum sinnloser Weise eine Platte anschliessen, wenn man den Jumper auf SD-Card-Betrieb hat? Was wenn die jemand gar nicht beschaltet? Die ist ja auch nicht am Ende der Leitung sondern sitzt zwischen dem AVR und den 245ern. Also einfach nur ein Pfostenstecker "in" der Leitung....

Irgendwie bin ich noch nicht überzeugt davon, das es daran liegt. Wenn es wirklich "die" Lösung wäre, wäre auch dieses Delay-Gehampel und dieser Kondensator nicht nötig....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
284
28.03.2016, 23:44 Uhr
Pollyplay



Ich habe mir eine Maxtor genommen und den R der Signalleitungen gemessen gegen Masse. In die eine Richtung bei 10 MOhm - Überlauf, gegen sehr hoch, in die andere 3 MOhm.

Bei einer Deskstar ähnlich mit 1,8 MOhm.

Dynamisch ?
Evtl. das 40-pol. Kabel? als Kapazität oder, dass die Platte doch irgendwie reagiert?
Ein 80-pol. mal probieren, die Anschlüsse hierbei nicht vertauschen.

Dieser Beitrag wurde am 28.03.2016 um 23:51 Uhr von Pollyplay editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
285
29.03.2016, 00:03 Uhr
jde

Avatar von jde

also ich würde versuchsweise mindestens die Signale vom HD Anschluss PA0-7 und PC0-7 mit Pull-Up Widerständen 10K versehen. Und auch noch am Open Collector von D4A (Pin 3) als Pull-Up 10K dran
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
286
29.03.2016, 00:51 Uhr
Enrico
Default Group and Edit



Zitat:
Pollyplay schrieb
Dynamisch ?
Evtl. das 40-pol. Kabel? als Kapazität oder, dass die Platte doch irgendwie reagiert?
Ein 80-pol. mal probieren, die Anschlüsse hierbei nicht vertauschen.



Ach, Quatsch. 80 pol. Kabel brauch man nur wenn 100 MB durchrauschen sollen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
287
29.03.2016, 00:52 Uhr
kaiOr

Avatar von kaiOr


Zitat:
jde schrieb
Und auch noch am Open Collector von D4A (Pin 3) als Pull-Up 10K dran

Ach herje, Du sprichst da was ganz gelassen aus. Pin 6 + 8 eigentlich auch. Na wenn es das nicht ist. Steck mal nen 74HCT00.

Hab hier ne Quantum Fireball gemessen:
Pin1+34+39 -> 10k Pull-Up / 21 -> 10k Pull-Down
nix relevantes. Aber überall 33Ohm oder 82Ohm Serienterminierung.

Dieser Beitrag wurde am 29.03.2016 um 01:01 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
288
29.03.2016, 08:18 Uhr
Olli

Avatar von Olli

Warum muss an D4A ein Pullup ran? Ich habe doch schon an Pin 1+2 einen Widerstand der Pin 3 auf ein definiertes Signal bringt.

Und warum auch 6 und 8?

Die RST Erkennung ist doch fehlerfrei?! Was hilft mir das?

Ich kann natürlich mal einen '00 stecken. Es gab aber irgend einen Grund warum ich den Schaltkreis als OC ausführen musste. Ich weiss jedoch nicht mehr warum...

Ich versuche das heute Abend mal.



Und bzgl. den Pullups bei der Festplatte.....
- warum klappts auf dem gefädelten Board ohne angeschlossene Platte
- warum ist dann immer noch 100nF 3.3V <-> 5V nötig?
- Da sitzt doch auch nur ein Pfostenstecker "in" der Leitung zw. AVR und den '245ern. Warum ist der ein Problem wenn da nix dran angeschlossen ist?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 29.03.2016 um 08:21 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
289
29.03.2016, 08:29 Uhr
Olli

Avatar von Olli

Mh.... in einer ganz ganz frühen Version hatte ich in /ASTB und /TR Transistoren sitzen die ich danach durch die '03er ersetzt hatte. Seit dem sind die '03er in meiner Schaltung verblieben, aber nicht mehr für /ASTB und /TR... ein Problem?

http://www.pofo.de/tmp/P8000_WDC_SDCard.pdf
http://www.pofo.de/tmp/P8000_WDC_Emulator.pdf

Letzteres funktionierte übrigens "problemlos" meine ich mich zu erinnern - ich wollte mir nur das ganze Mäusefutter für die Platte sparen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 29.03.2016 um 08:30 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
290
29.03.2016, 08:39 Uhr
holm

Avatar von holm

Einzeltransistoren schalten wesentlich langsamer als OC Logikgatter.

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
291
29.03.2016, 08:46 Uhr
Olli

Avatar von Olli

Jo... das war ja ganz früher auch nur ein "Schnellschuss" da ich keine 03er rumliegen hatte. Dann hatte ich später 03er genommen für /TR und /ASTB in Richtung P8000, und die sind nun auf der Strecke geblieben und werden direkt aus dem '245 versorgt in Richtung P8000 - und ich frage mich ob das ein Problem ist.... da ich nicht mehr weiß warum wir überhaupt ganz am Anfang mal die Transistoren am Start hatten.


Habe das aus 2012 gefunden dazu:


Zitat:

Zusätzlich habe ich in der Hardware doch noch zwei Treibertransistoren nachrüsten müssen, um die Widerstanskombinationen 215/332 Ohm an den Signalen /TR und /STR auf der 16Bit treiben zu können.



Sind die nun nötig wenn ich einen 245er nutze? Das müsste der doch auch treiben können?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 29.03.2016 um 08:51 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
292
29.03.2016, 10:58 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
Ich habe doch schon an Pin 1+2 einen Widerstand der Pin 3 auf ein definiertes Signal bringt.

Das OC Gatter kann Pin 3 definiert auf Low bringen, aber High? Das ergibt sich höchstens indirekt durch die Eigenschaft des nachfolgenden Einganges gen High zu floaten, aber das geht weder besonders schnell, noch wird der High-Pegel nennenswert über 2V steigen. Und jede kapazitive Kopplung mit irgendwelchen Nachbarleitungen oder Handauflegen wird einen stärkeren Umladeeffekt als die floatenden Eingänge haben.

OC Gatter wurden dafür gebaut, damit auf einer Leitung mit Pull-Up mehrere Ausgänge gleichberechtigt agieren können, also ohne Buskriege bzw. Fehlströme auszulösen.

MfG

Dieser Beitrag wurde am 29.03.2016 um 11:35 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
293
29.03.2016, 11:08 Uhr
holm

Avatar von holm

Naja, an der Stelle (Zitat Olli /TR und /STR) scheinen sie schon berechtigt zu sein. 220/330 Ohm ist der Standardpullup z.B. auch auf dem Shugart (Floppy) Bus der auch L-aktive Signale mit OC Treibern hat.

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
294
29.03.2016, 11:46 Uhr
Olli

Avatar von Olli

Jo, nur setze ich die '03 bei /TR und /ASTB gar nicht mehr ein - sondern der '245 hängt direkt an der Leitung.

Kann ja somit auch sein, dass der '245 die Signale gar nicht mehr sauber bei der P8000 anbringt?!

Nur dann dürfte es ja auch nicht mit der Festplatte nicht funktionieren.... puh....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 29.03.2016 um 11:47 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
295
29.03.2016, 12:03 Uhr
Enrico
Default Group and Edit


/RST hat schon nen Pullup in der P8K, wäre also so oder so egal.

/TR und /ASTB haben in der P8K 330 R gegen Plus und 220 R gegen Masse.
Der HCT245 schafft das schon. Sind ja ca. 3 mA um gegen H zu schalten.
Bei LS wäre das knapp, der würde aber besser Störimpulse unterdrücken.....

Die Warteschleifen hattestet Du doch P8K - Emu drin?


Jaa, wird wohl sooo im finstern nix mehr werden.....
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
296
29.03.2016, 21:44 Uhr
Olli

Avatar von Olli

LS03 vs. LS00 macht kein Unterschied - habs eben ausprobiert.

Aber... ich habe nunmal was ganz "krasses" getestet..... ich habe die Festplatte einfach nur stromseitig angeschlossen, aber das Flachbandkabel gar nicht eingesteckt... und siehe da. Allein die stromseitige Last bringt das Gespann schon wieder zum laufen.

Es ist also total unerheblich ob die Festplatte angeschlossen ist oder nicht - nur am Netzteil muss sie hängen

Was sagt uns das? Zu wenig Last auf der Büchse? Aber warum läuft es dann nicht auch am P8000-Netzteil und der 100nF Brück-Elko passt auch noch nicht ins Bild..... oder?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
297
29.03.2016, 22:03 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
LS03 vs. LS00 macht kein Unterschied - habs eben ausprobiert.

Aber... ich habe nunmal was ganz "krasses" getestet..... ich habe die Festplatte einfach nur stromseitig angeschlossen, aber das Flachbandkabel gar nicht eingesteckt... und siehe da. Allein die stromseitige Last bringt das Gespann schon wieder zum laufen.


Ja, "krasses Pferd".



Zitat:

Es ist also total unerheblich ob die Festplatte angeschlossen ist oder nicht - nur am Netzteil muss sie hängen

Was sagt uns das? Zu wenig Last auf der Büchse?


Genau. eigentlich schon. Bzw. durch die Last gibt es weniger Störsignale.



Zitat:

Aber warum läuft es dann nicht auch am P8000-Netzteil und der 100nF Brück-Elko passt auch noch nicht ins Bild..... oder?



Ja, das ist ein Problem, sollte nicht sein.

Hast Du auf dem Board noch einen größeren Elko drauf?
Auf dem Plan finde ich nichts.

Wie hoch ist denn die 5V auf dem Board, wenn es an der P8K steckt?

Dort könnte es ja auch noch sein, dass die 5V relativ knapp sind und der 3,3V Regler nicht genug Platz zum regeln hat.
Dann müsste dort wirklich einer mit LowDrop rein, wie Polyplay vorgeschlagen hatte.

Ich glaube, dass der L317 so 1,5 Volt rum dafür brauch?
--
MFG
Enrico

Dieser Beitrag wurde am 29.03.2016 um 22:05 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
298
29.03.2016, 22:11 Uhr
Olli

Avatar von Olli

Großer Elko ist nicht am Start - nur das was auf dem Plan zu sehen ist.

Ich schliesse das morgen stromtechnisch nochmal an der P8000 an. Ich meine auch, es kommen an der SD-Card nicht genau 3.3V an - nur 3.2V - aber die Frage ist wie gut ich meinem gelben China Klopper vetrauen kann.

Ich prüfe morgen nochmal P8000 mit 100nF Brücke, ohne 100nF Brücke und messe da auch nochmal die Spannungen. Mit meinem Oszi kann ich leider auch nicht genau messen, da es nicht mehr wirklich kalibriert ist (5V werden als 5,irgendwas Volt angezeigt)

Mehr Morgen dazu....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 29.03.2016 um 22:12 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
299
29.03.2016, 23:30 Uhr
kaiOr

Avatar von kaiOr

Auch wenn es scheinbar nix ändert, der 74LS(HCT)00 ist irgendwie Pflicht für den momentanen Einsatzzweck.


Zitat:
holm schrieb
220/330 Ohm ist der Standardpullup

Ja, allerdings genau andersrum in der P8000 ausgeführt. /TR und /ASTB hängen dort mit 332Ohm gegen +5V und mit 226Ohm gegen GND, das ergibt ziemlich genau 2V, dazu kommt jeweils ein Pull-Up von 4,7kOhm im WDC-Emu, der die 2V auf sagenhafte 2,1V anhebt. Schwankt nur der GND vom WDC wie in [269] gezeigt um über 100mV, sind wir stets und ständig im verbotenem Bereich mit den 245ern auf Tri-State.

Dieser Beitrag wurde am 30.03.2016 um 00:10 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
300
30.03.2016, 00:29 Uhr
jde

Avatar von jde

Der Fehler soll ja nur im SD Modus auftreten, aber die 245er sind im SD Betrieb nie im Tri-State Zustand, denn Pin PD4 ist immer auf Low.
Oder habe ich eine Stelle in der Software übersehen an der PD4 doch geschaltet wird?
Also sollte der Pegel von /TR und /ASTB zum P8000 immer getrieben sein.

Dieser Beitrag wurde am 30.03.2016 um 00:30 Uhr von jde editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
301
30.03.2016, 01:02 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Ich schliesse das morgen stromtechnisch nochmal an der P8000 an. Ich meine auch, es kommen an der SD-Card nicht genau 3.3V an - nur 3.2V -


Die 0,1V sollten nicht tragisch sein, bei 0,3 könnte das anders aussehen.
Aber sowas sollte in der Doku zur SD-karte stehen?


Zitat:

aber die Frage ist wie gut ich meinem gelben China Klopper vetrauen kann.


Für sowas gabs von Guido eine Spannungsreferenz mit 5 Stellen nach dem Komma,
kalibiert mit seinem Kalibiergerät mit 8 Stellen nach dem Komma.
Du wirst den China aber nicht justieren können.
Meins ist auch nicht das genaueste, ist ja auch kein Fluke, aber es reicht meist aus.
Das Fluke habe ich noch nicht oft genommen, ist ja auch alt und zu schonen.


Zitat:

Ich prüfe morgen nochmal P8000 mit 100nF Brücke, ohne 100nF Brücke und messe da auch nochmal die Spannungen. Mit meinem Oszi kann ich leider auch nicht genau messen, da es nicht mehr wirklich kalibriert ist (5V werden als 5,irgendwas Volt angezeigt)

Mehr Morgen dazu....



Das sollte doch aber einen Ausgang zum Kalibiereren haben?
Ob das noch taugt weiß man aber nun auch nicht.....
--
MFG
Enrico

Dieser Beitrag wurde am 30.03.2016 um 01:04 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
302
30.03.2016, 08:35 Uhr
Olli

Avatar von Olli

@KaiOr
OK, dann sehe ich zukünftig mal '00er vor.
Sollten auf lange Sicht die 4,7k (1R5, 2R5) durch was anderes ersetzt werden?

@jde
Genau - die 245er im SD-Karten-Betrieb bleiben die ganze Zeit aktiv. Nur im Festplattenbetrieb werden sie deaktiviert zur Festplattenarbeit und danach wieder deaktiviert.

Gerade aus diesem Grund hatte ich eigentlich bei der Plattenarbeit eher Fehler erwartet da einfach mehr "rumgeschaltet" wird.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 30.03.2016 um 08:39 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
303
30.03.2016, 21:17 Uhr
Olli

Avatar von Olli

So... heute mal mit meinem Chinaklopper am 5.25"-Stromanschlussstecker auf meinem Board gemessen:


läuft nicht:
P8000, 5.01V
AT-Netzteil, 5.01V
Emulator-Netzteil ohne Platte, 5,01V

läuft:
Emulator-Netzteil mit Platte, 4,93V
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 30.03.2016 um 21:18 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
304
30.03.2016, 21:30 Uhr
Lötspitze



Habe keine Ahnung von P8000, aber kann es ggf. sein, daß Dir ohne die Platte die "richtige" Masse fehlt und die erst durch die Kopplung mit der Platte den Weg zur Emulatorplatine findet?
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
305
30.03.2016, 21:42 Uhr
Olli

Avatar von Olli

Die Platte liegt irgendwo rum.... und ist auch nur mit GND des Stromanschlusses verbunden. Die Platte ist bei allen 3 Tests stromtechnisch angeschlossen gewesen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
306
30.03.2016, 22:18 Uhr
Lötspitze



Oh, hatte [296] nicht richtig gelesen. Dachte, die Masse kommt über´s Flachbandkabel.
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
307
30.03.2016, 22:38 Uhr
Pollyplay



Auf den Platinen der HDDs sehe ich keine Elkos aber mehrere Cs.
Die Werte schätze ich mal auf 10nF ... 100 nF.
Wahrscheinlich nehmen die die Störspitzen weg? ähnlich 3C1.

Ob sich die 4,93 V auswirken in positive Richtung ist m.E. seltsam, kann ich mir ganz schlecht vorstellen. Umgedreht schon.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
308
31.03.2016, 00:37 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
So... heute mal mit meinem Chinaklopper am 5.25"-Stromanschlussstecker auf meinem Board gemessen:


läuft nicht:
P8000, 5.01V
AT-Netzteil, 5.01V
Emulator-Netzteil ohne Platte, 5,01V

läuft:
Emulator-Netzteil mit Platte, 4,93V




Da Du ja sagtest, dass da kein Elko weiter auf dem Board drauf ist,
trifft das auch auf die 100nF C's zu?

Oder hattest Du nun schon nachgebssert?
--
MFG
Enrico

Dieser Beitrag wurde am 31.03.2016 um 00:37 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
309
31.03.2016, 08:27 Uhr
Olli

Avatar von Olli

wie meinst du das Enrico?
Es ist genau das auf dem Board was auf dem Schaltplan zu sehen ist. Also für jeden 74er IC ein 100nF Abblockkondensator und sonst auch das was auf dem Plan steht...

Aber kein - was waren deine Worte? - "großer Elko" - was auch immer du unter groß verstehst

Von "gar kein Elko" war nie die Rede....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 31.03.2016 um 08:27 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
310
31.03.2016, 12:30 Uhr
Enrico
Default Group and Edit


Dann solltest Du sicherheitshalber den anderen ICs auch noch die 100 nF verpassen;
z.B. AVR.

ICh sehe gar keinen Elko.
So 100-470 uF kann der ruhig haben.
Dierekt am Eingang des Regler gehört auch einer rein.
--
MFG
Enrico

Dieser Beitrag wurde am 31.03.2016 um 12:33 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
311
31.03.2016, 13:26 Uhr
Olli

Avatar von Olli

Enrico.... jeder IC hat einen 100nF.... Im Plan ist der vom AVR sogar direkt beim AVR gezeichnet (1C1)

Am Reglereingang hängt doch auch einer... 2C1.

Deswegen male ich doch Pläne!
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
312
31.03.2016, 13:44 Uhr
Micha

Avatar von Micha

ich hatte mal eine Platine entworfen, die theoretisch hätte gehen müssen, im CAD Programm war auch alles per Software-Check theoretisch durchklingelbar.
Mit der real gefertigten Platine gabs nachher Probleme. Es stellte sich heraus, daß an einem Chip das Massepin nicht wirklich Verbindung mit Masse hatte. Weil der entsprechende Teil der Massefläche praktisch fast komplett einge-inselt war.
Damals hatte ich allerdings den Fehler gemacht, Masseleiterbahnen nicht explizit zu routen, sondern mich drauf verlassen daß die Massefläche überall eben genau das ist...

Edit: und dann hab ich's mal fertig gebracht, ein ser. Kabel zu löten daß meistens funktionierte, nur ab und zu mal Aussetzter. Wie sich herausstellte, nur Rx und Tx über Kreuz verbunden, Gnd vergessen. Irgendwie war die Masseverbindung über fünf Ecken meistens ja auch gegeben...

Dieser Beitrag wurde am 31.03.2016 um 13:49 Uhr von Micha editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
313
31.03.2016, 13:46 Uhr
Enrico
Default Group and Edit


Stimmt aber nicht.
1C1 geht von Reset nach Masse.

Der2C1 hat nur 100 nF am Eigang des Reglers.
Einen Elko finde ich bei den 5V nirgends.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
314
31.03.2016, 13:54 Uhr
Olli

Avatar von Olli

stimmt 1C1 ist nur Masse:Reset. Aber im Bild der Platine, oder im PCB-PDF siehst du, das der AVR einen C hat:

http://pics.pofo.de/gallery3/var/albums/P8000/P8000_boards/WDC-Emulator/v2.0/IMGP8872.JPG?m=1459118829

6C1 hat der AVR.

einen Elko gibt es zwischen Masse und 5V für den MAX323. Der hängt auch direkt hinter dem Spannungsanschluss

http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator/P8000_WDC_Emulator_v2.0_PCB.pdf

6C5

Einen größeren gibt es nicht - das schrieb ich ja schon 2 mal

Wo möchtest du denn überall einen Kondensator am Regler? am Eingang (5V) sitzt einer, und am Ausgang 3V3 sitzt ein Elko und nochmal 100nF

@Micha die Masseleitungen sind explizit gezogen und "danach" mit Flächen aufgefüllt. Ausserdem hätte der Routingcheck von KiCad ansonsten gefunden das es keine Masseverbindung gibt. Es ist ja auch nicht so, das gar nix geht.... die SD-Card geht ja... so bis sie richtig unter Last gesetzt wird
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 31.03.2016 um 13:55 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
315
31.03.2016, 14:40 Uhr
Enrico
Default Group and Edit


OK, bei den 100 NF hast Du mich überredet.
Wer soll denn da auf die Ferne durchblicken?

Der Elko reicht auf keinen Fall.
Und am Eingang vom Regler hast Du keinen drin.

Wie breit die Leiterbahnen der Stromversorgung an ALLEN Stellen nun sind,
lässt sich bei der PDF nun gar nicht enschätzen.
Bei der SD-Karte scheint das nur relativ dünn zu sein.

Wenn das zwischendurch mal dünner sein sollte, kann das auch Probleme geben.
Strom bracuh ja immer eine gewisse Zeit um von A nach B zu kommen.
Deswegen auch die Elkos.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
316
31.03.2016, 14:53 Uhr
Olli

Avatar von Olli

3V3 an der SD-Card schrieb ich ja "irgendwo" hier mal, das im PCB ein Fehler ist.

Wie breit alle Spannungsleitungen genau sind habe ich hier auf Arbeit keinen Zugriff.... in etwa so breit wie ein Lötauge für den IC... muss ich zu Hause nachgucken 3,5mm evtl.?.Jedenfalls sind alle gleich breit. Auch die 3V3 Leitungen (hier ist ein Fehler im PDF). Die Masseflächen sind dann zusätzlich nochmal an so einigen Stellen durchkontaktiert - auch vor allem um Inselflächen zu vermeiden.

Was für einen Elko brauche ich denn am Spannungseingang der Platine? Mich wundert das halt alles das hier nun Probleme auftauchen wo sie doch vorher nicht da waren bei anderen Boardversionen.

Elko beim LM317 habe ich in einigen Beispielschaltungen nach denen ich mich gerichtet habe auch nix gefunden - aber ja - kann ich natürlich auch einbauen.... was für einen?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 31.03.2016 um 14:58 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
317
31.03.2016, 14:56 Uhr
Lötspitze



Was braucht denn die SD-Card an Signalpegel? Hast Du´s schon mal mit PullUps nach den Treibern probiert? Trotz Busverstärkung mittels 245er und 541er an meinem Z1013 kommen die Erweiterungsplatinen bzw. der Rechner ohne PullUps auch außer Tritt, wenn es richtig zur Sache geht und die Signale nicht schnell genug auf High-Pegel kommen.
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
318
31.03.2016, 14:59 Uhr
Olli

Avatar von Olli

@Lötspitze - warum klappt es dann mit der Festplatte.
Die Treiber haben nix mit der SD-Card zu tun.

Alle Informationen Pläne, PCB usw sind auf meiner Website zu finden.

Ich bin wirklich dankbar für jede Hilfe(!!!!) aber ich möchte auch nicht jedesmal URLs zu Plänen, PCBs usw. posten - immer und immer wieder....

http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator/P8000_WDC_Emulator_v2.0_Plan.pdf


http://www.pofo.de/P8000/wdcemu.php
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
319
31.03.2016, 15:33 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
3V3 an der SD-Card schrieb ich ja "irgendwo" hier mal, das im PCB ein Fehler ist.

Wie breit alle Spannungsleitungen genau sind habe ich hier auf Arbeit keinen Zugriff.... in etwa so breit wie ein Lötauge für den IC... muss ich zu Hause nachgucken 3,5mm evtl.?.Jedenfalls sind alle gleich breit. Auch die 3V3 Leitungen (hier ist ein Fehler im PDF). Die Masseflächen sind dann zusätzlich nochmal an so einigen Stellen durchkontaktiert - auch vor allem um Inselflächen zu vermeiden.




Aha. Dann sieht das also so bei der Karte nur so dünn aus.

Klar, ich schätze mal grob ca. 0,8- 1mm.
3,5 sind das nicht.



Zitat:

Was für einen Elko brauche ich denn am Spannungseingang der Platine? Mich wundert das halt alles das hier nun Probleme auftauchen wo sie doch vorher nicht da waren bei anderen Boardversionen.


K.A, da war wohl dann was anders. langsameres Signal Spiel, was auch immer.

Mach so um die 220 -470.



Zitat:

Elko beim LM317 habe ich in einigen Beispielschaltungen nach denen ich mich gerichtet habe auch nix gefunden - aber ja - kann ich natürlich auch einbauen.... was für einen?


Ich dächte, dass lt. Datenblatt immer was direkt am EIngang sein muss.
Bei den Bsp. ist das immer so eine Sache.

Erstmal hast Du gar keinen grösseren Elko drin, dann sind es auch noch vom Stromversorgungsstecker zum Regler ca. 10 cm (?) plus das Anschlusskabel.

Ohne das erstmal als Mögliche (Teil-) ursache auszuschliessen, ist da kein weiterkommen.

Mach da mal so 22- 100 rein.
Irgendwas minestestens 2 stelliges.


Edit:
Ok, überredet, lt Datenblatt MUSS am Eingang kein Elko rein.
D.h. aber nicht, dass deswegen ohne gehen MUSS.
Irgendwie habe ich aber gerade Tomaten auf den Augen.
Ich sehe da einfach nicht, um wieviel höher die Eingangsspannung sein muss.

http://pdf1.alldatasheet.com/datasheet-pdf/view/8619/NSC/LM317.html
--
MFG
Enrico

Dieser Beitrag wurde am 31.03.2016 um 15:46 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
320
31.03.2016, 15:52 Uhr
Lötspitze



Kann es sein, daß es an der (zu) einfachen Pegelwandlung der Signale (5V->3,3V) über die Widerstandsnetzwerke liegt?
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
321
31.03.2016, 15:59 Uhr
Olli

Avatar von Olli

Enrico - OK werde ich am Wochenende umsetzen. ELKO direkt am Stromstecker anlöten und auch am Eingang des LM317.

Langsamere Signalpegel kann eigentlich nicht sein. Das Ding lief ja SD-Card-Seitig genauso ab nur das die Steuersignale des Pio-Ports direkt am AVR hingen oder über den '03 getrieben wurden (STATUS, TR, ASTB, RST usw... direkt am AVR, die Daten über einen 245er):

http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator/P8000_WDC_Emulator_v1.2_Plan.pdf

Die ganze Festplattenlogik ist ja "egal" - um die geht es hier ja erstmal nicht. Ansonsten unterscheidet sich das schaltungstechnisch halt nur bedingt...

@Lötspitze.

Die eigentliche SD-Card-Kommunikation ist nicht das Problem. Dort "verhängt" sich nichts ich kann den AVR in einem Modus betreiben der permanent die SD-Card liest und beschreibt ohne Fehler, Abbrüche o.ä. Von daher bin ich überzeugt davon, dass die eigentliche SD-Card Anbindung problemlos ist.... ich wiederhole mich
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
322
31.03.2016, 16:07 Uhr
Lötspitze




Zitat:
Olli schrieb .... ich wiederhole mich



Kann bei 321 Einträgen schon mal passieren...
--
___________________
...geboren, um zu löten.

Wer rennen soll, muß auch mal stolpern dürfen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
323
31.03.2016, 16:15 Uhr
Enrico
Default Group and Edit


LM317:

So ganz was eindeutiges finde ich da nicht.
Habe auch noch ein altes Datenblatt in deutsch rausgekramt
Da heisst nur dass die interne Spannungsreferenz 1,25V betragt.
Um den Betrag muss die Eingangsspannung mindestens höher sein.
Beim Festspannungsregel 78xx 79xx sind das mindestens 2 V Unterschied.

Macht also bei 3,3V mindestens 4,55V.
Es kann also durchaus sein, dass am Eingang des Reglers kurzzeitig unter diesen Wert zusammenbricht.

Z.B. kurze Lastspitze durch die SD-Karte, danach machst Du was richtung P8K, Zeitlich kommt
das aber zur selben Zeit beim ncäshten Zugriff auf die SD-karte an.
( nur so ne blöde Idee).
Das rausmessen dürdte fast unmöglich sein.
Alos probieren....

Oder den anderen Regler erstmal nehmen.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
324
31.03.2016, 16:27 Uhr
holm

Avatar von holm

Die Widerstände als "Pegelwandler" sind eher als Notlösung zu betrachten, besser ist da die Geschichte mit FETs oder Transistoren..noch besser natürlich ein Pegelwandler-Ic..

http://playground.arduino.cc/Main/I2CBi-directionalLevelShifter

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
325
31.03.2016, 18:07 Uhr
Rainer



ich hatte mal im Hinterkopf das zuim regeln ca. 3V über Ausgangsspannung benötigt werden. Das geht zwar auch mit weniger, manchmal, mehr oder weniger stabil... Ich habe da an meinem ersten AVR-NetIO mächtig Federn gelassen, da wollte das Ethernet auch nicht stabil werden. Aber weil das alle so bauen habe ich mich auch auf LM317 eingelassen um dort aus den 5V 3,3V zu machen. Geht ja bei allen so, bei mir jedenfalls nicht. Hab dann ganz schnell umgebaut, die 5V mache ich dort mit Traco Power TSRN 1-2450 und die 3,3V ebenfalls mit so einem Traco-Power Teil für 3,3V. Die hängen beide an 12-24V und seitdem gibt es dort bei allen diesen Platinen die ich gebaut habe keine Probleme!

Vorschlag: Nimm 12V als Versorgung und mach die 5V und die 3,3V aus solchen Traco-Teilen. Die sind zwar teuer aber gut!
Damit hättest du schon mal Betriebsspannungsseitig Ruhe. Und dann würde ich über Level-Shifter für die SD-Karte nachdenken, aber da habe ich keine Erfahrungen damit.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
326
31.03.2016, 19:38 Uhr
Olli

Avatar von Olli

Was ich nicht verstehe, warum sind hier auf einmal die Datenleitungen zu meiner SD Card so in Diskussion.

In keiner meiner bisherigen 7 unterschiedlichen aufbauten hatte ich je Probleme mit der Kommunikation avr <-> SD card.

Warum werden die Widerstände nun auf einmal so heiß diskutiert? Gott und die Welt verwenden die.. Sogar professionell vertriebene Geräte.

Ja ich kenne auch die verkaufseiten die einem erklären wie schlecht die doch sind und das man unbedingt ihre adapter mit echten Konvertern kaufen soll usw......


Ich schreibe es gerne nochmal.

Der avr bearbeitet die SD card. Liest also z.b. Daten von ihr in seinen SRAM.

Danach transferiert er diese en bloc zur p8000.

Dabei verhakelt es sich nun.

Die SD card Arbeit ist hier schon vollständig beendet und die Karte ist de selektiert.

Wie sollen hier nun die Widerstände der Karte etwas mit dem Problem zu tun haben?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
327
31.03.2016, 19:40 Uhr
holm

Avatar von holm

Weil uns die Ideen mit Deiner hartnäckigen Hardware ausgehen.

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
328
31.03.2016, 20:02 Uhr
Olli

Avatar von Olli



Ich werde sehen das ich am wie nochmal debugkram ins Programm bekomme und nochmal mit dem LA Grübeln
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
329
31.03.2016, 20:36 Uhr
Enrico
Default Group and Edit


Aber vorher Cs rein.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
330
31.03.2016, 21:10 Uhr
kaiOr

Avatar von kaiOr

Hast Du den Quarz gesockelt oder so? Das ist mitunter auch Gift.


Zitat:
Olli schrieb
@KaiOr
Sollten auf lange Sicht die 4,7k (1R5, 2R5) durch was anderes ersetzt werden?

Tjo, das liefe auf einen extra Schaltkreis oder einen Satz BAT85 hinaus.

Die Rs für /TR,/ASTB,STATUS0-2 ganz rauswerfen. Für /TE;/RDY;RST -> PC5-7 direkt einen 74HCT243 opfern. Den Rest von 2D5 durch einen 74HCT373 ersetzen (/OE fest auf GND, LE invertiertes CE über D4D oder so).

Dieser Beitrag wurde am 31.03.2016 um 21:12 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
331
31.03.2016, 21:22 Uhr
Olli

Avatar von Olli

@kaiOr

Jo, Latch geht natürlich, den "dachte" ich durch die Widerstände sparen zu können. Was gibt der Latch denn aus, wenn ich ihn neu lade? Also wenn der latch enabled ist, load aber auch? schaltet er dann direkt das geladene durch oder erst wenn ich load wieder deaktiviere? ich habe ja im Rahmen der P8000 Kommunikation einige Status und Signalwechsel wo die '245er dauerhaft aktiv sind. Der Latch würde dann ja auch dauerhaft load enabled haben. Und erst wenn ich an die Festplatte ran will, gehen die 245er und damit auch der Latch auf den Ruhemodus.

warum 243 anstelle 245?
Quarz ist nicht gesockelt:
http://pics.pofo.de/gallery3/var/albums/P8000/P8000_boards/WDC-Emulator/v2.0/IMGP8872.JPG

unten rechts



@Enrico:
Ja ich verpasse ihm erst einen Elko am Spannungsstecker und dann noch einen am Regler - wie oben besprochen.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 31.03.2016 um 21:28 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
332
31.03.2016, 21:24 Uhr
Rainer



Bei solchen hartnäckigen Fehlern würde ich nach der Ausschlußmethode arbeiten, also erst mal Betriebsspannung in Ordnung bringen und dabei auch ruhig etwas übertreiben, dann Masseverhältnisse überprüfen, und ja, auch die komischen Widerstände die alle so machen und was bei allen so toll spielt gehören dabei auf den Prüfstand!

Das Problem dabei ist, Geld darf dann keine Rolle spielen, das läppert sich ganz schnell zusammen.

Komisch ist mir von anfang an, das ganze spielte wohl mit den 5V aus dem original P8000 Netzteil nicht? Warum? 5V sind 5V, egal woher!
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
333
31.03.2016, 21:30 Uhr
Olli

Avatar von Olli

@Rainer
Mit Festplatte spielt es überall.

Mit SD-Card nur mit 100nF Brücke zwischen 3,3V und 5V und mit Festplatte was dazu führt das mein Einbaunetzteil nur 4,93V liefert. Mit anderen 5V Lieferanten spielt es in dieser Konfiguration nicht - siehe Beitrag 303

Ja - Widerstände gerne auf den Prüfstand - was sollen diese jedoch bewirken wenn auf den Leitungen wo sie eingebaut sind im Fehlereintrittsfall nichts los ist, da sie nicht bedient werden........
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 31.03.2016 um 21:31 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
334
31.03.2016, 21:50 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
Was gibt der Latch denn aus, wenn ich ihn neu lade? Also wenn der latch enabled ist, load aber auch? schaltet er dann direkt das geladene durch oder erst wenn ich load wieder deaktiviere?

Der reicht ständig durch und friert ein sobald Du Load deaktivierst. Ein 374er statt 373 bräuchte dagegen Flanken zum Übernehmen.


Zitat:
Olli schrieb
warum 243 anstelle 245?

Nur wegen Platzbedarf, ansonsten freilich egal.

Dieser Beitrag wurde am 31.03.2016 um 21:52 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
335
31.03.2016, 21:53 Uhr
Olli

Avatar von Olli

@kaiOr - ok - das würde ich dann mal angehen wenn es grundsätzlich funktioniert. Ich könnte ja solange auch die R-Netzwerke da abknipsen da die 245er ja eh nicht aus sind im SD-Karten-Betrieb.,.....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
336
02.04.2016, 01:38 Uhr
Olli

Avatar von Olli

Muss mir was anderes zum debugging überlegen.... Zählerüberlaufabfragen funktionieren nur mit == 0 checks da alle anderen checks zu viel Zeit kosten. Und uint32_t.... k.a. er hängt aber gibt nie was aus - scheint "ewig" zu dauern bis es überläuft.... Und mit mehreren kleineren uints läufts halt auch nicht....

Es scheint so zu sein, das ich mich mit nem Watchdog beschäftigen müsste der dann im Zweifel aber iirc. auch nur den AVR rebootet aber nix ausgibt.... Ich kann einfach wärend des Datentransfers keinerlei Ausgaben fahren, da dies alles zu lange dauert und ich alle Zeitfenster reise. Und im "Fehlerfall" noch was auszugeben scheitert daran, den Fehlerfall im Sinne einer Endloss-Warteschleife zu erkennen..........

Letzter Versuch war...


Quellcode:

static inline  void wait_until_ardy_asserted (uint16_t err)
{
    uint8_t i,a;
    
    i=0;a=1;
    do {
        if ( !info_wardy_is_high() && !info_wardy_is_high() ) {
            return;
        }
        i++;
        if(i == 0) a++;
        if(a == 0) {
            uart_putstring(PSTR("ardy assert fehler: "),false);
            uart_putw_dec(err);
        }
    } while ( true );
}



Noch ein uint8_t einzufügen für einen weiteren Überlauf von a dauert schon zu lange. Mit 2 uint16_t zu zählen auch und unit32_t kommt scheinbar nie zum Überlauf... Müsste man ja eigentlich ausrechnen können wie lange es ca. dauert bis der überläuft....
Ein _delay_us(2) einzufügen bringt auch schon alles aus dem Trab (in der Hoffnung das die Zähler dann nicht so schnell überlaufen)

Habe bzg. dem C-Zeug auch mal im µC Forum gefragt....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 02.04.2016 um 02:04 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
337
02.04.2016, 13:36 Uhr
Olli

Avatar von Olli

Habe jetzt mit einem Watchdog timer + Interrupt Service Routine sowie .noinit Variablen einen Weg gefunden einen Reset auszulösen wenn meine Routine irgendwo mehr als eine Minute hängt. Beim Bootup sehe ich dann den Wert meines manuellen "Zählers"
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
338
02.04.2016, 22:22 Uhr
Olli

Avatar von Olli

Witzig.... ich lasse mir nun nach dem Kommando welches der Emulator von der P8000 empfängt dieses Kommando per seriell ausgeben und danach beginnt erst die SDCard- und Transfer-Arbeit und.... 15MB zu transferieren ist durchgehend 5 Sekunden schneller als ohne diese serielle Ausgabe. Als ob es besser wäre etwas zu warten bevor man Daten an die P8000 sendet.... das muss ich mal mit delays weiter verifizieren. Habe aktuell auch keinen Abbruch bewirken können.

Ich baue nun erstmal wieder alles Schritt für Schritt zurück und schaue wann es wieder zu Abbrüchen kommt. Wäre blöd wenn das erst wieder der Fall wäre, wenn mein Watchdog wieder komplett ausgebaut ist hehehehe.....

@Enrico - die Elkos sind noch nicht verbaut.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 02.04.2016 um 22:23 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
339
02.04.2016, 22:38 Uhr
Enrico
Default Group and Edit


Kann gut sein, dass DU da etwas warten musst, bevor du mit den Handshake signalen hantierst.
Vom Ralf weiß ich, dass da acuh immer mnedestens ein NOp dazwischen sein musste,
sonst verhakte sich das immer bei der Übertagung von AVR zur PIO beim Netzwerk.

Oder es liegt am C.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
340
02.04.2016, 23:18 Uhr
Olli

Avatar von Olli

Nachdem ich den 3V3 <-> VCC C wieder abgelötet hatte begann die Spinnerei wieder.

Nachdem ja nun mein Watchdog läuft habe ich nun mal die Elkos an den Stromstecker und an den LM317 gelötet und schaue jetzt mal wie es nun läuft...

220µF/16V am Stromstecker
100µF/16V am VCC-Pin des LM317
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
341
02.04.2016, 23:20 Uhr
Enrico
Default Group and Edit


Schön. Endlich mal ein eindeutiges Ergebnis.


Mach hinne!
--
MFG
Enrico

Dieser Beitrag wurde am 02.04.2016 um 23:20 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
342
03.04.2016, 02:08 Uhr
Olli

Avatar von Olli

Sieht erstmal gut aus.... 2 Stunden ohne Fehler bisher... Aber... man soll den Tag ja nicht vor dem Abend loben.

"Morgen" dann nochmal ein längerer Test - jetzt erstmal ins Bettchen

Aktuelle Modifikationen ggü. der Originalschaltung:

74LS00 anstatt 74LS03
100nF Kerko am SD-Slot noch ausgelötet (war mein 3V3 <-> 5V C)
220µF Elko am Stromstecker
100µF Elko am LM317 5V-Pin

Mal sehn was der morgige Tag bringt...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
343
03.04.2016, 15:37 Uhr
Olli

Avatar von Olli

Lief jetzt knapp 5h ohne Fehler.

Ich würde dann jetzt mal anfangen die beiden Elkos nach und nach wieder auszubauen um zu sehen bei welchem er wieder in die Fehlersituation reinläuft.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
344
03.04.2016, 16:03 Uhr
Enrico
Default Group and Edit


Häättest Du aber schon längst so haben können.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
345
03.04.2016, 16:53 Uhr
Enrico
Default Group and Edit


An Deiner Stelle würde ich da jetzt keine Zeit verschwenden, an welchem Elkos das nun liegen könnte. Lass die beide drin und gut is es.
Wenn Du was am Programm oder am Layout änderst, sind die Lastverhältnisse wieder anders, und die Rätselei geht wieder los.
Ein Low Drop Regler wäre sicherlich auch keine Verschwendung. Wenn die 5 Volt runter gehen sollten ( z.B. in der P8K und an einem längeren Kabel dran) gibt es ev. auch wieder Probleme.
TS1117 sind doch nicht soo teuer.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
346
03.04.2016, 17:10 Uhr
paulotto



Hallo Olli,

ein LM317 ist nicht geeignet, 3,3V aus 5V zu erzeugen. Nach Herstellerangaben soll die minimale Spannungsdifferenz von Ein- zu Ausgang mindestens 3V betragen. Wenn Du Dir das interne Schaltbild des LM317 anschaust, siehst Du, daß da mindesten 3 BE-Strecken in Reihe liegen (also 3*0,7V=2,1V). Darum regelt der nicht richtig. Nimm einen 1117-Regler, wie Enrico schon angedeutet hat.

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
347
03.04.2016, 17:14 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Olli schrieb
Als ob es besser wäre etwas zu warten bevor man Daten an die P8000 sendet...

Jo, das unaufhaltsame Read-Ahead. Der aktuell benötigte Block wird in die Auftragswarteschlange eingeordnert, der WDC rennt los falls bereit, danach wird der Read-Ahead-Block angefordert und der WDC erhält nen separaten Auftrag. War der WDC beim ersten Block dagegen noch nicht bereit kann er gleich zwei Blöcke auf einmal holen und tut effektiver. Das ist aber eher ein WEGA-Problem.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
348
03.04.2016, 19:11 Uhr
Bert



Wenn es jetzt erstmal läuft, würde ich mal versuchen mit Heißluft und Kältespray einen Fehler zu produzieren.
Wenn irgendwas temperaturmäig auf Kante läuft, kann man es so drüberschubsen.

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
349
03.04.2016, 19:12 Uhr
Olli

Avatar von Olli

Muss jetzt erstmal noch mit HCT245 testen - hatte bisher die "nicht funktionierenden" LS245 drin die ja nun laufen...


@Enrico / paulotto
Werde mir im Netz eine "Beispielschaltung" für einen TS1117 suchen und den dann einbauen zusammen mit der Schaltungsänderung mit dem Latch und dem dann kleineren Treiber mache ich dann nach dem Treffen noch ein v2.1
Sollte ich da auch die vorgeschlagenen Spulen in GND / VCC mit aufnehmen? Hat da einer Schaltungsbeispiele - von so Analogkrams habe ich nicht den leisesten Schimmer.....



@Enrico
interessant wäre es aber dennoch zu wissen ob es am LM317-Elko liegt oder am Elko am Spannungseingang (denke eher das....)



@kaiOr
aber wäre dann ja dennoch nicht so verkehrt ein oder 2 ms zu schlafen... wenn es in Summe schneller ist, oder? Ich teste da mal ein wenig nach dem Treffen rum was "Standardprogramme" so performen mit und ohne dem sleep. Der "dd usecase" ist ja jetzt nicht unbedinggt der Standard usecase... aber z.B. mal die Zeit messen den LCC Compiler zu compilieren. Oder fsck....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 03.04.2016 um 19:15 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
350
03.04.2016, 19:15 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Ok Enrico / paulotto - werde mir im Netz eine "Beispielschaltung" für einen TS1117 suchen und den dann einbauen zusammen mit der Schaltungsänderung mit dem Latch und dem dann kleineren Treiber mache ich dann nach dem Treffen noch ein v2.1
Sollte ich da auch die vorgeschlagenen Spulen in GND / VCC mit aufnehmen? Hat da einer Schaltungsbeispiele - von so Analogkrams habe ich nicht den leisesten Schimmer.....


Den gibts als Festspannungsregler.
Macht es einfacher. Zum Testen hab ich den aber nur in SOT da, oder Du nimmst den
LT1086 ( der hier in der Tüte liegt) dafür erstmal her..
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
351
03.04.2016, 19:19 Uhr
Olli

Avatar von Olli

Bei Reichelt gibt es nur einen 7V -> 3.3V TS1117
Gibt es was vergleichbares gut beschaffbares? Was ist mit einem LF33CV? Der braucht dann aber wieder mehr Krams drumrum, oder?
LT1086 kostet ja ein Vermögen..
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 03.04.2016 um 19:19 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
352
03.04.2016, 19:26 Uhr
Enrico
Default Group and Edit


Verstehe ich nicht.
Wieso 7V nach 3,3V?

Ist ja egal, welcher.
Der LT muss es ja nicht sein.

http://www.ebay.de/itm/10x-AMS1117-5x-3-3V-5x-5V-Low-Drop-Spannungsregler-SOT223-LD1117-LM1117-TS1117-/161559696379?hash=item259db553fb:g:~NAAAOSwWKtUtng2

oder:

http://www.segor.de/#M=1&Q=1117%203.3
--
MFG
Enrico

Dieser Beitrag wurde am 03.04.2016 um 19:29 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
353
03.04.2016, 19:30 Uhr
Olli

Avatar von Olli

Ich muss ja gucken das ich den Krams alles bei einem Händler bekomme - ich bestelle dann ja nicht für 30 Platinen bei x Händlern... Daher suche ich was bei Reichelt erhältliches. Und da sehe ich nur:

http://www.reichelt.de/TS-1117-BCW33/3/index.html?&ACTION=3&LA=446&ARTICLE=115971&artnr=TS+1117+BCW33
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
354
03.04.2016, 19:36 Uhr
Olli

Avatar von Olli

https://www.mikrocontroller.net/topic/282733

Ich sehe gerade.. die 7V sind wohl "max voltage" - also 5V gehen auch.

Also einfach ein TS117-BCW33 davor dann einen 10uF Tantal und dahinter auch und fertig ist der Spaß?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 03.04.2016 um 19:36 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
355
03.04.2016, 19:47 Uhr
Enrico
Default Group and Edit


Tantal tut nicht Not, mach wie jetzt auch, Elko plus 100 nF, davor und danach.

Edit: max. 12V lt. Datenblatt.
Das soll ja auch nicht sinnlos verheizen.
--
MFG
Enrico

Dieser Beitrag wurde am 03.04.2016 um 19:50 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
356
03.04.2016, 19:52 Uhr
Olli

Avatar von Olli

@Enrico - der BCW hat sogar max Vin 15V... Minimum Load Current ist 5V


Ok, dann fasse ich nochmal zusammen Änderungen für v2.1:

1.) Ersatz LM317 (D3, 2C1 100nF, 3R4 220R, R6 330R, 1C5 1uF) durch TS 1117 BCW33 mit zwei 100nF KerKos davor/danach und dem neuen 100uF Elko davor.

Frage: vor der SD-Card habe ich noch einmal einen 47uF Elko für das Abfangen beim SDCard Power-Up - tut das Not? Ist doch eh der einzige 3V3 Verwender...



2.) Einsatz 220uF Elko am Stromstecker.

Frage: besser noch mehr nehmen? 470uF?
Frage: aktuell sitzt am Stromstecker ein 1uF Elko der eigentlich zum MAX232 gehört zwischen VCC und GND - den kann ich doch dann einfach rausschmeissen und dahin den 220 oder 470 Elko packen?


3.) Ersatz 74HCT245 (2D5) und die beiden Widerstandnetzwerke 1R5 und 2R5 durch 74HCT243 + 74HCT373



4.) Ersatz 74HCT03 durch 74HCT00

5.) Spulen?
Frage: Sollte ich noch irgendwelche Spulen in den Spannungseingang der Platine schalten?


Frage: habe ich was vergessen?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 03.04.2016 um 19:57 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
357
03.04.2016, 19:58 Uhr
Enrico
Default Group and Edit


Du schaffst mich
Als der da Fragen sind:

1. ja, kann aber auch kleiner ausfallen.
2. denke mal dass ja.
3. ja
4. kommt auf die Entfernung an. Wenn der Platz da reicht und Leiterbahnen breit
an der Stelle sind

5. Mit Sicherheit schon.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
358
03.04.2016, 20:02 Uhr
Olli

Avatar von Olli

Ja mei... ich will es dann ja bei v2.1 belassen und nicht noch v2.2 starten Daher frage ich mal lieber ein wenig mehr

Ausserdem kostet so eine einzelne Leiterplatte auch immer so gute 68 EUR... davon habe ich nun schon die 3. ätzen lassen............. so langsam sollte der Stadium "Experimentierplatine" mal verlassen werden.


Kann ich mir irgendwo ne Beispielschalte mit Spulen klauen? Platz sollte reichen - kann noch etwas zusammenrücken...
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
359
03.04.2016, 20:21 Uhr
Enrico
Default Group and Edit


Du hast zwischendurch editert....
Ich hatte keine Spulen auf der Linse.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
360
03.04.2016, 20:23 Uhr
Olli

Avatar von Olli

Jo, Spulen hatte ich noch hinterher geschoben... rein damit? Wenn ja - wie und wo?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
361
03.04.2016, 20:46 Uhr
Enrico
Default Group and Edit


Ich denke eher nicht.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
362
03.04.2016, 20:53 Uhr
Olli

Avatar von Olli

OK, ich pinsel einfach mal am Plan, und dann mache ich für "v2.1" einen neuen Thread auf... wäre toll wenn dann nochmal einer drüberrutschen könnte. Meinen v2 Prototypen würde ich dann wohl auch nochmal umfädeln auf v2.1....
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
363
03.04.2016, 23:02 Uhr
jde

Avatar von jde

@Olli

Angebot zur Mithilfe, damit das endlich zum Laufen kommt:
Bestell beim nächsten Mal bitte eine Platine mehr und schick sie mir, ich zahle die extra Kosten. Dann kann ich mit meinem Wissen beim Testen mithelfen. Auf die Ferne eine Diagnose ohne Hardware zu machen, ist für mich schwierig. Ich würde gerne mal meinen Oszi und zur Not auch den LA an diverse Signale hängen und das Problem suchen und beseitigen.
Habe selbst schon unzählige Platinen mit Mikrocontrollern entwickelt und in größeren Stückzahlen (manche davon sogar schon ca. 2500 mal) produziert.
Wir haben es hier mit Digitaltechnik zu tun, da ist es normalerweise kein Problem, eine Platine die mit diesen Frequenzen arbeitet nachbaufähig hinzubekommen, ohne dass man an jeder Platine die HCTs oder ähnliches selektieren muss.

Jonny

Dieser Beitrag wurde am 03.04.2016 um 23:08 Uhr von jde editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
364
03.04.2016, 23:39 Uhr
Pollyplay



@Olli

Hinter dem Low-Drop sehe ich immer einen C mit 1 ... 2 µF ,
meist als Tantal.
Ein "schneller" muss es sein. Der muss die schnellen Spitzen glätten, was ein gewöhnlicher aber nicht kann.
Der Low-Drop pulst mit einigen kHz.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
365
03.04.2016, 23:50 Uhr
jde

Avatar von jde

Ich verwende als Schaltregler gerne die Recom 0,5A Schaltregler im SIP3 Gehäuse als 3,3V Typ R-78E3.3-0.5 oder als 5V Typ R-78E5.0-0.5.
Kostet unter 3 EUR netto, braucht aber dann zwar die 12V als Input aber heizt dafür nicht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
366
04.04.2016, 00:30 Uhr
Enrico
Default Group and Edit


"10 Ärzte, 30 Meinungen"
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
367
04.04.2016, 08:09 Uhr
Olli

Avatar von Olli

Hehe... ich schau mal bzgl. 3V3 - aber ich fand den TS1117 jetzt nicht sooo verkehrt.

Auf das Angebot komme ich dann ggf. gerne nochmal zurück jde. Mal sehen ob wer auf dem Treffen Zeit und Lust hat nochmal drüber zu sehen mit dem entsprechenden Equipment. Zu laufen scheint es jetzt erstmal. Habe gestern auch nochmal mit anderen 245ern probiert die ja ursprünglich auch Probleme machten.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
368
04.04.2016, 10:20 Uhr
holm

Avatar von holm

Irgend ein LM(TS)1117 tut es für den Zweck, die gibts wie üblich mit 1,25V Referenz und entsprechender Beschaltung wie den LM317 und auch als Festspannungsregler in unterschiedlichen Ausführungen.
Ein Schaltregler für die 3,3V dieses Boards halte ich für Overkill.

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
369
04.04.2016, 10:32 Uhr
Olli

Avatar von Olli

Ich brauche die ja auch nur für den Betrieb der SD-Card derne Stormverbrauch so um die 100mA liegen sollte.

Ich warte jetzt nochnmal das Treffen und die Ergebnisse an anderen P8000 dort ab, und dann gehe ich nochmal in die Klausur mit v2.1
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
370
04.04.2016, 19:59 Uhr
Olli

Avatar von Olli

Es scheint alles zu laufen ausser beim 1. Hardwaretest nach einem Start des Emulators. Da wird das erste Testkommando nicht erfolgreich bestanden. Wird der Hardwaretest nochmal ausgeführt, läuft er dann.... es kommt auch nicht das korrekte Kommando an beim Test - die letzten Bytes entsprechen Bytes eines nachfolgenden Kommandos. Im Fehlerfall macht die P8000 den Test 2 mal. Ert kommt aber nur einmal an.

WDC RAM schreiben
WDC RAM lesen
WDC RAM schreiben
WDC RAM lesen
ungültiges CMD senden.

Und irgendwie kommt beim 1. WDC RAM schreiben ein Teil der Daten aus WDC RAM lesen mit. Im Fehlerfall wird der 1. schreiben/lesen-Fall 2 Mal ausgeführt. Ich vermute, das er daher Dinge überliest und daher aus 2 CMDs eins erkennt.

Warum das nur einmal nach dem Bootup des Emulators passiert (spielt keine Rolle wieviel Zeit vergeht dazwischen....) ist aktuell für mich noch nicht erklärbar.

Ich probiere noch ein wenig... ansonsten muss man auf dem Treffen mal schauen ob man das auch noch rausbekommt.... habe nicht mehr gaaanz so viel Zeit bis zum Treffen.

Ich hoffe da gesellt sich der ein oder andere an meine Seite

1. Eigentest (fehlerhafte Abschnitt mit ** markiert):


Quellcode:

DEBUG: received command is: 18002**eaaa1ff0200ff**
DEBUG: received command is: 08002eaaa1ff0200c0
DEBUG: received command is: 18002e55aaaa0200c0
DEBUG: received command is: 08002e55a1ff0200c0
DEBUG: received command is: f800555555550200c0
ERROR: Unknown command received from the P8000:f800555555550200c0



2. und alle folgenden Eigentests:


Quellcode:

DEBUG: received command is: 18002eaaaa550200ff
DEBUG: received command is: 08002eaaa1ff0200c0
DEBUG: received command is: 18002e55aaaa0200c0
DEBUG: received command is: 08002e55a1ff0200c0
DEBUG: received command is: f800555555550200c0
ERROR: Unknown command received from the P8000:f800555555550200c0



Wenn ein Fehler beim ersten CMD18 auftreten sollte, müsste eigentlich folgende CMD-Folge aufgezeichnet werden:

18002eaaaa550200ff
18002eaaaa550200ff
08002eaaa1ff0200c0
18002e55aaaa0200c0
08002e55a1ff0200c0
f800555555550200c0

Das blaue ist die Wiederholung die er eigentlich im Fehlerfall machen müsste.

Erklärung der CMD-Codes steht hier http://www.pofo.de/P8000/wdcemu.php unten


Müsste eigentlich nochmal mit dem LA aufzeichnen was da über die Bühne geht. Vielleicht finde ich morgen nochmal ein paar Minuten.... muss ich erstmal wieder alles anstöpseln.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 04.04.2016 um 20:10 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
371
07.04.2016, 11:34 Uhr
Olli

Avatar von Olli

Habe nun rausgefunden woran das Problem liegt.... das Originalkabel ist offensichtlich "schlechter" als mein längeres DB25. Mit dem klappt es nämlich problemlos.

Mit dem LA geschaut... bevor es richtig los geht, wackelt /RST von der P8000 und /TE ziemlich derbe und das auch mit längeren Flanken - das bringt die Programmlogik durcheinander.

Habe es im Programm umschifft - dann klappt es auch. Im Betrieb sind die Signale dann stabil.

Überlege ob ich einen Interrupt auf dasi /RST Signal packe was dann einfach den Emulator wieder zurück auf Start wirft und er sich dann nicht in irgendwelchen Routinen verhakt. Habe aber Angst das durch Noise auf der Leitung dann auf einmal der Interrupt ausgelöst wird.... ich muss mal grübeln.



--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 07.04.2016 um 11:36 Uhr von Olli editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
372
07.04.2016, 11:53 Uhr
Enrico
Default Group and Edit


Kannst DU das das Reset der P8K nicht einhfach auf den Reset des AVR packen?
Wäre doch viel sicherer.
Kann ja auch sicherheitshalber Reset-IC dazwischen.
Z.B. der TL7705 vom GIDE.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
373
07.04.2016, 12:24 Uhr
Olli

Avatar von Olli

Ne - ich habe ne zu lange "Bootup-Time" am AVR - teilweise bedingt durch Platteninfos auslesen bei PATA, SIO Krams usw... Kann ich teilweise nicht schneller machen.

Für die P8K ist das zu lang... daher besser ne andere Lösung.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
374
07.04.2016, 12:31 Uhr
Olli

Avatar von Olli

Ich denke, ich habe jetzt erstmal eine Lösung gefunden die weniger davon ausgeht, dass /RST einmal auf High geht und es dann mehr oder weniger dabei bleibt. Wir schauen mal wie sie sich bewährt. Interrupt & Co geht immer noch umzurüsten softwareseitig.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
375
07.04.2016, 13:54 Uhr
Enrico
Default Group and Edit



Zitat:
Olli schrieb
Ne - ich habe ne zu lange "Bootup-Time" am AVR - teilweise bedingt durch Platteninfos auslesen bei PATA, SIO Krams usw... Kann ich teilweise nicht schneller machen.

Für die P8K ist das zu lang... daher besser ne andere Lösung.



Na nu?

Der Rechner bracuh doch ne Weile um den RAM zu testen?
Oder kam das danach?

Oder Du meldest einfach, dass alles OK ist, wenn die Platte etc dran und formatiert ist, Rest dann später
Wenn dann doch was nicht geht macht das doch nix?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
376
07.04.2016, 15:27 Uhr
Olli

Avatar von Olli

Das /RST geht irgendwann im Rahmen vom Eigentest auf High.... und dann muss es schnell gehen da dann der Test startet.
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
377
07.04.2016, 16:27 Uhr
Enrico
Default Group and Edit


So langsam ist doch ein AVR ja nichzt wirklich.
Daran sieht man mal, dass Hardware und Software ein gewaltiger Unterschied
bei der Geschwindigkeit sit.

Oder Du musst die Raspelbeere mit Win10 nehmen.
Dann reicht es mit dem Tempo. LOL
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
378
07.04.2016, 16:38 Uhr
Olli

Avatar von Olli

Lass mal - ich denke softwareseitig können wir es so lassen.
Dann klingeln wir auf dem Treffen alles nochmal ein bischen in der HW-Ecke durch - dann nochmal ein kleiner Nachwurf mit den Punkten oben (3,3V, Latch, ...) und dann gehts in die Massenfertigung - habe ich so gedacht
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000

Dieser Beitrag wurde am 07.04.2016 um 16:38 Uhr von Olli editiert.
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