Minulla on 3 induktiivista lähestymisanturia, joissa on avoin NPN-NO-kerääjä:
Anturit on liitetty PIC16F690: een nastalla RA0 RA1 ja RA2, tässä on piiri RA0: lle, se on sama niille RA1 ja RA2:
Kun anturi on aktivoitu, 10K: n vetovastus on maadoitettu lukemaan vaadittu logiikka.
Ongelma:
Tämä liitäntä toimii hyvin pin RA1: n antureille ja RA2, kuitenkin, kun yksi antureista on liitetty nastan RA0 kanssa ja kun kytken virran päälle, PIC ei käynnisty ennen kuin painan ulkoista MCLR-painiketta. Jopa sen jälkeen, jos kytken virran pois päältä ja sitten uudelleen päälle, ongelma ilmenee uudelleen eikä se häviä, ennen kuin teen toisen ulkoisen MCLR: n.
Huomaa, että kun nastan RA0 anturi poistetaan piiristä, kaikki on normaalia, PIC käynnistyy normaalisti, MCLR: ää ei tarvita, ja nastojen RA1 ja RA2 jäljellä olevat anturit toimivat myös odotetusti.
Mitä olen kokeillut tähän mennessä:
-
epäilin ongelman PIC16F690-ohjelmassa, joten korvasin RA0: n anturin painikkeella, kaikki toimi kuten odotettavissa, lisäksi epäilin ongelmaa piirilevyssä, joten poistin kaikki anturit ja vaihdoin ne painikekytkimellä keventämään 3 LEDiä varmistaaksesi, että kaikki on kunnossa ohjelman ja piirilevyn kanssa. Ei ongelmaa tässä.
-
Ennen kuin painin MCLR-painiketta, tiedän, onko PIC osittain tai kokonaan tukossa, muutin ohjelmaa sytyttämään LEDiä, kun RA0: n anturit on aktivoitu, joten lähestyin metallilevyä kyseisestä anturista, LED syttyy ja kun poistan metallilevyn anturista (anturi ei aktivoitu), LED palaa.
Vaikuttaa siltä, että ongelma koskee vain PIC16F690: n nastaa RA0, ja vain kun se on liitetty induktiiviseen läheisyysanturiin, se toimii hyvin, kun käytetään painonappia.
Käytetyt sulakkeet ohjelmassa: XT, PUT, NOWDT, NOPROTECT, BROWNOUT, MCLR
XT on kristallikvartsi 4Mhz, jossa on 22pF-kondensaattoreita.
Poistin ADC: n, CCP: n, SPI: n ja Comparatorin käytöstä.
PIC16F690: n tietolomakkeesta RA0 voi olla:
yleiskäyttöinen I / O, ADC, analoginen vertailija, ICSP-datasignaali, ULPW-analogitulo.
Tarvitsen apuasi.
Kiitos