zgadza się to co napisał poprzednik. Przewija ci się stos i dlatego. Przekonstruuj na coś takiego: procedura_01: ... jeżeli warunek to goto procedura_02 ... goto procedura_01 procedura_02: ... jeżeli warunek to goto procedura_03 ... goto procedura_02 To coś nie odkłada nic na stosie więc to co masz teraz nie wystąpi.
Czy tranzystor z przekaźnikiem jest też zasilany z 5V czy podajesz tam wyższe napięcie? W każdym razie przekaźnik daj pomiędzy Vcc a emiter, natomiast kolektor daj do masy. Mam nadzieję że sastosowałeś diodę zabezpieczającą włączoną zaporowo równolegle z przekaźnikiem jeśli nie to tak zrób i sprawdź czy tranzystor się już nie zjarał :) Jeśli dałeś na...
Nie napisałes czy program kompilowałes czy korzystałeś z zkompilowanego hex-a. Jest duże prawdopodobieństwo, że ten programator nie programuje prawiłowo 89C2051.
Witam ! Źle ! Do Set P1.7 WAIT 0.5 Reset P1.7 Loop Kod na miganie jednej diody powinien wyglądać tak: $regfile = "89c2051.DAT" ' tę linię można zadeklarować w opcjach $crystal = 8000000 ' tę linię można zadeklarować w opcjach do set p1.7 waitms 250 ' 250 to chyba max w Bascomie 8051 waitms 250 ' 2x250ms około 0,5sek reset p1.7 waitms 250 '...
Dokładnie. bolek ma rację. Stanem niskim resetuje sie procki AVR. 51 do resetu wymagają stanu wysokiego. Jeśli kondensator masz wpięty pomiędzy masę a pin RESET, to po naładowaniu kondensatora uP jest cały czas w stanie RESET.
Witam Enkodera nie dałem bo miałem taki pomysł aby dać przyciski. Z enkoderem robiłem już ostatnio układ przedwzmacniacza więc tym razem wybór padł na przyciski. Odnośnie resetu to nie dalem żadngo rezystora bo uważam że nie jest potrzebny. Zrobiłem juz ok 50 różnych urządzeń i przy żadnym mikrokontrolerze nie mam nic na resecie, czyba że przy 89c2051...
szkoda ze nieopowiedziales nic o ukladzie do resetowania co tam masz jeden kondek ? moze zamala pojemnosc z doswiadczenia wiem ze jak dawalem mniej niz 1uF to niezawsze chcial zatrybic najlepiej stosowac reset na jakims DSie jezeli poza problemem z resetem twoj uP dziala normalnie to raczej uklad sprawny (zreszta moze tez masz cs z zasilaniem za malo...
No rzeczywiście, wypadałoby podac typ proca - 89c2051 watchoga o czywiście nie ma. Reset to 33k i 1mikrofarad. Efekt ten nie wystepował przy testach układu bez obciążenia dlatego sugeruję łuki na stykach. Kondensator i dławik dorzucę jak i diode ale czy kombinowac cos z tłumieniem łuku na stykach ? Piotrek
Ja proponuję dodać jedno zaklęcie :wink: ... Licznik = 0 Reset Scon.0 ' owo zaklęcie Reset Scon.1 Enable Interrupts ... Odbierz: ... Reset Scon.0 ' ponownie zaklęcie Reset Scon.1 ... Piotrek
Gdy mu dawałem 5V na Vcc to układ nawet nie odpowiadał na RESET. Tak jakby go nie było. Dopiero jak Vcc zmasowałem, wówczas układ odpowiedział na RESET.
Jak już pisałem, nie mam podłączonych bezpośrednio pinów tylko poprzez tranzystory, które mają dzielniki na bazie i nie ma szans (raczej) na to aby to one powodowały reset. Testuje w dalszym ciągu wszystkie rady jak najbardziej przyjmuję... Pozdrawiam! Jak wymyślę to napewno napiszę......... :-)))
No, masz rację, już poprawiłem swoje "poprawki" co nie zmienia tego, że nie da się skompilować dokładnie przepisanego kodu. Kompilowałem na Bascom AVR i na Bascom 8051 i ten sam błąd. A tak w ogóle to chyba wejścia i wyjścia w tych procesorkach można zdefiniować w/g woli autora. Program jest pod 89C2051
XrootX, napisałeś że twój programator programuje wszystkie atmele. Ale nie wiem czy wiesz że AT89s8252 ma odwrotny niż np. w 89c2051, sygnał reset. Sprawdż na stronie Atmela. AT89s8252 użyłem w pracy dyplomowej i programowałem go przez ISP( ale w assemblerze więc co do bascoma to ci nie pomogę). To banalne odkrycie trochę mi zajęło czasu. jesli używasz...
Ja stosuje zawsze kondensator tantalowy 4u7 (nigdy mnie takie rozwiązanie nie zawiodło), bez rezystora, 89c2051 ma w wewnętrzej strukturze rezystor od reseta do masy. POZDRAWIAM :multi: patryk
tam jest stabilizator na 5v dla procka i kosci a napiece 12v z kompa jest podawane na tranzyystory i dalej na reset wiec powinno byc ok...poza tym zenerki robia swoje.
Witam Bardzo nieskładnie piszesz. Jeśli pytasz o wydajność prądową układu to wynosi ona +/-35mA czyli do wyjść (piny 11 do 19) możesz podłączyć obciążenie albo między +Vcc a wyjście lub między wyjście a GND nie przekraczając wspomnianych 35mA. Jeśli chodzi o podłaczenie do mikrokontrolera to właściwie możesz podłączyć układ bezpośrednio dodając drabinkę...
Przy 2,2kΩ to ona ledwo świeci, ale i tak to samo!!! Tu masz te dwa najprostrze programiki, żaden nie chodzi :( ża to w symylatorze bezproblemowo. $crystal = 11059000 $regfile = "89c2051.dat" Do Set P1.7 Wait 1 Reset P1.7 Wait 1 Loop End i drugi : $crystal = 11059000 $regfile = "89c2051.dat" P1 = 0 P3 = 0 Do Set P1.7 Wait 1...
ok dzieki za odpowiedz juz wszystko dziala nie byl podlaczony reset teraz dalem rezystor 10k i kondziaka 10mikro i dziala
"Pinowym" odpowiednikiem 8051 jest np. Atmel ATmega8515. Także 89c2051 ma taki odpowiednik - ATtiny 2313. Różnią się tylko sygnałem RESET, dla '51-H dla RISC -L.
A ja wogóle go nie znam. Sprawdz poprawność połączen portu z wyświetlaczem (zgodność z załączonym przez ciebie obrazkiem). Jak po resecie zasilaniem pokazuje się zawsze ten sam napis to będzie to.
Witam, posiadam programator avt 518 i mikrokontroler jak powyżej chce "migać diodą" podłączoną do odpowiedniego portu niestety dioda za nic nie chce migać a jedynie świeci stale. Oto mój kod [syntax=vbnet] $crystal = 12000000 'rezonator kwarcowy [Hz] $regfile = "89C2051.dat" led1 ALIAS P1.4 reset led1 DO set led1 wait 1 reset led1 wait 1 LOOP [/syntax]...
Smiolnik nawet nie potrafisz z gotowego schematu wkleić poprawnie układu , skoro zdecydowałeś się na stabilizator to wypada zasilić mostek H bezpośrednio , kompletnie nie rozumie Twoich kombinacji gotowy schemat i pcb masz w projekcie Elebota lub wystarczyło w miejsce 89C2051 wstawić ATTiny zmienić Reset tylko trzeba mieć o tym trochę pojęcia jeden...
Czy wie ktoś może jak w prosty sposób regulować jasność żarówki pr. stałego (12V 50W) za pomocą atmelka? Może istnieje jakiś programowany generator PWM? Będę wdzięczny za pomoc :) Witam. Tak może być :?: Const Zakres = 31 Dim Wypelnienie As Byte , Licznik As Byte Config Timer0 = Timer , Gate = Internal Mode 2 On Timer0 Ti0_int Load Timer0 , 50 'tę...
Znalazłem w swoim archiwum , taki oto program zegarka.Przerobiłem go troszkę , by pasował do Twojego schematu. $regfile = "89c2051.dat" Const Xtal = 11059200 'z takim kwarcem jest "dość" dokładny ;) $crystal = Xtal Const Sysclock = Xtal / 12 Const Timer0value = 65536 -(sysclock / 200) '200 przerwań od T0 na sekundę Seg...
jesli chcesz sie bawic 51 to polecam 89c2051 potrzebuje on do dzialania tylko zasilania 5V kwarcu z dwoma wspolpracujacymi kondensatorami oraz kondensator na reset i tyle !!! tylko robic programiki :)
Witam. Zrobiłem sobie klawiaturkę i podłączyłem ją do atmelka. Klawiatura składa się z 12 przycisków podłączonych jak na schemacie. http://vahooz.webpark.pl/kla.jpg Widnieją tam tylko 4 klawisze- jak wszystko będzie mi już działać to podłącze reszetę. Kod obsługujący te 4 klawisze: $crystal = 12000000 $baud = 9600 $regfile = "89c2051.dat"...
For X = 15 Downto 0 Dat = Wpis.x czyli od najstarszego. Dla porządku przypomnę, że heterodynę zwykle "puszcza" się na częstotliwości większej o częstotliwosć pośrednią od czestotliwości odbieranej. Jednak tak też pójdzie. Co do pamięci to należy zauważyć, że AVR-y posiadają ją w sobie. Polecam ATTINY2313. Końcówkologia taka sama tylko Reset odwrotnie....
Mam napisane pod jeden przekaźnik ale nie działa. $crystal = 11059000 $regfile = "89C2051.DAT" Config Rc5 = P3.2 Reset Tcon.0 On Int0 Odbierz_rc5 Enable Int0 Enable Interrupts Dim Odebrano As Bit Dim Komenda As Byte , Adres As Byte Dioda Alias P1.0 Do If Odebrano = 1 Then Odebrano = 0 If Adres = 0 Then Disable Int0 Waitms 100 Reset Dioda Select Case...
Mam jeden wyswietlacz LCD 16*2 i dwa urzeadzenia tzn np. dwa procki 89c2051 z czego jeden jest sterowany 8 bitowo i nie mam mozliwosci ingerencji w program ,a co do drugiego pełna dowolnosc potrzebuje za pomoca jednego LCD wyswietlic dane z jednego procka i z drugiego . Wiem ze po odłaczenu LCD i ponownym podłaczeniu on juz nie działa potrzebny jest...
Dużo prościej jest zastosować ULN28003 (8 x darlington z zabezpieczeniem diodami). Układ można przyłączyć bezpośrednio do portu, ma wydajność 500 mA na każdym wyjściu i to co najważniejsze: można bezpośrednio sterować przekaźnikiem (i procek się nie resetuje od napięcia wstecznego przy wyłączaniu przekaźnika). Układ kosztuje ok. 2 zł. Chyba warto robić...
Na zdjęciu (at)keso jest płytka PU-2, jak sama nazwa wskazuje, "płytka uniwersalna" - montowana w nowszych urządzeniach. https://obrazki.elektroda.pl/2322740500_... ULN2803 wraz z czterema tranzystorami to autorskie rozwiązanie podwójnego mostka H, którego nie da się uszkodzić, podając takie same stany na oba wejścia. Może sterować...
89C2051 nie ma wewnętrznego oscylatora, więc bez kwarcu lub generatora nie ruszy. Reset - wystarczy sam kondensator. Rzecz jest na tyle mała i prosta, że warto to napisać w asemblerze. Z drugiej strony, jeśli jesteś nowicjuszem, to masz sporo do nauczenia się - potrzebny Ci będzie timer do odliczania czasu, więc musisz się z nim zaprzyjaźnić. Bascom...
Wg opisanej zasady powinien działać poniższy program ‘ Program swiatła samochodowe – opis działania ' ‘ Po włączeniu zasilania, gaszone są swiatła postojowe i mijania ' (gaszenie w sensie wyłączenia przekaźników) ‘ Program czeka na pojawienie się sygnału zapłonu ze stacyjki ‘ Następnie program czeka na znikniecie...
witam INT0przerwanie zewnętrzne końcówka INT0 INT1przerwanie zewnętrzne końcówka INT1 TIMER0przerwanie przepełnienia licznika TIMER0 TIMER1przerwanie przepełnienia licznika TIMER1 Gdy używane są przerwania INT0 lub INT1, można określić warunek zgłoszenia tego przerwania. Należy w tym celu użyć instrukcji SET / RESET i ustawić odpowiednie bity w rejestrze...
(at)ErnestŻ: na schemacien 89c2051 nie widzę. (at)Pi-Vo: Spróbuj go zresetować po "nieudanym" włączeniu. Jeżeli wstanie, szukaj przyczyny przy resecie. Problem może też być spowodowany powolnym narastaniem napięcia zasilającego. Jeżeli nie przyniesie skutku, spróbuj podmienić kwarc i/lub kondensatory przy nim.
wlanie nie jest to rs232 tylko moj wlasny standart transmisji. a najciekawsze jest to ze programy sa ok. wydaje mi sie ze albo ktorys z prockow jest uszkodzony albo w avr cos jest nietak z resetem bo jest taki myk ze jak wlacze zasilanie i dziala to juz przesyla bez problemu a jak nie zadziala za pierwszym razem to potem juz caly czas blad. jak pare...
p3.6 nie jest podlaczone na zewnatrz ;) jest to wyjscie komparatora... nie pamietam jak w bascomie dla '51 ale dla avr deklaracja wyglada tak: Config GRAPHLCD = type , DATAPORT = port, CONTROLPORT=port , CE = pin , CD = pin , WR = pin, RD=pin, RESET= pin, FS=pin, MODE = mode .... wiec chyba mozna na sztywno przypisac pin do WR i RD
Nie wiem o jakie przerwania Ci chodzi zewnętrzne czy wewnętrzne. Uwaga dotyczy przerwań zewnętrznych. Jeżeli ustalisz priorytet dla INT0 a będzie ono reagowało na stan a nie na zbocze to procek nie zauważy przerwania INT1 do czasu wystąpienia stanu wysokiego na INT0. Sposób reakcji ustala się komendą Set (opadające zbocze) lub Reset (niski stan) Tcon.0...
Witam Wszystkich. Fajne, choć faktycznie obudowa nie pasuje. Ech, budowało się kiedyś takie zegarki z wyświetlaczami 7seg. Tylko był problem z ustawianiem aktualnej godziny. Przypomina mi się jak kiedyś (połowa forumowiczów pewnie nie pamięta) miałem zegar do wieży na układzie MC1206. Byłem kiedyś posiadaczem takowego, do puki się nie zepsuł. Oddałem...
Jeżeli uszkodzony jest jakiś port który nie bierze udziału podczas procesu programowania to program ci tego nie pokaże (tak już miałem ale z ATMEL-em). Zgadzam sie, ale jeśli jest "złośliwie" uszkodzony układ to samo sprawdzenie portów nie pomoże. Najlepiej napisać program co sprawdza wszystkie kombinacje wejsc: ADC, INT, zliczanie timer itp. Na forum...
Witam 1 ładnie i prosto ale kabelkow 8 np skretka 4parowa jak sie nie myle to masa wspolna nie wiem jak sa diody sterowane ale to mozna łatwo zbadac czy 1 czy zerem tzn czy maja wspólna mase 2 wlazcnik + reset (czad restet na pilota:twisted: ) np avr lub 8051 + IR odbiornik wlaczane pilotem od TV brak diodek ... 89c2051 mozna nabyc za 4zł kwarc pare...
Witam... Niedawno nabylem Willema 4.0, poskladalem i ... dziala! :) Pobawilem sie 28C64, 24C16... oraz 89C2051... Przy okolo 20 programowaniu... error. Wkladam go do 'narzedzia testowego' (kwarc + 2 kondensatorki, reset, 15 LEDow z opornikami) i wszystkie diody swieca troche slabiej niz zawsze jak program chodzil. Wkladam do Willema, odczytaj ID i wychodzi...
POMOCY Męcze sie już kilka dni z tematem przerwań w 89c2051 procek ma sterować silnikiem krokowym 4 różne prędkości wybierane przyciskiem INT. Na symulatorze chodzi a po za programowaniu nie działają INT poniżej program: Config Timer0 = Counter = Internal , Mode = 1 Enable Interrupts Dim S As Integer Dim Count As Integer On Int1 Int1_int Nosave Reset...
Którą płytę ewaluacyjną kupiłeś ? Do wyboru mamy EVB503, EVB 100, EVBAVR02, EVBAVR03, i EVBAVR04. Z tego co widzę, to EVB100, EVBAVR03 i EVBAVR04 są tylko do AVR. Jeśli więc kupiłeś którąś z tych płyt to z '51 raczej nici... Jeśli masz EVBAVR02 (m.in dla AT90S2313) to po drobnych przeróbkach możesz zastosować procesor 89C1051, 89C2051 i 89C4051 (o ile...
Mój problem wygląda następująco.Program napisany na 89C2051 steruje otwiraniem i zamykaniem bramy. Petla głoówna to kontrola warunków czy mamy otwierac czy zamykać brame. Z tego głównego programu skaczemy do otwiernia lub zamykania.To wszystko dziala ok. W programie wykorzystalem jeszcze przerwanie do odmierzania czasu na miganie lampy i wylaczanie...
Witam! W ten sposób wykonujesz reset mikrokontrolera zaraz po włączeniu zasilania (czyli czyścisz rejestry, ustawiasz pc etc...), bez tego nie będziesz wiedział gdzie wylądujesz ze swoim programem po uruchomieniu i jakie masz wartości poszczególnych zasobów. POZDRAWIAM
dzieki DosinskY za link. Czy może ktoś zaimplemetował w programie dla 8051 asm rozwiązanie problemu resetu eeprom opisanego w tym wontku? Jak czesto ten reset się zdaża jeśli układ działać bedzie non stop przez rok to szase żeby się popsuł w tym czasie są jakie 1% 10% 100% ? czy ktoś ma doświadczenia?
Witam. Spróbój zrobić na początku programu najlepiej przed główną pętlą "do loop" Reset P3.2 Reset P3.3 i powinno wszystko być ok. Acha jak byś miał symulator to ten programik do generowania pwm nie śmiga na nim (źle interpretuje instrukcję not - negację). A z czasami w bascomie jest różnie zależy od procesora w twoim komputerze choć mniejwięcej się...
Jeśli napisałeś if przycisk=0 then bitwait przycisk,reset to trochę nie tak, polecenie bitwait to oczekiwanie na stan podany po przecinku czyli w tym przypadku reset (=0) sprawdzasz warunek jeśli przycisk=0 to czekaj aż przycisk będzie =0? Dodano po 7 stan naciśnięcia przycisku badamy na pinie a nie na porcie czyli np.pin.x=0 to cś tam...
Witam! Mam at89c2051 z takim oto programem: $crystal = 12000000 $baud = 9600 $regfile = "89c2051.dat" 'sygnalizacja diodami Set P3.5 Reset P3.4 Wait 1 Set P3.4 Reset P3.5 Wait 1 Reset P3.5 Reset P3.4 Do Reset P1.7 : Set P1.6 : Set P1.5 If P1.4 = 0 Then Gosub Wyswietl 'klawisz 7 Elseif P1.3 = 0 Then Gosub Wyswietl 'klawisz 8 Elseif...
Co do próbnika stanów to musisz wykazać trochę inicjatywy. Dodam, że te z wejściowymi wzmacniaczami operacyjnymi są niewiele warte. Ma mieć wejście przez rezystor 100kR na bramkę Schmitta stąd np. HC132. Co to za uC. Jeśli 89C2051, 89C51 lub podobny to kondensator powinien być podłączony po między pin1 a +5V a normalnie po resecie przez rezystor ~8.2kR...
Widzę że trafiłem na ludzi chcących pomagać początkującym – jeszcze raz wielkie dzięki. Jak zrobić żeby podczas wprowadzania liczby, aktywne pole było jakoś zaznaczone ( gdzieś widziałem dolne podkreślenie. Ale nie wiem jak to zrobić ). Kolejny problem – zmodyfikowałem funkcję Dostar: która ma odliczać wprowadzoną liczbę do 0 i mam problem...
The Lock Bits are not reset until the Program memory has been completely erased No to chyba oznacza że Lockbity są kasowane dopiero po tym jak flesz zostanie wyvczyszczony. No i bardzo dobrze. Niech oprogramowanie będzie bezpieczne :D p.s. Mało stresów sprawiają nam poprzekręcane liczniki w autach i niby-sprawne airbagi? :D
Zbudowałem pilota RC5 do komputera na 89C2051. Problem w tym ze odbieram ten sam kod 152 z pilota ze wszystkich klawiszy :( Oto program w BASCOM'ie Dim Kod As Bit Dim Adres As Byte Dim Komenda As Byte Reset Tcon.0 On Int0 Odbierz Enable Int0 Enable Interrupts Do If Kod = 1 Then Disable Int0 Open "COM3.1:9600" For Output As #1 Put #1 , Adres Put #1 ,...
Przycisk Reset mam zrobiony w ten sposob,ze: wylaczony - zwiera reset do napiecia wlaczony - zwiera reset do masy Po kazdym komunikacie programu, wciskam przycisk i nic. Do programowania uzywam wersji 1.2.0. LT. Program wykrywa programator, pojawia sie zakladka 89c2051, ale nie wykrywa ukladu. Wskakuje komunikat "No device on socket". Probowalem juz...
Witam, Jakiś czas temu wyciągnąłem z kasy fiskalnej AT89C2051-24PC. Programator wykonałem według [url=http://gustaw47.republika.pl/projek... projektu. Wszystko działało sprawnie jednak po czasie udało mi się uszkodzić procek. Zakupiłem AT89C2051-24PU jednak procek pomimo poprawnego zaprogramowania nie działa, nie wykazuje reakcji na...
Musisz dobrać taki kwarc, który da się podzielić tak by uzyskać częstotliwość pracy UART = 31250 Hz +/- 1% Komunikat MIDI składa się z 2 lub 3 bajtów. Jeżeli bajt ma ustawiony najstarszy bit to jest on (ten bajt) traktowany jako rozkaz a jezeli nie to są to dane do rozkazu (ogólnie dane są przesyłane w porcjach 7 bitowych). Dekodowanie jest dość złożone,...
Witam, mam poważny problem, chciałem zrobić minutnik na potrzeby kuchni :D Niestety, pomimo usilnych starań AT89C2051 nie ma zamiaru wykonywać moich poleceń! Programuje go programem BlowIt (wersja dla XP) - wcześniej zaprogramowałem nim zegar SE CLOCK MINI i dziła pięknie do dziś. Także myślę, że programator jest OK. Teraz taki bajer. Na początku chciałem...
Witam, mam płytkę testową AVT-2500 i czy mogę zaprogramować znajdujący się na niej procesor 89C2051 przy pomocy programatora stk200/stk300. I jak ma podłączyć ten programator do gniazda ISP na płytce AVT-2500. Na programatorze mam takie wyjścia: 5V GND CLK MISO MOSI Reset GND NC zaś w dokumentacji sprawdziłem, że ISP ma takie wejścia na płytce AVT-2500:...
tu się muszę nie zgodzić kiedyś miałem procka 89c2051 z resetem tylko kondensator + rezystor i po zakłuceniu urządzenie wysiało tzn nie wysyłało danych... Po zamontowaniu w_dog zewnętrznego po zakłuceniu WD resetował scalak i wszystko hulało akurat w tum urządzeniu chwilowy brak danych nie by problemem. Lepiej (choć nie dobrze) gdy procek od zakłócenia...
'------------- Testy progow temperatury -------------- ' test niskiej temperatury His = Temp_buf - 3 ' histereza +4 stopnie If Temp_buf > Tlo Then Set P3.5 ' wlacz pompe powyzej zadanej temp Elseif Temp_buf < His Then Reset P3.5 ' wylacz pompe z histerezą End If Ten drugi warunek wygląda podejrzanie, BO porównujesz wartość temp_buf z his (temp_buf-3),...
Witam! Chcialbym zrobic plytke testowa do 89C2051 tylko ze mam pare problemow. Po pierwsze czy ten uklad na schemacie jest wogole poprawny bo sam go narysowalem. Po drugie nie wiem jakie mam dac kondensatory za rezonatorem, czytalem ze sa to wartosci od 22 do 40pF w zaleznosci od rezonatora, ja zakupilem kwarce 11.052MHz (niskie chodz nie wiem czy jest...
Witam ponownie. Moglby ktos mi pomoc z miejsca? Programuje uC veryfikuje kod i nic sie nie dzieje. Zakladam zaklocenia bo probuje juz z naprostrzymi kodami. Uzywam AT89c2051, BASCOM 8052 i ten programator Mini Pro. Pod procesor podlaczylem 12 kHz kwarc i dwa kondensatory 47uf 16v gdyz nie mam innych. Oto kod: $crystal = 12000000 $regfile = "89C2051.DAT"...
Ja polecam mikroprocesor 89c2051(4-5zł) bardzo prosto program taki napisać (asm pod 51) no i jakiś mostek mostek moc i nic poz tym nie trzeba . Jeżeli chodzi o dokładny schemat aplikacji to poszukaj w necie jak podłączyć zegar oraz RESET i zasilanie do tego procka. Reszte podepnij do tranzystorów bądz do mostka mocy na układzie i wszystko bedzie działało...
przeczysz sam sobie właśnie, bo skoro się programuje to znaczy że jest wszystko ok z prockiem. Tylko powiedz czy chociaż raz zrobiłeś Verify Flash? ... na wszystkich nóżkach jeśli ich nie zaprogramowałeś jako wyjścia podciągnięte wewn pullup'em do VCC to nie dziw się, że tam może być jakieś 3V. Teraz kolej na program ;) ... bo jednak coś mi pachnie...
Napisałem taki program , który steruje pracą licznika za pomocą dwóch przycisków podłączonych do portów z wykorzystaniem przerwania INT0 , 1 . Naciśnięcie przycisku S1 (P3.2) powoduje rozpoczęcie zliczania impulsów , a S2 (P3.3) zatrzymanie i wyświetlenie wyniku.Wszystko działa bezproblemowo , ale jest jedno ale..... . Naciśnięcie przycisku S1 powoduje...
czy moze to byc problem z tym ze mam demo Bascoma???? załaczam kod do prostego programowania jednego klawisza z pilota RC5, pominalem tutaj regulacje grupowa, zeby nie kompilkowac. __________________________ Wait 1 Dim Kod As Bit Dim E As Integer Dim Command As Byte Dim Address As Byte Dim Adr1 As Byte Dim Com1 As Byte D1 Alias P3.5 D2 Alias P1.2 D3...
Witam serdecznie Mam problem z poniższym programem .Zbudowałm układ regulacji głośności na PGA2310 i at89c2051 .Do układu PGA nalzey wysła wartość od 0 do 255 -ja ograniczylem to na 110 do 200 . Program działa elegancko ale niestety co pewnien czas (nieokreślony ) głośnoś zwiększa się lub zmniejsza samoczynnie niewiadomo z jakiej przyczyny . Prawdopodobnie...
No wiec programik jest. Dziala liczy tylko reset nie dziala tak jak powinien. Po nacisnieciu RESET wygaszaja sie 3 ostatnie wyswietlacze a pierwszy wywietla liczbe ktora mial przed wcisnieciem reset. Dop kolejny impuls zliczony powoduje wyswietlenie 1 na pierwszym wyswietlaczu. $regfile = "89c2051.dat" $crystal = 12000000 Config Timer0 = Timer...
1*16 tak już ma że jest podzielony na die częśći :) Nie zakłądam nowego tematu, bo myślę że moje pytanie pośrednio wiąże się z tym zadanym powyżej. Mianowicie również chodzi o lcd 1*16. Mam taki mały problem z którym nie wiem jak się uporać. Obsługuję prockiem 89c2051 tego lcd w trybie oczywiście 4bit i zaraz po resecie procka wyświetlacz pokazuje tylko...
Zrobiłem coś takiego, po uruchomieniu wciskanie klawisza 9 daje jeden pik nawet przy trzymaniu do powtórnego wciśnięcia (czyli tak jak chciałem). Klawisz gwiazdka sprawdza poprawność kodu, czyli klikam klawisz 7 a potem * i załącza się przekaźnik na 2 sekundy, gdy kod jest zły ma być pik. Pik jest tylko przy pierwszym wciśnięciu a potem coś się blokuje...
timer na 892051 4 wyswietlalcze led sterowane :włączanie wyłaczanie wyświetlaczy--poprzez tranzystory z portów P1.4-P1.7 sterowanie wyswietlaczami (cyfry) poprzez uklad dekodera bcd na kod 7-mio segmentowy z portów P1.0 P 1.2 P1.3 P3.7 klawiatura start ustaw przesun i stop(mozliwosc powrotu do ponownego liczenia) i reset -wszystko zrealizowane na 4...
Udało się ,zrobiłem swój pierwszy analizator RC5 ,coprawda na AT89C2051 ,bo było mi łatwiej ,ale zrobiłem ,oto kod: $crystal = 11059000 $regfile = "89c2051.dat" Dim Kod As Bit Dim Command As Byte , Subaddress As Byte Config Lcd = 16 * 1a Reset Tcon.0 On Int0 Receiverc5 Enable Int0 Enable Interrupts Cls Lcd "Waiting for RC5" Cursor...
'Zamek Mikroprocesorowy 'procesor 89C2051 '******************************* $crystal = 12000000 Dim Klawisz As Byte , Adm As Byte , Wynik As Byte Dim Licznik As Byte , Licznik1 As Byte Dim Kod1 As String * 10 , Kod0 As String * 10 P1 = 255 P3 = 255 Licznik = 0 Licznik1 = 0 Kod0 = " ????TU mi wywala błąd ???? .......pomocy ...dlaczego [/b] Wynik = 0 Adm...
Daj tylko linka do dokumentacji jako takiej, to mi starczy. Mam programator do 2313 (Sample Electronics), zaprogramuję go u koleżanki na windowsie. PS. W czasie pisania tego softu zniszczeniu uległ jeden 89c2051. Pytacie, jak? Otóż zapomniałem o tym, że trzeba zwiększać licznik w czasie programowania (sam impuls PROG nie wystarczy - trzeba podać jeszcze...
Ch.M.: mylisz sie że poważni ludzie zmieniają kontrolery i sie nie zastanawiają. Ja programowałem sporo 8051 i pochodnych oraz avr. Też zdarzało mi sie zmieniać typ, zarówno z typu 89c2051 na 2313, jak i atmega8 na atmega32. I nie zawsze wszystko będzie działać. Jednak po rozgryzieniu problemu i przekopaniu sie przez dokumentacje, sprawa sie wyjaśniała....
stabilizator masz po to aby dostarczyć napięcie stabilizowane dla elektroniki która jest na 5V , tak więc nie wiem czemu nie chcesz go stosować chyba że masz pewne źródło stabilizowanego napięcia 5V AT89C2051P kupisz bez problemu , gorzej że wymaga programatora równoległego jednak są dwa rozwiązania wersja 89S2051 daje możliwość programowania typowym...
Witam, Po poprawce program wyglada tak : $regfile = "89C2051.DAT" $crystal = 12000000 Dim Op As Byte Led_1 Alias P1.7 Led_2 Alias P1.6 Led_3 Alias P1.5 Led_4 Alias P1.4 Led_5 Alias P1.3 Led_6 Alias P1.2 P1 = 255 Op = 1 Set Tcon.0 Set Tcon.2 Enable Interrupts Enable Int0 Enable Int1 On Int0 Szybciej On Int1 Wolniej Do Reset Led_1 Wait Op Set Led_1 Reset...
Witam! Nie wicz czy ktos sie interesowal moze programowaniem procesora 89c2051 poprzez port LPT z wykorzystaniem protokolu EPP. Przykladowo dolaczylem schemacik najprostszego programatora, ale gdyby ktos mial juz sprawdzony projekt, prosilbym o kontakt. co sie tyczy EPP, to czytalem troche. Z tego co zauwazylem: (SPP)Strobe=(EPP)Write (SPP)Bussy=(EPP)Wait...
Jeżeli nie chcesz programowalnego mikrosterownika (koszt 89C2051 to ko.7 PLN) możesz dwa liczniki (np. 4029) połączyć kaskadowo (impuls przepełnienia podać na wejście taktujące następnego). Na wyjściu Q2 pierwszego licznika jedno wejście NAND, drugie wejście bramki-sygnał taktujący. Następnie druga NAND do Q1 i Q2 drugiego licznika ( mogłem się pomylić,...
Witam Na początku zaznaczam że jestem laikiem w dziedzinie programowania mikrokontrolerów. Chce zrobić odbiornik podczerwieni standardu RC5 ze strony http://www.ustr.net/infrared/index.shtml Kod programu w asemblerze jest na dole tej strony. Wydaje się mało skomplikowany. Jednak podczas kompilacji napotykam problem w postaci komunikatu "symbol not defined"....
Kompilator (BASCOM 8051 ver. 2.0.11 - DEMO) wykrzacza się na poleceniu GETRC5 (gdziekolwiek by nie było w programie zawsze jest błąd na końcu). Co ciekawsze kiedyś się to kompilowało. Sprawdzałem na różnych systemach i ciągle jest to samo. Dotyczy to również przykładów zawartych w kompilatorze. Może potrzebana jest jakaś dodatkowa biblioteka albo coś...
Widze że nieco wypaczyłeś moją idee ;) Przerwanie_timera0: 'wlasciwy program pwm For Licznik = 1 To 100 'dlatego na tylu zmiennych, zeby mozna For Licz_porownania = 0 To 3 'bylo latwo rozszerzyc o wiecej wyjsc If Pwm(licz_porownania) >= Licznik Then Set P1.(licz_porownania + 4) Else Reset P1.(licz_porownania + 4) End If...
Komenda .org xxxx powoduje iż następujące po tej instrukcji instrukcje zostaną zapisane od adresu xxxx. Procesor po resecie wykonuje instrukcje od adresu 0000, zmiana na 0xff powoduje "wstawienie" programu od adresu 0xff, a więc dużo "później" niż adres od którego procek będzie wykonywał program. To jake instrukcje są w pamięci pomiędzy 0000 a 0x00ff,...
Próbowałem pisać na '51, próbowałem na PICe, a najbardziej podobają mi się AVRy. Ich zalety to: - relatywnie niska cena, - proste programatory, - duże możliwości, - wiele języków (najprostszy Bascom, C, asm), w literaturze można spotkać wiele pozycji na ten temat (polecam kurs C, który jest publikowany w EdW). Do zabawy najlepszy jest bascom, pierwszy...
Zalaczony listing programu w C zostal napisany dla srodowiska Raisonance RIDE51 i pod nim zostal skompilowany. Opis ukladu : Do portu P1 podlaczamy osiem LEDow poprzez oporniki 220 ohm do plusa zasilania, lub poprzez wzmacniacze NPN ( nie bramki logiczne ) z oporami 220 ohm i LEDami w kolektorach do plusa zasilania, a do portu P1 trzeba dac pull-up'y...
wszytko fajnie przesyla zmienie ale odebrane sa inne niz wyslane ;( nadajnik Open "Com3.1:9600" For Output As #1 Dim Dg1 As Integer Dim Dg2 As Integer Dim Ntemp As Integer Dg1 = 221 Dg2 = 222 Ntemp = 21 Wait 2 Reset P1.0 Printbin #1 , Dg1 Printbin #1 , Dg2 Printbin #1 , Ntemp Wait 1 Set P1.0 Close #1 End odbiornik Open "Com3.0:9600"...
Witam! Ostatnio zaczolem sie uczyc asemblera na procki 8051. Musze przyznac ze jezyk ten zaczol mi sie bardzo podobac :) Napisalem program zamka szyfrowego na procesor 89C2051, kod zrodlowy podaje w zalaczniku (jest dosc dlugi). Zamek ma dzialac tak: Jesli w pamieci eeprom nie ma zapisanego kodu (w komorce zero wartosc <> 184), zapala sie dioda...
Witam, Widzę już kolejny post dotyczący programatora. Myślę, że można by się pokusić o złożenie któregoś z gotowych i działających programtorów i zabrać się za programowanie. Jeśli interesuje Cię programator dla 89C2051 to na tej stronce masz równoległy programator podłączany pod COM'a http://chaokhun.kmitl.ac.th/~kswichit/ea... Natomiast kwestia...
Schematu niestety nie mam :( Opis wrzucę jutro 8-) Dzisiaj się już nie wyrobiłem :( Jutro jak znajdę czas napiszę :D Na wstęp napiszę, że 4017 steruje diodami i puszczeniem stanu niskiego na każdą z 8 żył po kolei :lol: Opis działania: Po podłączeniu napięcia i naciśnięciu przycisku RESET, układ jest gotowy do pracy. Następuje zresetowanie układu 4017...
http://obrazki.elektroda.pl/9315694700_1... Przedstawione tu oświetlenie choinki to kompromis między drażniącym miganiem a nudnym ciągłym świeceniem, mianowicie lampki są płynnie rozświetlane i gaszone. Zarówno układ, jak i program są proste - uzyskany efekt w sumie też. Jest to 8-kanałowy sterownik PWM zbudowany na mikrokontrolerze...
Moze nie do konca na temat ale zwiazany z fuse bits Potrzebowalem ukladu ktory ma sporo we/wy i na forum polecono mi atmege. wiec wybralem atmega16. wczesniej do moich skromnych potrzeb wystarczal 89c2051. ale ten uklad mnie draznil :) Oczywiscie nie obylo sie z zamieszaniem fusami. odpalilem sobie kolejny zciagniety program i to byl ISP Programer....
Może preskaler ustaw na /256, a wartość początkowa Counter 22336, przy czym to jest na kwarc 11059200. Do tego widzę że niepotrzebnie pogmatwałeś ten kod, przez to obróbka danych może "kraść" te sekundy, i to by się nawet zgadzało, bo gdyby coś było nie tak z timerami czy wyliczeniami to od razu by ci zaczął źle naliczać, miałbyś sekundy spóźnień różnic,...
ale nie wiem jak podejsc do przerwan zewnetrznych (przyciski). Przyciski mam podlaczone pod: P3.3 (Int1), P3.5(T1), P3.4 (T0), P3.2 (Int0). Jak to jest mozliwe ze sterujac multiplekserowo wyswietlaczami segmentowymi wysylajac aktywny bit na port P3, moge jednoczesnie zglaszac zewnetrzne przerwania (z przyciskow)?? Możesz. Ale dlaczego przyciski mają...
Witam. Jeśli mogę coś dodać, to: 1. Porty 89C2051 są fizycznie tak zbudowane, że mają własne rezystory podciągające do Vcc (pullup resistors). W związku z tym jeśli traktujesz port jako wyjście, to możesz uzyskać, przy stanie 1 na porcie, niewielki prąd wypływający z wyjścia do obciążenia, ale przy stanie 0 na porcie, prąd wpływający do wyjścia (sink)...
Witam! Dziwny problem. Dlaczego? Zobaczcie. $crystal = 12000000 $regfile = "89c2051.dat" Config Scl = P3.0 Config Sda = P3.1 Reset Tcon.0 Enable Interrupts Enable Int0 On Int0 Odczyt Const Adresw = 160 'adres do zapisu układu 2404 Const Adresr = 161 Dim P As Bit , A As Byte , X As Byte , Y As Byte , I As Byte Dim Z(10) As Byte Kbdclk...
Witam. Potrzebuję odczytać kod RC5 z wyprowadzenia INT1 (PD3) Atmega8. Tymczasem w znanym Bardzo ważna uwaga: polecenie GETRC5 jest "fabrycznie" przypisane do wejścia INT0 procesora i NIE MOŻE współpracować z jakimkolwiek innym wejściem, nawet jeżeli jest to wejście przerwania sprzętowego. Dekoder podczerwieni TFMS lub SFH MUSI być dołączony do nóżki...
Hej Znalazłem na forum plik w asemblerze do wysyłania kodu RC5 poprzez układ '51. Czy ktoś mógłby rozszyfrować mi o co w nim chodzi?? Co jest potrzebne a co można wyrzucić i gdzie i w jaki sposób zapisać adres wysyłany oraz komendę. Plik jest z komentarzami ale nie bardzo wiem co i jak nadal CPU89c2051.def ;Program pilota RC-5 wykonanego na uP ; IR_OUT...
Witam Zmowu timery :) Zrobilem sobie timerek, ktory ma odlicza czas do 24h i testuje go. W czasie testow zauwazylwem ze puzni sie kilka (ok.5) sekund na minute. Przejzalem posty na elektrodzie i nie moge nic wymyslic. zaladowana do timera wartosc dotyczy kwarcu 11.0592, ale probowalem wyliczyc dla innych kwarcow i wzzkazania byly jeszcze mniej dokladne....
Witam, mam programtor + plytke uruchomieniowa pod atmela 2051 , programator specjalnie pod bascoma, wszystko ladnie hula gdy pisze jakies tam programiki zmienialjace set/reset dla portow, (diodki - kazda na wyjsciu pinow postow zapalaja sie/gasna) ale problemem jest dla mnie zestawianie komuniakcji po RS, plytka jest wyposazona w uklad na MAXie, kwarc...
89c2051 miernik 89c2051 89c2051 projekty 89c2051 programator
szczotka bosch oryginalny auris komputer przewodność mosiądzu
stabilizator napięcia prądnicy wideodomofon zamel
Daewoo Lublin 3 – funkcja przycisku z ikoną haka holowniczego, czujniki cofania Ikon E43DMS TP.HV553.PC821 Firmware for HV553PC821 Panel – Exact Dump & Recovery Guide