Ovladanie externeho DAC

C,C++,C#

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Ovladanie externeho DAC

Príspevok od používateľa petersno » 05 Jan 2013, 20:09

skontrolujte mi prosim tuto funciu :

Kód: Vybrať všetko

void WriteDAC ( unsigned int Data ) {
    unsigned char I;
    unsigned int DA;
    
    LATCbits.LC6 = 0;       //  Clock
    asm ("nop");
    DA = Data | 0x3000;     //  DACa; GA=1; SHDN=1
    LATCbits.LC7 = 0;       //  CS writing
    asm ("nop");
    asm ("nop");
    for ( I = 0; I < 16u; I++ ) {
        LATCbits.LC5 = ( DA & 0x8000 ); //  Data bit
        asm ("nop");
        asm ("nop");
        LATCbits.LC6 = 1;   //  Clock Up = data bit write
        asm ("nop");
        asm ("nop");
        LATCbits.LC6 = 0;   //  Clock Down
        asm ("nop");
        asm ("nop");
        DA <<= 1;           //  Rotate Data Left
    }
    LATCbits.LC7 = 1;   //  CS
    asm ("nop");
    asm ("nop");
    LATCbits.LC4 = 0;   //  LDAC
    asm ("nop");
    asm ("nop");
    LATCbits.LC4 = 1;   //  LDAC
}
s tymto casovanim :
Clipboard01.jpg
AD je pripojene k portu c CS - 7, SCK - 6, SDI - 5, LDAC - 4

nechce a nechce a ja tam neviem najst chybu :(
mplabx 1.60; xc8 1.21; pickit3; pic18f2550 na 20 MHz; mcp 4822
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: Ovladanie externeho DAC

Príspevok od používateľa jaromir » 05 Jan 2013, 20:18

A co to robi? Resp. co to nerobi? Deje sa na datovom pine (C5) vobec nieco?
Namiesto

Kód: Vybrať všetko

LATCbits.LC5 = ( DA & 0x8000 ); //  Data bit
by som dal

Kód: Vybrať všetko

if (( DA & 0x8000 )!=0) LATCbits.LC5 = 1;
else LATCbits.LC5 = 0;
tak by sa mi to pacilo viac.
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12406
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 35
Kontaktovať používateľa:

Re: Ovladanie externeho DAC

Príspevok od používateľa boraicho » 05 Jan 2013, 20:29

:cry: škoda že vobec neviem o čom to točite a inak diky za tip, v blizkej buducnosti sa chcem pohrať s DAC prevodnikmi už mam nejake tipy kde ich použiť ale vždy som naišel iba DAC prevodniky od 4€ hore.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: Ovladanie externeho DAC

Príspevok od používateľa petersno » 05 Jan 2013, 20:41

asi pred 5. minutami som to zmenil na :

Kód: Vybrať všetko

if ( DA & 0x8000 )
  LATCbits.LC5 = 1;
else
  LATCbits.LC5 = 0;
ale stale rovnako. pri debugu to vetvenie pracuje rovnako ako predtym. nechal som DA vypisovat na lcd v binary. cislo v DA zodpoveda configu a datam. toto bude ok.
lenze mne sa to javy cele ok :) a aj tak sa hodnota na vystupe toho DAC meni nahodne. krutim enkoderom, hodnota DAC stoji na 2.6 V,
zrazu pri potoceni preskoci 0.050 V, a zase stoji...
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: Ovladanie externeho DAC

Príspevok od používateľa petersno » 05 Jan 2013, 20:53

tak som to skusil pre istotu podla teba, je to cistejsie riesenie. ale ciste ci nie, je mu to sumak. stale je to rovnako neochotne a nahodne.
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: Ovladanie externeho DAC

Príspevok od používateľa jaromir » 05 Jan 2013, 20:54

MCP4822 a MCP4821 som pouzival mnohokrat, vzdy bez najmensich tazkosti... to som ti pomohol, co? :)
Tazko mi je radit. V takychto pripadoch pouzivam logicky analyzator, alebo si to debuggerom odkrokujem program clock po clocku a sledujem voltmetrom, ci su napatia na spravnych urovniach.

Boraicho: mam doma par MCP4822 v DIP8 puzdre, za 2,5E/kus mozu byt tvoje.
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: Ovladanie externeho DAC

Príspevok od používateľa petersno » 05 Jan 2013, 21:14

tomu som sa snazil od rana vyhnut :( . teda tomu meraniu, nie krokovaniu. ked sa pozriem do akeho hniezda budem musiet strkat hroty...
2550 + USB + AD + 2x led + LCD + 2x enkoder + ICSP + DA; vsetko na kontaktnom poly. je toho slusny chumac

jaromir, s tymto by si neporadil ?
http://svetelektro.com/modules.php?name ... 23#p414423
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: Ovladanie externeho DAC

Príspevok od používateľa jaromir » 05 Jan 2013, 21:33

Kontaktne pole...jediny spravny sposob, ako si zamiesit na problemy! :) Ale nevidim to inak, len poriadne otestovat. Zo zdrojakov sa nie vzdy da vsetko otestovat, zvlast ak to nevidim cele a nesedim pri tom osobne.

V tom druhom diskusnom vlakne som ti uz odpovedal.
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: Ovladanie externeho DAC

Príspevok od používateľa petersno » 05 Jan 2013, 23:29

tak som tu chybu nasiel a ani to nejde zviest na kontaktne pole :?
skolacka chyba. piny 4 a 5 PORTC mam pouzite nielen na ten DAC, ale je to aj D+ a D- pre USB. { budem potrebovat vacsi pic, tomuto som zle spocital volne piny }
este mi tam zostala nejaka chybka. datasheet pise, ze Vout pri 5K do GND je 10 mV, ten moj neche ist pod 0,5 V
0

Používateľov profilový obrázok
jaromir
Power user
Power user
Príspevky: 4538
Dátum registrácie: 08 Júl 2011, 00:00
Vek: 40

Re: Ovladanie externeho DAC

Príspevok od používateľa jaromir » 06 Jan 2013, 20:14

Aha, to som si mohol vsimnut... :)
Ked 18F2550 nestaci, tak mas 18F4550.

To s tym vystupom som nepochopil. Mas vystup zatazeny 5k voci zemi, merias napatie pri nizkej urovni a toto napatie je 0,5V? Aky paramter z datasheetu to presne je?
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 63

Re: Ovladanie externeho DAC

Príspevok od používateľa petersno » 07 Jan 2013, 01:42

presne ten 4550 som si vyhliadol, tam bude aj rezerva.
to s vystupom patrilo k mcp4822. low mam akosi vysoko, pri data 0 je Vout na A aj B takmer 0.5 V. ak spravne citam datasheet, ma byt 10 ~ 40 mV ? Vdd mam 4.9 V, zeme pospajane { overene, premerane :) }
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok