 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.03 Kraj: Črnuče
|
Objavljeno: Sob Sep 10, 2005 3:43 pm Naslov sporočila: PIC & A/D pretvorba |
|
|
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 |
|
 |
|
|
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
|