Bonjour,
Je suis un peu désemparé, en voulant finaliser un projet d'élèves en cours de réalisation, j'ai grillé deux 18M2 sur une carte CHI030B...
Le projet consiste à faire un afficheur (genre le numéro qu'on appelle à la boucherie...)
Au début, ça fonctionnait parfaitement avec cette config :
- Deux alims séparées : 12V pour les sorties B (pour alimenter les rampes de DEL) et du 5V pour le PIC. Et j'ai biensur retiré le strap.
- Une série de DEL sur chaque sorties B0 à B7 pour former mes chiffres
- J'ai un recepteur IR (à trois fils) sur C1 (en utilisant la pastille G) et une télécommande PICAXE bleue
- Un programme fait sur logicator avec une commande BASIC
pour récupérer la touche de la télécommande
- Selon le code de la télécommande, je compare la varA et j'active ou non les sorties B.
Ça fonctionnait parfaitement...
MAIS... J'avais besoin d'une sortie supplémentaire pour commander un buzzer, j'ai donc essayé de le connecter un module de puissance (module MOSFET avec 3 fils 0v,S,V+). J'ai mis le + du module sur le + du C7, le S sur C7 et le - sur la pastille G à côté.
Avant ça, j'ai dessoudé la résistance de pulldown (R1) sur cette sortie en pensant que ça allait gêner... (suite à des échanges avec pieM sur un autre post).
J'ai placé le récepteur IR sur l'entrée C0 pour faire plus "propre" et j'ai modifié la commande irin avec C0 à la place de C1
J'ai ajouté à la fin de mon organigramme
En faisant "vérifier",
Il m'a mit une erreur sur la commande
Sans trop comprendre pourquoi j'avais cette erreur, je l'ai simplement mise en commentaire avec un ' devant, j'ai downloadé le programme et crac !
Voici la copie de mon programme généré par Picaxe editor 6 (désolé, c'est moche avec les "Cell" mais le programme vient de celui fait par les élèves en organigramme...
Voilà à quoi ressemble l'organigramme...
Help... Avez-vous une idée de ma connerie ? (Je crois que c'est le mot juste...)
Merci d'avance...
Je suis un peu désemparé, en voulant finaliser un projet d'élèves en cours de réalisation, j'ai grillé deux 18M2 sur une carte CHI030B...
Le projet consiste à faire un afficheur (genre le numéro qu'on appelle à la boucherie...)
Au début, ça fonctionnait parfaitement avec cette config :
- Deux alims séparées : 12V pour les sorties B (pour alimenter les rampes de DEL) et du 5V pour le PIC. Et j'ai biensur retiré le strap.
- Une série de DEL sur chaque sorties B0 à B7 pour former mes chiffres
- J'ai un recepteur IR (à trois fils) sur C1 (en utilisant la pastille G) et une télécommande PICAXE bleue
- Un programme fait sur logicator avec une commande BASIC
Code:
irin C.0,varA
- Selon le code de la télécommande, je compare la varA et j'active ou non les sorties B.
Ça fonctionnait parfaitement...
MAIS... J'avais besoin d'une sortie supplémentaire pour commander un buzzer, j'ai donc essayé de le connecter un module de puissance (module MOSFET avec 3 fils 0v,S,V+). J'ai mis le + du module sur le + du C7, le S sur C7 et le - sur la pastille G à côté.
Avant ça, j'ai dessoudé la résistance de pulldown (R1) sur cette sortie en pensant que ça allait gêner... (suite à des échanges avec pieM sur un autre post).
J'ai placé le récepteur IR sur l'entrée C0 pour faire plus "propre" et j'ai modifié la commande irin avec C0 à la place de C1
J'ai ajouté à la fin de mon organigramme
Code:
if varA = 21 then
high C.7
Il m'a mit une erreur sur la commande
Code:
let dirs = 1
Voici la copie de mon programme généré par Picaxe editor 6 (désolé, c'est moche avec les "Cell" mais le programme vient de celui fait par les élèves en organigramme...
Code:
'BASIC converted from flowchart:
'C:\Users\CG\Documents\techno\4e\5. Afficheur cantine\Perso\programme classe afficheur.plf
'Converted 2016-07-04 at 17:05:40
{ ;Symbols
symbol varA = b0
symbol varB = b1
symbol varC = b2
symbol varD = b3
symbol varE = b4
symbol varF = b5
symbol varG = b6
symbol varH = b7
symbol varI = b8
symbol varJ = b9
symbol varK = b10
symbol varL = b11
symbol varM = b12
symbol varN = b13
symbol varO = b14
symbol varP = b15
symbol varQ = b16
symbol varR = b17
symbol varS = b18
symbol varT = b19
symbol varU = b20
symbol varV = b21
symbol varTEMPBYTE1 = b22
symbol varTEMPBYTE2 = b23
symbol varTEMPBYTE3 = b24
symbol varTEMPBYTE4 = b25
symbol varTEMPBYTE5 = b26
symbol varTEMPBYTE6 = b27
symbol varTEMPWORD1 = w11
symbol varTEMPWORD2 = w12
symbol varTEMPWORD3 = w13
}
main:
'let dirs = 1
low B.0, B.1, B.2, B.3, B.4, B.5, B.6, B.7, C.6, C.7
Cell_4_5:
irin C.0,varA
if varA = 2 then
goto Cell_4_7
end if
if varA = 3 then
goto Cell_7_8
end if
if varA = 4 then
goto Cell_10_9
end if
if varA = 5 then
goto Cell_13_10
end if
if varA = 96 then
goto Cell_4_14
end if
if varA = 54 then
goto Cell_7_15
end if
if varA = 37 then
goto Cell_10_16
end if
if varA = 20 then
goto Cell_13_17
end if
if varA = 21 then
goto Cell_4_21
end if
goto Cell_4_5
Cell_4_21:
high C.7
goto Cell_4_5
Cell_13_17:
low B.0
high B.1, B.2, B.3
goto Cell_4_5
Cell_10_16:
low B.0, B.1, B.3
high B.2
goto Cell_4_5
Cell_7_15:
high B.0, B.1, B.2, B.3
goto Cell_4_5
Cell_4_14:
low B.1, B.2
high B.0, B.3
goto Cell_4_5
Cell_13_10:
low B.6
high B.4, B.5, B.7
goto Cell_4_5
Cell_10_9:
low B.5, B.6
high B.4, B.7
goto Cell_4_5
Cell_7_8:
low B.5, B.7
high B.4, B.6
goto Cell_4_5
Cell_4_7:
low B.4, B.5
high B.6, B.7
goto Cell_4_5
#no_data 'reduce download time
Help... Avez-vous une idée de ma connerie ? (Je crois que c'est le mot juste...)
Merci d'avance...