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



Teraz jest 8 sty 2025, o 23:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 1 kwi 2013, o 14:01 
Offline
Użytkownik

Dołączył(a): 18 lut 2012
Posty: 50
Pomógł: 0

Witam,
Napisałem program, który ma zapalać LED jeżeli nastąpi zbocze opadające na ICP w ATMega 644p, do którego jest podpięty TOSP4836. Jak się spodziewacie reakcji programu na kod RC5 brak. Jednak co ciekawe jeżeli TOSP4836 zamienimy na moją rękę, która połączy i rozłączy ICP ze stanem wysokim program ładnie załączy LED.

Dlaczego tak się dzieje i jak to naprawić?

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

Za pomoc z góry dzięki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 kwi 2013, o 19:47 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27339
Lokalizacja: Szczecin
Pomógł: 1041

skoro zamiana na rękę działa - to warto zacząć od pokazania schematu a nie tylko kodu programu ;) bo tam możesz mieć babola

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 kwi 2013, o 21:55 
Offline
Użytkownik

Dołączył(a): 18 lut 2012
Posty: 50
Pomógł: 0

No właśnie, że korzystam z płytki testowej i samemu nic nie modernizowałem.
Dokonałem pomiarów napięć na płytce i wyniki są dosyć zaskakujące, mianowicie:
(1) jeżeli połączę odbiornik IR do pinu ICP to napięcie na odbiorniku spada z 4,8V do 0,9V
(2) jeżeli połączę TOSP z LED to napięcie nie spada a reakcją na kod RC5 jest mruganie diody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 kwi 2013, o 23:59 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27339
Lokalizacja: Szczecin
Pomógł: 1041

Nadal będę się i tym bardziej upierał nad złym połączeniem a wygląda to też tak jak byś podłączał WY tsopa pod Wyjscie procka ustawione w stan niski

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2013, o 09:52 
Offline
Użytkownik

Dołączył(a): 18 lut 2012
Posty: 50
Pomógł: 0

Złe połączenie nie wchodzi w grę bo na płytce jest wyprowadzony tylko goldpin do połączenia z MCU. Jednak stan niski na ICP to ciekawa sprawa bo odkryłem, że nie mam nad nim programowej kontroli tzn. jakkolwiek bym nie ustawił parametru PORT to na pinie ICP zawsze jest stan niski.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2013, o 10:58 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27339
Lokalizacja: Szczecin
Pomógł: 1041

infa08 napisał(a):
... Jednak stan niski na ICP to ciekawa sprawa bo odkryłem, że nie mam nad nim programowej kontroli tzn. jakkolwiek bym nie ustawił parametru PORT to na pinie ICP zawsze jest stan niski.


Piszesz coś co kolejny raz świadczy o złych połączeniach a tymczasem rękami i nogami zapierasz się, że tak nie jest. To że masz jakiś zestaw nawet gdyby to był ATB nie świadczy o tym, że może nie być problemu z połączeniem - ale nawet słowa nie piszesz co to za zestaw..... A może np pin PD6 masz zwarty niechcący do GND ? .....

dlatego jak masz takie dziwne przypadki to jednak pokłoń się na chwilę nad sprzętem - zamiast wciąż powtarzać jak mantrę że w sprzęcie jest wszystko OK bo to zestaw. A sprzęt nie może być uszkodzony ?

jeśli masz ciągle stan niski na pinie PD6 to po pierwsze sprawdź czy w ogóle na 100% sprawdzasz PD6 a nie inny pin, po drugie przy wyłączonym zasilaniu najzwyczajniej w świecie sprawdź czy nie ma zwarcia PD6 do GND - przecież ja od tego bym zaczął - skoro miałbym takie efekty.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2013, o 12:05 
Offline
Użytkownik

Dołączył(a): 18 lut 2012
Posty: 50
Pomógł: 0

Mam zestaw andtech'a EvB 4.3 i nie kwestionuje tego, że jakiś element może być uszkodzony. Podpinam pod dobry pin bo porty i piny są opisane na płytce. Sprawdziłem multimetrem ciągłość połączeń między PD6 a GND i VCC - wyniki tych połączeń to odpowiednio 14 i 35 kiedy to dla pozostałych pinów wartości wynoszą kolejno 600 i 710. Szerze powiem, że nie wiem co te liczby oznaczają i jaki one maja wpływ na połączenia jednak lepszego sposobu na sprawdzenie zwarcia nie znalazłem - jeżeli znacie inne chętnie przetestuje :)

Tak to wyglada:
ObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2013, o 13:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27339
Lokalizacja: Szczecin
Pomógł: 1041

No ok to teraz mi się podoba - bo wszystko po kolei trzeba sprawdzać, skoro zatem nie masz wprost zwarcia od PD6 do GND to rób kolejny test ;)

napisz prosty program

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

i sprawdź czy masz na pinie stan wysoki, jeśli tak to kolejny:

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


i sprawdź czy masz na pinie stan niski. Jeśli nadal wszystko OK to teraz:

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


czyli teraz pin ustawiamy jako WEJŚCIE i sprawdzasz czy jest na nim stan WYSOKI, dlatego że włączyliśmy podciąganie do VCC

jeśli TAK to teraz dopiero podłącz WYJŚCIE z tsopa - nadal POWINIEN być stan WYSOKI na PD6 do czasu gdy zaczniesz nadawać mu w oczy pilotem (a tsop ci działa skoro pisałeś że sprawdzałeś go diodą LED)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2013, o 15:23 
Offline
Użytkownik

Dołączył(a): 18 lut 2012
Posty: 50
Pomógł: 0

Cuda się dzieją na tej mojej atmedze - test przeprowadziłem podpinając LED (świecąca jeżeli na wyjściu jest stan niski):
(1) kier.: wyjściowy; st.: niski; - wynik: LED się świeci
(2) kier.: wyjściowy; st.: wyskoki; - oczekiwania: LED zgaśnie; wynik: LED się świeci
analogicznie dla kierunku wejściowego. Co ciekawe taka anomalia nie dotyczy się tylko pinu 6 ale również 5 na porcie D. Cała reszta pinów I/O reaguje normalnie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2013, o 17:05 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27339
Lokalizacja: Szczecin
Pomógł: 1041

no to rzeczywiście cuda - musisz zatem sprawdzić inny procek - wtedy będziesz miał większą pewność co jest winne....

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Majestic-12 [Bot] i 5 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