logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Konfiguracja PIC16F84A w WILLEM: Oscillator, MCLRE, Watchdog, Power Up Timer

fachman 02 Kwi 2003 19:32 3276 16
REKLAMA
  • #1 165984
    fachman
    VIP Zasłużony dla elektroda
    Posty: 1878
    Pomógł: 13
    Ocena: 123
    Pierwszy raz zabrałem się za programowanie tego pica i ...zonk! Co należy wybrać w okienku Oscillator? Domyśliłem się że Code Procect należy ustawić na CP OFF aby można było później skasować pica, ale co to jest MCLRE +5V ? i czy należy go odhaczyć czy nie? Tak samo dwa pozostałe: WatchDod oraz Power Up Timer , czy mają być odhaczone czy nie? Może sprawa będzie o wiele prostsza jeśli dodam, że programuję kość pod TESTER VGA który mamy w dziale Monitory.
  • REKLAMA
  • #2 166367
    flapo213
    Poziom 21  
    Posty: 566
    Pomógł: 35
    Ocena: 10
    Aby zaprogramować pica musisz odłączyć kwarc.
  • #3 166376
    seba30
    Poziom 15  
    Posty: 164
    Pomógł: 4
    Ocena: 18
    Nie jestem znawcą tematu ale wydaje mi sie że te ustawienia są już zapisane w pliku .hex. Natomiast niektóre egzemplarze piców nie chcą mi sie programować willemem wówczas traktuje ję JDMem.
  • #4 166393
    Przemyslaw
    Poziom 28  
    Posty: 1510
    Pomógł: 43
    Ocena: 66
    Kolega ma racje, to powinno byc zapisane w pliku hex. Sa to, tzw. bezpieczniki rejestrow specjalnych tego mikrokontrolera i wlaczenie albo wylaczenie ich zalezy glownie od konkretnej aplikacji procka i napisanego dla niego programu. Nie ma znaczenia czy ustawisz CP na on czy na off. Za kazdym razem bedziesz mogl skasowac i ponownie zapisac procek ale w przypadku CP-on, nikt nie odczyta jego zawartosci.
  • #5 166431
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    Co to ustawień to są one zapisane tak jak ktos wspomniał w pliku hex. Jeśli plik hex nie zawiera tych ustawień to może być kilka problemów np jeśli jest włączony watchdog a nie ma obsługi w kodzie to procek będzie się sam resetować. Jeśli kod jest oparty na PowerUpTimerze a nie będzie on włączony w ustawieniach to nie zadziała układ. Jedynie moge powiedzieć co jest z oscylatorem są 4 wersje RC (układ RC) LP (LowPower, niska częstotliwosć) HS (HiSpeed, wysoka prędkość) i XT (XTal, standardowy kwarc). W Twoim układzie najodpowiedniejszy będzie chyba XT.
  • REKLAMA
  • #6 168539
    fachman
    VIP Zasłużony dla elektroda
    Posty: 1878
    Pomógł: 13
    Ocena: 123
    No więc tak: dalej męcze się z tym problemem. Zauważyłem, że niezależnie czy PICD jest w podstawce czy podstawka jest pusta przy ID mam same jedynki i jako device type wyświetla same znaki zapytania. To nie wzystko, także niezależnie czy PIC jest w podstawce czy nie mogę sprawdzić, że kość jest BLANK, tak samo czytam same 3FFF, mało tego, mogę programować! ale tylko wtedy jak wpisują same 3FFF, jakakolwiek inna wartość przerywa programowanie i wywala ERROR. Kombinowałem też z napięciami: 5,0, 5,6, 6,2V i nic. O co chodzi z tym PICem? Mam nową kość prosto ze sklepu PIC16F84A-04/P, skąd te problemy?
  • REKLAMA
  • #7 168572
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    Bym podejrzewał jakiś Twój błąd w obsłudze willem`a (być może nawet w programie). PICe wymagają napięcia programującego min 12V na nóźke MCLR i napięcia 5V na zasilanie ,a wartość 0x3FFF oznacza komórke pustą (komórka ma 14 bitów)
  • #8 168584
    fachman
    VIP Zasłużony dla elektroda
    Posty: 1878
    Pomógł: 13
    Ocena: 123
    No właśnie, 12V do zapisu, a ten LED od tego napięcia się wogóle nie zapala! jakby program był nie ten, a używam oryginalnego softu w wersji 097G.
  • #9 238933
    msgow
    Poziom 27  
    Posty: 725
    Pomógł: 115
    Ocena: 88
    miałem podobny problem samkopalem w ustawieniach po zaladowaniu programy z pliku do bufora i nie programowal sie. W koncu wziolem jeszcze raz uruchomilem willem eprom i nic nie kopiąc wcisnolem programe i poszlo. Plytka PCB3 wlasna konstrukcja i soft 097g.
  • REKLAMA
  • #10 248205
    Leap
    Poziom 17  
    Posty: 312
    Pomógł: 4
    Ocena: 7
    Witam fachman. Ja wlasnie zrobilem ten tester i zaprogramowalem go przez jdm, poszlo bez problemu. Co do programu to jest icprog i w pliku vga tester jest plik txt i tam opisane co ustawic. hc, a wdt disable, mozesz tez cp wylaczyc aby potem moc sprawdzic czy poprawnie zapisalo.

    Jezeli juz zaprogramowales to moje pytanie jest takie: czy rowniez niemozesz uzyskac koloru zielonego i niebieskiego ??. Probowalem na kilku monitorach i jest to samo. bialy, czarny, czerwony jest ok ,ale niebieski i zielony jest taki sam jak po zainstalowaniu windowsa 98.
    Czy mam skopany uklad czy to program cos nietak chodzi.
  • #11 249135
    Konto nie istnieje
    Konto nie istnieje  
  • #12 249189
    fachman
    VIP Zasłużony dla elektroda
    Posty: 1878
    Pomógł: 13
    Ocena: 123
    --> Leap
    Masz coś skopane na płytce, program jest dobry.
    A ja wyjaśniłem już swój problem, po prostu wymiana HC na 4503 rozwiązała definitywnie wszelkie problemy, nawet przystawka MCS51 chodzi teraz poprawnie.
  • #13 252806
    Leap
    Poziom 17  
    Posty: 312
    Pomógł: 4
    Ocena: 7
    Dzieki fachman , miales racje, przerwany byl opornik 150 ohm w torze rgb, wszysto dzila jak ksiazka pisze, na ra.
  • #14 279603
    remzibi
    Poziom 24  
    Posty: 1394
    Pomógł: 34
    Ocena: 889
    fachman napisał:
    --> Leap
    Masz coś skopane na płytce, program jest dobry.
    A ja wyjaśniłem już swój problem, po prostu wymiana HC na 4503 rozwiązała definitywnie wszelkie problemy, nawet przystawka MCS51 chodzi teraz poprawnie.


    Ale numer fachman mam identyczny problem z PIC (16F84) czy mogbys potwierdzic ze wymiana z HC na 4503 pomogla (dawniej zalecano odwrotna czynnosc) jesli tak to lece je kupowac.

    EDYCJA tak naprwde to mam LS-y 367
  • #15 325321
    Van_Gandalf
    Poziom 19  
    Posty: 502
    Pomógł: 7
    Ocena: 43
    kochani mi problem z czytaniem picow rozwiazal kondensatorek 100p pomiedzy masa a 12 nozka pica(w willemie oczywiscie) powodzenia....
  • #16 345547
    transu
    Poziom 18  
    Posty: 344
    Pomógł: 1
    Ocena: 7
    Ja mam identyczny problem jak fachman .
    Ale mam 4503 i nic. Wszystkie inne podstawki działają a PICe nie. Wartość 3FFF zapisuje bez problemu ale programu nie.
    Sprobuje z HC oraz z kondensatorem.
  • #17 345581
    fachman
    VIP Zasłużony dla elektroda
    Posty: 1878
    Pomógł: 13
    Ocena: 123
    Ja zwaliłem swojego na starcie, podałem mu z przetwornicy 25V zamiast 12 i po scalaku. Inny problem z jakim się spotkałem to była źle umyta płytka po lutowaniu i PICek nie chciał się programować. Sprawdź to u siebie.

Podsumowanie tematu

✨ Dyskusja dotyczy konfiguracji mikrokontrolera PIC16F84A w programatorze WILLEM, ze szczególnym uwzględnieniem ustawień fuse bits takich jak Oscillator, MCLRE, Watchdog i Power Up Timer. Ustawienia te są zazwyczaj zawarte w pliku .hex i zależą od konkretnej aplikacji oraz napisanego programu. W przypadku Oscillator należy wybrać typ kwarcu odpowiedni do układu, najczęściej XT (standardowy kwarc). MCLRE to wejście resetu, które może wymagać podłączenia do +5V lub odhaczenia w zależności od projektu. Watchdog i Power Up Timer powinny być włączone lub wyłączone zgodnie z obsługą w kodzie, gdyż ich niezgodność może powodować problemy, np. ciągłe resetowanie procesora. Problemy z programowaniem PIC16F84A w WILLEM często wynikają z błędów w obsłudze programatora, niewłaściwego napięcia programującego (wymagane minimum 12V na nóżkę MCLR) lub uszkodzeń sprzętowych, takich jak przerwany rezystor w torze RGB czy zanieczyszczenia na płytce. Rozwiązaniem bywa także zastosowanie kondensatora 100pF między masą a nóżką 12 PICa. W przypadku testera VGA, poprawne zaprogramowanie PICa wymaga wyłączenia CP (Code Protect) oraz Watchdog i HC (High Current) w pliku konfiguracyjnym. Problemy z wyświetlaniem kolorów (zielony i niebieski) mogą wynikać z uszkodzeń elementów na płytce, np. konieczności wymiany układu HC na 4503 lub naprawy przerwanego rezystora 150Ω.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA