CZy w mikroprocesorach 89C2051 można ustawić przerwanie zewnętrzne aby reagowało na zbocze narastajace bądź opadające pisząc progam w Bascomie. Szukam po necie nic na ten temat nie mogę znaleźć.
Nie porównuj programu z BASCOM 8051 do programu z BASCOM AVR bo to dwa różne kody wynikowe. W układach AVR wszystko odbywa się szybciej. Mniej taktów zegara przypada na wykonanie jednej instrukcji. Poza tym tam nie musisz na nowo uruchamiać licznika - działa on stale od momentu gdy ustawisz preskaler. Uproszczenie procedury przerwania w sposób przez...
A moze by tak napisac procedurke w asemblerze. W sumie to nic trudnego. Wystarczy ustawic, po ilu taktach ma nastapic przerwanie i w przerwaniu zmienic stan wyprowadzenia na przeciwne. Czestotliwosc dzwieku trzeba liczyc jako 2 razy wieksze.
witam!! ja też używałem tego pilota i sam pisałem procedurki do niego, a standard nadawania jest bardzo prosty!! a do odbioru używałem tych fajnych scalonych "oczek podczerwieni" tu nasz symbole: TKP 69 127 TSOP 1738, wymiary okolo:[wys,szer,gł]15mm/10mm/3mm do kupienia w większości sklepow z elektronika (podalem wymiary ponieważ sa jeszcze oczka mniejsze(nie...
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...
posługując się wcześniejszymi postami napisałem sobie taki prosty programik, który ma demonstrować działanie przerwania od portu szeregowego. Niestety nie wychodzi on z pętli przerwania, na lcd wyświetla cały czas "Przerwanie". W którym miejscu robię błąd ?? Czsy ma ktoś sprawdzone rozwiązanie tego problemu ?? $crystal = 11059200 $baud = 9600 config...
Witam Przerabiam kurs Bascom College i mam problem polegający na tym, że układ nie reaguje na przerwania. Wpisałem programik jak w załączniku i zwieram porty p3.2 i p3.3 do masy ale program nie przechodzi do obslługi przerwań. Drugi problem jaki mam w Bascomie to, że nie reaguje podczas symulacji na polecenia Wait i Waitms. Dlaczego?
Witam, Chcialem sobie napisac programik w bascomie do komunikacji po rs232. Najpierw poczytalem doc i napisalem prosty programik: $crystal = 4433619 $regfile = "89c2051.dat" $baud = 2400 Open "com3.1:2400" For Output As #1 Open "com3.0:2400" For Input As #2 S = "test this" Dum = Len(s) For I =...
Witam Pisze w imieniu kolegi co probuje sobie napisać program do sterowania bramy, z góry dziekuje za pomoc 'uP 89C2051 'Jest to program który ma za zadanie sterować bramą dwuskrzydłową (dwa silniki)i wczasie sterowania wysyłać na RS232 'info ilości zliczonych impuslów, potrzebne mi to jest do uruchomienia. 'Poniższy program ma za zadanie sprawdzać...
Witam. Mam liczbę T1 w formacie SINGLE. Chcę z niej uzyskać część rzeczywistą (z zaokreąglaniem lub bez - obojętnie, jak prościej). Jak to zrobić? Myślałem eby w jakiś sposób zastosować asemblerowskie div, ale to coś nie działa. Pomocy, już siedzę nad tym...ehh Procek to AT89C4051. update: niżej dalsza część problemu ;)
Witam , na wstępie powiem że moje doświadczenie z bascomem jest małe ale staram się uczyć , program jest prosty jak budowa cepa niestety nie mieści się na 2051 jak go skrócę to działa , było by ok gdybym mógł go skompilować , załadować na 4051 i po sprawie ale niestety bascomowy compiler nie daje rady tylko do 2 kilo - baskom w różnych wersjach nawet...
Witam. Robię sobie wyświetlacz widmowy do roweru. Wszystko jest na 89c2051. Zrobiłem już tak że mam synchronizację obrotu koła i napis zaczyna się zaraz po zrobieniu pełnego obrotu (zastosowałem hallotron w połączeniu z int0). Wszystko spoko tylko im szybciej się jedzie to napis bardziej się rozjeżdża. Wpadłem na pomysł żeby zależnie od czasu obrotu...
Witajcie. Moje pytanie dotyczy dziwnego zachowania się procka 89C4051 ze skompilowanym w Bascomie programie: w programie używam zmiennej Temp, którą inicjuję przed główną pętlą Do Loop programu "Temp = 25" a przy pierwszym wywołaniu w programie ma nie wiadomo dlaczego wartość 105 (choć nie była zmieniana). Nie wspomnę już o tym, że port P1.6 na chwilę...
Witam Mam problem z przerwaniem Int0 mianowicie program powinien działać tak po wywołaniu zboczem opadającym na int0: ma się włączyć podprogram (i do tego momentu wszystko si) problem pojawia się w momencie gdy na wejściu int0 jest stan niski a podprogram ma się wyłączyć i powrócić do pętli głównej (tego nie robi) siedzi w podprogramie do momentu gdy...
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...
Ups... :oops: Przepraszam za wprowadzenie w błąd, nie zauważyłem tego: '89C2051' Nie pamiętam czy w Bascom'ie '51 jest jakieś konkretne polecenie do ustawiania sposobu obsługi przerwań (daawno go nie używałem), ale to powinno zadziałać: Set Tcon.0 Set Tcon.2 Po dodaniu tego gdzieś na początku programu przerwania zewnętrzne będą wyzwalane zboczem opadającym....
Mam następujący problem ,napisałem program ekran powitalny sub xx ... ... call yy sub yy .. .. call xx oczywiście ze wszystkimi rzeczami które tam powinny się znajdować , wszystko jest OK ale co pewien czas program przechodzi mi do początku tak jakby nastąpiło zresetowamie procesora.Po wnikliwym sprawdzeniu okazało się ,że tych skoków pomiędzy jednym...
Witam, Mam pewien problem, chciałem zrobić na 89C2051 następujący wyłącznik: naciskam przycisk 1 to przekaźnik załączy, naciskam drugi raz przekaźnik wyłączy... Napisałem taki program: Przycisk Alias P3.0 P1.4 = 0 'Wyzerowanie stanu przekaznika( P1.2 = wylaczony) Przycisk = 1 'Program wlaczania Sub On_u Przycisk = 1 Do If Przycisk = 0 Then Bitwait...
Witam mam coś takiego : Config 1wire = P1.0 Ledzolta Alias P3.0 Ledmieszanie Alias P3.1 Ledgrzanie Alias P3.2 Ledgrzalki Alias P3.4 Ledalarm Alias P3.5 Mieszanie Alias P1.6 Grzanie Alias P1.7 Wyj1 Alias P1.4 Wyj2 Alias P1.3 Wyj3 Alias P1.2 Reset P1 Set P1.7 Set P1.6 Set P3 Dim A1 As Bit Dim C As Bit Dim D As Bit Dim E As Integer Dim F As Integer Dim...
Jak zmienic priorytet przerwań pod Bascomem, tzn. aby Int1 miało wyzszy od Int0?????????dzieki Jesli mozna to kawalek kodu
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...
Dopiero zaczynam zabawe z mikroprocesorami. Mam taki problem potrzebuje napisac progam do obslugi serva w bascomie pod uP 89c2051 servo ma sie wychylac w jedna i druga strona jak tylko szyko moze Kto moze mi napisac ten program .W bascoomie umie obslurzyc tylko wyswietlacz LCD :)
Witam! Pilnie potrzebna porada w sprawie nastepujacej. Mam 2 procki jak w temacie. Jeden ma wysylac dane, a drugi je odbierac. Wszystko szeregowo RS-em. Mam MAX-y itd. w sumie wszystko dziala i czasami cos sie uda wyslac ale to czesto dzielo przypadku :( Potrzebuje jakiegos przykladu programu najlepiej w BASCOM-ie lub ASM, lub wyczerpujace rady. Z gory...
na początku fragment kodu: Adres_hi = Adres_ds \ 256 Adres_lo = Adres_ds Mod 256 I2cstart I2cwbyte 160 I2cwbyte Adres_hi I2cwbyte Adres_lo I2cwbyte Nr_1 I2cwbyte Nr_2 I2cwbyte Nr_3 I2cwbyte Nr_4 I2cwbyte Nr_5 I2cwbyte Nr_6 I2cwbyte Nr_7 I2cwbyte Nr_8 I2cwbyte Nr_9 I2cwbyte Nr_10 I2cstop problem: gdy zmienna adres_ds wynosi 10 to zapis następuje do komórek...
Witam przekopałem forum i help-a do bascoma AVR mam wersję 1.11.7.3 doczytałem się jedynie że w którymś momencie coś zmieniono w obsłudze i2c ale nie wiem co i jak z tego skorzystać :/ mój programik ma na celu przeszukanie adresów i wyświetlenie na których są układy jest przerobiony z 8051 gdzie działał poprawnie i był pomocny zwłaszcza przy bardziej...
Facet, zacznij od przejrzenia jakieś dokumentacji do '51. Nie dziwne, że Ci tyle późni bo przerwanie jest u Ciebie generowane co 71,111111 ms, a nie tak jak zdaje się chciałeś co 66,66666ms. Po pierwsze to trzeba ładować każdorazow licznik w obsłudze przerwania, a po drugie to dlaczego chcesz liczyć takie bezsensy jak 66,6666ms? Nie prościej odliczać...
Witam !! Proszę mnie oświecić, gdyż mam mętlik w głowie. Chciałbym zrealizować generator na 89.. o częstotliwości 100Hz, tak aby ta częst. była dostępna na jednym z portów. Hmm... najlepiej sinusoida. Bascom oczywiście.. Czytałem o timerach, ich przeładowaniach, ale coś się u mnie zablokowało. Dla swojego ułatwienia zastosuję kwarc 12MHz aby po wewn....
teraz jest ok mozesz dodać trzeci przycisk podpięty do p3.7 ale to tak na marginesie następnie musisz powiedzieć w czym piszecz program. jeśli nic nie umiesz to musisz cię czegoś nauczyć wybór jest prosty asm lub bascom lub c. w programie będą dwie ważne procedury. jedna to przerwanie które musi być wywoływane idealnie co sekunde. w nim będziesz zwiększał...
Od kad zmienilem bit CKOPT w fusach dziala bardzo stabilnie za kazdym razem dostaje informacje AT+CSQ+CSQ: 19,99OK Ja wycinam z tego tylko to 19 i przeliczam na dBm oraz robie z tego bargraph Zmienilem tez petle while, wend tak aby wychodzil po znaku OK a nie po {CR} bo w takim wypadku bym nic nie odczytal. Nie rozumiem do konca czemu bez zerowania...
Pomocy, programik nie działa. Zrobiłem projekt sterownika do pompy przy piecu i fajnie działa (zresztą jest na forum). Ale skończyły mi się procesory z zapasów i kupiłem nowe. O tych z TME pisałem ale wczoraj byłem na giełdzie i zrobiłem zakup. Wszyscy mieli takie same jak z TME (co padały po 2-3 programowaniach) ale jeden miał tanio z demontarzu sprawne....
zaraz to napisze tak jak trzeba wszystko sie da pomyliłem sie w zmiennej bo niemozę byc typu byte jeśli wysyłam liczbe 1234 Dodano po 5 prosze oto program wysyłajacy na pin p1.1 daną 16 bitową nic trudnego $regfile = "89c2051.dat" $crystal = 11059200 Dim A As Byte Dim Slowo As Word Slowo = 1234 lub jesli nie jasno można zapisać tak A = &B10011010010...
http://obrazki.elektroda.pl/9838687700_1... Trochę z obawą prezentuję kolejny już na elektrodzie sterownik oświetlenia, no bo ileż tego już tutaj było? A jednak nie znalazłem rozwiązania mnie zadowalającego, dlatego też powstał niżej prezentowany układ, powstał ponieważ klasyczne lampy z czujnikami ruchu mają pewną zasadniczą wadę:...
Witam, cel pozostał ten sam, lecz zmienił się kod, tym razem bez Lcd, więc jako zadanie dostałem opisanie krok po kroku otrzymanego kodu oraz przeniesienie kodu z języka Bascom na kod Asemblera i C. Jako, że programowanie nie jest moją mocną stroną, prosiłbym o pomoc (rady, sugestie najlepiej w sposób tzw. łopatologiczny jak można osiągnąć postawiony...
http://obrazki.elektroda.pl/9387263500_1... Witam Chciałbym zaprezentować swoją pracę, która powstała do konkursu "młody innowator". Na wstępie chciałbym powiedzieć że jest to tylko prototyp i posiada on jeszcze wiele niedoskonałości :) Głównymi założeniami projektu było zbudowanie czajnika wyświetlającego temperaturę wody z możliwością...
Zgadzam sie z kolegą wyżej. Ja także zaczynałem od Bascoma (programując jeszcze 89C2051, potem troche AVRy) i uwazam ze jak na początek jest to bardzo dobre srodowisko. Jest duzo kursów (EDW), szybko tworzy sie programiki i je uruchamia. Jak ktos zaczyna zabawe z uC to nie widze niczego zlegow tym zeby zaczynał od bascoma. Poza tym programowanie ( czy...
Brak mi inicjalizacji przerwania - "on serial label". Patrz w pomocy do Bascoma i nie używaj wtedy do niczego timer1. Ponadto nie widzę sensu aby przy inicjalizacji przerwań na RS'ie używać Input..... w ten sposób, no bo po co aktywizować przerwanie od RS, aby je potem blokować, a może sie mylę -gdyż Bascoma używam tylko do prymitywnych testów i nigdy...
Witam forumowiczów. Mam mały problem z przerobieniem programu do mierzenia temperatury wzmacniacza 2x200W, problem polega na tym że mam program pod kostkę AT89C2051 a obecnie dysponuje tylko atmegą 16. Oryginalny program jest użytkownika "lechoo". Byłbym bardzo wdzięczny gdybyście pomogli mi przy tym programie. [syntax=basic4gl]'----------------------...
Przejrzałem chyba kazdy temat i kazdą możliwą informacje i nie wiem dlaczego u mnie to nie działa. Potrzebuje odmierzyć czas 0,1ms i co ten czas zwiększać licznik. A gdy nastąpi przerwanie z wejścia int0 to porównuje ile już zliczyło i mam czas trwania sygnału. W teorii wszystko pasuje ale... Napisałem krótki programik testowy aby sprawdzić czy naprawdę...
bascom 89c2051 89c2051 bascom przerwać przerwać bascom
uruchomić matryca syczy prawy kanał wspomaganie elektryczne skoda
radio makita monitoring zewnętrzny kamery
RK-2006 SPGM – brak działania zapalarki w piecu na pellet: diagnostyka, ustawienia, typowe usterki CONDOR 820S brak regulacji obrotów silników, RM-820S, silniki DC, stabilizacja, PR, zasilanie