ABCelectronique : portail d'information dans le domaine de l'électronique
Home » Diverses rubriques » Archive forum sujets+corp
 
     
   555 capa et fréquence  
Quelle est la valeur mini d'un capa pour faire fonctionner un 555 en astable? j'aimerai avoir une fréquence assez importante (aux alentours de 400Khz voir plus) je crois que le max c'est 500kHz avec un ne555?

merci

Numéro de l'article: 104803   |  De: slcmt   |  Date: 2004-06-03 16:02:55
   RE: 555 capa et fréquence
Cf datasheet du constructeur, car la fréq max varie (en fct de la tension d'alim, et du constructeur)... Et c'est bien sur la fréq max qui va définir la capa mini... ;o)

Numéro de l'article: 104807   |  De: pazcal   |  Date: 2004-06-03 16:07:31
   RE: 555 capa et fréquence
merci encore pazcal ;)

Numéro de l'article: 104817   |  De: slcmt   |  Date: 2004-06-03 16:27:25
   RE: 555 capa et fréquence
Le NE555 monte a 2 MHz

Benji

Numéro de l'article: 104905   |  De: Benji   |  Date: 2004-06-03 18:50:47
   RE: 555 capa et fréquence
je crois que c est 1.49/RC de memoire
mais verifie

Numéro de l'article: 105041   |  De: JPascal   |  Date: 2004-06-03 22:30:38

   melangeur video numerique  
bonjour,

j ai besoin d un collaborateur sur un projet, pour lequel j ai quelques lacunes:

il s 'agirait d un "melangeur video" , je m explique:

-prendre des informations numeriques a partir d ' un RS232
-prendre des infos analogiques a partir d'une camera (en RCA par exemple)

avoir une sortie video commune aux deux appareils qui me permette de voir l image ainsi que les infos transmisses par le port serie.

je remercie ceux qui m aideront, etant donné mes lacunes sur l electronique numeriques, nottament les liaisons series.

.

La suite des messages a été supprimée.
Sur ce forum, les messages style SMS vont directement à la poubelle.
.
Un petit rappel:
http://www.abcelectronique.com/forum/read.phtml?f=1&i=104367&t=103865

Numéro de l'article: 104809   |  De: jpascal   |  Date: 2004-06-03 16:20:18
   RE: melangeur video numerique
Bon, ou se situe ton probleme exactement? ensuite sur quelle architecture tu comptes fair cela?
Le principe, il faut récupérer les data a afficher sur le port série, ensuite, il te faut un gégérateur de caractère, qui va transformer le code ascii issu de la rs232 en une image de la lettre a afficher... Et enfin il suffit de mixer le résultat avec le signal vidéo dans la mémoire vidéo... Le principe est très simple surtout si tu utilises un chip, ou une archi qui permet de le faire, par contre si tu veux tout faire a la main, ce sera un peu plus complexe ;o)
quelle archi tu utilises?
A plus

Numéro de l'article: 105031   |  De: pazcal   |  Date: 2004-06-03 22:11:46
   RE: melangeur video numerique
ah, je comprends meme pas le sens de la question vu que je pars de zero
mais ce sont essentiellement des caracteres ascii (alphabet et chiffres)


Numéro de l'article: 105040   |  De: JPascal   |  Date: 2004-06-03 22:28:18
   RE: melangeur video numerique
sinon la liaison est une RS232

Numéro de l'article: 105048   |  De: JPascal   |  Date: 2004-06-03 22:50:23
   RE: melangeur video numerique
Déja pour m'aider un peu, tu pourrais répondre a ma question, sur quelle type d'architecture? un PC, un microprocesseur plus chip vidéo, etc etc...
Pour reprendre ce que j'ai dit, il faut voir que tu as de la vidéo qui elle est analogique, et decoupee sous forme de ligne pour reformer une image complete... D'un autre coté, tu as un ou plusieurs caracteres ascii quiarrivent par un port série... Et bien, il faut convertir le caractere ascii en pixels afin de pouvoir les mixer avec les pixels de l'image... Et bien pour cela, il te faut un "générateur de caractere", autrement dit un chip qui fasse cette conversion... et enfin qd tu as ton image, il faut la mixer avec la source video... la, tu peux utiliser par exemple un mixeur analogique...
Autre solution numériser la vidéo, via un chip type SAA7113/7114/ etc etc, mémoriser la vidéo numérique en mémoir et faire le mixage avec l'image issue du generateur de caractere en numérique directement ds la mmoire...

Numéro de l'article: 105082   |  De: pazcal   |  Date: 2004-06-04 00:32:38
   RE: melangeur video numerique
je pense opter pour la premiere solution, c est celle à laquelle je pensais.
Mais la ou je bloque, c est sur la transformation de la donnée en signal BF.Le générateur de caractère, je connais pas beaucoup...
Sur l architecture, je ne sais pas du tout, si tu pouvais me donner des exemples d archi, je te dirais surement.
mais pour tout dire, il ne s agit pas d un PC, mais d un appareil dont on utilise la sortie imprimante thermique(RS232).
Donc a priori , les données affichées sur l imprimante( un chiffre qui correspond a la charge pesée sur l appareil, qui est une balance electronique)
voila, ca doit pas etre bien sorcier mais cette premiere etape me bloque

Numéro de l'article: 105127   |  De: jpascal   |  Date: 2004-06-04 09:47:11
   RE: melangeur video numerique
Et bien il suffit d'avoir un processeur avec sortie vidéo, ca existe à la pelle... suffit de choisir le bon...Ensuite tu récuperes ton caractere a afficher, et de la tu vas chercher qquepart en mémoire le caractere correspondant, à savoir la matrice de pixel qui seront afficher... donc c'est un bloc de pixel en fait que tu dois copier dnas la mémoire vidéo, c'est a dire celle qui est affichée... Voila, et donc un générateur de caractere est un systeme electronique qui fait cela tout seul... Mais il faut bien comprendre que pour manipuler de la vidéo, il faut pouvoir la stocker qquepart, et donc il faut de la RAM... pour du pal, il faut compter une résolution de 720*576 pixels fois le nombre de bit par pixel (bpp)...
Donc pour résumer tu auras ta source video live analogique, a cote de cela, tu auras ton systeme avec un port RS232, un proc video de la ram, et du code pour générer les caracters que tu veux, et enfin derrier le mixer vidéo...
Cela dit il existe des systeme tout fait type set top box, ou meme un simple PC de base avec une carte vidéo (voire un portable) qui fera cela très bien sans avoir des couts de développement important...
Tout dépend des bvesoins et imperatifs

Numéro de l'article: 105172   |  De: pazcal   |  Date: 2004-06-04 11:01:23
   RE: melangeur video numerique
tout a fait d accord.Si tu peux m aiguiller sur un systeme qui fait la conversion, je suis preneur

Numéro de l'article: 105181   |  De: jpascal   |  Date: 2004-06-04 11:18:42
   RE: melangeur video numerique
serieux pazcal je suis dans la mouise, je suis zero en info.
Tu peux pas m aider? c est pour des raisons professionnelles.
S il faut renvoyer l appareil ou payer la bouteille y a pas de pb!!

Numéro de l'article: 105259   |  De: jpascal   |  Date: 2004-06-04 12:56:59
   RE: melangeur video numerique
Oki, mais choisis déja l'équipement à utiliser... Est ce qu'un ordi type PC peut convenir? ou un portable... Dans ce cas, le tour es joué, t'aura rien a faire pratiquement comme code... juste lire le port RS232, et afficher les caracteres avec une police de ton choix... tu peux faire ca en n'importe quel langage C, basic, javascript, html, perl, etc etc...
Par contre tu en précises pas les contraintes en terme de cout encombrement, si tu dois le realiser entieremment from scratch, etc etc...

Numéro de l'article: 105327   |  De: pazcal   |  Date: 2004-06-04 14:37:06

   Décodage trame 12 bits UM3750 par 16F84A  
Bonjour à tous,

j'aurais simplement voulu savoir si
quelqu'un d'entre vous aurait un fichier ASM
dédié au PIC16F84A qui décode la trame d'un UM3750 (MM53200).

Merci d'avance à tous ;o)
Cordialement,
Stéphane

Numéro de l'article: 104812   |  De: Paillassou   |  Date: 2004-06-03 16:24:32
   RE: Décodage trame 12 bits UM3750 par 16F84A
y'en a un sur le site de bigonoff, je dois l'avoir dans mes archives ;) ou sinon petiente un peu ;)

Numéro de l'article: 104912   |  De: Manu   |  Date: 2004-06-03 18:56:45
   RE: Décodage trame 12 bits UM3750 par 16F84A
Merci beaucoup MANU
ce serait super sympa si tu pouvais me l'envoyer dans ma BAL...
Merci d'avance


Numéro de l'article: 104954   |  De: Paillassou   |  Date: 2004-06-03 19:45:57
   RE: Décodage trame 12 bits UM3750 par 16F84A
ça sera fait d'ici ce soir, j'ai du mettre le prog sur un cd de sauvegarde ;)
@++
manu

Numéro de l'article: 104966   |  De: Manu   |  Date: 2004-06-03 20:14:43
   RE: Décodage trame 12 bits UM3750 par 16F84A
Un exemple que je n'ai jamais testé !

A+
Slicks

;**********************************************************************
; Fichier pour le décodage par pic 16f84 des codes emis par un *
; les um3750 avec r=100k et c=220pf alimenté en 9v temps entre *
; les mots 10.1ms *
; validé par l'allumage ou l'extinction d'une LED sur *
; RA0 *
; possibilité de mettre en memoire 2 codes différents *
; memorisation de l'etat du portA à chaque changement *
; d'etat dans EEprom pour si coupure +5V *
; si l'on veut toutes les sorties portA soient à zero lors de la prog *
; du pic il faut mettre 00 dans à l'adresse 3E de l'EEprom *
; *
;**********************************************************************
; *
; NOM:bjm *
; Date:08/07/2003 *
; Version: 2 *
; Circuit: decodage portclefHF 224Mhz *
; Auteur: bjm *
; *
;**********************************************************************
; *
; Fichier requis: P16F84.inc *
; *
; *
; *
;**********************************************************************
; *
; Notes: arrivée des pulses sur RB0 *
; allumage extinction d'une led sur RA0 quand code reçu OK *
; clignotement de RA4 pour mise en mémoire *
; BP sur RB1 pour mise en mémoire *
; *
; mise en memoire en EEprom du mot si mot valide *
; comparaison du mot acquis avec celui stocké dans l'EEprom *
; activation du chien de garde *
; ATTENTION LA LEDMEM est sur RA4 il faut donc une resitance *
; de RAPPEL au +5V *
; *
;**********************************************************************


LIST p=16F84 ; Définition de processeur
#include <p16F84.inc> ; Définitions des constantes

__CONFIG _CP_OFF & _WDT_ON & _PWRTE_OFF & _XT_OSC

; '__CONFIG' précise les paramètres encodés dans le processeur au moment de
; la programmation du processeur. Les définitions sont dans le fichier include.
; Voici les valeurs et leurs définitions :
; _CP_ON Code protection ON : impossible de relire
; _CP_OFF Code protection OFF
; _PWRTE_ON Timer reset sur power on en service
; _PWRTE_OFF Timer reset hors-service
; _WDT_ON Watch-dog en service
; _WDT_OFF Watch-dog hors service
; _LP_OSC Oscillateur quartz basse vitesse
; _XT_OSC Oscillateur quartz moyenne vitesse
; _HS_OSC Oscillateur quartz grande vitesse
; _RC_OSC Oscillateur à réseau RC



;*********************************************************************
; ASSIGNATIONS *
;*********************************************************************




;*********************************************************************
; regitre OPTION [/RBPU][intedg][TRS][RTE][PSA][PS2][PS1][PS0]*
;*********************************************************************
OPTIONVAL EQU b'10000000' ; Valeur registre option
; Résistance pull-up off
; Interrupt flanc descendant sur RB0
;
;************************************************************************
; registre INTCON [GIE][EEIE][TOIE][INTE][RBIE][RTIF][INTF][RBIF]*
;************************************************************************
INTERMASK EQU b'10010000' ; Masque d'interruption
; Interruptions sur RB0 (exemple)




;*********************************************************************
; DEFINE *
;*********************************************************************

; exemple
; -------
#DEFINE LEDOK PORTA,0 ; LEDOK en PORTA,0
#DEFINE LED_S1 PORTA,1 ; sortie 1
#DEFINE LED_S2 PORTA,2 ; sortie 2
#DEFINE LED_3 PORTA,3 ; sortie 3
#DEFINE LEDMEM PORTA,4 ; LEDMEM en PORTA,4
#DEFINE BPREC PORTB,1 ; BP enregistrement


;*********************************************************************
; MACRO *
;*********************************************************************

interon macro
movlw INTERMASK ; masque interruption
movwf INTCON ; charger interrupt control
movlw OPTIONVAL ; charger valeur du registre option
BANK1
movwf OPTION_REG ; mettre la valeur dans option
BANK0
endm

interoff macro
bcf INTCON,GIE ; bloquer interruption
endm

BANK0 macro
bcf STATUS , RP0 ; passer banque0
endm

BANK1 macro
bsf STATUS , RP0 ; passer banque1
endm

READEE macro adeeprom ; macro avec paramètre
movlw adeeprom ; charger adresse eeprom
movwf EEADR ; adresse à lire dans registre EEADR
BANK1 ; banque1
bsf EECON1 , RD ; lancer la lecture EEPROM
BANK0 ; banque0
movf EEDATA , w ; charger valeur lue dans W
endm ; fin de la macro

WRITEE macro addwrite ; la donnée se trouve dans W
LOCAL loop ; étiquette locale
movwf EEDATA ; placer data dans registre
movlw addwrite ; charger adresse d'écriture
movwf EEADR ; placer dans registre
loop
bcf INTCON , GIE ; interdire interruptions
btfsc INTCON , GIE ; tester si GIE bien à 0
goto loop ; non, recommencer
BANK1 ; banque1
bcf EECON1 , EEIF ; effacer flag de fin d'écriture
bsf EECON1 , WREN ; autoriser accès écriture
movlw 0x55 ; charger 0x55
movwf EECON2 ; envoyer commande
movlw 0xAA ; charger 0xAA
movwf EECON2 ; envoyer commande
bsf EECON1 , WR ; lancer cycle d'écriture
bcf EECON1 , WREN ; verrouiller prochaine écriture
; bsf INTCON , GIE ; réautoriser interruptions
BANK0 ; banque0
endm

;*********************************************************************
; DECLARATIONS DE VARIABLES *
;*********************************************************************

CBLOCK 0x00C ; début de la zone variables
w_temp :1 ; Sauvegarde du registre W
status_temp : 1 ; Sauvegarde du registre STATUS

;*********
;mot1
;*********
mot1a :1 ; 1ere partie du mot1 (8bit)
mot1b :1 ; 2éme partie du mot1 (8bit)


;*********
;mot2
;*********
mot2a :1 ; 1ere partie du mot2 (8bit)
mot2b :1 ; 2éme partie du mot2 (8bit)





;*********************************************************************************************
;mot1rec (le mot mémorisé dans l'EEprom en recmot est chargé dans la ram à la mise sous
; tension afin de le lire plus rapidement lors de la reception de code)
;*********************************************************************************************

; porteclef n°1
;***************

mot1reca:1 ; 1ére partie du mot à charger en ram
mot1recb:1 ; 2éme partie du mot à charger en ram


; porteclef n°2
;***************

mot2reca:1 ; 1ére partie du mot à charger en ram
mot2recb:1 ; 2éme partie du mot à charger en ram


nbportclef:1 ; nombre de porteclef
compt100µs:1 ; compteur de tempo 100µs

huitbits:1 ; nombre de bit dans le mot1a ou mot1b,mot2a,mot2b
; mot3a,mot3b...etc

deuxmots:1









;*********************************
; VARIABLES TEMPO
;*********************************

PDel0 :1 ; variable tempo
PDel1 :1
PDel2 :1

ENDC ; Fin de la zone

;*********************************************************************
; DECLARATIONS DE LA ZONE EEPROM *
;*********************************************************************
org 0x2100 ; adresse début zone eeprom


#DEFINE eereload 0x00 ; adresse eeprom de la data

;******************
; 1er porteclef
;******************


#DEFINE recmot1a 0x00 ; zone de stockage dans l'eeprom du mot1a
#DEFINE recmot1b 0x01 ; zone de stockage dans l'eeprom du mot1b




;*****************
; 2ém porteclef
;*****************

#DEFINE recmot2a 0x08 ; zone de stockage dans l'eeprom du mot1a
#DEFINE recmot2b 0x09 ; zone de stockage dans l'eeprom du mot1b





;***************************
; nombre de portclef en mémoire
;***************************

#DEFINE nbclef 0x3F ; le contenu sera 1 ou 2



;*******************************
; mise en memoire etat du porta
; si coupure alim
;*******************************

#DEFINE etatPORTA 0x3E






;**********************************************************************
; DEMARRAGE SUR RESET *
;**********************************************************************

org 0x000 ; Adresse de départ après reset
goto init ; Adresse 0: initialiser

;**********************************************************************
; ROUTINE INTERRUPTION *
;**********************************************************************

;sauvegarder registres
;---------------------
org 0x004 ; adresse d'interruption
movwf w_temp ; sauver registre W
swapf STATUS,w ; swap status avec résultat dans w
movwf status_temp ; sauver status swappé

; interruption sur rb0
;----------------------------------------


call intrb0 ; oui, traiter interrupt RB0
nop
bcf INTCON,INTF ; effacer flag interupt RB0
nop
goto restorereg




;restaurer registres
;-------------------
restorereg
swapf status_temp,w ; swap ancien status, résultat dans w
movwf STATUS ; restaurer status
swapf w_temp,f ; Inversion L et H de l'ancien W
; sans modifier Z
swapf w_temp,w ; Réinversion de L et H dans W
; W restauré sans modifier status
retfie ; return from interrupt


;**********************************************************************
; INTERRUPTION RB0/INT *
;**********************************************************************
intrb0

;***********************************************************
; capture des bits de mot1a à mot1g
;***********************************************************
clrw
clrf mot1a
clrf mot1b
clrf mot2a
clrf mot2b








;************************************************************
; Acquisition
;************************************************************

acqui
movlw 6
movwf huitbits ; huitbit=6
mota
;****
call Pdelay432µs ; appel tempo 432µs

btfsc PORTB,0 ; on test rb0 pour voir sa valeur
goto acun
bcf mot1a,0 ; on met à 0 le bit 0 de motempa
rlf mot1a,1 ; rb0=0 on décale à gauche bit0 de mottemp
att1a
btfss PORTB,0 ; on test si rb0=1
goto att1a ; pas 1 on attend
decfsz huitbits ; on decremente le compteur 8 bits
goto mota
movlw 6
movwf huitbits ; huitbit=6
goto motb
acun
bsf mot1a,0 ; l'entrée RB0 est à 0 on met le bit0 de mottemp à 1
rlf mot1a,1 ; on décale à gauche bit0 de mottemp
att2a
btfsc PORTB,0 ; on test rb0 pour voir sa valeur
goto att2a
nop
att3a
btfss PORTB,0 ; on test si rb0=1
goto att3a
decfsz huitbits ; on decremente le compteur 8 bits
goto mota
movlw 6
movwf huitbits ; huitbit=8

motb
;****
call Pdelay432µs ; appel tempo 432µs

btfsc PORTB,0 ; on test rb0 pour voir sa valeur
goto bcun
bcf mot1b,0 ; on met à 0 le bit 0 de motempb
rlf mot1b,1 ; rb0=0 on décale à gauche bit0 de mottemp
att1b
btfss PORTB,0 ; on test si rb0=1
goto att1b ; pas 1 on attend
decfsz huitbits ; on decremente le compteur 8 bits
goto motb
goto onattend1
bcun
bsf mot1b,0 ; l'entrée RB0 est à 0 on met le bit0 de mottemp à 1
rlf mot1b,1 ; on décale à gauche bit0 de mottemp
att2b
btfsc PORTB,0 ; on test rb0 pour voir sa valeur
goto att2b

att3b
btfss PORTB,0 ; on test si rb0=1
goto att3b
decfsz huitbits ; on decremente le compteur 8 bits
goto motb


;************************


onattend1

btfsc PORTB,0 ; rb0=0 ?
goto onattend1

onattend2
btfss PORTB,0 ; rb0=1 ?
goto onattend2 ; rb0 pas à 1



clrwdt ; 1 cycle delay
;************************

bacqui
movlw 6
movwf huitbits ; huitbit=6
bmota
;****
call Pdelay432µs ; appel tempo 432µs
btfsc PORTB,0 ; on test rb0 pour voir sa valeur
goto bacun
bcf mot2a,0 ; on met à 0 le bit 0 de motempa
rlf mot2a,1 ; rb0=0 on décale à gauche bit0 de mottemp
batt1a
btfss PORTB,0 ; on test si rb0=1
goto batt1a ; pas 1 on attend
decfsz huitbits ; on decremente le compteur 8 bits
goto bmota
movlw 6
movwf huitbits ; huitbit=6
goto bmotb
bacun
bsf mot2a,0 ; l'entrée RB0 est à 0 on met le bit0 de mottemp à 1
rlf mot2a,1 ; on décale à gauche bit0 de mottemp
batt2a
btfsc PORTB,0 ; on test rb0 pour voir sa valeur
goto batt2a
batt3a
btfss PORTB,0 ; on test si rb0=1
goto batt3a
decfsz huitbits ; on decremente le compteur 8 bits
goto bmota
movlw 6
movwf huitbits ; huitbit=6


bmotb
;****
call Pdelay432µs ; appel tempo 432µs

btfsc PORTB,0 ; on test rb0 pour voir sa valeur
goto bbcun
bcf mot2b,0 ; on met à 0 le bit 0 de motempb
rlf mot2b,1 ; rb0=0 on décale à gauche bit0 de mottemp
bbatt1b
btfss PORTB,0 ; on test si rb0=1
goto bbatt1b ; pas 1 on attend
decfsz huitbits ; on decremente le compteur 8 bits
goto bmotb
goto compare
bbcun
bsf mot2b,0 ; l'entrée RB0 est à 0 on met le bit0 de mottemp à 1
rlf mot2b,1 ; on décale à gauche bit0 de mottemp
bbatt2b
btfsc PORTB,0 ; on test rb0 pour voir sa valeur
goto bbatt2b
nop
bbatt3b
btfss PORTB,0 ; on test si rb0=1
goto bbatt3b
decfsz huitbits ; on decremente le compteur 8 bits
goto bmotb



;*********************************************************************
; comparaison des mot1a à mot1b avec les mot2a à mot2b
;* ********************************************************************
compare
;comp mot1a avec mot2a
;**********************
movf mot1a,0 ; f>w
xorwf mot2a,0 ; w xor mot2a
btfss STATUS,2 ; w=0 ?
goto start

;comp mot1b avec mot2b
;**********************
movf mot1b,0 ; f>w
xorwf mot2b,0 ; w xor mot2b
btfss STATUS,2 ; w=0 ?
goto start



;******************************************************************
; le code est valide on l'inscrit dans l'eeprom
; si le BP est appuyé sinon on va vérifier le mot1a
; au mot1b avec les mots: mot1arec à mot1brec
;
;******************************************************************
chien
nop
nop

btfss BPREC ; on test le BP de mise en mémoire
goto progrec ; aller progrec
nop


nop


;******************************************************************
; on vérifie le mot1a à mot1g
; avec mot1reca et mot1recg
;
;******************************************************************
; mot1a-mot1reca=0 ?
;*******************

movf mot1a,0 ; f>w
xorwf mot1reca,0 ; w xor mot1reca
btfss STATUS,2 ; w=0 ?
goto verif2 ; on verifie avec mot2reca

; mot1b-mot1recb=0 ?
;*******************

movf mot1b,0 ; f>w
xorwf mot1recb,0 ; w xor mot1recb
btfss STATUS,2 ; w=0 ?
goto verif2 ; on verifie avec mot2reca
goto ok ; le code est bon

verif2
clrwdt ; 1 cycle delay
; mot1a-mot2reca=0 ?
;*******************

movf mot1a,0 ; f>w
xorwf mot2reca,0 ; w xor mot2reca
btfss STATUS,2 ; w=0 ?
goto start

; mot1b-mot2recb=0 ?
;*******************

movf mot1b,0 ; f>w
xorwf mot2recb,0 ; w xor mot2recb
btfss STATUS,2 ; w=0 ?
goto start
goto ok ; le code est bon

verif3







;*********************************************************************
; le code est bon on active les sorties
;*********************************************************************
ok
movlw b'00000001'
xorwf PORTA ; invertion à chaque passage de PORTA0
call PDelay1s5 ; appel tempo 1,5s






;PORTA>etatPORTA
;***************

movf PORTA,w ; mise du comptenu de PORTA dans W
WRITEE etatPORTA ; enregistrement de PORTA dans


LOCAL loop1
loopb

BANK1
BTFSC EECON1,WR ; control pour vérifier si l'enregistrement
; de la donnée dans l'eeprom est terminé
goto loopb ; on boucle temps que l'enregistrement
; n'est pas éffectué
BANK0 ; passage en BANK0






;************
; raz de mot1
;************
clrf mot1a
clrf mot1b

;************
; raz de mot2
;************
clrf mot2a
clrf mot2b




clrf huitbits
clrwdt ; 1 cycle delay

return ; w#0 fin interruption








;*********************************************************************


;*********************************************************************
; INITIALISATIONS *
;*********************************************************************

init

BANK1 ; passer banque1
movlw OPTIONVAL ; charger masque
movwf OPTION_REG ; initialiser registre option
clrw
movwf TRISA ; PORTA en sortie
movwf TRISB ; PortB en sortie
bsf TRISB,0 ; passage de RB0 en entrée
bsf TRISB,1 ; passage de RB1 en entrée
bsf TRISB,2 ; passage de RB2 en entrée
BANK0 ; passage en bank 0
; Effacer RAM
; ------------
movlw 0x0c ; initialisation pointeur
movwf FSR ; pointeur d'adressage indirect
init1
clrf INDF ; effacer ram
incf FSR,f ; pointer sur suivant
btfss FSR,5 ; tester si fin zone atteinte (>=20)
goto init1 ; non, boucler
btfss FSR,4 ; tester si fin zone atteinte (>=30)
goto init1 ; non, boucler





;******************************************************************
; Au démarrage stockage des mots en mémoire dans l'eeprom dans la ram
;*******************************************************************



clrf PORTA


; portclef n°1
;*************

READEE recmot1a ; lire recmot1a dans l'eeprom
movwf mot1reca ; mettre recmot1a dans ram dans mot1reca
READEE recmot1b ; lire recmot1b dans l'eeprom
movwf mot1recb ; mettre recmot1b dans ram dans mot1recb


; portclef n°2
;*************

READEE recmot2a ; lire recmot2a dans l'eeprom
movwf mot2reca ; mettre recmot2a dans ram dans mot2reca
READEE recmot2b ; lire recmot2b dans l'eeprom
movwf mot2recb ; mettre recmot2b dans ram dans mot2recb



; initialisation du portA
;*************************


READEE etatPORTA ; lire la valeur du portA
movwf PORTA ; charger dans portA








goto start ; sauter programme principal


;*********************************************************************
; PROGRAMME PRINCIPAL *
;*********************************************************************
;
;********************************************************************


start
bcf INTCON,INTF ; effacer flag interupt RB0
clrf compt100µs
clrwdt ; 1 cycle delay
btfss PORTB,0 ; on regarde si 1 sur RB0
goto start ; non aller à start

cont1
call PDelay10µs ; appel tempo 10µs
btfss PORTB,0 ; on regarde si 1 sur RB0
goto start ; non aller à start
incf compt100µs,1 ; on incrémente le compteur
movlw 12 ; on charge w avec 28
subwf compt100µs,0 ; on soustrait 28-compt100µs
btfss STATUS,Z ; on test le bit z de status
goto cont1
clrf compt100µs


attente1
btfsc PORTB,0 ; on regarde si 0 sur RB0
goto attente1 ; tant que RB0 diff de 0
cont2
call PDelay50µs ; appel tempo 50µs
btfsc PORTB,0 ; on regarde si 0 sur RB0
goto start ; non aller à start
incf compt100µs,1 ; on incrémente le compteur
movlw 173 ; on charge w avec 100
subwf compt100µs,0 ; on soustrait 100-compt100µs
btfss STATUS,Z ; on test le bit z de status
goto cont2
btfsc PORTB,0 ; on regarde si 0 sur RB0
goto start ; non aller à start

interon ; on active interruption sur RB0
call Pdelay432µs ; on execute une tempo de 432µs
; pour attendre l'interruption

goto start ; on retourne a start







;**********************








;***********************************************************************
; TEMPO
;***********************************************************************
;************************************************************************
; tempo 2.8ms
;*******************

pDelay2.8ms

movlw .5
movwf PDel0
P1Loop1 movlw .111
movwf PDel1
P1Loop2 clrwdt
clrwdt
decfsz PDel1, 1
goto P1Loop2
decfsz PDel0, 1
goto P1Loop1
return
;***********************************************************************
; tempo de 1,5s
;*********************
PDelay1s5
movlw .167
movwf PDel0
P2Loop0 movlw .67
movwf PDel1
P2Loop1 movlw .26
movwf PDel2
P2Loop2 clrwdt
clrwdt
decfsz PDel2, 1
goto P2Loop2
decfsz PDel1, 1
goto P2Loop1
decfsz PDel0, 1
goto P2Loop0
papa clrwdt
return

;**********************************************************************
; tempo 350µs
;********************
Pdelay432µs


movlw .86 ; 1 set number of repetitions
movwf PDel0 ; 1 |
P3Loop0 clrwdt ; 1 clear watchdog
decfsz PDel0, 1 ; 1 + (1) is the time over?
goto P3Loop0 ; 2 no, loop
clrwdt
return ; 2+2 Done

;*********************************************************************
; tempo 100ms
;*******************
PDelay100ms
movlw .110
movwf PDel0
P4Loop1 movlw .181
movwf PDel1

P4Loop2 clrwdt
clrwdt
decfsz PDel1, 1
goto P4Loop2
decfsz PDel0, 1
goto P4Loop1
P4DelL1 goto P4DelL2
P4DelL2 goto P4DelL3
P4DelL3 clrwdt
return
;********************************************************************
; tempo 50µs
;********************

PDelay50µs

P5Delay movlw .11 ; 1 set number of repetitions
movwf PDel0 ; 1 |
P5Loop0 clrwdt ; 1 clear watchdog
decfsz PDel0, 1 ; 1 + (1) is the time over?
goto P5Loop0 ; 2 no, loop
clrwdt ; 1 cycle delay
return ; 2+2 Done

;********************************************************************
; tempo 300µs
;**********************
PDelay300µs
movlw .73 ; 1 set number of repetitions
movwf PDel0 ; 1 |
P6Loop0 clrwdt ; 1 clear watchdog
decfsz PDel0, 1 ; 1 + (1) is the time over?
goto P6Loop0 ; 2 no, loop
P6DelL1 goto P6DelL2 ; 2 cycles delay
P6DelL2 clrwdt ; 1 cycle delay
return ; 2+2 Done

;******************************************************************
; tempo 10µs
;**********************
PDelay10µs

P7DelL1 goto P7DelL2 ; 2 cycles delay
P7DelL2 goto P7DelL3 ; 2 cycles delay
P7DelL3 goto P7DelL4 ; 2 cycles delay
P7DelL4 goto P7DelL5 ; 2 cycles delay
P7DelL5

return
;***************************************************************
; sous programmes
;***************************************************************







;***********************************************
; ENREGISTREMENT DANS L'EEPROM de mot1a à mot1g
;***********************************************
progrec
READEE nbclef ; lire la valeur de nbclef
movwf nbportclef ; mettre la valeur dans nbportclef



movlw 0xff ; on met ff dans w
xorwf nbportclef,0 ; on compare ff avec nbportclef
btfsc STATUS,2 ; w=0 ?
goto clef1 ; il y aucune clefs d'enregistrées on va




movlw 1 ; on met 1 dans w
xorwf nbportclef,0 ; on compare 2 avec nbportclef
btfsc STATUS,2 ; w=0 ?
goto clef2 ; il y 1 clefs d'enregistrées on va





clef1


;mot1a>recmot1a
;**************

movf mot1a,w ; mise du comptenu de mot1a dans W
WRITEE recmot1a ; enregistrement de mot1a dans


LOCAL loop1
loop1

BANK1
BTFSC EECON1,WR ; control pour vérifier si l'enregistrement
; de la donnée dans l'eeprom est terminé
goto loop1 ; on boucle temps que l'enregistrement
; n'est pas éffectué
BANK0 ; passage en BANK0

;mot1b>recmot1b
;**************

movf mot1b,w ; mise du comptenu de mot1b dans W
WRITEE recmot1b ; enregistrement de mot1b dans


LOCAL loop2
loop2

BANK1
BTFSC EECON1,WR ; control pour vérifier si l'enregistrement
; de la donnée dans l'eeprom est terminé
goto loop2 ; on boucle temps que l'enregistrement
; n'est pas éffectué
BANK0 ; passage en BANK0




; 1>nbclef
;***********

movlw 1 ; on met 1 dans w
WRITEE nbclef ; enregistrement de 1 dans
LOCAL loop8
loop8

BANK1
BTFSC EECON1,WR ; control pour vérifier si l'enregistrement
; de la donnée dans l'eeprom est terminé
goto loop8 ; on boucle temps que l'enregistrement
; n'est pas éffectué
BANK0 ; passage en BANK0

goto attente ; l'enregistrement est effectué


; *******************************

clef2

;mot2a>recmot2a
;**************

movf mot2a,w ; mise du comptenu de mot1a dans W
WRITEE recmot2a ; enregistrement de mot1a dans


LOCAL loop9
loop9

BANK1
BTFSC EECON1,WR ; control pour vérifier si l'enregistrement
; de la donnée dans l'eeprom est terminé
goto loop9 ; on boucle temps que l'enregistrement
; n'est pas éffectué
BANK0 ; passage en BANK0

;mot2b>recmot2b
;**************

movf mot2b,w ; mise du comptenu de mot1b dans W
WRITEE recmot2b ; enregistrement de mot1b dans


LOCAL loopa
loopa

BANK1
BTFSC EECON1,WR ; control pour vérifier si l'enregistrement
; de la donnée dans l'eeprom est terminé
goto loopa ; on boucle temps que l'enregistrement
; n'est pas éffectué
BANK0 ; passage en BANK0


; 2>nbclef
;***********

movlw 2 ; on met 2 dans w
WRITEE nbclef ; enregistrement de 2 dans
LOCAL loopg
loopg

BANK1
BTFSC EECON1,WR ; control pour vérifier si l'enregistrement
; de la donnée dans l'eeprom est terminé
goto loopg ; on boucle temps que l'enregistrement
; n'est pas éffectué
BANK0 ; passage en BANK0

goto attente ; l'enregistrement est effectué








;*********************************************************
; programme d'attente aprés mise en mémoire du mot
;*********************************************************

attente

nop
bsf LEDMEM ; allumage de la led pour indiquer que
; l'enregistrement est fait
call PDelay100ms
bcf LEDMEM
call PDelay100ms
clrwdt ; reset wdt
goto attente



END ; directive fin de programme





Numéro de l'article: 104984   |  De: slicks   |  Date: 2004-06-03 20:53:16
   RE: Décodage trame 12 bits UM3750 par 16F84A
OUAOUUUU
> Merci beaucoup SLICKS
j'vais tester dès que possible.

Au cas ou, MANU, essaye de m'envoyer le tien quand même ;o)

Merci à tous
Cordialement,
Stéphane


Numéro de l'article: 105059   |  De: Paillassou   |  Date: 2004-06-03 23:19:25
   RE: Décodage trame 12 bits UM3750 par 16F84A
salut
ne te réjouis pas trop vite, les codes que tu trouves sur la toile sont des versions qui ne supportent pas le moindre jitter (modules UHF pas cher s'abstenir) et qui n'ont pas les sécurités de reconnaissance de l'UM3750 (attente de 4 trames valides avant d'enclencher avec time-out puis maintien avec 1 trame valide sur 6)
conséquence pratique ils ne te permettent pas d'obtenir une bonne portée en conditions réelles
mais peut-être ça te suffit

Numéro de l'article: 105374   |  De: tgq   |  Date: 2004-06-04 15:35:06
   RE: Décodage trame 12 bits UM3750 par 16F84A
AH OK et bien merci pour ce complément d'info...
Je vais bidouiller tout ça en connaissance de cause ;o)
Merci à tous
Et MANU, si tu retrouves le fameux code source dans tes archives,
essaye de me l'envoyer dans ma BAL.
Merci d'avance
Cordialement,
Stéphane

Numéro de l'article: 105604   |  De: paillassou   |  Date: 2004-06-05 11:10:24
   Décodage trame 12 bits UM3750 par 16F84A
la suite...

http://www.abcelectronique.com/forum/read.phtml?f=1&i=117532&t=117532

;o)

Numéro de l'article: 118168   |  De: Paillassou   |  Date: 2004-07-12 16:16:15

   Cloture virtuelle pour chien  
Bonjour

Auriez-vous une idée de comment ça marche ce machin :
http://www.zubialcompany.com/zubial/laboutique/educF.html
Est-ce bricolable car c'est un peu cher comme systeme quand on a plusieurs chien ...
Si oui un p'tit shéma :-)

D'avance merci

A+
Frédéric

Numéro de l'article: 104816   |  De: Frédéric   |  Date: 2004-06-03 16:27:11
   RE: Cloture virtuelle pour chien
salut
a mon avis c'est un systeme qui detecte la frequence qui passe dans le cable, mais je vois pas comment le chien ne va pas passer

Numéro de l'article: 104841   |  De: Fb   |  Date: 2004-06-03 17:01:46
   RE: Cloture virtuelle pour chien
Si, c'est génial comme méthode, le chien se prend une décharge venant du collier dès qu'il s'apporche trop près du fil ! Quand je dis génial, c'est avec un ton légèrement sadique... Au moins c'est radical !
C'est pas très simple à faire soi même comme système à mon avis, surtout pour le collier, parce que le chien risque de se retrouver avec une grosse boite autour du cou.

Numéro de l'article: 104852   |  De: TiTi   |  Date: 2004-06-03 17:15:10
   RE: Cloture virtuelle pour chien
Le système fonctionne, oui, mais moi qui aime les animaux,
j'ai été témoin du bien triste spectacle de la réaction de la pauvre bête au moment où elle reçoit la décharge. Je ne vous le décrit pas. Je trouve le procédé cruel et barbare. Ici il ne s'agit pas de toucher la barrière comme une clôture de vache car là l'animal a vite compris qu'il ne peux pas toucher le fil sous peine de décharge. Le chien lui ne comprendra jamais car en se promenant tranquillement dans la propriété il reçoit tout à coup une décharge. Il ne fera jamais le rapprochement entre cette décharge reçue et une distance minimum à respecter d'un objet dont il n'a peut-être même pas remarqué la présence. Le système de recharge de la batterie de cet engin se fait par induction comme les brosses à dents électriques et j'ai été très satisfait d'apprendre un jour que le bidule était foutu. J'ai écrasé un pleur de commisération en pensant au chien !
a+


Numéro de l'article: 104889   |  De: Coro   |  Date: 2004-06-03 18:11:11
   RE: Cloture virtuelle pour chien
Salut,
rectification
il faut savoir qu'avec se système l'éducation du chien est indispensable. L'avertissement que donne le collier est là aussi pour le chien apprenne ( avertissement sans décharge ).

C'est comme toujours, tel maitre tel chien

a+


Numéro de l'article: 104896   |  De: constantin   |  Date: 2004-06-03 18:25:50
   RE: Cloture virtuelle pour chien
Moi aussi j'adore mes chiens; des boxers ...
Je pensais mettre ça à mes enfants qui sont un peu turbulants ;-))

A+
Frédéric

Numéro de l'article: 105111   |  De: Frédéric   |  Date: 2004-06-04 09:25:49
   RE: Cloture virtuelle pour chien
Tes enfants ? Moi à ta place j'essayerais plûtôt sur ma belle-mère d'abord ! Ca serait rigolo !

Numéro de l'article: 105138   |  De: Coro   |  Date: 2004-06-04 10:10:46
   RE: Cloture virtuelle pour chien
il vaut mieux confiner un chien éduqué dans son jardin protégé par cette barriére invisible que de retrouver ce dernier sous les roues d'une voiture ...

le principe :
!!! attention ce que je vais dire fonctionne avec un chien EDUQUE !!!

on installe un fil autour de la zone à protéger, on balise avec des drapeaux blancs la zone d'action (à peu prés 1.5 m autour du fil) et on relie les deux extremités à un générateur 10Khz, le reste est fait par le collier ...

Le probléme est de miniaturiser ce collier (bobines + PIC12C509) alimenté en 6 ou 9v (gros chiens)

si le chien approche, un bip signale qu'il est hors limite, s'il insiste = chataigne ! mais n'allez pas croire que le chien va avoir une attaque, l'effet est celui d'une décharge d'éléctricité statique comme quand vous touchez votre voiture par temps sec. de plus l'action "chataigne" est limité à 10 secondes (PIC)

Q : quelqu'un a t il construit un générateur avec ampli pour ce genre de cloture electronique (en 12v)?

Numéro de l'article: 109628   |  De: fd1mws   |  Date: 2004-06-16 14:30:07

   Croclip  
Qui sais où je peux trouver Croclip ?


merci

Numéro de l'article: 104819   |  De: Nikoz   |  Date: 2004-06-03 16:29:51
   RE: Croclip
moi je l'ai , mets ton email en tete de message et je te le fait passer

Numéro de l'article: 104824   |  De: gregelec   |  Date: 2004-06-03 16:37:51
   RE: Croclip
J'ai touvé en fait c'est Crococlip

tu as quel version ?

merci

a+

Numéro de l'article: 104828   |  De: Nikoz   |  Date: 2004-06-03 16:43:34
   RE: Croclip
ca sert a quoi le crococlip??


Numéro de l'article: 104847   |  De: vincent   |  Date: 2004-06-03 17:08:26
   RE: Croclip
C'est un petit logiciel de simulation en temps réel d'électronique utilisé dans les lycées. @+

Numéro de l'article: 104888   |  De: Etienne   |  Date: 2004-06-03 18:09:10
   RE: Croclip
...et qui leur est reservé "normalement" ;o)

Numéro de l'article: 104974   |  De: Tronic-man   |  Date: 2004-06-03 20:33:36

    Ecran de Portable SAMSUNG C100  
Salut, je cherche un ecran LCD de telephone portable SAMSUNG C100. Ou peut on acheter ce genre de composant? merci.

Numéro de l'article: 104823   |  De: alex.com   |  Date: 2004-06-03 16:37:45
   RE: Ecran de Portable SAMSUNG C100
tu peux demander ca dans un magasin de radio tv ou electronique

Numéro de l'article: 104835   |  De: bobord   |  Date: 2004-06-03 16:53:37
   RE: Ecran de Portable SAMSUNG C100
on est depanneur TV. et aucun petit magasin de piece detachées ne propose ça, ni nedis ni aswo.

Numéro de l'article: 104868   |  De: alex.com   |  Date: 2004-06-03 17:50:40
   RE: Ecran de Portable SAMSUNG C100
t'as demandé chez KN eletronic ? www.knelectronic.com


Numéro de l'article: 104872   |  De: TiTi   |  Date: 2004-06-03 17:53:43
   RE: Ecran de Portable SAMSUNG C100
merci à toi

Numéro de l'article: 104882   |  De: alex.com   |  Date: 2004-06-03 18:02:19

   pazcal as tu lu mon post?  

Ce message a été supprimé.
Ici, c'est un forum, les messages personnels se font par messagerie !


Numéro de l'article: 104827   |  De: jpascal   |  Date: 2004-06-03 16:42:59
   RE: pazcal as tu lu mon post?
pour faire un bonmélangeur tu prend une perceuse avec une barre pliée en L avec ca ta p^peinture sera bien mélangée


Numéro de l'article: 104837   |  De: bananier   |  Date: 2004-06-03 16:56:29
   RE: pazcal as tu lu mon post?
lol
mdr!!!!!
ca va beaucoup m aider merci

Numéro de l'article: 104845   |  De: jpascal   |  Date: 2004-06-03 17:06:19
   RE: pazcal as tu lu mon post?
euhh lequel? je fais que ca lire des posts ici lolll

Numéro de l'article: 105033   |  De: pazcal   |  Date: 2004-06-03 22:13:21

   Ohmmetre sur RS232  
Salut.

je suis actuelement sur un projet de table de tir pour feu d'artifices piloté par port USB. le projet etant encore au stade de l'etude, j'aimerai savoir si une mesure de resistance dans une plage de 0 à 100 Ohms avec une tension n'excedant pas 1V (Pour ne pas lancer le feu d'artifice avant l'heure)serait realisable par RS232 ou USB.

si vous pouvez m'apporter qqs renseignements je suis preneur.

merci
laurent.


Numéro de l'article: 104836   |  De: laurent   |  Date: 2004-06-03 16:56:18
   RE: Ohmmetre sur RS232
Oui c'est possible,

Il existe pour 100 euro des multimètres avec liaison série rs232.
placé en ohm, tu n'as plus qu'a lire la valeur.

Il y a aussi chez velleman.be des système d'aquisition de tension via port USB ( 50 euro ), en bricolant tu fabriques un ohmètre avec l'alim 5 volt et 400 ohm en serie avec la résistance du feu d'artifices. Tu mesures U avec le système d'acquisition.

Tu veux augmenter la précisions tu amplifie la tension du feu d'artifice pour correspondre au 0 ..5V du système d'acquisition.

A+


A+


Numéro de l'article: 104862   |  De: constantin   |  Date: 2004-06-03 17:38:12

   valeur de condensateur  
quelle valeur prendre pour mon condensateur pour avoir une pulse duration de 10 microsecondes (10us)? merci d'avance
Cliquez ici pour ouvrir l'image


Numéro de l'article: 104844   |  De: jonass   |  Date: 2004-06-03 17:06:13
   RE: valeur de condensateur
C'est un peu empirique et va dépendre du comportement individuel de chaque transistor, le potar P1 permet justement de régler la durée...

A+

Numéro de l'article: 104849   |  De: pym   |  Date: 2004-06-03 17:09:47

   alim usb  
bonjour!
je fais des recherces sur les cables usb, et j'aimerais savoir quelle est la tension a vide d'un cable de cette nature....(pas facile a trouver)
merci de vos reponses!

Numéro de l'article: 104854   |  De: Claire   |  Date: 2004-06-03 17:22:28
   RE: alim usb
ben 5V non?

Numéro de l'article: 104858   |  De: pym   |  Date: 2004-06-03 17:27:15
   RE: alim usb
Salut,
Ouaip à vide la tension d'un port USB=5 V
@+ Karl

Numéro de l'article: 104860   |  De: Karl   |  Date: 2004-06-03 17:34:23
   RE: alim usb
je dirai meme plus 5V 100mA ...

Numéro de l'article: 104863   |  De: gilles   |  Date: 2004-06-03 17:38:16
   RE: alim usb
Un courant a vide ????

Numéro de l'article: 104865   |  De: Flo   |  Date: 2004-06-03 17:45:10
   RE: alim usb
Vas sur le site de Gemiolac : http://perso.wanadoo.fr/gemiolac/
tu y trouveras tout sur l4USB
Pour info : 5 Volts Imax = 500 mA sur un PC de bureau (pas un portable)
Salut
vincent

Numéro de l'article: 104871   |  De: Vincent_vdw   |  Date: 2004-06-03 17:53:30
   RE: alim usb
au fait, si tu ne branches rien, il ne peut pas y avoir de courant...

Numéro de l'article: 104874   |  De: Vincent_vdw   |  Date: 2004-06-03 17:54:11
   RE: alim usb
Flo : c etait juste une précision ...

Vincent : il me semble que la norme donne 100ma non ?

Numéro de l'article: 104880   |  De: gilles   |  Date: 2004-06-03 18:01:06
   RE: alim usb
Plutôt 500mA.

Numéro de l'article: 104979   |  De: bibi2030   |  Date: 2004-06-03 20:45:52
   RE: alim usb
le courant dépend des fabriquants en fait, c'est tres variable..

Numéro de l'article: 105037   |  De: pazcal   |  Date: 2004-06-03 22:16:59
   RE: alim usb
Bonjour,
sur les cartes PC "low cost" c'est un simple fusible qui limite le courant, sur d'autres c'est un multifuse, fusible rearmable, enfin d'autres (?) devraient gere cela de pret.
Pour le peripherique, ildoit consommer max 100mA lors de l'initialisation. Il informe le PC du courant qu'il a besoin pour fonctionner.
Ensuite, en fonctionnement il ne peut consommer qu'un maximun de 500mA.
Tout cela doit permetre la gestion de l'energie sur le port USB pour partager le courant.
Bon enfin c'est la norme... et Windows progresse...
XF


Numéro de l'article: 105068   |  De: XF   |  Date: 2004-06-03 23:40:24
   RE: alim usb
et bé voila une réponse complète !

:)

Numéro de l'article: 105443   |  De: gilles   |  Date: 2004-06-04 17:19:31

   MU METAL  
Je cherche désespéremment du mu métal (en feuille ou autre) qui permet d'isoler d'un champ magnétique ou electromagnétique.

Si qqun à des adresses, des numéros de tels, ou meme deja pour commencer, des ordres de grandeurs des prix de ce machin la, merci ...

Numéro de l'article: 104869   |  De: Nico   |  Date: 2004-06-03 17:51:41
   RE: MU METAL
Tu te trouves un forgeron qui te chauffera ta pièce au rouge et la fera refroidir doucement près du feu de la forge. On me l'a fait pour un blindage de tube d'oscillo à lampes que j'ai fabriqué il y a....
Y a encore des forgerons ??

Numéro de l'article: 104895   |  De: Fas54   |  Date: 2004-06-03 18:25:41
   RE: MU METAL
ca me dit pas ou je trouve le mu métal

Numéro de l'article: 105372   |  De: Nico   |  Date: 2004-06-04 15:30:21
   RE: MU METAL
C'est pour blinder quoi ?
http://www.technicome.com/EG_Alliages.htm
http://www.123industries.com/fr/annuaire/annuaire-details.asp?IDChaine=1&IDSociete=17832
http://www.koenigfeinstahl.ch/franc1/leistungen/lagerlohnstrecke/lagerprogramm.html

Numéro de l'article: 106012   |  De: Fas54   |  Date: 2004-06-07 10:49:54

   liaisons bidirect de 8 etats sur 2 fils ...  
Je doit transmettre 8 etats logiques (0-5V) dans un sens et la meme dans le sens inverse ... et cela via 2 fils ...

Quelle est la solution la plus simple selon vous ?

Un pic pour convertir les 8 etats en 8 bits SPI puis un autre pour receptionner et retourner via SPI les 8 bits ?

L'important est que ma liaison fera dans les 3 metres ... et sur le minimum de fils ...

D'avance merci ! :)


Numéro de l'article: 104870   |  De: gilles   |  Date: 2004-06-03 17:53:07
   RE: liaisons bidirect de 8 etats sur 2 fils ...
Le plus simple et le moins couteu reste le bon vieux 4051 combiné à un buffer. (c'est un aiguillage 8 vers 1) piloté en 3 bits.

Numéro de l'article: 104881   |  De: alex.com   |  Date: 2004-06-03 18:01:12
   RE: liaisons bidirect de 8 etats sur 2 fils ...
ou sinon un petit 16f84 qui tranforme tes 8 niveaux en signal série, puis un registre a décélage, donc transmission sur 3 fils...
Clock/Data/Gnd
tu peux aussi prendre du 1-wire de chez dallas, mais c'est se masturber la tete pour rien... ;)
@++
manu

Numéro de l'article: 104943   |  De: Manu   |  Date: 2004-06-03 19:30:21
   RE: liaisons bidirect de 8 etats sur 2 fils ...
oki oki !

En fait j'etais parti sur du PIC car j'ai 2 18F452 dans les 2 modules à relier ... Mais une soluce avec des 4051 me parait plus simple ....

merci bcp a vous 2 !



Numéro de l'article: 105333   |  De: gilles   |  Date: 2004-06-04 14:42:28
   RE: liaisons bidirect de 8 etats sur 2 fils ...
pourquoi pas utiliser une liaison spi/i2c alors puisque t'as le pic ????

Numéro de l'article: 105408   |  De: Manu   |  Date: 2004-06-04 16:37:08
   RE: liaisons bidirect de 8 etats sur 2 fils ...
j'ai peur que la longueur et que l'environement tres perturbé en diverse s Hf foutent le bordel ....

Z'en pensez quoi ? ca tiendrai 3 m ?

Je pensais qu'une solution plus simple (une astuce ...) m'affranchirai de ces problemes ...

Numéro de l'article: 105441   |  De: gilles   |  Date: 2004-06-04 17:17:46
   RE: liaisons bidirect de 8 etats sur 2 fils ...
sur du cable blindé audio 2 conducteurs ça devrait passer sans probleme...

Numéro de l'article: 105475   |  De: Manu   |  Date: 2004-06-04 18:22:37
   RE: liaisons bidirect de 8 etats sur 2 fils ...
et au passage .. sans les Pics .. on ferai comment .. simple curiosité ...avec le meme cahier des charges ?

Numéro de l'article: 106327   |  De: gilles   |  Date: 2004-06-07 17:51:32
   RE: liaisons bidirect de 8 etats sur 2 fils ...
2 IC MM53200 (UM3750) ?

Gilles

Numéro de l'article: 106450   |  De: gilles   |  Date: 2004-06-07 22:56:15

   statistik usb  
hello (encore moi)
j'ai un petit souci pour trouver des statistiques sur l'utilisation des cables usb (par rapport à d'autres cables).
je sais pas si ca existe, mais on sait jamais : est ce que quelqu'un connait des sites ou je peux trouver ce genre d'info...
je sais, s'il y en a qui savent, c'est un miracle...
merci!

.

Ce message a été corrigé.
Sur ce forum, les messages style SMS vont directement à la poubelle.

Numéro de l'article: 104873   |  De: Claire   |  Date: 2004-06-03 17:53:43
   RE: statistik usb
salut, pour tes câbles je ne sais pas, par contre, ce que je sais c'est que tu vas te faire taper sur les doigts pour ton langage SMS pas Fas54, il n'aime pas du tout ça...
c'est compréhensible
vas toujours voir ici http://perso.wanadoo.fr/gemiolac/
y'a peut etre qqchose sur les câbles...

Numéro de l'article: 104876   |  De: Vincent_vdw   |  Date: 2004-06-03 17:57:18
   RE: statistik usb
malgré que...
non, non, non ; malgré le fait que tu sois une fille, ce qui a l'air d'être assez rare sur ce forum, je sens que ton post ne va pas être aprécié, par son caractère "sms"...
++ et bon courage pour tes recherches !

Numéro de l'article: 104877   |  De: TiTi   |  Date: 2004-06-03 17:58:24
   petite excuse...
juste pour m'excuser de mon style télégraphique...
merci a tous, c'est sympa d'avoir deja quelques reponses...
et c'est vrai que je crois que je vais galerer!
A+

Numéro de l'article: 104883   |  De: Claire   |  Date: 2004-06-03 18:02:28
   RE: petite excuse...
t'as cherché sur google déjà ?



Numéro de l'article: 104884   |  De: Vincent_vdw   |  Date: 2004-06-03 18:04:46
   RE: petite excuse...
pr les recherce google, j'ai deja tenté ms ca donne rien sur les habitudes des consommateurs vis a vis de ce type de cable...

Numéro de l'article: 104886   |  De: Claire   |  Date: 2004-06-03 18:07:07
   RE: petite excuse...
Gemiolac pourra PEUT ETRE te renseigner ou t'orienter !
en tous les cas t'as de la chance de ne pas t'être fait flinguer ton post !
Bonne chance

Numéro de l'article: 104890   |  De: Vincent_vdw   |  Date: 2004-06-03 18:11:50

   regulation d'une tension positive  
slt et merci pas avance
J’ai une alimentation symétrique qui fourni du+-400v après redressement puis filtrage je cherche a réguler le tout.
la tension négative me pose un problème je ne ces comment la réguler et je n’ais trouver aucun schéma ni de RIT
merci by
help

Numéro de l'article: 104878   |  De: xavier   |  Date: 2004-06-03 17:59:06
   RE: regulation d'une tension positive
Salut,

C'est un peu floue ton truc. Juste pour savoir, quel en est l'application, un ampli à tubes??? Car si c'est le cas les amplis à tubes utilisent un filtre RC et quelques fois un "Choke" soit une inductance en série. Ceci suffit donc pour ce genre d'application mais si tu veux une alimentation très stable ben là il faudra penser à un hacheur. En fait, regarde comment est fait la régulation de la partie positive et symétriquement tu peux répéter pour la partie négative.



Numéro de l'article: 105043   |  De: David   |  Date: 2004-06-03 22:36:39

   PROG PIC  
SALUT. Quelqu'un pourait il me faire un exemple de programme pour 1 pic 16f627 de sorte que lorsque l'on met une tension sur RA0(pin17) on active les sortie RB0(pin6) et RB5(pin11)? Merci pour vos proposition de prog.
PS: J'ai un programmateur Velleman (K8048)

Numéro de l'article: 104893   |  De: mich   |  Date: 2004-06-03 18:24:53
   RE: PROG PIC
----------
---
directive de config...
---
org 0x000
goto start
---
movlw '00000001'
movwf trisa
movlw '00000000'
movwf trisb
bcf intcon,gie
clrf porta
clrf portb
clrw
---
start
btfss porta,0
goto plusloin
goto plusloin2
---
plusloin
bcf portb,0
bcf portb,5
goto start
---
plusloin2
bsf portb,0
bsf portb,5
goto start
---
END
----------
@++ ;)
manu
###Graphgr_1533###

Numéro de l'article: 104899   |  De: Manu   |  Date: 2004-06-03 18:30:51
   RE: PROG PIC
Ce programme est en assembleur ???

Numéro de l'article: 104900   |  De: Benji   |  Date: 2004-06-03 18:33:50
   RE: PROG PIC
J'ai tout tapé ds Notepad (blocnote de windows) comme d'habitude mais impossible d'assembler!!!


Numéro de l'article: 104907   |  De: mich   |  Date: 2004-06-03 18:52:15
   RE: PROG PIC
Il faut que tu trouve un compilateur Hexadecimale. Je crois qu'il y en a un pas mal (d'apres tout les post que j'ai lu) qui s'appele MPLAB.

Numéro de l'article: 104911   |  De: Benji   |  Date: 2004-06-03 18:56:43
   RE: PROG PIC
faut enlever le '@++ manu' :)

Numéro de l'article: 104913   |  De: Manu   |  Date: 2004-06-03 18:57:18
   RE: PROG PIC
je n'ai pa fais cette bétise manu.

Numéro de l'article: 104914   |  De: mich   |  Date: 2004-06-03 18:59:20
   RE: PROG PIC
puisqu'il faut tout te faire.. :P
le fichier asm est dans ta bal
-----
__CONFIG _BODEN_ON & _CP_OFF & _DATA_CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT

org 0x000
goto start

movlw b'00000001'
movwf trisa
movlw b'00000000'
movwf trisb
bcf intcon,gie
clrf porta
clrf portb
clrw

start
btfss porta,0
goto plusloin
goto plusloin2

plusloin
bcf portb,0
bcf portb,5
goto start

plusloin2
bsf portb,0
bsf portb,5
goto start

END
-----

Numéro de l'article: 104918   |  De: Manu   |  Date: 2004-06-03 19:04:48
   RE: PROG PIC
ton mail ? ;)

Numéro de l'article: 104920   |  De: Manu   |  Date: 2004-06-03 19:06:09
   RE: PROG PIC
J'AI PAS DE MAIL!

Numéro de l'article: 104928   |  De: mich   |  Date: 2004-06-03 19:17:42
   RE: PROG PIC
ok, be cool...
essaie d'en créer un...
http://mail.voila.fr
http://www.laposte.net
http://www.yahoo.com
http://www.altern.org
etc, etc...

Numéro de l'article: 104931   |  De: Manu   |  Date: 2004-06-03 19:20:42
   RE: PROG PIC
Je ne connais pas bien le 16F627 mais TrisA et TrisB sont-ils bien dans la Banque 0 ?

Thierry

Numéro de l'article: 104971   |  De: Sethy   |  Date: 2004-06-03 20:30:21
   RE: PROG PIC
en banque1...

Numéro de l'article: 105016   |  De: Manu   |  Date: 2004-06-03 21:49:35
   RE: PROG PIC
Donc il manque bien un passage en banque 1 avant les lignes

movlw b'00000001'
movwf trisa
movlw b'00000000'
movwf trisb

ainsi qu'un retour en baque 0 après.

Thierry

Numéro de l'article: 105047   |  De: Sethy   |  Date: 2004-06-03 22:49:56
   RE: PROG PIC
j'aurais bien aimé que mich réfléchisse un peu :)
tu remarqueras aussi que j'ai pas désactivé les comparateurs, qu'il y a pas de commentaires, qu'au début, il y a pas le : list p=16f627, ni le include p16f627.inc, que tout a l'heure, j'avais pas mis la directive de config, etc...
je penses qu'il est assez grand pour pouvoir completer le programme, qui n'est finalement qu'une routine :)


Numéro de l'article: 105071   |  De: Manu   |  Date: 2004-06-03 23:48:33
   RE: PROG PIC
OKI. En fait je n'ai commencé qu'il y a un mois à étudier les PICs. C'est pour ça que j'étais pas trop sûr.

Numéro de l'article: 105077   |  De: Sethy   |  Date: 2004-06-04 00:19:57
   RE: PROG PIC
no prob' ;)

Numéro de l'article: 105406   |  De: Manu   |  Date: 2004-06-04 16:35:43

   Compteur  
Bonjour

Je me pose une question sur un compteur decimal CMOS : le CD4017...
Quand on reset le CI, la sortie 0 est à 1 ou a 0 ???
Car je veut realiser un "multiplicateur de sortie" pour un µC. Ce schema est-il correct ???

Merci beaucoup !!!
Benji
###Graphgr_1532###

Numéro de l'article: 104897   |  De: Benji   |  Date: 2004-06-03 18:27:32
   RE: Compteur
Et aussi j'ai une question sur les switch :
il n'ont pas de memoir, comme en aurrai une bascule D ?
Je veut dire que c'est un simple "interrupteur" genre "transistor qui n'amplifie pas" ? Il ne conserve aucune donnée ???

Merzi beaucoup
Benji

Numéro de l'article: 104904   |  De: Benji   |  Date: 2004-06-03 18:41:09
   RE: Compteur
pas la peine de mettre la ligne ' reset ' :)

Numéro de l'article: 104926   |  De: Manu   |  Date: 2004-06-03 19:12:35
   RE: Compteur
Si car je voudrais etre sur de lire les bonnes donnée... Ou alors existe-il un autre moyen ???

Numéro de l'article: 104930   |  De: Benji   |  Date: 2004-06-03 19:19:34
   RE: Compteur
si ta sortie activée est la 9 et que tu veux passer a la 1, il faut juste que tu fasses 2 clocks d'horolge, puis mettre a 1 la ligne in data :)

Numéro de l'article: 104940   |  De: Manu   |  Date: 2004-06-03 19:27:01
   RE: Compteur
Oui d'accord !
Mais en plein programme, je n'ai aucun moyen de savoir ce que je lis !!! A moins de faire un reset au demmarrage avec un condo...

Merci
Benji

Numéro de l'article: 104949   |  De: Benji   |  Date: 2004-06-03 19:34:56