TMC249 - problem z uruchomieniem

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC

Autor tematu
sokmarcin
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 6
Posty: 27
Rejestracja: 03 sty 2008, 23:26
Lokalizacja: Kraków / Częstochowa

TMC249 - problem z uruchomieniem

#1

Post napisał: sokmarcin » 25 sie 2008, 09:12

Witam,
Buduje sterownik na układzie TMC249, aktualnie męcze się z uruchomieniem.
Mam pytanie do osób które zetkneły się z tym układem: Czy układ wystartuje bez podłączenia silnika lub nawet tranzystorów? W nocie katalogowej czytałem, że jest coś takiego jak open load detection - ale jak to działa i czy działa przy zastosowaniu dodatkowych driverów- tego nie znalazłem :/
Generalnie transmisja SPI do układu jest ok - sprawdzałem na oscyloskopie; jedynie zastanawia mnie, że z lini SDO wychodzi mi to co wysyłam w odwróconej kolejności.
Wysyłam dwa bajty: 0000aaaa i bbbbbbbb gdzie zera są dopełnieniem do całych dwóch bajtów.
Na wyjściach nic się nie dzieje, oscylator działa.
Układ nie jest uszkodzony, zlutowałem trzy takie, zwracając szczególną uwage na ESD (uzienienie lutownicy i siebie)
Ma ktoś jakiś pomysł?



Tagi:


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#2

Post napisał: Leoo » 25 sie 2008, 10:36

sokmarcin pisze:Czy układ wystartuje bez podłączenia silnika lub nawet tranzystorów?
Nie wystartuje. Sprzężenie zwrotne pochodzi od prądu przepływającego przez silnik (oporniki Rs). Aplikacja musi być kompletna.


Autor tematu
sokmarcin
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 6
Posty: 27
Rejestracja: 03 sty 2008, 23:26
Lokalizacja: Kraków / Częstochowa

#3

Post napisał: sokmarcin » 26 sie 2008, 16:03

Tak, zgadzam się, że sprzężenie jest poprzez pomiar prądu, jednak gdy prąd nie płynie (nic nie jest podłączone) choper powinien pracować ze 100% wypełnieniem tak, żeby wymusić przepływ prądu.
Czy dobrze rozumiem?
Nie mniej jednak składm dzisiaj kompletny układ i mam nadzieje, że będzie działało :)


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#4

Post napisał: Leoo » 26 sie 2008, 16:21

sokmarcin pisze:zgadzam się, że sprzężenie jest poprzez pomiar prądu, jednak gdy prąd nie płynie (nic nie jest podłączone) choper powinien pracować ze 100%
sokmarcin pisze:W nocie katalogowej czytałem, że jest coś takiego jak open load detection
Pewnie tak to właśnie działa.


Autor tematu
sokmarcin
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 6
Posty: 27
Rejestracja: 03 sty 2008, 23:26
Lokalizacja: Kraków / Częstochowa

#5

Post napisał: sokmarcin » 27 sie 2008, 13:12

Poskładałem wczoraj kompletną aplikacje i nadal nie działa. Próbowałem strowania SPI i ręcznego (nonSPI) - układ wogóle nie reaguje na sygnały jakie mu podaje, potrafi wysterować naraz dwa górne tranzystory z jednego mostka, albo dwa z tej samej gałęzi zwierając zasilanie do masy.
Nie widze w tym żadnej logiki :/. PCB zaprojektowałem raczej zwracając uwage na EMC. Jest dwustronna - jedna strona to masa. Scieżki od rezystorów pomiarowyh są krótkie i grube.
Siedze już nad tym mdrugi tydzień i kończą mi sie pomysły co tam może być źle :(

Konfiguracja TMC wygląda tak (tryb SPI):
ENN - do masy
ANN - nie podłączone - (wewnętrzne podciągniećie do Vcc)
Vt do Vs (nie mam zabezpieczenia nadnapięciowego)
SPE - nie podłączone
Wyjścia sterujące mostkiem podciągnięte pod Vs - dolne i pod mase górne. (rezystory 1k)

Sterowanie traznystorów przez IR2110 - stąd linie wymagały podciągnięcia (w TMC napięcia zmieniają się tylko o ok 6-7 V)
rezystory pomiarowe 0R1

Macie jakiś pomysł co jeszcze moge sprawdzić, zmienić?
Już chodzą mi po głwie takie myśli, że wyszystkie układy są uszkodzone, ale ty chyba mało prawdopodobne..? (dodam, że już pięć sztuk sprawdziłem)


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#6

Post napisał: Leoo » 27 sie 2008, 14:50

Fabryczna aplikacja zawiera komplementarne tranzystory MOSFET. Stosując dodatkowy gatedriver nie można wyjść do bramek "górnych" tranzystorów podciągać do plusa zasilania. Popatrz na stronę 10 dokumentu z załącznika. Na dodatek konieczna jest pompa ładunkowa, gdyż mostki muszą pracować statycznie.

Najlepiej zamieść aktualny schemat, bo opis słowny aplikacji nie zawsze jest czytelny.
Załączniki
tmc249_datasheet_v204.pdf
(212.43 KiB) Pobrany 354 razy


Autor tematu
sokmarcin
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 6
Posty: 27
Rejestracja: 03 sty 2008, 23:26
Lokalizacja: Kraków / Częstochowa

#7

Post napisał: sokmarcin » 28 sie 2008, 13:03

Najlepiej zamieść aktualny schemat, bo opis słowny aplikacji nie zawsze jest czytelny.
No schemat to racej podstawa ;) lecz wczoraj nie miałem możliwości zamieszczenia

Z tym podciąganiem pod plus i mase sprawa wyglada tak, że stosuje inverter i stąd sygnał HA/HB jes podciągnięty pod mase.

(dwa razy to samo - na różnych serwerach)
Obrazek

Obrazek


Znalałem jeden mały błąd - nie podłączyłem masy analogowej :/ nie wiedzieć czemu eagle mi jej nie połączył z linią GND i ostatecznie PCB wyszło z błedem.
To tłumaczy dziwne zachowanie się układu. W tech chwili coś musiało sie zresztą spalić bo układ się grzeje, na wyjściu LA/LB pomimo podciągnięcia do Vs napiecie nie przekracza 10 V, a po chwili układ się wyłącza i przez SPI informuje, że temperatura jest przekroczona.
Układ zmienie i zobacze co bedzie, narazie chciałem się zapytać o mostki.

Problem jest taki że statycznie nie chcą działać, potrzeba jakiegos zmiennego sygnału chociaż kilka herców. Nie wiem czm jest to spowodowane, pompe ładunkową mam, częstotliwość 6.6 kHz (za mała?) na lini z c-pump mam też większy kondensator (100n zamiast 2n2 jak w nocie katalogowej). Może w tym problem -srawdze to dzisiaj wieczorem.
Mam jeszcze pytanie o kondensator pomiędzy liniami Vb i Vs - jest 1u, nie za mało?

No i dodam na zakończenie, że układ jest zasilany z 18V, nie jest to chyba problemem?


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#8

Post napisał: Leoo » 28 sie 2008, 16:32

sokmarcin pisze:Znalałem jeden mały błąd...
Ten błąd mógł spowodować uszkodzenie IR2110.
Układ IR2101 jest bliskim krewniakiem IR2110, można zwyczajnie skopiować aplikację, wszysko jest jak na dłoni. Ważne też są kondensatory obciążające wyjścia HA i LA zamiast oporników 1k oraz diody przyspieszające wyłączanie tranzystorów mostków włączone równolegle do oporników 390R.
Układ 555 można zasilać napięciem max 15V ale może nie spali się przy 17V. Proponuję ustawić 15V.
Wejścia BL1 i BL2 służą do ustawiania czasu martwego tranzystorów mostka. Radzę ich stany ustawiać zworkami i przełącznikami.


mag32
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 391
Rejestracja: 31 paź 2004, 13:34
Lokalizacja: Bytom
Kontakt:

#9

Post napisał: mag32 » 29 sie 2008, 07:36

Dodam tylko, do wypowiedzi leoo, że powinieneś sprawdzić, wartości przebiegów na wyjściu inwertera, jaki zastosowałeś ? Jeśli nie podłączysz silnika i napięcia zasilania mostu, to i tak powinieneś mieć przebieg na bramkach tranzystorów.
Bez pompy ładunkowej również, tyle tylko, że po podłączeniu zasilania mostów i prób kręcenia bez pompy może się nie kręcić, bądź nie będzie się dało go rozpędzić, ale przebiegi powinny się pojawiać.
Mierz co mierzalne,
a niemierzalne uczyń także mierzalnym"
(Galileo Galilei)


Autor tematu
sokmarcin
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 6
Posty: 27
Rejestracja: 03 sty 2008, 23:26
Lokalizacja: Kraków / Częstochowa

#10

Post napisał: sokmarcin » 29 sie 2008, 16:55

Odnośnie masy analogowej, to problem dotyczył tylko układu TMC, IR były na tej podstawowej masie
IR2110 jest podobny, ale troche się różni, min. poziomami napięć wejścoowych - próg przełączenia dla IR2110 na wejściach HIN/LIN to 9V, stąd rezystory podciągające w celu dopasowania napięć.
Kondensatory o ile dobrze doczytałem, mają za zadanie wprowadzać tzw. martwy czas dla mostka, a o ile dobrze pamiętam to układy IR maja takie zabezpieczenia, więc narazie je pominąłem. (moze nie powinieniem?)
555 działa dobrze.
Bez podłączenienia silnika czy z podłączeniem sytułacja wygląda tak samo - czoper "pyknie" try razy i na lini jest zero, A przez SPi wywala flage braku obciązenia.
Podejżewam, że problem może być z mostkami. konkretnie z "high side". Jaki powinien byc stan napięcia pomiędzy liniami Vs i Vb? wg. mnie poinno byc napięcie stałe o wartości ustalanej przez diode zenera włączona równolegle do kondensatora. Jednak tak nie jest, przebieg jest zmienny - prodtokątny lekko zniekształcony - tylko czemu?
Jakieś rady? :)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”