Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 24 mar 2026, o 02:10


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
 Tytuł: spi na DS1621
PostNapisane: 20 paź 2014, o 18:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 paź 2013
Posty: 143
Lokalizacja: Zamość
Pomógł: 0

Witam.

Używam Atmega8 i chcę się połączyć z DS1621 po SPI.
Oto kod którego używam:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i problem jest taki że cały port D jest postawiony na baczność. Dołączyłem do niego 8 diod led i wszystkie świecą.
Co mogłoby być przyczyną tego problemu? Taktowanie? Błąd w skrypcie?
Czy dobrze rozumiem, że te diody/piny na porcie D będą w sposób binarny pokazywały temperaturę? np: 00000001 to jeden stopień a 00001111 to 15 stopni?



Ostatnio edytowano 20 paź 2014, o 18:37 przez matej1410, łącznie edytowano 3 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2014, o 19:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Tak patrze w pdf-a do DS1621 i z tego co widzę to ten scalak komunikuje się poprzez I2C a nie SPI.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2014, o 20:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2012
Posty: 97
Lokalizacja: Tarnów
Pomógł: 2

Schemat by się przydał bo faktycznie ten układ ma sterowanie przez I2C. Co z czym tam łączyłeś ? Po drugie do rejestru PORTD wpisujesz same zera, a jak masz podłączone diody na tym porcie? Nie przypadkiem anodą do vcc i katodą do portu ? Bo jeśli tak to nic dziwnego że ci cały port świeci.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2014, o 10:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 paź 2013
Posty: 143
Lokalizacja: Zamość
Pomógł: 0

Diody podłączone mam anodą do VCC, podłączenie jest takie jak na rysunku niżej i dalej odpowiednio do SDA i SCL w Atmedze.
Obrazek
Rzeczywiście kod jest pod SPI, ale myślałem że można to uruchomić na standardzie SPI. Czy
i2c jest trudniejszy o wiele w implementacji?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2014, o 16:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

I2C nie jest skomplikowaną magistralą, tym bardziej, że mamy sprzętowe TWI w Atmegach. Bibliotekę do obsługi można znaleźć dowolną w necie, lub napisać na podstawie datasheetu - ale tu trzeba znać angielski. Co do DS masz w rozdziale: "Two-wire Serial Interface" podrozdział "Using the TWI"

z Niebieskim pozdRowieniem,
Doman89


------------------------ [ Dodano po: kilkunastu sekundach ]

Naturalnie jest również pięknie opisana w Bluebooku ;) po polsku :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2014, o 16:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2012
Posty: 97
Lokalizacja: Tarnów
Pomógł: 2

Czyli już wiesz czemu diody ci świecą cały czas. I2C nie jeset trudniejsze, masz w Atmedze interfejs TWI który upraszcza sprawę. Kwestia jest tylko załapania zasady działani i zapoznania się z notą aplikacyjną DS1621 żebyś wiedział co kiedy, jak i z pod jakiego adresu masz czytać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO