www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

PIC & A/D pretvorba

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Highlag
Član
Član



Pridružen-a: Pet 23 Jan 2004 20:42
Prispevkov: 4034
Aktiv.: 17.03
Kraj: Črnuče

PrispevekObjavljeno: Sob Sep 10, 2005 3:43 pm    Naslov sporočila: icon_idea PIC & A/D pretvorba Odgovori s citatom

Ravno se mozgam z A/D pretvorbo na 12F675.

Vsak program tudi rad preizkusim v simulatorju, ki ga ponuja orodje MPLAB.
Tule se je pa malo zataknilo. Direktna simulacija napetosti preko vhoda GPIO ni mogoča. Ponuja pa zato simulator možnost, da v določenem trenutku vrine željeno vrednost v željeni register. V tem primeru sta to registra ADRESH in ADRESL, v katera se zapiše vrednost po A/D pretvorbi.

Kako se zadeve lotiti?
1. Rabimo tekst datoteko z vrednostmi, ki jih želimo testirati.
Vrednosti najbolje da so zapisane v HEX obliki.
Recimo datoteka vrednosti.txt ima vsebino:

3F -> b'0000111111'
2F -> b'0000101111'

Vrednosti je lahko več / po potrebi
Odvisno od izbire formatiranja 10 bitne pretvorbe bo ta vrednost razporejena med registra ADRESH in ADRESL.
2. V meniju Debuger izberemo SCL generator /New Workbook
3. Odpre se okno, v katerem kliknemo na zavhek Register Injection.
V okencu je vidna mala tabela, kjer s pomočjo roletnega menija v stolpu Register izberemo ADRESL. Izpolni se polje Trigger (demand) sami pa moramo vpisati le še Data filename, kjer s pomočjo pogovernega okna izberemo prej ustvarjeno datoteko z željenimi vrednostmi (vrednosti.txt) Če želimo, da se podatki izmenjujejo izberemo še Yes pod stoplcom Rewind. Ko bo simulator vnesel vse podatke iz naše datoteke vrednosti.txt bo začel od začetka.
Lahko vnesemo več vrstic v tabelo če želimo stimulirati različne registre.
4. Ko smo vnesli vse podatke kliknemo na gumb Generate SCL from Workbook.
5. izberemo prijazno ime za datoteko.
6. Iz menija Debuger izberemo Stimulus controller/New scenario
7. V oknu, ki se pojavi izberemo gumb Attach in izberemo datoteko, ki smo jo shranili v koraku 5.
8. Scenarij lahko shranimo za kdaj drugič.
9. Okno Stimulus kontolerja moramo pustiti odprto med simulacijo.
10. Med simulacijo se registra ADRESH in ADRESL ob primernem trenutku napolnita z vrednostjo, ki smo jo vpisali v datoteko vrednosti.txt

Mogoče še komu prav pride

_________________
If at first you don't succeed, destroy all evidence that you tried.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 491 dni


Powered by phpBB © 2001, 2005 phpBB Group