roznica pomiedzy pic 16f84a-10/P i pic 16f84a-20 I/P

Apr 30, 2007 3 Replies

Witam



Chcialem sobie wykonac moj pierwszy projekt na procesorku, jest nim generator pasow kolorowych ze strony:

formatting link
Niestety, nie moge zdobyc nigdzie PIC 16F84A-10/P ale udalo mi sie kupic PIC



16F84A-20I/P Zaprogramowalem, zweryfikowalem ale niestety chyba procek nie startuje ( brak przebiegow oscylatora, na nodze 16 i 15, napiecia na tych nogach w okolicy 1.5 - 2 wolt. Z tego co sie dowiedzialem, zarowno liczba 10 jak i 20 mowia o predkosci zegara, ale nie wiem juz czy jeden z nich moze pracowac z Fosc = 10 Mhz i nic wiecej a drugi tylko 20Mhz Czy w zwiazku z tym, trzeba cos zmienic w kodzie programu, aby ruszylo z szybszym picem (mam tylko plik hex), czy musze szukac dokladnie takiego pic-a jaki zastosowal autor projektu ?

Pozdrawiam serdecznie Marcin


"Marcin" napisal:

To częstotliwości max. - kupiłeś lepszy niż w projekcie. Zmiany w programie raczej nie pomogą - jeśli zegar nie startuje to i program nie ruszy. Jeśli chodzi o plik hex - zajrzyj do niego i sprawdź czy pod koniec jest linijka zaczynająca się od ":024" (wcześniejsze powinny się zaczynać od :100) jeśli nie - plik hex nie ustawia bitów konfiguracyjnych i musisz je ustawić ręcznie w programie obsługującym programator (przy okazji sprawdź czy nie skonfigurowałeś programu tak żeby wymuszał jakąś niedorzeczną konfiguracje (potrzebujesz "HS clock" najmłodsze bity konfiguracji na "10" )) Jak nie pomoże - napisz sobie prosty "migacz" i kombinuj - zwykle po dostatecznie długim majstrowaniu udaje się znaleźć "zapomniane" połaczenie :) GRG

Witaj

Dzieki za oodpowiedz, juz spiesze z dodatkowymi informacjami..

Korzystam z programatora Tait Serial Programmer, oprogramowanie to IC-prog (wersja 1.05e) Na poczatku mialem z nim drobne problemy (np dawal za niskie napiecie zasilajace PIC-a, mialo byc 5V a bylo 4.25 ale z tym juz sobie poradzilem) W tej chwili jest tak, ze procek sie programuje i weryfikuje bezproblemowo, odczyt flash i eeprom do bufora i porownanie z buforem, gdzie zaladowany jest kod - dostaje komunikat ze nie znalazl bledow tzn ze obydwa bufory sa identyczne Co do fuse bit, to z tego co widze ustawiane sa one automatycznie po otwarciu przez IC-proga pliku hex, tzn jest tak moge sobie poustawiac dowolne fuse bity jak mi sie chce, po czym robie z menu plik Otworz, wskazuje plik *.hex i fuse bity ustawiaja sie tak, jak autor podal na stronie tj: clock na HS a reszta wylaczona (znaczy nie zaznaczona), pozniej procedura programowania i juz... Byc moze problem lezy w pojemnosciach bocznikujacych (te 33pf) ale sa takie jak autor projektu wskazal..no i teraz mam dylemat, czy jest problem programowy, czy tez problem sprzetowy (np uszkodzone kondziolki) O ile te drugie moge szybko zweryfikowac o tyle to pierwsze to juz nie bardzo ...po prostu sie na tym jeszcze tak dobrze nie znam (sic !) Ok, powalcze..mam nadzieje ze udaz mi sie rozwiazac ten problem :))) Pozdrawiam Marcin

U¿ytkownik "Marcin" <makxio@rznac)az_milo.go2.pl> napisa³ w wiadomo¶ci news:46364444$0$13175$ snipped-for-privacy@mamut2.aster.pl...

Masz jakie¶ inne kwarce do spróbowania oscylacji ? Czêstotliwo¶æ mniej istotna. Je¶li nie, spróbuj mu ustawiæ RC oscylator. Opornik 5k1 miêdzy nogê OSC1 a zasilanie. Kondensator 33pF zostaw. Bêdziesz przynajmniej wiedzia³ czy mikrokontroler "¿yje".

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required