Witam
Nie odpowiadałem bo byłem zajęty .
Na imię mam Grzegorz.
Zgadzam się z tobą Adamie co do ZIF20, ale akurat pod nim była naprawiana
ścieżka (podtrawienie) i przy lutowaniu gniazdo bardzo kołysało się.
Tymczasem okazało się, że nie jest tak różowo.
Wchodząc do setupu klawisze ekranowe działają lecz nie mogę enkoderem
ustawić godziny ani innych ustawień (brak reakcji na enkoder).
Podłączyłem enkoder mechaniczny A-A, B-B, i trzecia nóżka do masy.
Impulsy są na procesorze.
Przechodząc do ekranu głównego okazało się że klawisze ekranowe nie reagują
na puknięcie (brak reakcji ekranu) .
Cyfry częstotliwości zmieniają się chaotycznie ale pewnie dlatego, że niema generatora.
Po sprawdzeniu oscyloskopem za kontrolerem ekranu (od strony procesora)
okazuje się, że jest impuls po dotknięciu ekranu, czyli sygnał dochodzi do procesora.
Morze jakaś podpowiedź bo brak pomysłu.
1/ Enkoder
Do zmiany nastawy częstotliwości nie jest potrzebny generator Si570, nowa częstotliwość powinna bez problemu wyświetlać się na ekranie zgodnie z ustawiony krokiem przestrajania. Nie musimy również podpinać modułu zegara aby zmieniać nastawę czasu w konfiguracji sterownika.
Sprawdzałem kilka różnych enkoderów mechanicznych i zawsze było OK. Enkodery mechaniczne muszą mieć na wyjściach kondensatory 10nF do tłumienia drgań. Drugi problem to wyprowadzenia w enkoderze mechanicznym, trzeba sprawdzić omomierzem do której nogi zwierane są wyjścia A,B.
W moim enkoderze mechanicznym (zdjęcie) wspólna masa jest z prawej strony (czarny kolor przewodu).
2/ Panel dotykowy
Po pierwsze napisz czy przechodzi kalibracja ekranu dotykowego ?
Jeśli klawisze ekranowe działają w konfiguracji sterownika to muszą również działać na ekranie głównym. Albo coś nie do końca łączy albo sterownik wiesza się w głównym programie.
Druga sprawa to trzeba dokładnie sprawdzić montaż układu AD7843, czy nie ma zwarć pomiędzy pinami i czy jest dobrze przylutowany. Może warto jeszcze raz przelutować na topniku piny złącza ZIF20 od panela dotykowego i układu AD7843.
3/ Do wejść analogowych A8, A9 należy przylutować rezystory 100k do masy oraz rezystor 1k 1% od wejścia A8 do pinu zasilania 3,3V. W projekcie druku nie ma tych trzech rezystorów, złącze pod układem AD7843. Powyższe rezystory są potrzebne do poprawnej obsługi klawiatury funkcyjnej.
Na początek proponuję opanować problem enkodera.
Synteza przechodzi kalibracje.
W setupie klawisze dotykowe działają (zmieniają kolor na czarny i widoczne cyfry)
Oporniki są polutowane jak na zdjęciu.
Enkoder sprawdze jutro i przelutuje ZIF20 i AD7843.
Wszystko wskazuje na to, że program wiesza się na ekranie głównym.
Czy częstotliwość ma wskazywać stabilnie bez generatora, bo u mnie ciągle
zmienia się.
(24-02-2015 23:57)LEX3200 napisał(a): [ -> ]Czy częstotliwość ma wskazywać stabilnie bez generatora, bo u mnie ciągle
zmienia się.
Co znaczy zmienia się ?
Zmienia się w ramach jednego pasma, idzie regularnie w górę, w dół, czy zupełnie przypadkowe wartości ?
Do prób odłącz wszystko od sterownika łącznie z enkoderem.
Wydaje mi się że panel dotykowy działa poprawnie tylko coś jest nie tak z tą częstotliwością. Bez generatora ma być wyświetlana wartość domyślna i nie ma prawa się zmieniać. Może masz zwarcie na złączu enkodera wtedy nastawa częstotliwości będzie ciągle się zmieniała i procesor nie ma czasu na obsługę ekranu dotykowego.
Jeśli sterownik ciągle zmienia pasma to na 100% na module brakuje rezystora 1k pomiędzy A8 a zasilaniem 3,3V.
Rano zanim przeczytałem twój post przelutowałem procesor, ZIF20 a AD7843
wylutowałem oczyściłem wszystko dokładnie i wlutowałem ponownie.
Niestety ten zabieg nic nie zmienił.
W poscie miałeś racje co do opornika 1k .
Problem był w tym że, opornik był przlutowany ale nóżka gniazda na odwrotnej
stronie płytki nie była przylutowana do 3,3V.
Po przylutowaniu jej, ekran główny działa poprawnie klawisze działają częstotliwość
wskazywana stoi w miejscu jest wszystko OK.
Niestety pozostał problem enkodera.
Mój enkoder wspólną noge ma środkową jest podłączony prawidłowo,
impulsy z nogi A i B dochodzą do procesora, kondensatory są podpięte, zwarć oraz
przerw nie ma, sprawdzone omomierzem.
Zastanawiam się czy nie zamówić nowego AD7843, mam wrażenie, że komunikacja
odbywa się w jedną strone, z ekranu do procesora .
(25-02-2015 22:13)LEX3200 napisał(a): [ -> ]Zastanawiam się czy nie zamówić nowego AD7843, mam wrażenie, że komunikacja
odbywa się w jedną strone, z ekranu do procesora .
Grzegorz, skoro panel dotykowy działa to nie ma potrzeby wymiany układu AD7843. Komunikacja musi chodzić w obie strony ponieważ procesor zmienia kanały przetwornika AD do obsługi panela dotykowego. Bez tego nie byłoby możliwe odczytanie pozycji nacisku na panelu.
Dodatkowo w celu sprawdzenia jego pracy możesz zrobić sobie klawiaturę funkcyjną która jest obsługiwana przez AD7843.
Główny enkoder do zmiany częstotliwości powinien być podłączony do pierwszego złącza od góry.
Praca enkodera nie ma nic wspólnego z układem AD7843 i ten problem trzeba jakoś rozwiązać.
Poszukaj innego enkodera mechanicznego lub inaczej go podłącz.
Druga możliwość to uszkodzone wejścia od enkodera na procku Xmega. Należy pamiętać że to jest procesor 3,3V i takie poziomy powinny być z enkodera cyfrowego. Jeśli podłączamy enkoder zasilany z 5V trzeba na złączu zrobić dzielnik.
Drugie złącze od góry służy do podłączenia drugiego enkodera do obsługi DSP.
Jeśli w konfiguracji sterownika włączysz obsługę DSP [DSP-ON] to uaktywni się menu DSP i będziesz mógł sprawdzić czy twój enkoder działa przy nastawach DSP. Jeśli też nie działa to masz problem z enkoderem a nie z wejściami procesora. Jeśli będzie działał w nastawach DSP to oznacza że uszkodzone są wejścia procesora dla głównego enkodera.
Witam,
Mam przyjemność przywitać się po raz pierwszy.. Mam na imię Stanisław, znak - SP2GNB. Zupełnie przypadkowo trafiłem na to zacne forum i jestem mi miło, że tak merytoryczne forum prowadzą koledzy krótkofalowcy. Wiele lat temu odwiesiłem słuchawki i mikrofon, ale po forumowej lekturze kto wie....
Ponieważ lutownicy i AS6 używam nieomal codziennie, postanowiłem podziałać. Trochę czasu mam (emerytura) więc skleiłem Xmegę, wyświetlacz 3,5", ekran dotykowy i wczytałem forumowy program. Odpalił bez kłopotów, ale utknął po 6 linijce (TRX type DC). Ekran dotykowy nie reaguje, chociaż żyje (sprawdzony na "boku" innym programem. Czego nie wiem, lub nie zrozumiałem?
Jeszcze raz dziękuję Adamowi SP5FCS za pomoc w dołkach startowych.
-------------------------------
73 Staszek
(27-02-2015 15:22)SP2GNB napisał(a): [ -> ]Odpalił bez kłopotów, ale utknął po 6 linijce (TRX type DC). Ekran dotykowy nie reaguje, chociaż żyje (sprawdzony na "boku" innym programem. Czego nie wiem, lub nie zrozumiałem?
Witaj Stanisław na forum.
Problem jest z magistralą I2C, może brakuje rezystorów podciągających 4k7 od linii magistrali do zasilania procesora. Wygląda na to, że program "wisi" na próbie rozpoznania układów podłączonych do magistrali (Si570, RTC, 24C512). Przy uruchomieniu żaden układ I2C nie musi być podłączony do złącza I2C ale rezystory podciągające muszą być przylutowane przy wykorzystywaniu tego interfejsu.
Witam,
To było to... I2C... Teraz cieszę oko Twoim dziełem. Muszę jeszcze raz wrócić do dotyku, bo nie mogę na starcie wejść do kalibracji, chyba że znowu czegoś nie kumam... Mój ostatni sterownik DDSa był na 8051 (assembler) i 2x16 LCD, parę dobrych lat temu... A teraz kosmos...
-----------------------
73 Staszek
Czas oczekiwania programu po pojawieniu się komunikatu o kalibracji jest dość krótki, max. 2 sek. dlatego natychmiast po wyświetleniu komunikatu trzeba "puknąć" w ekran. Jeśli ze sterownikiem wszystko jest OK to uaktywni się funkcja kalibracji. Pierwszą kalibrację musimy koniecznie wykonać ponieważ nowy procesor nie ma domyślnych parametrów.