TMC249 - problem z uruchomieniem
-
Autor tematu - 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
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ł?
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:
-
Autor tematu - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 6
- Posty: 27
- Rejestracja: 03 sty 2008, 23:26
- Lokalizacja: Kraków / Częstochowa
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)
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)
-
- Lider FORUM (min. 2000)
- Posty w temacie: 6
- Posty: 4017
- Rejestracja: 15 lis 2006, 22:01
- Lokalizacja: Tarnobrzeg
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.
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 - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 6
- Posty: 27
- Rejestracja: 03 sty 2008, 23:26
- Lokalizacja: Kraków / Częstochowa
No schemat to racej podstawaNajlepiej zamieść aktualny schemat, bo opis słowny aplikacji nie zawsze jest czytelny.

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)

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?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 6
- Posty: 4017
- Rejestracja: 15 lis 2006, 22:01
- Lokalizacja: Tarnobrzeg
Ten błąd mógł spowodować uszkodzenie IR2110.sokmarcin pisze:Znalałem jeden mały błąd...
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.
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 391
- Rejestracja: 31 paź 2004, 13:34
- Lokalizacja: Bytom
- Kontakt:
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ć.
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)
a niemierzalne uczyń także mierzalnym"
(Galileo Galilei)
-
Autor tematu - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 6
- Posty: 27
- Rejestracja: 03 sty 2008, 23:26
- Lokalizacja: Kraków / Częstochowa
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?
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?
