Jak widzę, odczytujesz wartość z portu P3 tylko raz, na początku. Jeśli tak to zmień to (czyli początek swego kodu, w którym odczytujesz z portu P3): bcd_gray: mov R2, P3 na to: bcd_gray: mov A, P3 anl A, #10111111b mov R2, A I zawsze w miejscu bitu odczytanego z P3.6 masz zero. Dalszy kod, widoczny dla mnie, bez zmian :) Swoją drogą, dziwnie...
do ustawienia "1" na pinie nie potrzeba żadnego prądu. Ty musisz ustawić "0", żeby wywołać przerwanie i w związku z tym nie doprowadzasz do wejścia prądu, tylko go "wysysasz". Trzeba chyba ponad 100µA pobrać, żeby ustawić stan niski. '51 ma wyjścia typu otwarty dren z podciąganiem do + zasilania za pomocą układu na tranzystorkach polowych, ale...
'do liczby 1536 trzeba by jeszcze coś dolożyć, na wykonanie instrukcji Zasadniczo nie trzeba nic dokładać, bo wartość timera jest inkrementowana sprzętowo od razu (w kolejnym cyklu maszynowym). Czyli już w trakcie obsługi przerwania. Jeżeli obsługa timera zmieści się w 255 cyklach maszynowych, to zmieniany jest tylko młodszy bajt timera - czyli w procedurze...
Witam, Proszę o pomoc w przepisaniu kodu z języka bascom na asm. Program ma za zadanie ustawić odpowiednia stan (niski/wysoki) na wyjściu P1.7 po sprawdzeniu pinów P1.1 i P1.3. Kod programu niestety muszę mieć w asm ( z którego jestem praktycznie zielony ). Wstawiam poniżej część kodu, która nie wiem jak napisać w asm (program może pracować w pętli)....
Zobacz też opis kitu AVT-868 w Elektronice Praktycznej: http://www.ep.com.pl/archiwum/pdf/2000/0... Pozdrawiam.
System operacyjny to pewnie Krasnoludix PX, musisz kliknąć zielonego krasnoludka 5 cm od górnej krawędzi ekranu. U mnie działa ;) A na serio - powiedz jaki masz system operacyjny, jakich ustawień już próbowałeś, czy port LPT masz sprzętowo w komputerze, czy jakieś protezy na USB?
Faktycznie maksymalna częstotliwość będzie wynosiła około 500kHz. Związane jest to z cyklami pracy uC. Bodajże wejście jest testowane na narastającym zboczu stąd o połowę mniejsza maksymalna czestotliwość. Co do czasu bramkowania to sprawa jest raczej prosta. Wszystko właściwie zależy od tego co bedziesz wyświetlał i w jaki sposób. Jeśli chcesz wyświetlać...
Niw wyświetla się obrazek:cry:
Mapę SFR znajdziesz w notce katalogowej do AT89C2051.
czyli co z tego wynika? ;-) jestem nowy w tym, wiec wybacz. jak zrobic aby mozna bylo wykorzystac te piny?
A gdyby zastosować jakiegoś MAX'a do resetu przy braku zasilania i podłączyć go zamiast do zasilania pod pin portu i gdy sie chce zrestartować to ustawić ten pin na 0.
Próbowałem coś szukać ale nie znalazłem informacji a dokumentacja nic mi nie mówi. Mam następujące pytanie dla forumowiczów: Jaka jest największa prędkość transmisji portu szeregowego jaką można zaprogramować w AT89C2051 przy kwarcu 11,052MHz ? Bo BASCOM nie pozwala ustawić więcej niż 19200bps. A tak na marginesie to jak się ustawia prędkośc w tym mikrokontrolerze...
U mnie bez przeszkód. Ale jak widać używam aktualizowanego na bieżąco BASCOM-a AVR. http://obrazki.elektroda.net/96_12759326... Kwarc w zasadzie możesz sobie ustawić jaki chcesz. W procedurze Czekaj jest nieudokumentowane makro, które będzie rozwinięte podczas kompilacji i wstawi tam odpowiednią ilość NOPów, albo pętlę opóźniającą, by uzyskać...
sp3ots: Rzeczywiście bez twoich poprawek nie kompilował się, teraz kompiluje, ale nie działa tak jak powinien. Wyświetla temp. 0 st. zumek: Dlaczego na wew. oscylator? W projekcie mam osobny kwarc 12MHz. I czy fuse bity mogę ustawić odpowiednio w programie BascomAVR?
W mojej interpretacji 0V z procesora na bazę T6 to to samo jak odcięta nóżka bazy tranzystora. Nie ma takiej możliwości, ten mikrokontroler może dać 0V albo 5V, nie ma opcji "odcięta" (wysoka impedancja), w mikrokontrolerach w których można to ustawić nadal się nie da, jak będziesz próbował przekroczyć ten zakres to będą przewodziły diody zabezpieczające...
http://obrazki.elektroda.net/50_11869085... Mam do zaprezentowania zegar teleexpressu na wyświetlaczu LED i 120 diod LED. Jest to modernizacja zestawu AVT-1252. Układ został wyposażony w dodatkowe 60 diod LED (płaskie). Całym sercem całego zegara jest uC AT89C2051. Ustawienie czasu odbywa się za pomocą 2 przycisków. Wygląd i działanie naszego...
Prz zboczu narastającym odpal timer, i ustaw przerwanie na wyzwalanie zboczem opadającym. W obsłudze przerwania zatrzymujesz timere i odczytujesz wartośc oraz wyzerowujesz go przygotowując do następnego odczytu. Znając częstotliwośc zegara oraz wartośc prescalera i odczytaną wartość z timera znasz okres od zbocza narastającego do opadającego. Niby...
:arrow: szod Dzięki za uświadomienie :) nie miałem zielonego pojęcia że to tak ma być :) :arrow: zumek hmm, sprawdziłem napięcia, układ zasilany jest 5V, więc na wyprowadzeniach rezonatora mam 2,23V i 2,45V ...czy pomimo tego, że są prawidłowe napięcia, rezonator może nie pracować ? jak to sprawdzić ? bo jeśli to wyeliminuje, to wtedy będe miał pewność,...
można bez problemu musisz ustawić taką samą prędkość transmisji i parametry np. 8,N,1 -- Andrzej
Procek to At89C2051 (89C4051) . Przerwamiua moga byc co dowlny czas byle regularny np 1 sekunda czy nawet mniej
Kupiłem niedawno adapter do Willema do procków AVR i 89c i dzieje się takie coś że niemogę zaprogramować procesora np. at89c2051 jak plik zawiera jakiekolwiek dane. A gdy programuje go zerami to progreamowanie przebiega prawidłowo, a jak są dane to jest błąd na samym początku :( P.S. Czy mozna ustawić FSRST (szybki reset procesora) na procku 89cx051...
Cześć wartość 1 miliona MHz jest bardzo myląca ale jest przecinek zamiast kropki - jaka minimalna wartość da się ustawić - chodzi o niskie wartośći typu 100Hz lub 1KHz
Atmelowy AT89C2051. Bedę bardzo wdzięczny, jeżeli udzielisz mi tej odpowiedzi. Muszę to w końcu dogłębnie to zrozumieć bo powolo zaczynam tracić nadzieję... TIA :D Przemysław
prosze o pomoc jak ustawic licznik T0 zeby sterował diodą z czestotliwoscia 36kHz obluge 51 przez asm mialem kiedys w technikum (bylo to dawno i juz wyparowalo) mam gdzies stara ksiazke ale nie wiem jak to sie odnosi do AT89c2051 chodzi o sterowanie diod podlaczona do TO (P3.4) bez wykorzystywania przerwan, na nich sa odbiorniki ir kwarc to rowne 12MHz...
Poczytałem dokumentacje od stc i doszedłem do wniosku ze na kwarcu 20Mhz nie da się ustawić prędkości uarta na 250K. Jak bym nie liczył wychodzą wartości ok 238k albo powyżej 270k. Zostaje mi wymiana kwarców.
Za punkty - nie, przynajmniej nie ja. Ale cos pomóc mogę. Zrealizowałem już parę projektów uC + vb6 i jakoś one działają. Może zacznijmy od samego uC. Jeżeli był by to asm (bascom + zaawansowany bascomowiec) to zrobiłby to na dwuch tablicach które wyrażały by bufor odbioru i nadawania np rs_tx_bufor(12) as byte i rs_rx_bufor(12) as byte Można by to...
witam. Możesz wykożystać BASCOM 8051 bedzie w sam raz do tego co potrzebujesz. Jest w nim możliwość ładowanie "zewnętrznych " plików z rozszeżeniem .BIN (podobnie jest w BASCOM AVR oczywiście dla AVR-ów) A i niezapomnij w opcjach BASCOMA ustawić odpowiedniego programatora w tym przypadku "MCS flash programmer" pozdrawiam.
:arrow: etedio Dobre, a myślałeś nad generatorwm czarnobiałej szachownicy? Można by geometrię obrazu ustawić, ale raczej konieczne było by zastosowanie szybszego kwarcu i synchronizacji pionowej. Oby tak dalej, pozdrawiam! :D
W programie trzeba wybrać 89C2051, program powinien obsługiwać "Swap DIP SW" jako PCB3 czyli musi się "świecić" PCB3, DIP Switch ustawić w/g rysunku, ma płytce MSC-51 zwora na "89C" Pozostałe zwory defaultowo; jak nie wiesz to zrobie zdjęcie Willem-a
Kolego Vassili Zaicev. Taka jest własnie uroda '51, że porty są wejściami i wyjściami jednocześnie. Takie rozwiązanie pociąga za sobą pewne konsekwencje, a mianowicie niewielką wydajność prądową w stanie wysokim (kilkadziesiąt uA, w porównaniu z mA w niskim). Dzięki temu łatwo jest wymuszać stan niski na porcie, gdy sygnałem wyjściowym jest stan wysoki....
Nie siedzę w RS232, lecz moim zdaniem przez port wysłane zostana dane i koniec, wiec co tu obserwować - to port szeregowy a nie równoległy. Weź lepiej oscyloskop do ręki. Niektóre programy mogą jednak ustawić np. stan wysoki na odpowiednim pinie. Napięcie to używane jest np. do zasilania MAX'a.
jeden impuls nigdy nie ustawi serva w zadanej pozycji MirekCz dobra rada
Właściwie to tak sobie myślałem czy nie można wykozystać w pewien sposób BASCOMa zamiast pisać samodzielnie obsługę przepisywania. Bo raz to wykożystać sprzętowy UART i obsługiwać przerwanie SERIAL oraz funkcje PRINT, INPUT. A w drugą stronę zastosować funkcje GET #1..., PUT #1... (obsługujące wyłącznie soft UART). Wystarczyło by napisać głupi program...
Trzeba ustawić odpowiednie dla procka opóznienie portu i tyle. Na pentiomach do 200MHz nie powinno byc problemow potem trzeba ustawiać coraz wieksze wartości. Na moim 1.6GHz ustawiłem 5000 i szmiga bez problemu. Czasami ten programator ma problemy z zaprogramowaniem ale powiedzmy ze na 10 cylki raz mu sie nie uda.
Mam nadzieję że to nie pójdzie do kosza: $crystal = 4000000 '4MHz $regfile = "attiny2313.dat" Config 1wire = Portd.5 Config Timer0 = Timer , Prescale = 64 On Timer0 Przerwanie0 Enable Interrupts Enable Timer0 Start Timer0 Porta = 0 Portb = 0 Portd = 0 Config Porta = 0 Config Portb = 0 Config Portd = 0 '**************************** 'Zmienne...
sorry programuje AT89C2051 na poczatku chciałem zrobić inaczje ale teraz dochodze do wniosku że wysatrczy mi jak oprogramuje go Bascomem. Udało mi się coś tam wyslaś asynchronicznie ale niebardzo wiem jak jak przejsc w tryn synchroniczny
Witam. Potrzebuję zczytać wyedytować i zapisać eeprom jak w temacie. Nie znalazłem nic nt. takiego oznaczenia. Może ktoś się spotkał? Co ustawić w willemie? Wspólpracuje toto z AT89C2051-24PU. dla potomnych-poszło jako 25x010 (spi 25cxxx)
Z przerwaniem INT0 sobie poradziłem bez problemu (zlicza i to nawet szybko:), ale przykład z Timerem a'la Counter'em wogóle nie gada. Nie wiem dlaczego. Timer ustawiłem na Internal. Impulsy podawałem na P3.2 i P3.4 ale nic nie dało. próbowałem też włączać i wyłączać przerwanie INT0 razem z Timer0 ale nic się nie zmieniło. Może to już nie istotne, bo...
no na czym polegaja roznice wewnatrz to dokladnie nie wiem. trzeba abys poczytal sobie pdf-y tych prockow i porownal adresy itd. poza tym kompilator trzeba ustawic na dany procesor.
Zgadza co do charakterystyki to jest problem bo takiej nie znazłem. Zamierzam ustawić kąt który występuje jako stały w tym silniku a potem to tylko i wyłącznie żmudne próby bo nie widzę innego rozwiązania na początek postaram się dodać obsługę lcd i programowanie mapy w czasie zgaszonego silnika i mam nadzieję że sobie z tym poradzę bo raczej będą tą...
Niestety nie mam możliwości ustawić jednakowej obsługi ponieważ korzystam z gotowych skompilowanych programów uC. Inicjacja nie ma różnicy ponieważ zakładałem załączanie niezależnie obu układów - tzn albo 1 albo 2. Więc bezpośrednie podłączenie portów obu uC nie wpłynie na działanie wyświetlacza? Czy dla pewności odseparować je np. diodami 1N4148?
1,05 a nie 1 sekundę dla bezpieczeństwa przy małych częstotliwościach. Dla większych(od 20hz) można śmiało ustawić czas pomiaru 1 semundę. Chodzi o łapanie przebiegów które mają czasy zbliżone do 1Hz. Jeżeli stosujemy do pomiaru również syncronizacje wyzwalania tajmera z imulsami to te 5% zapewni nam skuteczny pomiar częstotliwości 1Hz(np 0,99 - 1,01)...
Kolego, SP-wskaznik stosu bez wprowadzania jakiejkolwiek wartości domyslnie jest ustawiany na wartość 8. Programista SP może ustawić na dowolną wartość byle mieszczącą się w granicach dostępnej pamięci RAM + trochę na adresy powrotów. Dodatkowa informacja która nie jest podawana wprost w opisach SP to, że nie można do tego używać pamięci zewnętrznej.
Skoro już do tego doszedłeś to poratuj kolege bo ja mam ten sam problem... niemoge wydusić nawet jednego bitu... same zera mi wypluwa. Wytłumacz mi to metodą łopatologiczną ajk ustawić które bity aby coś zrobić. (mam na myśli reset i czytanie bit po bicie, from końca to końca, oł jes bejbej :silly: ) Z góry dziękuje!
Witam ! Listing wykrywacza metal napisano w Bascomie8051. Brakuje w nim danych odnośnie użytego procesorka i konfiguracji wyświetlacza LCD. Ja wiem że w Bascomie dane te można ustawić w opcjach. Ale e początkujący o tym nie wie. Panowie "specjaliści" zamiast zapoznać się z listingiem i podpowiedzieć co na początkujący programista zrobić to spieracie...
a dlaczego akurat przez 0?? to rozwiązanie jest z analogowych ściemniaczy ściemniacz działa na zasadzie zmiany "wypełnienia" sygnału. nie musisz ograniczać napięcia od przejścia przez zero, wystarczy ustawić czas przez jaki ma płynąć prąd a przez jaki nie przy stopniowym rozjaśnianiu nie ma zbyt dużego wpływu która część sinusoidy trafi w okno czasowe,...
(at)Balu, dziękuję za sugestię, dodatkowo dopatrzyłem się bardzo istotnej sprawy, że należy jeszcze ustawić Set Portd.0 Set Portd.1 Bo w przeciwnym razie zaczynają dziać się cuda ;) tzn. zaczyna się dziwnie wzbudzać. Początki są trudne ;) zajęło mi to którąś godzinę zanim na to wpadłem. Poza tym już wszystko działa. Pozdrawiam
Witam, W moim zegarze przerwanie występuje z częstotliwością 800Hz a mimo to 1wire pracuje bez problemu obsługując 2 czujniki DS18B20. Do tego dochodzi UART (podczerwień) - też w przerwaniu - przez który mogę albo ustawić zegar albo przywołać wyświetlanie temperatury (pobudzanie dowolnym pilotem IR). Dodam, że cały program zajął 461B - w asm oczywiście...
Dziękuję! Projekt musi ruszyć na sprzęcie dostępnym w laboratoriach uczelni (ADuC842), ja buduję swój roboczy układ po to aby sobie ułatwić (lub jak kto woli utrudnić) sprawę ale nie zostawiam go na uczelni. W związku z tym jednak chciałabym zrobić to tak jak należy (tak naprawdę dopiero przymierzam się do projektu i jeszcze jest czas na ewentualną...
Jeśli oba przerwania są aktywne (IE.? jednego i drugiego=1) to program działa prawidłowo, tak właśnie działają przerwania. Natomiast jeśli chcesz żeby w trakcie obsługi jednego przerwania nie było obsługiwane drugie to pierwszy rozkaz w obsłudze przerwania teraz wykonywanego powinien blokować obsługę drugiego czyli jego IE.? ustawić na zero. Natomiast...
Tylko że chyba żadne sprzętowe TWI w tym wypadku sienie sprawdzi. Bo niby jak to ustawić? master - nie bo generuje zegar, slave - tez nie bo generuje ack. Tu jest potrzebne napisanie własnego programu do rozpoznawania kolejnych stanów I2C i przechwytywania tego co dzieje sie na magistralki - narazie proponuje bez rozróżniania w którą stronę. Nie jest...
OK, zrobiłem tak: zmodyfikowałęm schemat do postaci zegara zamieszczonego tutaj: http://sample.co.kr/clock/secmini.htm Zbudowałem także nowy programator BlowIT: http://www.geocities.com/dinceraydin/805... użyłem oproramowania: http://www.geocities.com/dinceraydin/fil... Programator działa pięknie - programuje się bez problemów. Program...
Musisz wytaktować 9 cykl zegarowy i zanim odczytasz bit, ustawić port w 89C2051 na "1". Inaczej nigdy nie odczytasz bitu ACK. Czyli po nadaniu 8 bitu sprowadzasz SCK do 0, potem ustawiasz SDA na "H" (1) i znów SCK na 1, wtedy odczytujesz ACK (najlepiej instrukcją JB, bo wyjdzie gdy na SDA będzie 0) i jedziesz dalej. :) A, przy odczycie pamiętaj o powtórzonym...
A więc problem rozwiązałem, po pierwsze do procesora na stanowisku nie doprowadziłem przez niedopatrzenie napięcia do µP... A co do programatora, to też działa ale na procesorach, które mają w oznaczeniu na końcu PI a nie PU np.: AT89C2051-24PI ale na końcu PU nie działa. Zgodnie ze specyfikacją do której aż z ciekawości zajżałem na stronie producenta...
Witam serdecznie. Programuję w asemblerze w KEIL-u i kilka dni temu zamówiłem programator mikrokontrolerów Atmel AVT 2502. Moje pytanie brzmi: jak w najprostszy sposób przenieść program napisany w Keilu do chipa, a konkretnie do mikrokontrolera AT89C2051? (Keil generuje kod .hex natomiast program BASCOM 8051 współpracujący z programatorem potrzebuje...
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...
Witam Proponuję zrobić to w ten sposób, że wciśnięcie dowolnego klawisza spowoduje jednoczesnie podanie masy na pin zasilający mikrokontrolera. Jak podasz masę to pierwszą rzeczą jaką powinien zrobić mikrokontroler to wysterować bazę tranzystora aby po puszczeniu przycisku prąd do zasilania uC płynął nadal. Po wykonaniu założonych poleceń uC powinien...
AT89C2051 posiada dwa bity ochronne (LB1 i LB2) których ustawienie (zaprogramowanie) uniemożliwi późniejszy odczyt oraz ponowne programowanie (dopisywanie do istniejącego już programu) pamięci Flash.
To powiedziałbym, że zmienia zakresy, tylko nie pokazuje tych zmian... pewnie coś nie podłączone między sterowaniem a wyświetlaczem, nie przechodzi sygnał z informacją, na który zakres miernik się ustawił.
Kolega Piotrva ma rację. Jest możliwa jednoczesne wydanie polecenia konwersji temperatury wszystkim podłączonym do jednej linii termometrom. W tym konkretnym przykładzie jednak to nie zadziała, gdyż kolega Unreal89 zdecydował się na podłączenie dwóch czujników oddzielnie do dwóch różnych nóżek procesora. O ile - faktycznie - dla dwóch termometrów na...
Przerwania w '51 są proste jak budowa cepa, poza tym przerwanie nie oznacza zajęcia timer'a. możesz również wykorzystać jedno z dwóch przerwań sprzętowych (zdaje się opadające zbocze na pinie 6 {int0/ P3.2 lub na pinie 7 {int1/ P3.3}). Do obsługi przerwania potrzebujesz koniecznie: -ustawić bit EA (czyli komenda SETB EA) - zezwolenie ogólne ne przerwanie...
Mnie interesuje :) Napisałem, że 24c16 i PCF mam podpięte pod jedną linię I2C i wyboru adresów dokonuje "nogami adresowymi". Jednak jak się okazuje pospieszyłem się, bo układ nie działa stabilnie - prawdopodobnie raz czyta z PCF, raz z pamięci, zapis robi nie do PCF ale do pamięci. W nocie 24c16 wyczytałem zdaje się, że nie korzysta on z adresowania...
Wykonałem powyższy generator tylko na pic16f84a, przekompilowałem plik *asm. do tego procka i jutro od rana robię próby na przemienniku. Oscyloskop pokazuje jednak przebieg trójkątny :/ wstępny odsłuch bez dekodera ctss (scaner radiowy) wskazuje na słyszalny przebieg. Może w repeaterach sa jakieś filtry i nie bedzie słychać tak bardzo...ale wątpię w...
O ile pamiętam to nie można użyć funkcji "waitms 500". ale można tak: waitms 250 waitms 250 Co do funkcji print, to bez waita w terminalu też powinno się wyświetlać. Może w kompie źle jest ustawiona prędkość transmisji?
Witam ! Tak prawdę mówiąc, to w Twoim wypadku, wszystko jedno czy użyjesz MAX4312 czy 4315, bo i tak powinieneś ustawić w MAX4312 wzmocnienie równe 2 V/V, a MAX4315 ma już to wzmocnienie "ustawione". To wzmocnienie 2 V/V wynika z tego, że rezystancja wyjściowa tych układów razem z dołączonym zewnętrznym rezystorem, wynosi 75 omów, a rezystancja wejściowa...
Serdecznie dziękuję za wszystkie udostępnione materiały.I na koniec ostatnie pytanie jak ustawić fuse-bites procesora .
To nie są żadne specjalne procedury! Po prostu na początku ustawiasz odpowiednie dane, od których procesor musi zacząć zliczać, przerywać, odczekiwać, sprawdzać... Jeśli nie zadbasz o to, żeby po włączeniu (resecie) pojawiły się ODPOWIEDNIE dane i bity, to procesor może wpaść w nieskończoną pętlę, bo np. nie może sie doliczyć do "25" gdyż w momencie...
Z tego co czytam to można zrobić to następująco: 1. wycofałbym się z obu procesorów bo są za duże jak na ten projekt wystarczyłby w zasadzie jakiś malutki procesorek powiedzmy ATTINY12 (8pin) ale jest on droższy od np. AT89C2051. 2. sygnał z pedału hamulca podałbym poprzez rezystor a za rezystorem dioda zenera 4.7V (do tej diody równolegle też można...
Rozdzielczość 12 bitów tj. 0,0625 takie ustawienie jest po resecie i nie zmieniałem.
Jeżeli ktoś planuje założenie centralnego zamka to polecam wykonanie tego urządzenia. Jeżeli ktoś już ma to może zechce wymienić i poszpanować trochę przed kumplami. W załączniku kompletny projekt mojego autorstwa. Sterownik jest oparty na AT89c2051 i posiada możliwość automatycznego zamykania przy określonej prędkości(taki bajer ma np DODGE Caravan),...
Tradycyjne włączniki zmierzchowe włączają światło po zmierzchu a wyłączają nad rankiem. Tymczasem często okazuje się, że wcale nie jest nam potrzebne światło w środku nocy. Taka sytuacja ma najczęściej znaczenie w prywatnych przydomowych ogródkach, czy w przypadku lampek nocnych. Znaleziony projekt włącza światło tylko na 4h - w godzinach od 18.00 do...
JOHN_T wlasnie mam podobna wersje 2.0.8.0 i bylo ok mozesz sciagnac wersje ze strony producenta demo do 4kb i sprawdzic jak sie kompiluje w tym bo u mnie byla masa bledow :( W najnowszym 2.0.13.0 , kompiluje się również bez problemów , tylko jest jedno ale ... ;) Autor był tak leniwy , że nie chciało mu się zapisać ustawień (rozkład pinów LCD , typ...
Programator w jpg jest dobry, sam go używałem na duronie 1,3 tylkow BIOSIE trzeba przełączyć na spp lub epp wersja 1,7 jeśli masz ustawione na ecp to nie pojdzie ;)
Moim założeniem jest AT89C2051 i nie chcę tego zmieniać (zegar 20 MHz). Mam jednak pewną koncepcję dotyczącą realizacji PWM: Zakładając, że: - PWM 8-bitowy (255 kroków na jeden okres), - Zmienna wypełnienia R0 w zakresie 0 ÷ 255, - suma R0 oraz /R0 daje zawsze 255 (czyli pełny okres), można by pokusić się o zrealizowanie PWM skacząc do procedury obsługi...
Ok Przyznaje się jestem raczkujący. Moja przygoda z prockami zaczeła się jakieś 2 miesiące temu od at89c2051 bardzo mi się spodobało więc kupiłem sobie RD2 (pomyślałem ten sam rdzeń ten sam program do programowania i może bym tak prace magisterską sobie wreszcie jakąś napisał bo tylko to ze studiów elektrycznych m i pozostało i tak jakoś odciąga się...
W symulatorze chodzi poprawnie jeśli włączam int0 ! A kwarc mam 12 ustawiony w programie i tali jest faktycznie !
Mam pytanie... Jestem troche "zielony" w tematach mikrokontrolerów. Posiadam programator BlowIT! i chciałbym wiedzieć czy mogę przeprogramować "fusy" na zegar zewnętrzy tym programatorem (procesory AT89C2051-nowe, nieużywane) i czy te procki są fabrycznie ustawione na wew. czy zew. gen. :?:
Pierwsze co mi przychodzi do glowy to zmien ustawienie preskalera timera, bo wyglada to tak jak by ci zakres przekraczal...
Niestety zalezy mi mocno na malych rozmiarach calej plytki. Uklad ttl mocno zwiekszylby rozmiar na co nie moge sobie pozwolic. Chcialbym wiedziec czy moje rozwiazanie byloby odpowiednie i czy dzialalby poprawnie? A moze w ogole nie trzeba wzmacniac pradu swiecenia, i te 2mA wystarcza zeby ustawic jedynke? Dodam ze procek to at89c2051.
Witam ponownie. Aby odczytać dane z portu LPT napisałem krótki programik , który ustawiał port ten na odbiór danych i generował impulsy STROBE co inkremendowało licznik kontrolera (wersji programu było kilka w C pod Windows w asemblerze pod DOS nawet). Ale tak jak mówię przyczyną wadliwej pracy był opornik 1k (zrobiłem układ na krótkim odcinku kabla...
1. Nie ustawiasz bitów w MCUCR co powoduje, że przerwanie jest generowane dopóki na wejściu jest poziom niski. 2. Nie warto stosować konstrukcji typu 0b11111100, bo po pierwsze łatwo sie pomylić a po drugie utrudnia to analizę kodu. Nazwy bitów jednak coś mówią. 3. Przed zapisem należałoby odczytać dany rejestr, bo przy złożonych programach można sobie...
Dziś na forum zamierzam zaprezentować chiński KIT zegara elektronicznego. Głównym powodem zakupu była chęć zdobycia mikrokontrolera, który obecnie na polskim rynku jest niewiele tańszy niż cały kit i sprawdzeniu jednaj związanej z nim rzeczy, ale o tym na końcu. https://obrazki.elektroda.pl/9698585700_... https://obrazki.elektroda.pl/2116908200_...
Chciałbym skorzystać z tego projektu ale coś nie jest tak z programem. Program zegarka ogólnie działa; wyświetlanie, reakcja na przycisk i możliwość ustawienia godziny/minut, auto zapis ustawień do PCF. Jest problem, gdy AT89C2051 zostanie zresetowany. Zostaje zresetowany także ustawiony czas w PCFe, do wartości początkowych. Jest to niezależne od podtrzymania...
Procek to at89c2051 a jesli chodzi o zmiane reakcji procka na przerwanie to właśnie tak ustawiłem używłem czegoś takiego Set Tcon.0 i cały czas jest własnie taka reakcja, dlatego sie tutaj próbuje dowiedziecz czemu tak jest. Pozdrawiam Michał
Witam Przewertowałem całe forum, temat dość często poruszany, ja mam jednak inne objawy problemu :( Willem 4.3 Adapter MSC-51 v2,1 (czerwony, jednostronny) procesor Atmel AT89C51 Czytanie ID proca -> ok Kasowanie proca -> ok Czytanie proca -> ok Programowanie -> błąd :( Bufor "blank", wypełniony eFami zawsze zaprogramuje dobrze. Plikiem zczytanym z...
No jeden i drugi musi być albo PCF8574 albo PCF 8574A. Pozmieniaj jeszcze ustawienie port delay, bo może to też być przyczyną.
Sprawdź dokładnie ustawienie zworek konfiguracyjnych (adresy, napięcie) w programatorze i na płytce adaptora. Jesli to nie pomoże to spróbuj z innym egzemplarzem AT89C2051.
Poczytałem trochę tu i tam, poszperałem, poszukałem i znalazłem! http://www.elektroda.pl/rtvforum/viewtop... Jest tam PDF o bardzo tajemniczej nazwie "72_017" - Zdalne sterowanie z dowolnym pilotem RC5 Schemat http://obrazki.elektroda.net/94_12703883... Z miła chęcią bym dopadł zaprogramowany mikrokontroler żeby mieć porównanie...
Jeśli zapiszesz do portu 0, to ustawisz jego linię w stan 0 - właśnie to zrobiłeś, więc zabiłeś transmisję. Zgaduję więc, że analizator pokazuje zero.
Ustawiłem port Delay na 10 a w LPT adres mam wybrene 378 i nadal nic...A najciekawsze jest to żę po wyczyszczeniu pamięci(erase) i ponownym odczytaniu zawartości (read) wyskakują FF oraz DF oraz F8 a nie same FF...Coś czuje że mikrokontroler jest walnięty...mam pytanie do użytkownika a_noob jakie parametry masz ustawione w bascomie ??czy ustawiałeś...
Zrobiłem przejsciówke do podstawki (załacznik) Niestety pomimo wielu prób nie udało sie nawet odczytac ID układu. Probowałem 2 szt nowe więc raczej jest to wina po straonie programatora. Zworki też są trochę zamotane w tych willemach bo co model ma to inaczej ustawione więc już sam nie jestem pewien czy mam je dobrze ustawiłem. W załącznikach zdjecia...
tu mozna zablokować wygaszanie ;---- UWAGA modyfikacja----- ;setb bPowerSave ;ustawienie tego bitu powoduje przejście ;w tryb oszczędzania energii(wygaszenie wyswietlaczy) ;średnik na początku spowoduje pominięcie tego polecenia ;tym samym nie będzie włączany tryb "Power Save" tu można zmienić tryb wyświetlania po włączeniu zasilania...
Od pewnego czasu w moim ukochanym Radmorze FM5412 zaczął mnie irytować tuner- można ustawić tylko 4 stacje FM, co jest dla mnie ilością niewystarczającą, a i potencjometry nie działają już tak precyzyjnie jak dawniej. Jako że jestem szczęśliwym posiadaczem całej wierzy serii 5400, nie chciałbym dostawiać do niej "obcego" tunera. Z początku planowałem...
Myslałem,ze mozna powrzucac pad'y i wtedy zrobic cos w stylu aling to left lub right, ale juz sobie poradziłem tak jak to napisał Jacur ustawiłem grid na 100mils i ustawiałem je na skrzyrzowaniach lini. Płytka jest do testowania AT89c2051, tzn. jest zasilanie, reset, kwarc i porty sa wyprowadzone, a reszta płytki jest jako uniwersalna.
Szukam kogoś kto zaprogramował by mi AT89C2015 i ustawił odpowiednio fuse bity, ponieważ nie dałem rady tego ogarnąć pozdrawiam
Listonosz uraczył mnie dzisiaj maleńką żółtą przesyłeczką sponsorowaną przez Kamila. Tym razem jest to bardzo prosty (z pozoru, bo widzę, że ma sporo funkcji, ale o tym później) zegar do własnego montażu.. Jest to kolejny produkt z serii "jest popularne na Aliexpress, więc sprawdźmy dlaczego". https://obrazki.elektroda.pl/3327970500_...
Jeśli masz zasłonięty fotorezystor to napięcie na wejściu '+' jest niższe niż na we '-' więc na wyjściu komparatora będzie '0'. Jeśli odsłonisz fotorezystor napięcie na '+' wzrośnie ponad wartość na '-' i komparator się przełączy na '1'. W kodzie masz ustawienie diody (świecenie?) jeśli wyjście komparatora jest '0' i jej wyłączenie jeśli jest '1'. Więc...
Troszkę dziwne ale wszystko wskazuje że masz ustawionego Lockbit'a w programatorze i przez to procesor "broni" się przed odczytaniem danych. POWODZENIA :multi: patryk
Przekaźniczek lub transoptor do seperacji, teraz by dobrać czas resetu: 1.) Jeśli chcemy poprzez odcięcie zasilania , to powinien wynosić ok paru sekund myśle że z 5s wystarczy. 2.) Jeśli chcemy wpiąć się pod reset w WAP to myśle że ok 0,5s wystarczy. Cykliczność można rozwiązać 555 i odpowiednio dobrać RC lub 555 i dzielnik częstotliwości wtedy jest...
https://obrazki.elektroda.pl/1843157000_... Czas jest tym co od początków fascynowało ludzkość, a jego nieuchronny upływ spowodował potrzebę jego pomiaru (czasu). Pierwsze zegary słoneczne powstały już kilkanaście wieków p.n.e. a wraz z rozwojem cywilizacji konstrukcje się zmieniały. Około 1500 lat p.n.e. pokazały się klepsydry wodne...
at89c2051 jabel at89c2051 wartości at89c2051 at89c1051
wewnętrzny telefon błąd toledo firmware sofar
pralka samsung programator trabant schemat
Lokalizacja płyty głównej w komputerach i AGD MIK400/771014 - schemat i podłączenie napędu