Witam Tak to powinno wyglądać np. cjne a,#70,rozne ... ... tutaj instrukcje jak równe rozne: jc mniejsze ... ... tutaj instrukcje jak a > #70 mniejsze: ... ... i tu chyba wiadomo pisałem coby poczytać Pozdrawiam
Kondensatory wstaw 33pF (tak jest przeważnie robione). Co do rezystora przy resecie warto wstawić rezystor ok 10kΩ do masy,tak aby jakieś zakłócenia lub inne cuda nie resetowały procesora. Tak pozatym wszystko jest ok.
Dostałem do zrobienia tego pilota i ma rozwalony rezonator. zrobiony jest na AT89C2051. Jaką wartość powinien mieć?
Dzięki Freddie za sprostowanie. Rozumiem że zmienne lokalne należy nadal "ręcznie" inicjalizować?
Mnie też nie :) Może pomyłka w wartości rezystora?:>
W trybie 1 jest 16-bitowy, liczy od zadanej mu wartości do 65536, następuje przerwanie od przepełnienia licznika, coś wtedy może zrobić w obsłudze tego przerwania i ponownie zaczyna zliczać od zadanej mu wartości lub od zera jak mu nie zadasz.
No to zapytam inaczej, jak twój programator obsługuje nogę reset, gdy nie programuje? Nie rób żartów poszukaj podstawkę jak nie masz jeszcze płytki stykowej, i polutuj jak trzeba wszak to cała frajda jest. Nie pomijaj kondensatorków od rezonatora. Reset trzeba obsłużyć prawidłowo np tak jak na obrazku w załączniku. Wartości elementów nie są krytyczne....
Spróbuj dobrać opóźnienie programowania (zwiększ wartość)
Mógłbym Ci dać schemat na jednym układzie scalonym (AT89C2051), ale nie wiem czy to cudo ma coś zliczać? Te przyciski to mają ustawiać wartości początkowe? djjack - twierdzisz że 6 układów, to jest najprościej?! www.jaglarz.com Marek Jaglarz
Program "przenosi" dane z portu P3 do portu P1, czyli diod. Jeśli procesor jest pewny i rezultat programowania też to pozostaje do sprawdzenia: - czy kwarc jest na 110 % sprawny? - kondensator w resecie, - montaż (zwarcia, przerwy). Po włączeniu zasilania sprawdź napięcie na końcówce 20. Ile wynosi? Muszę Cię zmartwić, ale to musi działać. Nic prostszego...
chumik, sprawdź czy po resecie ram w 2051 jest czyszczony bo jednak nie jestem pewny, napewno po wyłaczeniu zasilania jego zawartość przepada a czy po resecie to warto sprawdzić zapisz jakaś zmienną w ramie jakas wartoscia, zresetuj i odczytaj ta wartość
W książce " Podstawyprogramowania mikrokontrolera 8051" braci Gałków od strony 185 dla predkości 300bps programy w aseblerze. Napisz jaki masz kwarc to podstawa do obliczeń jaką wartość wpisać do timera w jakim języku robisz programy. Sm jestem na tym etapie tylko inna 51.
Witam, podanie napięcia o wartości 12 V na dłuższy czas (widać na schemacie mechaniczny przełącznik) na wejście RST µCPU AT89C2051 musi zakończyć się jego "zejściem śmiertelnym"... :cry: Zobacz do DataSheet ATMELa jak długo może trwać impuls programujący i przy koincydencji jakich innych sygnałów. Pozdrawiam, Wesołych Świąt
Witam wszystkich Was serdecznie Postanowiłem zwiększyć wyświetlacze LED w starym układzie zegara DCF Małe cyferki 0,56' nie widać z daleka więc chcę wymienić wyświetlacz na większy. Układ jest wart pracy bo odbiera bazę czasu drogą radiową, nie trzeba ręczne ustawiać godzinę obywa się także bez baterii podtrzymania czasu. Po włączeniu pobiera kompletny...
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...
Cewka, tak jak kondensator ma parametry nieliniowe czyli zależne od (tutaj) częstotliwości i jeśli to cewka do przetwornic a nie zwykły dławik to wartośc 470uF odnosi się do np. 100kHz Inna sprawa, że Twoja konstrukcja nie działa zbyt dobrze, bo pomiary powinny wskazywać ta samą wartość.
Tak właśnie myślałem, że nie będzie to łatwa sprawa... Co powiecie na taki pomysł: Do układu dołączam AT25160 ( eeprom 16K = 2048 x 8 ) zapisuje programatorem losowe wartości następnie jeden bajt oznaczam jako wskaźnik ( X ). Odpalając zasilanie do AT89c2051 czytam X = adres do losowej zmiennej, następnie zwiększam jego wartość o 1. Przy 16k jest sporo...
marcin833 Wszystko jest napisane an tej stronie:) http://www.zpcir.ict.pwr.wroc.pl/~jarekp... Wartości elementów znajdziesz na schemacie ideowym.
Jaki kompilator? Nie pokazałeś deklaracji struktur danych - z tego co widzę to nie obsługujesz przepełnienia wartości zmiennych "odebrano" i "wysłano" - to miałyby być bufory cykliczne? w _putchar() gdy wysyłka_wyłączona == 1 powinieneś od razu wpisać bajt do rejestru SBUF, inaczej będziesz czekał na odbiór bajtu żeby zinicjalizować wysyłkę w przerwaniu....
Nie znam tego systemu którego używasz, ale realnie ten program nie ma prawa działać między innymi, dlatego, że po SETB SCL zaraz odczytujesz linię danych, przypominam że wiekszość układów chodzi tylko do 100khz a Ty nawet przy kwarcu 1mhz tę wartość przekraczasz.
W jaki sposób moge połączyć przetwornik A/C ADC0831 z wyjściem szeregowym z mikroprockiem AT89C2051. Chodiz mi o to w jaki sposób mam odczytywac z niego przetworzoną wartość. Procek dodatkowo ma się komunikować po RS232 z kompem. Prosze o pomoc :roll:
A czy ktoś wie, jaka jest wartość wbudowanego podciągnięcia (internal pullup)? Potrzebuję, aby wszystkie piny portu P1 zachowywały się identycznie (ta sama rezystancja). Chciałbym do pinów P0 i P1 podpiąć takie same wartości rezystorów, jakie są wbudowane do pozostałych pinów.
Zdjęci niestety nie zrobię zdjęcia ale podam wartości zastosowanych części: rezystor: 6.8K kondensator: 10uF 50V Podłączone według schematu. Pozdrawiam
Możesz zastosować BD135 a nawet wiele innych (tylko pamiętaj, że to tranzystor bipolarny) tylko nie można podłączyć bazy wprost do wyjścia procesora a jedynie poprzez rezystor ograniczający. Zależnie od napięcia zasilania a w zasadzie na wyjściu oraz obciążenia samego tranzystora trzeba będzie dobrać jego wartość.
Jak komparator ma coś mierzyć? Widzę, że nie wiesz, więc Ci wyjaśnię: komparator to układ służący do porównywania, w tym wypadku porównuje dwa napięcia na dwóch wejściach (a dokładniej powinien porównywać dwa napięcia na dwóch wejściach ale jakoś nie wiadomo gdzie na Twoim schemacie jest to drugie wejście), w zależności od wartości tych napięć, komparator...
Przypuszczam, że źle baud ustawiony. Na obu prockach pewnie ustawiasz tak samo, a na PC jednak jest "sztywny" zegar :> A dwa procki nawet z rozjechanym f (w tą samą stronę) zawsze się dogadają jeśli im dasz jakąś tam wartość baudu. Dodano po 11 Przypuszczam, że źle baud ustawiony. Na obu prockach pewnie ustawiasz tak samo, a na PC jednak jest "sztywny"...
No nie wiem co to za LEDy są. Ale więcej niż 20mA to chyba nie potrzebują a tyle procesor jest w stanie dostarczyć. Diodom trzeba będzie raczej dobrać różne wartości rezystorów żeby świeciły z taką samą jasnością. Czerwonej największy a niebieskiej najmniejszy.
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.
Ponieważ w jednym negujesz wartość zmiennej a w drugim wyprowadzenie
Witam, Próbuję zaprojektować układ, który będzię mógł zadawać napięcie przy stanie niskim od 0V do +3V i przy stanie wysokim od +12V do 24V na wejściu cyfrowym falownika. Do tego chcę wykorzystać uC, który z jednego pinu zadawać będzie mógł sygnał 1 lub 0 na jeden transoptor. Do dyspozycji mam uC AT89C2051 i transoptor 4N35. http://obrazki.elektroda.pl/9321123600_1...
witam serdecznie szacowne grono. To moje 1sze zetknięcie z mikroprocesorami, mam do wykonania projekt oparty na procku AT89C2051, do tego wyswietlacz 2 linijki na HD44780. Układ powinien zczytywać wartości z dwóch źródeł analogowych - jedno to sonda lambda ( wartości 0-1V) drugi to czujnik temp - termopara. Rozumiem, że mam zastosować przetworniki a/c...
Kolega aster11 podał najprostsze rozwiązanie (to z setkami, dziesiątkami w różnych rejestrach). Jeżeli timer zrobi swoje odczytujesz jego wartość, zamieniasz na BCD i odpowiednio dodajesz do setek, dziesiątek itd. I te rejestry po kolei na LCD :wink: Jak pisałem pod '51 w ASM to korzystałem z gotowców dt. przekształceń na www.8052.com.
Witaj, a jaką masz wartość napięcia zasilającego programator.Powinieneś zasilać programator napięciem około 13,5 V.
miałem podobny problem przy błędach w transmisji - gdzieś gubiłem 1bit i właśnie był wynik (co któryś) błędny dość sporo - przy większych wartościach ten jeden bit coraz mniej wpływał na wynik pomiaru... sprawdź dobrze komunikację Dodano po 3 możliwe, że odbierasz wszystko przesunięte - (bit srartu "zlewa" się z pierwszym bitem danych) to by potwierdziło...
Czy robił ktoś ten układ? Chodzi mi o wartość kwarcu - czy może być inna, kwarc o takiej częstotliwości jest trudny do dostania. :|
witam Mam prośbę dla wszystkich, którzy zakupili kit z Nord Elektronik NE2055.Czy kit po zmontowaniu działał Wam poprawnie?. W moim przypadku pokazywył jakieś dziwne wartości. Po skontaktowaniu się z działem reklamacji dowiedziałem się, że AT89C2051 ma zły program, i programista nie potrafi go poprawić. I zostałem z tym na lodzie, bo paragon wyrzuciłem,i...
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
A w jakich granicach wartości przepływu będziesz mierzył? Dostosowanie do konkretnych warunków może znacznie zwiększyć dokładność pomiaru, a może i uprościć program. No i jaka dokładność jest Ci potrzebna? Pozdrawiam.
Kierunki linii portu chyba tez ustawiłem prawidłowo (P3 = 0x01). Niestety, znaki wysyłane do mikrokontrolera nie są odsyłane. Analizator stanów logicznych podłączony do linii TX niczego nie pokazuje. 1. W 51 nie ustawia się kierunków portów. nie zapisuj nic do P3! 2. Co to znaczy "nic nie pokazuje"? Coś pokazuje - zero albo jedynkę na ten przykład....
Witam, posiadam następujący problem: Zbudowałem układ do wyświetlania dynamicznego na trzech siedmiosegmentowych wyświetlaczach, podpiętych przez UCY7447. Wszystko działało poprawnie dopuki tego ie spaliłem. Oczywiście kupiłem nowe scalaki (uK i transkoder) i teraz mój układ wyświetla na wszystkich wyświetlaczach to samo. Sprawdziłem już wszystko, program...
Dziękuję wszystkim za odzew. Samo działanie mojego programu jak i Badmaneq jest dla mnie jasne. Tak samo pokazuje symulator na komputerze. To Beeprog dopisuje podczas ładowania kilka bitów i tu prawdopodobnie jest problem. Najlepiej jakby kompilator generował obraz całej pamięci a nie tylko kawałek z faktycznymi instrukcjami. Jakie wartości w pamięci...
A co z prędkością, gdy będę miał kaprys zastosowania kwarcu 24MHz (bo tego będzie wymagała aplikacja), proszę o uniwersalną metodę wyliczenia wartości rejestru TH1. Ale dzięki za odpowiedzi. W załączniku program do 51 z obsługą portu szeregowego.
A co za różnica pod co się pisze?? I2c to jest standard i tego się trzeba trzymać, różnica polega tylko na sposobie adresowania i obróbki wartości które odczytamy. Widzę że jesteś z mławy więc pewnie chodzisz teraz do 4 technikum a w tej klasie to już powiniście rozwiązywać takie problemy.
Hmm bedzie problem żeby załadować instrukcje do zewnętrzej pamięci (i to nie do przeskoczenia raczej) ;) ale możesz wszystkie dane/napisy/stałe/wartości na portach/etc; załadować... np: - robisz jedna funkcje odpowiedzialna za LCD - pozniej przekazujesz do tej funkcji komorki pamieci z danymi - wtedy odczytujesz przekazane komorki z EEprom'u i juz wiesz...
Witam , jest mały problem z tym prockiem otóż chodzi o wejścia komparatora analogowego. Napisałem dość skomplikowany program do obsługi odbiornika nasłuchowego - w tym LCD, PLL, EEPROM i KEYS. całość w komplecie działa dobrze (są pullupy na wejściach komparatora), ale bez tych pullupów program chwilę działa (wysyła dane do LCD i PLL) ale potem już działa...
Mógłby mi ktoś jeszcze podać jakiej wartości powinna być ta drabina rezystorowa RN1 w projekcie zwykłego dimmera i dimmera RGB LED? Szukam, i szukam i nigdzie nie mogę znaleźć :(
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...
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...
A propos bzdur odczytywanych z zabezpieczonego procka 2051, to ja zawsze dostaję wartość FF, z każdej komórki. Cała zabezpieczona pamięć składa się z FF-ów. Pozdrawiam.
...Mozesz sprobowac wykorzystac dodatkowo - jako uklad posredniczacy miedzy np enkoderem ,a uC jakis licznik... Jeden 7400 ustalający czy dodajemy czy odejmujemy, oraz cztery 74193 pozwalają Ci zliczyć dwubajtową wartość. Jeśli do tego dodasz nastawniki BCD, to możesz jeszcze kożystać z sygnału resetującego licznik z enkodera - będzie wtedy liczył...
W zasadzie to w tym przypadku wartość tego rezystora ma niewielkiego znacznie. Oczywiście nie można przegiąć w dół bo będzie płynął zbyt duży prąd. Jeżeli wyjście jest typu otwarty-kolekktor to rezystor nie może mieć zbyt dużej wartości bo czas narastania na obciążonym wyjściu będzie zbyt duży. Typowy pullup (rezystor podciągająy) to 4k7. upanie
ja zasiliłem At89c2051 i działa, ale jeszcze nie wiem czy wysteruje on LEDY (czy prądu starczy) http://www.elektroda.pl/rtvforum/topic24...
Jeżeli chodzi o powyższy program to w komendach MOV TH0,80H oznacza prześlij do TH0 to co jest pod adresem 80H a nie o to chodziło. Większość kompilatorów wymaga # przed wartością a więc komenda powinna wyglądać tak MOV TH0,#80H czyli prześlij do TH0 wartość 80H. Po disasemblacji programu napisanego w Basscom faktycznie odkłada na stos więcej niż tylko...
Witam. Budowałem kiedyś sterowniki wentylatorów do kurnika na 89C2051, jeden obsługiwał 3 termometry DS, oddzielnie zasilane. Najdalszy czujnik był oddalony ok. 100m., najbliższy ok.10m. Za chiny nie mogłem odczytać wartości temperatur, ani nawet sygnatur czujek, jakby ich nie było. Oscyloskop pokazywał małą stromość zboczy impulsów na 1-wire. Dopiero...
: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ść,...
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.
opz: mov A, #FFh op: mov B, #FFh o: djnz B, o djnz A, op ret Zamiast mov A,#FFh wpisujesz mniejszą wartość ale to musisz policzyć albo zmierzyć na symulatorze.
Maksymalna prędkość przy tym kwarcu wynosi 57600bps. A programuje się ją zapisująć odpowiednią wartość do TH1. Wzór: TH1 = 256 * (2^SMOD * 28800/V) gdzie V jest prędkością, jaką chcesz otrzymać.
Ok a zmiana z 100 na 200 kroków ? Orginalnie jest 100. Przecież to zależy od silnika krokowego na którym masz podaną wartość krok / kąt , wartość możesz sobie wyliczyć dzieląc 360 przez wartość podaną na silniku . Wartość 100 odnosi się do silnika napędowego nawijania , silnik z posuwu to zmienna Diameter .
Piszę program w C na Atmela AT89C2051. Chciałbym dwojako wykorzystywać nóżkę TXD mikroprocesora. Czasem jako nadajnik szeregowy innym razem, jako zwykły wyjściowy pin. Zauważyłem, że ustawienie wartości TXD zaraz po wysłaniu bajta funkcją putchar, przeszkadza w transmisji. putchar(10); TXD = 0 Powyższy kod miał działać w ten sposób, że po wysłaniu...
Znalazłem coś takiego popróbuje coś z tym zrobić i zobaczymy,ale jest już nadzieja!!!! :) http://www.zpcir.ict.pwr.wroc.pl/~jarekp... podane tam rozwiązanie układowe nie do końca jest poprawne, ponieważ brak jest rezystorów włączonych w szereg z LEDami ograniczających ich prąd, a również ograniczenie prądu segmentu wyświetlacza siedmiosegmentowego...
Odświeże temat :) damik: "niestety nie nadaje się do pomiaru kondensatorów elektrolitycznych" Przy pomiarze elektrolita wyświetla błędną wartość pojemności? W sumie dlaczego nie można nim mierzyć kondensatorów elektrolitycznych? Chyba nie dlatego, że to element biegunowy?
Czepiając się szczegółów :P to procesorki AT89C4051 i AT89C2051 nie różnią się JEDYNIE wielkością pamięci. Jest jeden "drobiazg", który dodatkowo znajduje się w 4051, a mianowicie Brown-out detection - co oczywiście NIE przeszkadza w zastąpieniu nim procesora 2051, a nawet jest to "mile widziane" :) Ten dodatkowy "moduł" wykrywa krótkie wahania napięcia...
ja program bardziej łopatologicznie rozwiązałem wpisałem do scalaka początkową wartość częstości i na LCD odpowiadającą mu wartość potem zmieniam w scalaku o krok i na LCD to samo. program pisałem daaaawno temu ale działał :) ja dawałem 5MHz żeby było 12.5
A mnie się wydaje że nie jest to takie proste jakby się wydawało tylko na podstawie analizy lini. A piszę tak dlatego, że jesli I2C będzie pracowało z dopuszczalną dla niej (i to z wolniejszą szybkoscią) czyli 100 kbitow/s to czy przeciętna 51-ka wyrobi się z analizą każdego stanu na lini SDA i SCL, nawet gdyby do tego użyc przerwań, to powrót z nich...
Witam, mam gotowe rozwiązanie na Atmel AT89C2051. gdzie µPC sterowany jest przez port szeregowy COM z PCeta odpowiednim dedykowanym opragramowaniem. Sam µPC steruje dwoma (wyjścia równoległe) transoptorami (izolacja galwaniczna), których tranzystory poprzez modulację PWM (na pięciu bitach - 32 poziomy) tworzą sterowany potencjometr napięcia...
Konfiguracja timera '51 jest inna : [syntax=basic4gl]Składnia: CONFIG TIMERx = COUNTER | TIMER , GATE = INTERNAL | EXTERNAL , MODE = 0 | 1 | 2 | 3 gdzie: x0 – TIMER0, 1 – TIMER1, Opis: TIMER0 i TIMER1 mogą pracować jako liczniki impulsów zewnętrznych gdy pierwszy parametr jest ustawiony jako COUNTER. Impulsy zliczane muszą być dostarczane...
Tak można alle... BUT11 sa tanie, łatwo dostępne i może to zrobić każdy, a wynalazki trzeba szukać, nie każdy ma do nich dostęp. Ta konstrukcja jest sprawdzona, działa, jeździłem na niej 60tys. km i w mrozie -32C. Jedynie co mozna zastąpić to zamiast 2szt. BUT11 dać jeden BU931 darlin. specjalny, choć kosz jego to koło 15zl a 2szt BUT11AF to tylko 3zł....
Powinno się zmieniać jak najszybciej. AT89C2051 nie nadaje się do tego. Użyj jakiejś atmegi co ma sprzętowy PWM. Bo teraz to cały czas procka zajmiesz generowaniem tego PWM. Potem by zrobić cokolwiek innego musisz przerywać PWM, co wiąże się ze zmianą tej wartości średniej napięcia zasilającego. Jeżeli przerywasz raz na okres to nie ma problemu, jeżeli...
Ok, w takim razie zdecydowałem się na budowę tego termometru: http://mirley.firlej.org/termometr_uniwe... Jest tam napisane, że kontroler AT89C2051 można zastąpić Attinym 2313. Ja właśnie mam Attiny, dlatego chciałem zapytać,co należy w tym schemacie zmodyfikować? W schemacie prawie nic - patrz tam uwaga: " Jeżeli w układzie będzie zastosowany mikrokontroler...
ad.1 jeżeli zależy Ci na pełnej izolacji programatora od portu drukarki komputera możesz zastosować izolację galwaniczną np. http://www.nikomp.com.pl/zestawyK/K-3460... ad.2 konieczne są dwa napięcia zasilające +12V i +5V ad.3 można do zasilania użyć napięcia z "wnętrza" komputera. http://www.elektroda.pl/rtvforum/files-r... ad4....
Witam Z nudy czy też z unikania zgromadzeń, siedząc w domu wpadłem na pomysł aby zbudować timer kuchenny (minutnik). Kod źródłowy zaczerpnąłem z Elektrody. Problem polega na tym,że: Timer późni się 15 sek. na 5 min. (przy kwarcu 11,0592 MHz (2x33pF)) i śpieszy 5 sek na 5 min (przy kwarcu 12MHz (2 x 39pF)) Kod w bascom. Ustawienie wartości początkowej...
mam pytanie czy dop tego musi byc jakas konkretna wartość kwarcu??:>:> bo w sumie zrobilem w sumie działą ale coś zawyża te temperatury;] bo w nocy w pokoju to ja 25 stopni nie mialem;] Pozdro. PS at89c2051 na kwarcu T10.000 (to jest 10 MHz? tak?)
czyli co jednak nici ze skanera ;) ja tez za wiele nie moge odczytać z tego datasheetu. Jak odczytywana jest z barwa z przetwornika i skąd wiem który piksel akurat rejestryje przecież przetwornik ba pewną długość i rejestruje jednorazowo całą linię czyli bardzo dużo pikseli. Jeżeli przetwornik podaje wartości RGB w postaci napięć to procek potrzebuje...
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
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.
Dzień dobry Poszukuję informacji na temat współczynnika wypełnienia PWM (%) - konkretny wzór teoretyczny + odnośnik do wyżej wymienionego mikrokontrolera. Program ma za zadanie odpowiednio zmieniać wartość prądu(do 255mA) jak również czas(24h). Jak to odnieśc do 8 bitowego procesora ( chodzi mi o samo wyliczenie PWM). pozdrawiam
szkoda a zna ktoś może projekt (najlepiej z wsadem - z pisania programu jestem zielony) sterownika który by miał min. 3 ustalone wartości temp. i przypisane do niego prędkości wentylatora ? Najlepiej jak by to był projekt oparty na AT89C2051 , ATMEGA8 , ATTINY2313 , AT90S2313 , PIC16F84 (posiadam akurat te układy a nie chce specjalnie zamawiać ATTINY13...
http://obrazki.elektroda.pl/4132467500_1... Urządzenie jakie chciałbym dziś zaprezentować jest naprawdę trywialne, jednak być może ktoś na tym skorzysta. Przejdźmy jednak do rzeczy. Schemat układu znajduje się poniżej. http://obrazki.elektroda.pl/8832562800_1... Niestety sporządziłem tylko odręczny szkic. T1 i T2 pracują...
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...
ja zbudowałem dokładnie ten sam miernik na kwarcu 24 MHz z tego co napisałeś wnioskuję, że masz na myśli czyjeś konkretne opracowanie??? zresztą, trudno tu o jakąś improwizację - takie proste urządzenia mają bardzo podobne schematy, różnią się natomiast programem mikroprocesora. dzielnik wejściowy (:32) zbudowałem na SN74F74AN i CD74HC393E, ale łatwo...
A w help'ie do bascom'a (choć do kości AT89C2051) jest narysowane 330om pomiędzy EEProm a prockiem i 3k3 do plusa od strony EE. Taki sobie dzielnik. Ale nie wiem z kąd oni to wymyślili ale dodatkowe rezystorki pomagają ułozyć płytkę :)
Ogromne dzięki! Przełącznik działa poprawnie. Co do przycisków B1, B2, B3 i B4 to trochę niedobrze, dlatego, że te przyciski mają służyć do zmieniania wartości (+/-) czyli będą wciskiwane dosyć często i szybko. np. aby zmienić wartość od 10 do 250 z krokiem 5 trzeba przycisk wciskać kilkakrotnie i za każdym wcisnięciem czekać aż zareaguje z powodu opóźnień....
Opóźnienie nic nie da, trzeba by napisać taką procedurkę, która odczyta pin raz, odczeka 20-30ms odczyta go drugi raz i zrobi logiczny Or obu wartości, tylko trzeba policzyć co ile przerywa ten timer, ktoś to zrobił? Dobrze że jest to w przerwaniu timera, takie opóźnenie nie narobi za dużo bigosu
A jeżeli chodzi o ten schemacik to jakie radzicie dobrać rezystory? Przyjmijmy, że potencjometr zastąpie rezystorem (jakiej wartości?) a zamiast jednego rezystora z dzielnika wstawię potencjometr... Proszę, pomóżcie Proszę to przeczytać : http://www.elektroda.pl/rtvforum/topic35...
he he... przede wszystkim nie zadeklarowałeś podstawowych wartości jak kwar($crystal) i szybkość transmisju ($baud) bez czego układ UART wcale nie jest wykorzystywany.Zapoznaj się z helpem w bascomie.Poza tym chcąc nawiązać transmisje w tym standardzie musisz jeszcze posiadać konwerter RS 232 => TTL (np. MAX 232), bez którego transmisja taka nie jest...
Próbuje uruchomić program pod linuksem (pod wine), jednak bez powodzenia. Czy byłaby możliwość uchylenia rąbka tajemnicy jeśli chodzi o protokół komunikacyjny? Na githubie jest aplikacja konsolowa (https://github.com/wojtekka/seprog), jednak jest bardzo malo zdefiniowanych ukladów i nawet nie mam żadnego z układów tam wymienionych, żeby sprawdzić komunikacje....
opis procesora at89c2051 http://kuniow.pl/~mipik/Pliki/opis_at89c... polski http://kuniow.pl/~mipik/Pliki/89c2051.pd... angielski 2051 ma niecałe 2 dostępne porty wyprowadzając dane na port p1 (ten jest pełny) uzywasz komend: Start: mov p1,#30h ; wartość 48 podana szesnastkowo ;petlaop:10ms PETLA1:MOVR2,#10 OPOZ1:MOVR1,#250 DJNZR1,$...
W 87C51 ciekawy efekt daje częściowe (zbyt krótkie) kasowanie takiego zabezpieczonego procka. Przy odczycie w sposob losowy zwracane sa fragmenty zapisanych bajtow. Czyli moim zdaniem wyglada to na logiczna sume z negacja bitu zabezpieczenia, który przy niedokasowaniu sam zwraca losową wartość. Ale jak upalić takiego bita do jedynki nie wiem, bo az...
Miałem podobny problem z Atmega8 + DS18B20 + zegarek. Ustawiłem priorytet przerwania zegara na najwyższy ale przez to czasami zdarzało się że był błędny odczyt z czujnika temperatury. Rozwiązałem to w następujący sposób. Część odpowiedzialna za odczyt temperatury pracowała w pętli głównej i odczytywałem wartość z rejestru timera. Kiedy timer "zbliżał"...
Witam Podczas programowania procka at89c2051 ,za pierwszym razem willem zaprogramował go bez problemu ale po ustawieniu pierwszego bitu blokady(zachciało mi się eksperymentów) - kicha. Podczas kasowania wpisuje FBFBFBFBFB.... po załadowaniu pliku z programem do bufora i próbie zapisu wyświetla błąd zapisu - poprawnie wpisuje pierwsze trzy komórki potem...
Witam po dość długiej przerwie. Ostatnio miałem trochę czasu więc znów zabrałem się za ten nieszczęsny układ. A więc wracam do problemu. Okazuje się że winę tych dziwnych wskazani ponosi program. Program napisany jest na dla układu/czujnika DS18 S 20, a ja używam DS18 B 20. Dowiedziałem się, że w programie jest błąd przy wyświetlaniu ujemnych wartości...
Witam, jestem w trakcie montażu zegara na lampie VFD. Zegar buduje na AT89C2051 + UCY7447 i układ demuxa UCY7442. Wykonałem już płytkę. Kiedy podam sygnał na wejście informacyjne '47 lub '42 to na ich wyjściach stan wysoki osiąga wartość około 1,2V... Układy zasilam oczywiście napięciem stabilizowanym 5V. Dodam, że wyjścia mikrokontrolera połączone...
Pytania 1. Czy w trakcie pracy, zmiana częstotliwości ma powodować zmianę prędkości? 2. Czy pozostaje stała na określonej przez Ciebie wartości i ewentualnie tylko działa jako włącz/wyłącz? ad. 1 Problemy. Najlepszym rozwiązaniem byłoby zaprogramowanie jakiegoś procka np. AT89C2051/4051 do pomiarów częstotliwości i układ mocy sterowany PWM - mostkowy...
Witam, Eksperymentuję z RS’em. Udało mi się nawiązać komunikację między uP a PC, ale tylko w jedną stronę, tzn. wysłać dane z uP do PC korzystając z polecenia print (wysyłane komunikaty widoczne są w oknie windowsowego terminala). Próbuję wprowadzić dane do mikroprocesora, ale z marnym skutkiem. Cel jest taki, żeby przypisać zmiennej w uP jakąś...
No, cóż.......pomyślmy. Trzeba by wykorzystać timer, który liczyłby czas trwania zarówno zera jak i jedynki PWM. A więc najpierw trzeba ustalić ile cykli maszynowych ma wynosić cały okres przebiegu, następnie ile ma trwać jedynka, a ile zero. Te wartości zapisujemy w RAM. Załóżmy że wykorzystujemy timer 8 bitowy: 1. I teraz - wpisujemy do timera wartość...
pytanko jeszcze co znaczy For I = 0 To 3 Troszke mnie zaskoczyłeś :wink: For I=0 To 3 'domyślnie STEP(krok)=1(dosłownie +1): wykonaj pętlę z wartościa początkową I=0 ... początek pętli ...'dowolne operacje ...'Exit For 'wyjdź bezwarunkowo z pętli (opcja) ... Next 'zwiększ I o STEP(domyślnie I=I+1) i jeśli I>3...
http://obrazki.elektroda.pl/3514915600_1... Programator umożliwia: programowanie i zrzucanie zawartości pamięci mikrokontrolerów jednoukładowych Atmel AT89 C X051 programowanie i zrzucanie zawartości pamięci EEPROM I2C AT24C02 komunikację z urządzeniami slave 1-wire generowanie sygnału zegarowego dla Atmela, wystawianie i pobieranie...
Witam Zmontowałem ten miernik. Mam pytanie, czy to normalne, że trochę "wariuje", gdy nic nie mierzy? (zwłaszcza na zakresie indukcyjności). Gdy podłączam dławik lub kondensator o znanej wartości, to oczywiście miernik się stabilizuje i pokazuje prawidłowo. Dodam, że przełączniki wyprowadziłem na kabelkach ok. 8-10 cm poza płytkę i spodziewałem się...
hmmm sorki, ale z twoich pytań wynika, że jesteś naprawdę bardzo początkujący i może w związku z tym rzuciłeś się na zbyt głęboką wodę odrazu? - spróbuj na początku dowiedzieć się czegoś o sterownaniu diod LED lub IR, obliczaniu wartości rezystora dla nich, ogólnie o sposobach kodowania w podczerwieni stosowanych np w pilotach itp itd... a może na początku...
at89c2051 jabel at89c2051 ustawić at89c2051 at89c1051
piwnicy bloku naprawa monitorów warszawa rozruchowy danfoss
ładowarka zettelmeyer fartuch ps663
Instrukcja serwisowa Unitra Diora WS 704 – schematy, regulacja, typowe usterki CD4013 dzielnik przez 2 – schemat połączeń i opis działania przerzutnika D