logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Bascom] Komunikacja SPI z przetwornikiem MAX110

Fuzi 26 Sty 2009 18:07 1349 0
REKLAMA
  • #1 6057796
    Fuzi
    Poziom 11  
    Jak pobrac dane z MAX 110 po ISP. Przetwornik ten jednoczesnie wysyla (wynik) poprzez wyjscie DOUT do wejscia MISO i odbiera dane (slowo kontrolne decyduje o konfiguracji przetwornika) z pinu MOIS uC do DIN przetwornika. Transfer powinien zostać zainicjowany gdy przetwornik zasygnalizuje gotowość do transmisji na wyjciu BUSY (pojawi sie 1) wtedy atmega powinna wysterowac pin podlaczony do wejscia CS przetwornika w stan niski i zainicjowac transmisje. Napisalem program lecz nie chce dzialac :cry:. Moze ktos mnie oswieci???? Chodzi mi tylko o zainicjowanie transmisji i wyswietlenie wyswietlenie informacji a A/C w dowolnej postaci.

    https://obrazki.elektroda.pl/57_1232989136.gif

    Dane wyjsciowe z MAX110 sa taktowane zboczem opadajacym i powinne zostac odczytane prze uC zboczem narastajacym. Dane wejściowe dla przetwornika ADC w DIN są taktowane zboczem rosnącym na SCLKS (zegar magistrali SPI)
    Dane wejściowe dla przetwornika ADC w DIN są taktowane zboczem rosnącym na SCLKS

    https://obrazki.elektroda.pl/9_1232988690.gif

    A o to moj program co jest źle albo zeby bylo krócej krócej co jest dobrze.:|
    
                                         $regfile = "m163def.dat"
              Config Lcd = 16 * 2
       Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.4 , Rs = Portd.5
       Cursor Off
       Cls
       Dim Wynik As Word
       Dim Kontrol As Word
       Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 16 , Noss = 1
       Spiinit
       Portc = 0
       Config Portc.0 = Input
       Config Portc.1 = Output
       Cs Alias Portc.1
       Busy Alias Portc.0
       Kontrol = 35968
       Do
       If Busy = 1 Then
       Cs = 0
     Spiin Wynik , 2
     Spiout Kontrol , 2
      Cs = 1
       End If
          Upperline
       Lcd "" ; Wynik ; ""
          Loop
       End


    Poprawiłem tytuł - Regulamin. Proszę umieszczać listingi programów w znacznikach "Code" [c_p]
  • REKLAMA
REKLAMA