M
MagicSpark
Guest
J'ai microcontrôleur qui a puce RAM externe.La puce RAM est relié au contrôleur de bus d'adresse de 16 bits et 8 bits du bus de données.
L'adresse et le bus de données peut être fait défection, c'est à dire deux lignes peut être court-circuité ou déconnecté.
J'ai besoin de fournir algorithme qui détecte si bus (adresse ou de données) est déserté et donne aussi allusion lequel les lignes sont fait défection.
S'il vous plaît aviser Quelle est l'approche correcte pour résoudre ce problème.
Merci d'avance
Adresse lignes de bus PS ne peut pas être court-circuité à la ligne de bus de données.
PS 2 Ma solution a été de remplir la mémoire avec le schéma suivant:
Donnez écrire la valeur 0 à octet à l'adresse 0, alors
1 pour 1, 2 à 2, etc 255 à 255,
0 à 256, de 1 à 257 255 à 511 etc etc
0 à 512 etc
Ensuite, lisez toutes les valeurs de retour et de comparer ce que nous lisons et ce que nous attendons de lire.
Cette solution n'est pas de découvrir toutes les erreurs possibles, surtout si bus d'adresse est endommagé.
L'adresse et le bus de données peut être fait défection, c'est à dire deux lignes peut être court-circuité ou déconnecté.
J'ai besoin de fournir algorithme qui détecte si bus (adresse ou de données) est déserté et donne aussi allusion lequel les lignes sont fait défection.
S'il vous plaît aviser Quelle est l'approche correcte pour résoudre ce problème.
Merci d'avance
Adresse lignes de bus PS ne peut pas être court-circuité à la ligne de bus de données.
PS 2 Ma solution a été de remplir la mémoire avec le schéma suivant:
Donnez écrire la valeur 0 à octet à l'adresse 0, alors
1 pour 1, 2 à 2, etc 255 à 255,
0 à 256, de 1 à 257 255 à 511 etc etc
0 à 512 etc
Ensuite, lisez toutes les valeurs de retour et de comparer ce que nous lisons et ce que nous attendons de lire.
Cette solution n'est pas de découvrir toutes les erreurs possibles, surtout si bus d'adresse est endommagé.