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



Teraz jest 4 gru 2024, o 20:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 26 gru 2014, o 01:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

Hej
Mam taki problem sprzętowo-nie-wiadomo-jaki :D. Mam projekt zasilany z zasilacza 12V + 7805 i podpinam do niego jednostronnego UARTa (samą linię do odbioru danych z PC) z FT232.
Dzieje się rzecz naprawdę dziwna. Po połączeniu mas i wpięciu linii RXD, układ w ogóle się "nie uruchamia" :D. Na pinach zasilających cały czas piękne 5V, a układ nawet diodą nie mignie. Co dziwniejsze, gdy dodatkowo pociągnę jeszcze +5V z PC, układ nagle działa jak należy, transmisja też przebiega bez problemu. Od razu mówię że zasilacz mi działa ^^ (5V jest tylko na logikę, cały układ potrzebuje 12V). Tak jakby do poprawnej pracy potrzebował "wspólnych 5V", mimo że masy ma połączone...

Ktoś miał może podobny problem? Nie mam pojęcia co o tym sądzić.

Pozdrawiam
mopsiok

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



Ostatnio edytowano 26 gru 2014, o 22:36 przez mopsiok, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 10:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

Jasne, proszę bardzo:
Obrazek

Nie za bardzo wiedziałem którą część schematu pokazać, także musicie się pomęczyć z tym olbrzymem :). Ogólnie w nocy porobiłem jeszcze kilka testów i ustaliłem, że gdy najpierw włączę zasilanie z zasilacza, a dopiero później podłączę RXD i GND, to UART i w ogóle cały zegar zaczynają działać jak trzeba.

Okazało się też, że przez podłączając obie linie, płynie przez nie prąd ~6mA (dla napięcia FTDI 5V) lub ~2.4mA (dla 3.3V). Gdy najpierw włączę zasilanie, a później dopiero podepnę UART, przez linie nie płynie nic. Taka luźna hipoteza - może wewnętrzny pullup linii RXD "zasila" mikrokontroler, a jednocześnie wszystko co podpięte do VCC - a jako że prąd jest za mały, skutkuje to dziwnymi zachowaniami procka, który na zmianę się resetuje i robi co chce? Tylko jeśli tak, to dlaczego po włączeniu normalnego zasilania sytuacja się nie stabilizuje? Zauważyłem że czasem po podłączeniu zasilacza zegar się włącza i lampy po prostu migają, tak jakby układ resetował się jakieś 10 razy na sekundę :).

Co zrobić z tym fantem? Mogę jakoś przeboleć takie zachowanie na chwilę obecną, ale chciałbym wyposażyć AVRa w jakiś bootloader UARTowy. Może lepszym pomysłem byłoby po prostu pociągnąć trzecią linię z +5V?

------------------------ [ Dodano po: 12 minutach ]

Ech, jednak coś mi się pokiełbasiło. Gdy zasilanie jest wyłączone i podepnę 3 linie: RXD, GND i +5V, układ i tak nie działa.
Nie wiem co jest nie tak, ale coś tu nie gra :). Proszę o jakieś wskazówki jak wyposażyć tego klocka w odbiór danych, bo mi już ręce opadają...

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 11:13 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

A ten reset to tak dalej gdzie idzie ?? jakiś przycisk ? po drugie poproszę o kod programu. Przydałoby się również zdjęcie wykonanego układu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 11:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

A układ/płytkę z ft232 masz jakiś kupny czy sam go wykonywałeś?
Jeżeli sam, to pokaż schemat.

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 12:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

Reset idzie tylko do złącza ISP, jest w lewym dolnym rogu schematu.

Konwerter robiłem sobie samemu, tak to wygląda:
Obrazek

Jakiś pomysł czemu to tak dziwnie działa? Pomyślałem że to może mieć coś wspólnego z baterią 3V do podtrzymywania zasilania RTC, ale po wyciągnięciu jest identycznie. Tak jak pisałem, komunikacja działa, ale tylko gdy najpierw włączę układ, a później podepnę RXD i GND z FTDI. Niestety do bootloadera raczej się to nie sprawdzi...

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 13:01 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

Do bootloadera napewno sie nie sprawdzi bo drogi panie do bootloadera to pan potrzebujesz obustronnej komunikacji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 14:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

A dobrze podłączasz piny komunikacji UART?
Tzn. pin RxD Atmegi z pinem TxD ft232.
Oraz sprawdź czy łączysz masy a nie masę z VIO (pin 2 złączki JP2).

Co do schematu z ft232:
- zaleca się umieszczanie cewki na zasilaniu z USB
- ze złączki micro USB na pewno pin 5 jest masą - bo nie pamiętam? W zwykłym złączu jest to pin nr 4 z tego co wiem

Zmieniałeś ustawienia samego układu ft232?

Masz możliwość odłączenia części układu? Tzn. czy jest to budowa modułowa?

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 14:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

No to odpowiadając po kolei. Z bootloaderem jest tak że chcę go dać trochę "na siłę" - nie potrzebuję go, po prostu chciałbym liznąć temat. Fakt, nie mam do dyspozycji linii TXD, ale zrobiłem wcześniej mały risercz i da się zrobić tzw. programowy single-wire UART: http://www.atmel.com/Images/doc42034.pdf . Ale tak jak piszę, bootloader nie jest mi do szczęścia potrzebny, temat traktuję bardziej jako ciekawostkę.

Komunikacja jak i sama płytka na 100% jest poprawna :). Używam jej od jakiegoś roku-dwóch i nigdy nie było problemów. Zanim zacząłem się głowić, sprawdzałem całość na innej atmedze z LCD, cała komunikacja, parsowanie ramek i wywoływanie rozkazów działają bez zarzutu. Jestem też pewny co do podłączenia linii, inaczej bym nie zawracał głowy ;). Nie pamiętam wyprowadzeń USB ale wiele razy zasilałem jakiś układ bezpośrednio z FT, także jestem pewny co do projektu płytki. W kwestii cewki przy USB to umieszczę ją przy okazji jak dorwę jakąś sensowną.

Sprawdzę jeszcze jak zachowuje się układ gdy całkowicie wyłączę obsługę UARTu. A czy jest szansa że jakiś element na płytce uszkodził się podczas testów UARTu? Przypomnę że płynęły tam małe prądy, które płynąć nie powinny :).

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

Pamięć FT zmieniałem, ale to była tylko kwestia nazwy i sygnałów na programowalnych wyjściach (do obsługi LEDów). Ale tak jak już pisałem, sam konwerter jest w pełni sprawny, testowałem go wczoraj na innej platformie i kod wykonywał się bez problemu.
Cały zegar jest już na etapie ukończenia, etap pająka i modułów mam już sa sobą :). Mogę co najwyżej odpiąć lampy i przedni panel z odbiornikiem IR.

W każdym razie, konwerter to nie problem - problemem jest to, że nie mogę go podłączyć do tego konkretnego układu przed zasilaniem całości, bo inaczej zaczyna wariować.

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 15:11 
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ściach mikrokontrolera są diody zabezpieczające przed ESD i to przez nie procesor dostaje zasilanie po podaniu napięcia na wejście. Nie jest to pożądana sytuacja (czasem może uszkodzić te diody jeśli popłynie zbyt duży prąd). Możesz linię RXD podłączyć przez układ OC(2 tranzystory npn) lub diodę włączoną anodą do RXD i katodą do TXD-FT232. Stan wysoki procesor sam sobie wystawi za pomocą wewnętrznego podciągania.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 16:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 cze 2013
Posty: 137
Lokalizacja: Kraków
Pomógł: 0

Kurczę Krauser, Ty zawsze mnie poratujesz :D. Dioda wpięta jak trzeba, na pinie ustawiony pullup i UART śmiga jak marzenie! Oczywiście ten prąd co to sobie cieknął wcześniej z RXD już nie cieknie ^^. Ogółem wszystkie problemy rozwiązane, układ uruchamia się bez względu na to czy UART był podpięty wcześniej czy w trakcie działania. Dzięki stukrotne i chwała Ci! :)

_________________
Więcej dziwactw na: www.youtube.com/user/mopsiok



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2014, o 20:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

Tego to nie wiedziałem, a miałem podobne problemy ale jakoś dziwnym trafem zaczynało mi zawsze działać.
Muszę to sobie zapamiętać.
Pomoc przydatna również dla innych. Dzięki Krauser.

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



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

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