Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

PortC,.5 prosel PIC16F883

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    PortC,.5 prosel PIC16F883

    Õhtast!
    Hakkasin oma lennumudelile pisikest lisavidinat tegema. Mõõdab pinget ja töötab ka "majakana" mudeli kadumisel.
    Hüva, 7-segmendi displei ühendamisel juhtus olema mugavaim teha montaaž nii et displei järk 1 läks PORTC,.5 külge. Ja...ei toimi, järk on pime. Simus ok, ossiga vaadates on näha vaid lühikest pulssi.
    kuna rada ei tahtnud läbi lõigata, konfisin otsa 3. seisu ja võtsin juhtimise hoopis teiselt pordilt traadiga. Muu kood jäi samaks ja ...töötab. Seega ei ole viga minu koodis vaid miskis muus. C5 küljes on prosel veel SPI port aga see on peale resetti OFF. Igaks juhuks konfin üle et ikka oleks OFF. Ei aita.
    Mida wärki, vigane prose või...?

    PS. Signaal C5-l on täisamplituudiga aga lihtsalt ülilühike mikrosekundites. Vaja paari ms.
    Workaround on ju olemas aga lihtsalt hakkas huvitama miks ta raibe ei tee nii nagu mina tahan. Datasheedi järgi nagu peaks tegema.
    viimati muutis kasutaja felch; 17 m 2009, 23:39.
    - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
    - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

    #2
    Vs: PortC,.5 prosel PIC16F883

    aja see bit üldse püsti 1 seisu. kas siis on stable 5V nivoo? sel juhul koormust nagu kannataks ja väljundina peaks töötama.

    ja oled 100% kindel, et su kood kuskil teises kohas seda bitti kogemata mingi muu tehtega nulli ei lase (kus oleks vaja AND või OR enne teha koos C5 viimase väärtusega, aga kirjutatakse hoopis otse porti ja nullib C5)? või LATCH valesti kasutatud...
    viimati muutis kasutaja dieter; 18 m 2009, 01:06.

    Comment


      #3
      Vs: PortC,.5 prosel PIC16F883

      Äkki Read-modify-write probleem? St. kirjutad ühe biti porti, üheks tsükliks läheb kõrgeks (nagu mainisid), hiljem kirjutad teise biti samasse porti, see aga nullib eelmise biti väärtuse. Eriti annab tunda kui oled segmentide takistite pealt kokku hoidnud.

      Lahendus kasutada nn. shadow registrit. Kõik biti operatsioonid teed shadow registriga, kohe peale seda kopid shadow porti.

      18-seerial selline mure puudub tänu LATx registritele.

      Comment


        #4
        Vs: PortC,.5 prosel PIC16F883

        Probleemist sai lahti muutes koodi nii et korraga põleb vaid üks segment. Jah, mul eeltakid indikaatori eest puuduvad.
        Tänud soovituste eest!
        - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
        - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

        Comment

        Working...
        X