Test fout SN74LS299 (Computertechniek)

door Maurice ⌂ @, Dordrecht, 12-11-2019, 16:29 (1837 dagen geleden)
Gewijzigd door Maurice, 12-11-2019, 16:32

Nu breekt toch mijn klomp.
Wie heeft een idee waarom de zaak niet zou werken.

Hagel nieuwe SN74ALS299N en deze test gaat ook fout.
Zowel op de onlangs hier besproken ICTEST-Pc Kaart
als in mijn XELTEC Universal Programmer welke ook CMOS/TTLs kan testen.
(beide testers testen andere "LS" ICs als ook complexere goed)

Origineel de AM25LS299 en test gaat fout
SN74F299 (2e hands) 2 stuks gaan fout zelfde regel.
nwe SN74ALS299 zelfde regel fout.
[image]

Op beide testers maar kan niet zien waar de test fout gaat op de ICtest kaart.
De Datasheet tabel:
[image]

De test tabel uit de XELTEC Programmer
[image]

Omgeschreven in XLS

Aangegeven de foutmelding op regel 8c, welke Xeltec mee komt.
[image]

Omgeschreven naar de volgorde van de Datasheet tabel.
[image]


Dit is het programma die de IC-Kaart volgt bij de 74299
#NAME 74299,SN74299

#TEXT
8-Bit-Universal-Schiebe-
register mit Löschen,
kaskadierbar (TS)

Dieser Baustein enthält
ein universelles Links-/
Rechts-Schieberegister mit
paralleler oder serieller
Ein- und Ausgabe, sowie
Speichermöglichkeit.

#PIN 20
1 : S0
2 : Ausg.-Freigabe -OE1
3 : Ausg.-Freigabe -OE2
4 : Ein-/Ausgang I/O6
5 : Ein-/Ausgang I/O4
6 : Ein-/Ausgang I/O2
7 : Ein-/Ausgang I/O0
8 : Ausgang Q0
9 : -MR
10 : GND
11 : Eingang DS0
12 : Clock CP
13 : Ein-/Ausgang I/O1
14 : Ein-/Ausgang I/O3
15 : Ein-/Ausgang I/O5
16 : Ein-/Ausgang I/O7
17 : Ausgang Q7
18 : Eingang DS7
19 : S1
20 : +5V

#FAMILY ALS,F,LS,S

#PROGRAM

BEGIN
PIN[1,2,3,9,11,12,18,19] : INPUT;
PIN[8,17] : OUTPUT;
PIN[10] : GND;
PIN[20] : +5V;
PIN[12]:=LOW;
PIN[2,3,9]:=HIGH;

D:=%01010101;

PIN[1]:=HIGH;PIN[19]:=LOW;
FOR I:=0 TO 1 DO
BEGIN
X:=D;
FOR J:=0 TO 7 DO
BEGIN
PIN[11]:=X AND 1;
PIN[12]:=HIGH;PIN[12]:=LOW;
X:=X SHR 1;
END;
PIN[7,13,6,14,5,15,4,16] : OUTPUT;
PIN[2,3]:=LOW;
IF (PIN[7]&PIN[13]&PIN[6]&PIN[14]&
PIN[5]&PIN[15]&PIN[4]&PIN[16])<>D THEN ERROR(1);
PIN[2,3]:=HIGH;
D:=D EXOR %11111111;
END;

PIN[1]:=LOW;PIN[19]:=HIGH;
FOR I:=0 TO 1 DO
BEGIN
X:=D;
FOR J:=7 DOWNTO 0 DO
BEGIN
PIN[18]:=X AND 1;
PIN[12]:=HIGH;PIN[12]:=LOW;
X:=X SHR 1;
END;
PIN[16,4,15,5,14,6,13,7] : OUTPUT;
PIN[2,3]:=LOW;
IF (PIN[16]&PIN[4]&PIN[15]&PIN[5]&
PIN[14]&PIN[6]&PIN[13]&PIN[7])<>D THEN ERROR(1);
PIN[2,3]:=HIGH;
D:=D EXOR %11111111;
END;

PIN[9]:=LOW;PIN[9]:=HIGH;
PIN[16,4,15,5,14,6,13,7] : OUTPUT;
PIN[2,3]:=LOW;
IF (PIN[16]&PIN[4]&PIN[15]&PIN[5]&
PIN[14]&PIN[6]&PIN[13]&PIN[7])<>0 THEN ERROR(1);
PIN[2,3]:=HIGH;

PIN[1,19]:=LOW;
FOR I:=0 TO 1 DO
BEGIN
PIN[7,13,6,14,5,15,4,16] : INPUT;
PIN[1,19]:=HIGH;
PIN[7]&PIN[13]&PIN[6]&PIN[14]&
PIN[5]&PIN[15]&PIN[4]&PIN[16]:=D;
PIN[12]:=HIGH;PIN[12]:=LOW;
PIN[1,19]:=LOW;
X:=D;
FOR J:=0 TO 7 DO
BEGIN
PIN[7,13,6,14,5,15,4,16] : OUTPUT;
PIN[2,3]:=LOW;
IF (PIN[7]&PIN[13]&PIN[6]&PIN[14]&
PIN[5]&PIN[15]&PIN[4]&PIN[16])<>X THEN ERROR(1);
IF PIN[17]<>(X AND 1) THEN ERROR(1);
PIN[2,3]:=HIGH;
PIN[1]:=HIGH;PIN[19]:=LOW;
PIN[11]:=LOW;
PIN[12]:=HIGH;PIN[12]:=LOW;
PIN[1,19]:=LOW;
X:=X SHR 1;
END;
D:=D EXOR %11111111;
END;

PIN[1,19]:=LOW;
FOR I:=0 TO 1 DO
BEGIN
PIN[16,4,15,5,14,6,13,7] : INPUT;
PIN[1,19]:=HIGH;
PIN[16]&PIN[4]&PIN[15]&PIN[5]&
PIN[14]&PIN[6]&PIN[13]&PIN[7]:=D;
PIN[12]:=HIGH;PIN[12]:=LOW;
PIN[1,19]:=LOW;
X:=D;
FOR J:=0 TO 7 DO
BEGIN
PIN[16,4,15,5,14,6,13,7] : OUTPUT;
PIN[2,3]:=LOW;
IF (PIN[16]&PIN[4]&PIN[15]&PIN[5]&
PIN[14]&PIN[6]&PIN[13]&PIN[7])<>X THEN ERROR(1);
IF PIN[8]<>(X AND 1) THEN ERROR(1);
PIN[2,3]:=HIGH;
PIN[1]:=LOW;PIN[19]:=HIGH;
PIN[18]:=LOW;
PIN[12]:=HIGH;PIN[12]:=LOW;
PIN[1,19]:=LOW;
X:=X SHR 1;
END;
D:=D EXOR %11111111;
END;

PIN[16,4,15,5,14,6,13,7] : OUTPUT;
LOADMODEON;
PIN[16,4,15,5,14,6,13,7] : LOAD LOW;
IF (PIN[16]&PIN[4]&PIN[15]&PIN[5]&
PIN[14]&PIN[6]&PIN[13]&PIN[7])<>%00000000 THEN ERROR(1);
PIN[16,4,15,5,14,6,13,7] : LOAD HIGH;
IF (PIN[16]&PIN[4]&PIN[15]&PIN[5]&
PIN[14]&PIN[6]&PIN[13]&PIN[7])<>%11111111 THEN ERROR(1);
LOADMODEOFF;

ERROR(0);
END.

Test fout SN74LS299

door Maurice ⌂ @, Dordrecht, 12-11-2019, 16:37 (1837 dagen geleden) @ Maurice

oh ja
Zowel de Xeltec als de IC-kaart kan ik handmatig wijzigingen aanbrengen.
Xeltec is wat makkelijker ivm de tabel aanpassing.

Welke vereenvoudigde test zou ik bv kunnen uithalen om stukje functie te testen?

Test fout SN74LS299

door HM @, Hilversum, 12-11-2019, 18:55 (1837 dagen geleden) @ Maurice

Deze chips hebben Tri-state uitgangen, worden die verkeerd geïnterpreteerd ?
Je kunt eens pull-up of pull-down weerstand ( 10 k oid ) eraan knopen en zien of dat de testresultaten beïnvloed.

Test fout SN74LS299

door Maurice ⌂ @, Dordrecht, 12-11-2019, 23:15 (1836 dagen geleden) @ HM

Dank,
De ICtester kaart knoopt er 22k als Pull-Up-Down aan automatisch.
Schema beschrijving wordt uitgelegd hoe ze dat doen voor testen van Open collector met weerstanden en middels tri-state ICs zo te zien de 74LS374.
Via de geschakelde weerstanden wordt dan soort ohmmeting gedaan.
Indien uitgang hoog ohmig dan zijn weerstanden niet actief (hoog ohmig)
Anders via betreffende latches worden 1 zijde de weerstanden hoog of laag gemaakt,
zo Pull up of Down.


Ik ga op de kaart RX02 zelf wel gewoon nieuwe prikken en zien of dat het probleem
enig zins doet oplossen.

Anders zou ik handmatig bv een shift rechts moeten gaan knutselen als test.
Maar ja lijkt me dat dat in programmatuur verwerkt zit.

Zie dus niet waarom de test fout zou kunnen gaan op 8C.
Immers zie test regels die de Xeltec op volgorde uitvoert, ten minste zo
lees ik de tabel.

Heb de beschrijving niet van deze programmer maar neem aan dat de
Nummer regel zijn de IC pennen
V- is +voedingsspanning
G- is GND of wel 0V
C- is klokpuls
0-1 vaste instelling
L-H dan de geteste waarde die moet blijken, klopt ook dat je ziet dat op 8C een L staat waar een H volgens tabel staat.

Test fout SN74LS299

door henkk56 @, 15-11-2019, 01:38 (1834 dagen geleden) @ Maurice

Ik zou dit Elektuur knutselwerkje niet vertrouwen,wij noemden Elektuur altijd electronica porno :-D

Henk

Test fout SN74LS299

door Maurice ⌂ @, Dordrecht, 15-11-2019, 02:24 (1834 dagen geleden) @ henkk56

Als je gelezen had had je geweten dat het geen Elektuur ontwerp is.

Bedenk verder dat o.a. blad bedoeld is het knutsel brein te ontwikkelen ipv heden
het domweg aan schaffen van kant en klaar spul.
Bedoeld voor zowel een beginner op weg te helpen met wat eenvoudigere ontwerpen
vervolgens bekend te maken met de wat complexere.

Dat lijkt me het hoofd doel.
Deze print specifiek bevat vele aspecten van het bouwen.
Zowel een erg zinvol functioneel ding als ook bekend making met de PC, digitale logica als programmeer talen.
Immers een ontbrekend IC in de bibliotheek kan men via eenvoudig programmeren toevoegen wat helder wordt uitgelegd.
Met mijn geleerde Pascal programma kennis is het programma goed te begrijpen.

Het mankement hier zal met de volgorde van de door te lopen complexe tabel te maken hebben en mogelijk de snelheid waarmee de test wordt uitgevoerd.
Ondanks gebruik van een originele XT van 4Mhz.
Hoewel het IC 74299 gebruikt wordt in dan wel een oudere computer maar wel 18bit type.

Heb er nog niet voor gezeten om programma in stukken te hakken en per functie
het IC te gaan testen.
Of pauze loopjes maken om wat langzamer te testen.
Voorlopig ben ik de defecte driver kaart handmatig op deelfuncties aan het testen.
Dat vergt tijd, kennis van digitale techniek en oplossen van voorwaardes die in complexe schema gelden.
Hier bij bedenken waarom de cpu al bij opstarten vast loopt, dat is een indicatie in de richting van zoekwerk.
Immers bij opstart wordt alleen gekeken of de kaart aanwezig is.
Begrip hoe zo'n kaart werkt in een PC is dan nodig.
Betreffende computer kan ik bv in een basis mode opstarten en dan is er geheel geen sprake nog van een opstart procedure uit de eprom waarin de boot procedure staat.
De defecte kaart blokt dus denk ik de adres bus waar o.a. ook geheugen aan zit.

Zo helpt dus ook zo'n ICTEST kaart als je dat gaat bouwen en lezen hoe een kaart werkt, adressering etc.
Daarna komt het spelletje bustechnieken, pas daarna de functie van zo'n kaart zelf.

Is leerzaam en de technieken zijn ook heden nog steeds actueel, hoog uit sneller en complexer.

Het vervangen van de kaart is een weinig aantrekkelijke optie.
1 is oud en redelijk zeldzaam, 2 de prijs is gigantisch en loopt in de honderden dollars.3 De lol van uit puzzelen wat immers deel van de hobby is.
Ebay: M8029 RX02 CONTROLLER AND CABLE FULLY TESTED AND GUARANTEED $295.00 +$125.75 shipping

powered by my little forum