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



Teraz jest 30 sty 2025, o 23:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 42 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 14 gru 2012, o 14:00 

Pomógł: 0

74HC245 ? on jest dwukierunkowy



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 14 gru 2012, o 14:46 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Na wejścia układów zasilonych z 3,3V w tym także 74HC nie można podawać napięć 5V (wyjątek to układy serii 74LVC, 74LVX...). Natomiast procesor zasilony z 5V sygnał z układu 3,3V przyjmie i rozpozna.

Czy to 4,2V na zasilaniu ADXL345 masz bez podłączonego procesora (samo zasilanie) ?

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 gru 2012, o 16:04 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

Krauser napisał(a):
Czy to 4,2V na zasilaniu ADXL345 masz bez podłączonego procesora (samo zasilanie) ?


Oto schemat akcelerometru

Obrazek

Moje połączenia (oczywiście schemat utworzony na potrzeby wątku- normalnie mam płytkę stykową wraz z niezbędnymi kondensatorami)
Obrazek

Dziś dodam bufor. Zastanawia mnie opis w datasheet "data input" "bus output" co świadczy o jednokierunkowości? rozjaśnijcie ;P

Z góry dzięki

------------------------ [ Dodano po: 5 minutach ]

Panowie jednak 74HC244N jest jednokierunkowy - przed chwilą go zbadałem. W takim wypadku dla mnie taki układ nie ma sensu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 gru 2012, o 19:42 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

W SPI wszystkie linie skonfigurowane są albo jako wejścia albo wyjścia, czyli są jednokierunkowe. Tak to można podłączyć:

MOSI (ATMEGA) - wyjście danych -----5V----> układ obniżający ---------3V3-------> SDA/SDI/SDIO (ADXL345)
MISO (ATMEGA) - wejście danych <----3V3----- SDO/ALT ADDRESS (ADXL345)
SCK (ATMEGA) - wyjście zegarowe -----5V----> układ obniżający ---------3V3-------> SCL/SCLK (ADXL345)
SS (ATMEGA) - wyjście wyboru -----5V----> układ obniżający ---------3V3-------> /CS (ADXL345)

Do obniżenia napięcia na wyjściach ATMEGI zasilonej 5V można użyć w najprostszym przypadku dzielnika złożonego z rezystorów 330R i 620R. Rezystor 330R jest wpięty pomiędzy pomiędzy wyjście 5V i wejście 3V3, a rezystor 680R pomiędzy wejście 3V3 a GND.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2012, o 00:46 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

przełożyłem kod na Atmega8L i niestety to samo- chyba ADXL uszkodzony. Może sproboje z I2C
Mialem problem z LCD ale zasililem oddzielnie 5V i mysle ze nie powinno byc problemow...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2012, o 12:44 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

Krauser napisał(a):
W SPI wszystkie linie skonfigurowane są albo jako wejścia albo wyjścia, czyli są jednokierunkowe.

Dzięki krauser za pomoc. Ale mój program skonfigurowałem pod 3 wire. Przynajmniej miałem takie założenie ;P
A w 3 wire układ działa jako we/wy
Kurdę nie wiem, czy kod zadziała w trybie 4 wire. Pomijając, że zmienię ustawienia dla ADXL w rejestrze...
;/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 gru 2012, o 20:53 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

Panowie czy w komunikacji SPI ma duże znaczenie fakt, że używał wewnętrznego zegara RC 8Mhz?
Pozdrawiam i życzę szczęśliwego Nowego Roku ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 gru 2012, o 12:43 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

Programy od Mirka działają aż miło, rejestry przesuwne się komunikują przez SPI, a ten ADXL nawet nie drgnie lol.
Zauważyłem, że ADXL na linii CS ma zawsze zero. Jak tylko podłącze tą linie do uC natychmiast go zawiesza. Tak jak by na sztywno ADXL miał 0V na CS. Wystawianie "1" na uC nie wywołuje dodatniego napięcia. Dopiero jak podciągnę CS do VCC układ się nie zawiesza, ale wtedy "raczej" nie mamm sterowania urządzeniami za pomocą tej linii.
Aktualnie działam na ATmega8 5V, obniżam napięcia na liniach poprzez dzielnik. W takiej opcji rejestr przesuwny działa, a ADXL ani rusz.. ;/
Dodam, że nie udało mi się nic otrzymać od ADXL ;/. Posiadam 2 egzemplarze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 gru 2012, o 12:58 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8603
Pomógł: 337

20rafalo wiem że ADXL jest wredny i to bardzo , ale jak go inicjujesz ??

ja to robię np tak :

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


owszem sa one uparte , ale działają i da sie z nimi dogadać po prawidłowej inicjacji I2C i samego układu ADXL
po wysłaniu i zapisaniu danych kalibracyjnych co czynię tak :

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


Wystarczy poczekać aż jest gotowy i pobrać wartości dla x/y/z
to nie jest trudniejsze od użycia RTC czy EEproma


Autor postu otrzymał pochwałę

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 kwi 2013, o 07:34 
Offline
Użytkownik

Dołączył(a): 08 sty 2012
Posty: 151
Pomógł: 0

SunRiver układ działa mi dzięki Twojej pomocy ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2014, o 12:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

witam,

Podepnę się pod temat.
Robię ten sam projekt i mam problemy z następującą linijką:

#include ADXL345_I2CFLEURYPATH

Rozumiem, że ona włącza do pliku ścieżkę do biblioteki i2c, tzn. tylko nie wiem czy w/w zapis dołącza plik twimaster.c czy i2cmaster.h?

Prawdopodobnie muszę gdzieś wprowadzić dokładną ścieżkę, gdzie jest u mnie zapisany któryś z tych plików?
ale nie bardzo wiem jak to zrobić w C?

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2014, o 17:41 
Offline
Użytkownik

Dołączył(a): 27 lis 2012
Posty: 291
Pomógł: 6

20rafalo napisał(a):
mg101 napisał(a):
Aż przyjemnie się czyta! teraz widać jacy goście urzędują na forum.


Nie rozumiem Twojej intencji...

PS Panowie zasilaliście LCD napięciem 3,3. Ogólnie chodzi o podłączenie ATmegi16L bez dodatkowych układów zamieniających napięcia.

Było to szczere, bez złośliwości i podtekstów.



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: 42 ]  Przejdź na stronę Poprzednia strona  1, 2

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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