CRC CCINT en assembleur hc11 [Forums - HC12 et S12]
CRC CCINT en assembleur hc11 [Forums - HC12 et S12]
Pseudo Pass se souvenir de moi     Créer un compte
ARTICLES et TELECHARGEMENTS ~ FORUMS ~ LIENS  
 
             
 
Recherche
 
   
 

Parcourir ce sujet :   1 Utilisateur(s) anonymes





CRC CCINT en assembleur hc11
Régulier
Inscrit:
25/09/2009 16:29
Messages: 43
Hors Ligne
bonjour
je suis a la recherche d un code assembleur pour generer un crc ccitt X16+X12+X5+1 (0x1021) sur micro type hc11 ou 9s12 ! donc si quelqu'un à déjà développé ce morceau de code en asm je suis preneur !
merci du retour

Posté le : 25/05/2016 12:38
Transférer la contribution vers d'autres applications Transférer


Re: CRC CCINT en assembleur hc11
Pilier de la communauté
Inscrit:
23/10/2005 11:40
De Aix les Bains (73)
Messages: 1924
Hors Ligne
Bonjour

Perso je n'ai pas mais j'admire le courage : il faut être passionné pour se lancer dans une telle entreprise en assembleur.

Posté le : 25/05/2016 13:16
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
Transférer la contribution vers d'autres applications Transférer


Re: CRC CCINT en assembleur hc11
Accro
Inscrit:
06/07/2007 09:17
Messages: 695
Hors Ligne
Bonjour.
Je rejoins Charly.

Pourquoi demande tu en asm? As-tu des contraintes suffisamment forte pour devoir le faire en asm?
De plus, tu demande pour 2 type de µC different. Sauf erreur de ma part, il te faudrait donc 2 code asm different.

Perso je te propose 2 solutions:
1- Passe au C ;) Tu trouveras toutes les routines sur le web et certaines avec la LUT qui va bien ^^.
2- Fait un projet en C, et une fois compilé, testé etc... tu fais un clic droit dans ton code, et tu Disasemble.



Posté le : 25/05/2016 13:48
Transférer la contribution vers d'autres applications Transférer


Re: CRC CCINT en assembleur hc11
Régulier
Inscrit:
25/09/2009 16:29
Messages: 43
Hors Ligne
merci pour vos reponse mais j ai un soucis avec vos recommandations
je ne maitrise pas le c et donc ne sais pas compiler en c
concernant les 2 micros peu importe ! je ferais la translation d un a l autre sans soucis ! pour le moment je cherche encore mais je galere

Posté le : 27/05/2016 14:00
Transférer la contribution vers d'autres applications Transférer


Re: CRC CCINT en assembleur hc11
Accro
Inscrit:
28/09/2005 14:02
De Catalunya (66)
Messages: 535
Hors Ligne
Bonjour Denis,

Je ne pourrais pas t'aider pour ton problème.

Un chose est sure, je fais maintenant partie de la secte des adeptes du C, ils m'ont eu !

Alors si je peux te donner un conseil soit dit en passant, fait le grand saut !

Posté le : 27/05/2016 14:35
Les octets s'envolent, les écrits restent !
Transférer la contribution vers d'autres applications Transférer


Re: CRC CCINT en assembleur hc11
Régulier
Inscrit:
25/09/2009 16:29
Messages: 43
Hors Ligne
pour ceux qui chercheront dans le futur voici la routine asm pour le calcul du CRC CCITT polynome 0x1021 en assembleur! routine testée! voici le code :
; Y pointeur sur la chaine
; CRCIT et CRCIT+1 = resultat (2 octets)
; A contient le nombre de byte de la chaine
CRC_RNG
PSHB ;Save B
CLRB
STAB CRCIT ;RAZ CRC IT et CRCIT+1
STAB CRCIT+1 ;
PULB ;Restore B
JSR CLM_CRC ;appel calcul CRC
RTS
CLM_CRC
STAA ..DLEN ;sauve le nombre d octet de la chaine
PSHB ;Save B
PSHY ;Save Y
..LOOP LDAB 0,Y ;prends l octet dans la chaine
JSR DO_CRC ;calcul le crc de ce byte
INY ;incrementation pointeur
DEC ..DLEN ;decrementation pointeur
BNE ..LOOP ;si <>0 alors refaire
PULY ;Restore Y
PULB ;Restore B
RTS

; la data a traiter est dans B.
; mise a jour des 2 octets CRCIT

DO_CRC
PSHA ;Save A
PSHB ;Save B
PSHY ;Save Y
EORB 0,X ;XOR data avec crc haut
LDY #CRCTAB ;Pointer sur table
ABY
ABY
LDAA CRCIT+1 ;prends bit bas du CRC
STAA CRCIT ;le mettre dans bit haut
LDAA 0,Y ;poids fort de la table
EORA CRCIT ;XOR avec poids for crc
STAA CRCIT ;met dans poids fort crc
INY ;pointeur table +1
LDAA 0,Y ;prendre octet dans table
STAA CRCIT+1 ; mettre dans poids faible crc
PULY ;Restore Y
PULB ;Restore B
PULA ;Restore A
RTS



CRCTAB: .WORD $0000,$1021,$2042,$3063,$4084,$50a5,$60c6,$70e7,$8108,$9129,$a14a,$b16b,$c18c,$d1ad,$e1ce,$f1ef,$1231,$0210,$3273,$2252,$52b5,$4294,$72f7,$62d6,$9339,$8318,$b37b,$a35a,$d3bd,$c39c,$f3ff,$e3de,$2462,$3443,$0420,$1401,$64e6,$74c7,$44a4,$5485
CRCTAB1: .WORD $a56a,$b54b,$8528,$9509,$e5ee,$f5cf,$c5ac,$d58d,$3653,$2672,$1611,$0630,$76d7,$66f6,$5695,$46b4,$b75b,$a77a,$9719,$8738,$f7df,$e7fe,$d79d,$c7bc,$48c4,$58e5,$6886,$78a7,$0840,$1861,$2802,$3823,$c9cc,$d9ed,$e98e,$f9af,$8948,$9969,$a90a,$b92b
CRCTAB2: .WORD $5af5,$4ad4,$7ab7,$6a96,$1a71,$0a50,$3a33,$2a12,$dbfd,$cbdc,$fbbf,$eb9e,$9b79,$8b58,$bb3b,$ab1a,$6ca6,$7c87,$4ce4,$5cc5,$2c22,$3c03,$0c60,$1c41,$edae,$fd8f,$cdec,$ddcd,$ad2a,$bd0b,$8d68,$9d49,$7e97,$6eb6,$5ed5,$4ef4,$3e13,$2e32,$1e51,$0e70
CRCTAB3: .WORD $ff9f,$efbe,$dfdd,$cffc,$bf1b,$af3a,$9f59,$8f78,$9188,$81a9,$b1ca,$a1eb,$d10c,$c12d,$f14e,$e16f,$1080,$00a1,$30c2,$20e3,$5004,$4025,$7046,$6067,$83b9,$9398,$a3fb,$b3da,$c33d,$d31c,$e37f,$f35e,$02b1,$1290,$22f3,$32d2,$4235,$5214,$6277,$7256
CRCTAB4: .WORD $b5ea,$a5cb,$95a8,$8589,$f56e,$e54f,$d52c,$c50d,$34e2,$24c3,$14a0,$0481,$7466,$6447,$5424,$4405,$a7db,$b7fa,$8799,$97b8,$e75f,$f77e,$c71d,$d73c,$26d3,$36f2,$0691,$16b0,$6657,$7676,$4615,$5634,$d94c,$c96d,$f90e,$e92f,$99c8,$89e9,$b98a,$a9ab
CRCTAB5: .WORD $5844,$4865,$7806,$6827,$18c0,$08e1,$3882,$28a3,$cb7d,$db5c,$eb3f,$fb1e,$8bf9,$9bd8,$abbb,$bb9a,$4a75,$5a54,$6a37,$7a16,$0af1,$1ad0,$2ab3,$3a92,$fd2e,$ed0f,$dd6c,$cd4d,$bdaa,$ad8b,$9de8,$8dc9,$7c26,$6c07,$5c64,$4c45,$3ca2,$2c83,$1ce0,$0cc1
CRCTAB6: .WORD $ef1f,$ff3e,$cf5d,$df7c,$af9b,$bfba,$8fd9,$9ff8,$6e17,$7e36,$4e55,$5e74,$2e93,$3eb2,$0ed1,$1ef0


Posté le : 01/06/2016 18:14
Transférer la contribution vers d'autres applications Transférer


Re: CRC CCINT en assembleur hc11
Modérateur
Inscrit:
24/09/2005 13:30
De 04110 - VACHERES- FRANCE
Messages: 1495
Hors Ligne
Bravo Denis

Posté le : 01/06/2016 19:04
Le houblon, c'est bon pour la récupération.
Transférer la contribution vers d'autres applications Transférer


Re: CRC CCINT en assembleur hc11
Régulier
Inscrit:
25/09/2009 16:29
Messages: 43
Hors Ligne
ce fut un peu long mais bon !!!! l obstination fini par payer

Posté le : 02/06/2016 10:07
Transférer la contribution vers d'autres applications Transférer



 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Powered by XOOPS© The XOOPS Project
Contacter les administrateurs

CRC CCINT en assembleur hc11 [Forums - HC12 et S12]