MAX132 i PROBLEMY



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Sławek Madejczyk" <smadejczyk_at_nospam_op.pl>
Subject: MAX132 i PROBLEMY
Date: Mon, 9 Jun 2003 23:51:22 +0200


Cześć
Mam prośbę do osób, które 'pracowały' z tym układem
Na podstawie pdf-a stworzyłem ramkę do obsługi tego układu oto ona

uC do max132>>>0xC2 convert Vin and send Status register (50Hz)
wait for end of conversion
uC do max132>>>0x44 send Output Register 1
uC do max132>>>0x40 send Output Register 0
uC do max132>>>0x42 send Status register

Czy jest ona prawidłowa ??

Poniżej przedstawiam procedurke read/write do max132, jest ona całkowicie
programowa nie ma nic wspólnego z SPI

Działa ona w następujący sposób:
0>>> aktywacja max132
1>>>odczytruje stan Dout max132
2>>>wystawia na Din max 132 bit danych
3>> zbocze narastajace impulsu zegarowego
4>>zbocze opadajce impulsu zegarowego
5>> powtarzam punktu 1:4 8razy żeby wysłać odebrać cały bajt
6>>> deaktywacja max132

ac_st: ;zapis /odczyt 8 bitow
ldi bit_c,8 ; ;licznik bitów wyslanych /odebranych
ac_ca:
cbi PORTB,sck
cbi PORTB,cs2 ;max138 aktywny
rcall time_1m ;opoznienie czasowe
;***rx
ac_rx: ; odbieranie bitu z AC
sbis PINB,miso
rjmp odbierz0
odbierz1:
sec
rjmp ac_rx1
odbierz0:
clc
ac_rx1:
rol ac_in ; bit wsuniety do rejestru
;***tx ;nadawanie
ac_tx:
rol ac_out ; wysuniecie bitu z rejestru
brcs send_1
send_0:
cbi PORTB,mosi
rjmp ck_rise
send_1:
sbi PORTB,mosi

ck_rise: ;zbocze narastajace zegara
nop ;
nop ;
sbi PORTB,sck
ck_fall: ; zbocze opadajace zegara
rcall time_1m
cbi PORTB,sck
rcall time_1m
ac_tx1:
dec bit_c ;sprawdzenie czy wykonał program 8 razy
brne ac_tx

rcall time_1m
sbi PORTB,cs2 ; max 132 wyłączony
ret

Jak szukałem informacji po sieci to zauważyłem problem, który sie pojawia u
wszystkich a mianowicie czy przyjmować dane z przetwornika ac przed czy po
zboczu narastajacym impulsu zegarowego. Na podstawie programu, który
znalazłem na stronie maxima to wynika że odczyt powinien być przed zboczem
narastającym i tak napisałem procedurkę ale jakoś mi to nie chce działać.
Zauważyłem też iż max132 ma czasami problem żeby prawodłowo pracować z
kwarcem 32768hz (tak jakby się nie wzbudzał ), układ jest całkowicie zgodny
z pdf-em : oscylator i 2 kondensatorki 15p do masy.

Działa to na 4433 a docelowo na atmega8 xosc=8.192mhz

Jeżeli ktoś mógłby mi pomoc to byłbym wdzięczny

Sławek










========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!not-for-mai