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



Teraz jest 24 kwi 2024, o 14:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 30 kwi 2016, o 18:39 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Witam.
Posiadam enkoder magnetyczny firmy AMS, model AS5045B. Próbuję różnych sposobów, aby zaprogramować w nim pozycję zerową. Czy ktoś z Was może zetknął się z tymi czujnikami i wie coś na temat ich programowania ?

Pozdrawiam,
drewpol



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2016, o 18:43 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 224
Lokalizacja: Opole
Pomógł: 24

Przeczytaj od strony 25 DS`a układu ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2016, o 18:59 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Czytałem to wielokrotnie, wykorzystałem kod podany w nocie "AN514X_10", ale nadal nie da się go zaprogramować. Nie może nawet wejść w tryb "Alignment Mode", a ponoć sekwencja jest bardzo prosta, dlatego pytam czy ktoś już pisał próbował go programować.

------------------------ [ Dodano po: 41 minutach ]

Może zapytam inaczej, od początku aby wykluczyć błędy. Jeżeli procesor AVR oraz czujnik zasilam napięciem 5V, natomiast pin, który służy do programowania czujnika ma mieć wg noty od 3,3 do 3,6V to rozumiem, że muszę wykorzystać konwerter poziomów logicznych pomiędzy procesorem, a czujnikiem. Wtedy napięcie podawane z procesora 5V zmniejszy zwój potencjał przez konwerter do 3,3 i takie będzie podane do czujnika ?
W co z komunikacją w drugą stronę ? Jeżeli czujnik będzie wysyłał informację po tym samym pinie o potencjale 3,3V to wtedy zostanie ono zamienione na 5V i tak podane na pin AVR'a przy wykorzystaniu konwertera dwukierunkowego ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2016, o 20:06 
Offline
Użytkownik

Dołączył(a): 22 mar 2014
Posty: 38
Lokalizacja: Bydgoszcz
Pomógł: 4

poczytaj sobie tu: http://madscientisthut.com/forum_php/viewtopic.php?f=11&t=7



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2016, o 20:29 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Dzięki za link, ale jest tam tylko informacja o interfejsie SSI, co u mnie działa poprawnie. Nie ma słowa o programowaniu pozycji zerowej tego czujnika.

------------------------ [ Dodano po: 42 minutach ]

Poradziłem sobie z tym problemem.
Mam konkretne pytanie. Utworzyłem zmienną uint16_t i wpisuję do niej pewną wartość, która odgórnie jest już z zakresu 0-4095. Teraz pytanie w jaki sposób programowo mogę odejmować od tej wartości jakąś inną, aby był cały czas zachowany ten zakres ?
Przykładowo mam wartość uint16_t x=400. Chcę odjąć od niej wartość powiedzmy 500. Wtedy w wyniku uzyskuje 65435, ponieważ zmienna się "przekrąca, a chciałbym aby ta wartość przekręcała się od 4095 w dół, tzn po odjęciu od 400 wartości 500 chciałbym mieć 4095-100=3995. To samo dotyczy przejścia w drugą stronę. Czy da się to w jakiś sposób rozwiązać programowo ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2016, o 02:41 
Offline
Użytkownik

Dołączył(a): 22 mar 2014
Posty: 38
Lokalizacja: Bydgoszcz
Pomógł: 4

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

Sprawdziłem w kompilatorze c online i smiga :)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 maja 2016, o 11:36 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Dzięki za kod :) W sumie wczoraj w nocy wpadłem na ten sam pomysł :)



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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO