Witam. Mam pytanie, jak zrobić, żeby '51e się resetowała przy włączeniu prądu w układzie - czyli, żeby zaczęła czytać program od adresu 0, a nie gdzieś z kosmosu? Wpadłem na to, że podłącze R podciągające do 5V, pociągnę kabel do rst i jednocześnie do Kondensatora, wtedy 5V poleci do rst przez jakiś czas, a jak kondensator sie naładuje, to pójdzie do...
To wymuś sam reset zworką albo czymś...
Cześć, mam do wykonania płytkę PCB jako projekt na studia. Schemat w Eagle wykonałem oraz mam już napisany kod. Chciałem się zapytać czy jest ktoś (najlepiej ze Śląska, ale mogę być też sąsiednie(a nawet jeszcze dalsze) województwa), kto chciałby podjąć się wykonania tej płytki fizycznie? Płytka zawiera 19 elementów takich jak: » Mikrokontroler...
Witam. Ustawiłem f na 1MHz, tak jak piszesz pin resetu podpiąłem bezpośrednio, bez rezystora 1,5k. I nadal to samo. Ponadto programem STK 200 Test sprawdziłem, czy programator mam sprawny, STK200Test wykazał, że wszystko OK, dodatkowo wpiąłem inny nowy uC AT89S51. Nadal to samo. Zmierzyłem napięcia: - VCC - ok.5,3V - między nóżkami rezonatora - ok....
Mam taki programatorek i działa spoczko. Ostatnio właśnie ATmega 8 nim często programuje. Reset na mojej płytce jest podciągnięty przez 10k do VCC i połączony bezpośrednio do programatora. A jeśli chodzi o AT89S51 to z AVR Studio nie zaprogramujesz. Zresztą przeglądając opis aukcji nie widzę tego procka na liście obsługiwanych przez programator.
Witam - wiem że o programowaniu poprzez ISP jest na tym portalu ale nie znalazłem odpowiedzi na mój problem - a mianowicie: zrobiłem programator AT-Prog STROBE1 - NOT USED STROBE2 - NOT USED RESET - D3 ( pin 5 ) MOSI - D0 ( pin 2 ) SCK - D1 ( pin 3 ) MISO - ACK ( pin 10 ) Program - ispprog procesor - AT89S51 ustawienie kwarcu - 4 MHz kwarc przy procku...
Witam. Reset uC do RST wychodzącego z kabla. Bez tego nic nie zaprogramujesz. Na stronie, do której dałeś linka wyraźnie masz zaproponowane aplikacje do programowania uC - "PonyProg i UISP". Uważaj na Fusebit`y przy ustawianiu zegara :). W Ponyprog odznaczony bit to "1".
Moim zdaniem dioda D5 jest zbędna. Rezystory R5 do R8 22k to zdecydowanie za dużo do diod LED. Wrzuciłem stary schemat rezystory od R5 do R8 dałem po 100. Może tak zostać? A co do diody D5, znalazłem w książce jako typowe podłączenie przycisku reset do 8051 w taki właśnie sposób. Nie do końca rozumiem działanie. Tam jest kondensator, który obniża napięcie,...
co jest nie tak z tym kodem? ; Stale uzyte w procedurze RESET RES_TIME EQU 255 ; czes sygnalu RESET PRES_TIME EQU 15 ; czas oczekiwania na PRESENCE PRES_TIME_END EQU 60 ; czas sygnalu PRESENCE RES_TIME_END EQU 240 ; czas zakonczenia sygnalu reset ... lcallREAD_BYTE PUSHACC LCALLREAD_BYTE CALLLCD_DATA POPACC CALLLCD_DATA Jaki masz procesor, z jakim...
No chyba to jest to samo. Ale cena to troche zawyzona moim zdaniem. Ja wezme i przerobie to co juz mam a jak mi sie nie zmiesci plytka(wykonana wlasnorecznie) do wtyczki to zawsze przeciez moge zamontowac jakiec pudeleczko gdzies w polowie kabla albo na koncu. Wsumie musze jeszcze pofatygowac sie do sklepu po uklad i diode. Na necie 74HC244 kosztuje...
Obejrzałem dokładnie płytkę i tak: Zasilanie - normalnie - stabilizowane 5V, odsprzęgnięte elektrolitem i ceramicznym. EA - 5V przez 1k ALE i PSEN - wiszą (nie ma pamięci zewn.) Nie potrafię sprawdzić wyjścia ALE (nie mam oscyloskopu). Reset wchodzi z innej części układu i zachowuje sie poprawnie (najpierw +5V, potem zero). Procek jest taktowany z zewnętrznego...
Widzę, ze nikt się tym nie zajmował (lub mu się nie chciało zająć ;-) ), zatem sam rozwiązałem problem. Poprawiłem program uisp tak, że teraz rozpoznaje poprawnie mikrokontrolery AT89S8253. Można czytać i pisać flash oraz EEPROM, oraz (chyba) lock bits. Fuse bits nie sprawdzałem (ze zrozumiałych chyba względów), ale też powinny działać. W sumie poprawka...
Kolega Albertb przekonał mnie do podjęcia próby analizy i zrozumienia tego kodu. Niestety, jest w nim parę rzeczy, których za nic nie mogę pojąć. Prosiłbym też o sprawdzenie tego, co tam dodałem, tego kodu od daty. Poniżej kod z moimi komentarzami. [syntax=c]//Program for an LCD based clock using RTC DS12C887 and 8051 microcontroller (AT89C51) using...
czy wszystkie procesory mają reset tym samym poziamem Tak, wszystkie 20 procków to atmel AT89S51. Proponowany przez producenta układ resetu to szeregowo C oraz R. Może bym dał wspólny monitor napięcia zasilania, np. maxim.
Sprawdź napięcie na linii resetu (pin 9) - powinno być 5V. Ja jako układ resetujący stosowałem kondensator elektrolityczny 10, 20uF wpięty między VCC a linię RESET. Ale ja stawiałbym bardziej na EA (pin 31) - należy go podpiąć pod VCC aby uC korzystał ze swojej pamięci. Jeśli nie podpiąłeś EA do VCC procek próbuje wykonać program zapisany w dołączonej...
Aha.. a jak ustawie na "AT89S51/52" to widzi RESET na ON, a nie czyta sygnatury.. NOT KNOWN (FF, FF, FF).. Nie pamiętam dokładnie jak to było z moim S52 , ale spróbuj odwrócić (Inverted Reset) polaryzację resetu i wybór proca ustawić oczywiście na S51/52. Piotrek
Vpp jest do podania napięcia podczas programowania równoległego, natomiast podczas normalnej pracy powinno być do Vcc jeśli korzystamy z wewnętrznego flasha, albo do GND jeśli korzystamy z zewnętrznej pamięci programu. W końcu taka jest druga funkcja pinu - EA - external access enable. Teraz co do resetu - żaden stan wysoki, wymuszając stan wysoki wymuszasz...
Załączam 2 schematy: schemat.pdf - rozwiązanie podłączenia resetu, leda, guzika i kwarcu do AT89S51 zasilanie.pdf - rozwiązanie zasilania ze stabilizatorem 7805 To na początek Ci powinno wystarczyć. Kondensatory 36pF powiiny byc ok. Aha jedna uwaga: wartości kondensatora i rezystora przy resecie wpływają na długość impulsu zerującego. (w przybliżeniu...
1. Masz bardzo ciekawy obwod resetu. 2. Wyswietlacze masz wspolna anoda wiec mozesz nimi sterowac bezposrednio z wyprowadzeń procesora (bez lasu tranzystorow) - pamietajac oczywiscie o max. pradzie 20mA Pozdrawiam
Port P0 nie posiada rezystorów "pullup" czyli podciągających do Vcc. Pozostałe porty: P1, P2 i P3 mają wbudowane rezystory "pullup". Po resecie procka na portach pojawiają się stany 1. Pozdrawiam.
po pierwsze wybierasz uP np: wspomniany AT89S51 (rodzina 8051) po drugie sciągasz dokumentacje i dokładnie czytasz w dokumentacji jest napisane, że można go zaprogramowac przez ISP (wykorzystując cztery linie MISO, MOSI,SCK i RESET), budujesz bardzo prosty programator ISP do tego uP (pełno tego w sieci) , do tego program ładujący np: program Dybkowskiego...
Witam, (...) Podłącz mosi do mosi sck do sck itd. (...) "Teoretycznie" mam tak podpiete, na schemacie tez jest poprawnie MOSI->MOSI, MISO->MISO, SCK->SCK, RESET->RESET, GND->GND.. moze troszke zle widac.. RESET wyglada jakby byl podlaczony poprawnie bo uklad reaguje na jego zmiany.. Byc moze autor tego programatora cos zle podlaczyl bo wszelkie wejscia...
80C51 programować za pomocą ISP? Samego 80C51 programować poprzez ISP się nie da natomiast proponowany układ AT89S51 lub AT89S52 (który polecam) które to są w pełni funkcjonalnymi układami MCS 51 (a więc są w stanie wykonywać wszystkie rozkazy z listy rozkazów 8051) można programować przez ISP. Co do samych pinów programujących- to oczywiście MISO,...
Witam Dopiero zaczynam przygode z mikrokontrolerami i mam pare pytan. Do programowania uzywam zestawu takiego jak w temacie. Wszystko jest ok z tym ze po zaprogramowaniu (nacisnieciu "Erase & Progral ALL") soft nie chodzi, dopiero po ustawieniu czegos w "Fuse and lock bits" zaczyna pracowac ok. Ustawienie tego u mnie wyglada nastepujaco(na gorze mam...
"Czy ktos bardziej kompetentny moglby mi powiedziec czym roznia się te mikroprocesory pod wzgledem programowania, konfiguracji portow, taktowania itp. " procesory '51 mają rdzeń CISC więc instrukcje maja różną długość w kodzie binarnym, wykonują się w różnym czasie, posiadają różne preskalery zegara np 1:12 mają 89c2051 więc przy kwarcu 12MHz wykonują...
http://obrazki.elektroda.pl/6124965200_1... Witajcie! Chciałbym zaprezentować mój zestaw uruchomieniowy składający się z programatora oraz w miarę możliwości uniwersalnej płytki testowej! Powodem powstania zestawu były wysokie ceny zestawów oraz ograniczona funkcjonalność. Postanowiłem więc sam spróbować zbudować własną płytkę testową wraz...
Chciałbym zaproponować nowy temat, o błędach występujących w mikrosterownikach. Błędach lub nieścisłościach, o których istnieniu dowiadujemy się zazwyczaj gdy jakiś projekt nie chce działać tak jak powinien, chociaż wszystko wygląda o.k. i według danych dokumentacji: powinno być tak, a jest inaczej. Może to ułatwić życie (zaoszczędzić czas i nerwy,...
Masz źle rozwiązany Reset, poczytaj lub pooglądaj sobie jak to powinno być. U ciebie reset jest cały czas i uP nie wychodzi z tego stanu.
Możesz podłączyć obojętnie jaki zewnętrzny generator do XTAL1 (W nocie jest podany wymagany kształt przebiegu), teoretycznie o częstotliwości 0 - 24MHz. 0Hz sprawdziłem, jak zwierałem I2C, żeby sprawdzić procedury awaryjne, tylko mi się pomyliły strony :-) i zwierałem kwarc, procesor ładnie się zatrzymywał, a potem ruszał dalej jakby nigdy nic (jeżeli...
Witam. Zakładam ten topic, bo wolę się upewnić, czy dobrze myślę.... Mam mikrokontroler AT89S51, oraz zakupiłem układ resetujący DS1233. Chcę zrobić tak, aby procesor był resetowany przy stracie układy, czyli po włączeniu zasilania. Moje wątpliwości dotyczą jedynie tego, że RST w '51 jest aktywne stanem wysokim, natomiast w DS1233 RST jest aktywne stanem...
Witam ! Zacznij od wy lutowania na (czas programowania) kondensatora elektrolitycznego 10uF i rezystora 8,2k, oba te elementy są przy pinie RESET. Lub programuj AT89S52 na innej płytce. Wiem że są duże trudności z programowaniem tych procesorów, zwłaszcza na płytce DDSa. Pozdrawiam. Stefan
Witam Was... mam pytanko. chce napisac program w C, ktory bedzie dzialac w nastepujacy sposob: - po nacisnieciu pierwszego przycisku (P2_0) uruchamia sie ciag swiecacych diodek (tak jak w Road Rider) z gory do dolu, - po nacisnieciu drugiego przycisku (P2_1) ten sam ciag lecz od dolu do gory. Napisalem program tak, ze po nacisnieciu SW1 leci sobie sekwencja...
A datasheet co na to? Ano to, że AT89S52 na porcie P2 ma wewnętrzne rezystory podciągające do Vcc. To samo dotyczy P1 i P3. Zaś P0 ma wyjście z otwartym drenem. Z zajęć jakie miałem dawno temu pamiętam, że '51 dają jedynki na wyjściach po resecie i jeśli mamy niezaprogramowany procesor to chyba tak zostaje.
looknij na to: http://www.8051projects.info/blogs/usb-8... zrobiłem to jakiś czas temu (schemat i płytka w zał) i używam z powodzeniem do programowania AT89S52. Pamiętać należy tylko o tym by wsadzić tam zmodyfikowany soft, zasilanie programowanego procka było cały czas i odpowiednio podłączony kwarc i reset. Działa bez najmniejszych...
U siebie mam ustawione ECP+EPP, ale na Bi-directional też powinno działać. Napisz, czy połączyłeś masę zasilania z masą LPT i jaką ustawiłeś częstotliwość programowania. Przed read signature warto zrobić reset.
Witam! Jest jedno "ale" - procesory '51 mają RESET aktywny w stanie wysokim... Programator wymusza na tym wejściu stan niski przed rozpoczęciem programowania. Rozwiązania są dwa: Pierwsze - zastosować tranzystor do negacji stanu podawanego z programatora Drugie - wymuszać na wejściu RESET ręcznie stan wysoki, po odpięciu sygnału z programatora Pozdrawiam!
Cześć wszystkim! Mam urządzenie bez nazwy (panel led), które jest kontrolowane przez AT89S52. Próbowałem "użyć go" w jakiś sposób, ale bez powodzenia, więc postanowiłem spróbować pobrać FLASH i spróbować go przeanalizować. To jest dla mnie po raz pierwszy (zgranie flash), więc nie mam żadnego programatora - więc użyłem oryginalnego Arduino UNO. Zaprogramowałem...
tylko czemu do monazu przewleklego sa wieksze? Żeby Ci się paluszki nie łamały jak to będziesz lutował. Dla wygody. Jeżeli chodzi o programowanie przez ISP. To wystarczy że wyciągniesz sobie gdzieś 4 nogi procka - Reset, MOSI, MISO, SCK. Oczywiście jeszcze masa.
Myslalem ze to piny procka ale czy ten programator to wogole chodzi ci bo ja mam calkiem cos innego LPT --- PROCEK 6 (D4) --- 9 Reset 7 (D5) --- 6 (P1.5 -MOSI) 8 (D6) --- 8 (P1.7 - SCK) 10 (ACK) --- 7 (P1.6 - MISO) 18-25 (GND) --- 20 (GND)
A co z pinem resetu? Podłącz przez rezystor 10k do masy i przez kondensator 4.7u do Vcc. Aby program był wykonywany z pamięci wewnętrznej musisz mieć EA podłączone do Vcc. Pamiętaj też, że port P0 ma wyjścia typu otwarty dren, i wymaga zewnętrznych rezystorów podciągających. Pozdrawiam, Jacek
Dziękuję. Dokończyłem kod. Mógłby ktoś sprawdzić poprawność? (PS Proszę, nie bijcie, pewnie niektóre rzeczy są ta wykonane bardzo...niepoprawnie, ale to moje początki z Bascomem) [syntax=basic4gl]$large $regfile = "89c420.dat" $crystal = 11059200 'czestotliwosc kwarcu w Hz Declare Sub Alarm , Sub Dsread , Sub Ustaw_czas , Sub Ustaw_date , Sub Ustaw_budzik...
hmmm, a da się to jakoś sprawdzić? Sprawdziłem właśnie że na większości nóżek (od mikrokontrolera) jest coś dziwnie duże napięcie, mianowicie ponad 7 V. Trochę dużo chyba..., wcześniej bez mikrokontrolera napięcie było 5 V. To bardzo dziwne, sprawdź wszystko jeszcze raz bo brzmi to bez sensu. Aha, jak odepnę ISP to diody niektóre mrugają, a jak podepnę...
Ja bym nie podłączał RESETU do PLUSA a do programatora tylko? Poczytaj tutaj: https://www.elektroda.pl/rtvforum/topic3... https://www.elektroda.pl/rtvforum/topic3... Masz jeden tylko ten procesor czy kilka?
To jest AT89S53, za 14zł, który pozwala na edycję fusebitów w trybie równoległym, nie da się nim programować, jedynie edytować fusy w trybie równoległym. Cena nie jest wysoka, ale użyteczność mocno ograniczona, głównie przez wymagane nakłady. Niech cały taki unlocker kosztuje 70zł - procesor kupiony, reszta we własnym zakresie. Ile meg8 czy nawet 32...
W kursie, z którego zaczerpnąłeś te schematy można znaleźć odpowiedź na większość Twych pytań :) Właśnie wczoraj czytałem ten kurs i zrozumiałem, że: - Procesor posiada wewnętrzną pamięć kodu zaprogramowaną programem monitora. Ten program służy do wczytywania przez komputer lub ręcznej edycji programu do pamięci SRAM . - Po załadowaniu do SRAM programu,...
kolega najwidoczniej nie przylozyl sie do poczytania noty katalogowej. Poczciwa ale wciaz jara co by nie bylo '52 moze byc programowana szeregowo ale bez dodatkowych zabiegow odbywa sie to po interfejsie SPI a programator w jednej z najprostszych postaci podpinany jest do portu LPT w PC. Jezeli do takiego procka wgramy specjalny program tak zwany bootloader...
Parę lat temu poradziłem sobie w prostszy sposób (jak dla mnie), dodałem pojedynczą bramkę 74HC1G14 oraz zworkę, którą przełącza się sygnał RESET (typowy lub zanegowany zależnie od programowanego uC).
ostatnio wznowiłem działania, Między VDD a RST mam kontensator 300nF i nic. To samo mimo wymiany procka, wgrywa początkowy stan wyjścia. Oto kod: #include <at89x52.h> // zbiór definiujący rejestry procesora //--------------------------------------... void main(void) { BYTE i; P0_0=1; while(1){ P0_0=!P0_0;...
Po resecie program startuje od poczatku. Jesli jest to program typu miganie diodką to bedzie dzaiłał tak samo po resecie jak przed. Nie musisz trzymać resetu wystarczą jakieś pojedyncze mikrosekundy, szczegóły masz w dokumentacji proca. Pozdrawiam.
Czyli port przez przyciski podłączyć do masy ibędzie ok. Reset też do masy, ale jak podłącze to na stałe to jak będe go resetował?? Co to jest PSEN bo pdf-a nie przeczytam bo zasłabo znam angielski. P.S. Dzięki za poprawienie błędów. Pozdro.
at89s51 programować programowanie at89s51 programator at89s51
próbnik wtryskiwacza paliwa panasonic świecić czerwona dioda kostka rozdzielcza
Fiat Panda 1.1 2004 – montaż liczników z obrotomierzem i halogenów, instalacja, kompatybilność Mitsubishi Outlander II brak świateł mijania i drogowych – żarówki, bezpieczniki, przekaźniki sprawne