Równiez jestem zainteresowany rozwiązaniem tego problemu. Prawdopodobnie jest to przypadłość wersji DEMO kompilatora. Jak na razie jedynym znanym mi rozwiązaniem (chociaż nie rozwiązuje ono problemu wprost), to użycie Reisonance RC-51 ...
to napisac w Javie kompilator ASM pod 89c2051 lub inne atmelki : Narazie raczej to bylo by nie praktyczne. A z programatorem chyba i tak bedzie musialo cos byc wiecej jakis zasilacz czy cus
Witam. Jestem zielony w tym temacie, ale musze skompilowac programik do 89c2051 do pliku .hex, żeby kolego mogł zaprogramowac układ. Szukałem w sieci ale nie znalazłe (moze slabo szukałem). Prosze o nazwe kompilatora ktory bedzie poprawnie kompilowal zrodla do .hex na 89c2051. Dodam ze zrodla napisane sa w asm pozdr
Robertowi już odpowiedziałem, ale odpowiem także innym, którzy mogli mieć podobny problem z kompilacją w bascomie kodu wykorzystującego procedurkę do odczytu RC5. Mark Alberts wiele razy zmieniał działanie GETRC5, ostatecznie procedurka działa tylko na przerwaniu INT0 i P3.2 (tak jak w przykładzie bascoma), jednak nie wiadomo dlaczego dalej reaguje...
Uważam, że nie jest to wina procka a być może kompilatora.
w tej chwili koncze robic programator DL2TM dla 89c2051, gdzies juz tu czytalem, ze cos w nim nie dziala, nie wiem moze ja mam inny schemat - w kazdym razie patrzac na plytke zalozmy od lewej gornej strony jest gniazdo zasilajace,dioda,kond.,7812,kond,7805,ko... i LED i full zworek po stronie elementow - jesli posiadacie taki programator to zauwazylem...
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...
czy moze mi ktos skąpilowac ten plik i podeslac gotowca do procka
czy moze mi kto skapilowac ten plik i podeslac gotwca na proc
Jak skompilować program w Bascomie 8051 ver.2-11 na procesor 89c2052. W wyszczególnionych procesorach jest np: 89c51 ale w/w nie ma. Proszę o pomoc.
Kto moze mi skompilowac teki programik napisany w pascalu (jest to programator AT89C4051 z PE) Program prog2051; {AT89C1051, 2051, 4051 - kasowanie i programowanie bez weryfikacji } uses crt; const lpt1 :word = $378; {lub $278, lub $3bc - HERCULES } var bajt :byte; adres,i :word; f :file of byte; begin if paramcount<>1 then Halt; assign(f,paramstr(1));...
Chcę uruchomić centralkę alarmową sterowaną at89c2051 problem polega na tym, że za nic nie mogę skompilować pliku asm do hex, cały czas komilator wyświetla mi jakieś błedy, plik asm pobrany ze strony radielektronika więc wydaje mi sie, że jest napisany poprawnie, jaki kompilatora używam tide, próbowałem też innych, mam zbudowany programator, całą centralkę...
może podpowie ktoś czy jest coś takiego żeby było podobne do Basica i miało kompilator na 89C2051 a jeszcze lepiej jakiś symulator prosty i help choćby po angielsku do tego. szukałem ale sporo nie obsługuje 89C2051. jak narazie coś tam w bascomie próbuje bo ma opis komend polsku , ale szukam czegoś jak najprostrzy asembler Basic czy coś innego co by...
Witam. A co tu przerabiać? Zmienić nazewnictwo portów, określić kierunek pracy portów - i heja - wrzucić do Bascoma AVR, sprawdzić czy kompilator nie rzuca błędami. To tak na szybko, co mi się rzuciło w oczy. teedd
Kompilator jeśi by głupiał przy lcall to jest do wyrzucenia. Natomiast sam procesor 89c2051 ma tylko 2k flascha i może nie wykonywać rozkazu lcall(skok do 64k) tylko acall skok do 2k.
Zgadze się że najlepiej sie człowiek uczy na przykładach, lecz o wiele większa satysfakcja jest z dojścia do czegoś samemu :p. Jeśli masz program, to potrzebujesz już tylko kompilatora, taki kompilator można ściągnąć z neta, wpisujesz w google, 'kompilator bascom opis' i szukasz na jakimś forum gdzie ktoś miał podobny problem. Więcej nie umiem Ci pomóc,...
A jeśli chcesz coś darmowego to polecam MIDE-51. Ma kompilator SDCC. Nie ma żadnych ograniczeń co do długości kodu wynikowego. http://www.opcube.com/home.html
Witam ponownie. Tak sobie myślę, skoro to takie proste to czy Mógłby kolega skompilować ten plik? Może być na 89C2051 - jeśli wynikowy Hex będzie do 2KB oczywiście. Jeśli nie to na 89C4051 tam się pomieści 4KB programu. A czy jest jakiś przyjazny kompilator bez rejestrowania się? Z góry dziękuję.
Witam wszystkich na forum mam plik o rozszerzeniu bin którego pobrałem z internetu plik jest już kompletnym programem przetworzonym przez kompilator na postać binarną ale chciałbym kod troszkę zmodyfikować , czyli chciałbym powrócić do postaci żródłowej czy istnieje taka możliwość Program jest napisany na procesor At 89C2051 Pozdrawiam
to instruuje kompilator aby używał acall zamiast call(potrafi zaadresować do 2048) a acall potrafi aż do 64Kb. Jest jeden minus - jak dodasz $large to ci wzrośnie objętość programu bo acall używa 3bajtów a call 2 więc jak w programie masz ileś razy odwołanie call to tyle bajtów ci doda. call jest dobre w 89c2051 bo pomaga ograniczyć wielkość kodu. ***...
Witam, przyznam się że w programowaniu jestem zupełnie zielony. Chcę napisać prosty program który na razie zapali mi diodę led na czas nieokreślony. Procesor wybrałem 89c2051, piszę w bascomie 8051. Mój przykład programu który posklejałem z kilku innych to taki: $regfile = "89c2051.dat" 'najpierw określamy typ proca $crystal = 12000000 'definiujemy...
jaki błąd? co ci kompilator mówi? otwierałeś port? wygląda, że się zagalopowałem ;)) (no body's perfect) Property Output As Variant Member of MSCommLib.MSComm Writes a string of characters to the transmit buffer. czyli wysyła ciąg znaków.. Dim a As String a = 1 MSComm1.PortOpen = True MSComm1.Output = a '1 jako znak, a nie liczba MSComm1.PortOpen =...
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"....
Fakt, że w Bascomie nie wiadomo jaki powstaje kod i przy generacji precyzyjnych odcinków czasu masz zawsze niespodzianki. Ja dla odmierzania czasu stosuję następujący schemat: Timerx stop,Timerx -> tryb2, TLx i THx ustaw wartość np. -100, zezwól na przerwania od Timerx i globalnie, start Timerx. Od tego momentu masz w twoim przypadku dla kwarcu 12...
Witam! to czy napisze MOV A,#168 czy tez MOV A,#168D nie ma znaczenia, bo zapis do pamieci dziala dobrze. Program kompiluje do hexa kompilatorem z DSM-51, i zapis MOV A,#168 jest domyslnie traktowany jako liczba dziesietna. Zeby zapisac jako hex, trzeba dac H na koncu. np: MOV A,#10H - zapisze jako wartosc HEX MOV A,#10 - zapisze jako wartosc dziesietna...
Jakieś dwa tygodnie szukam czegoś na czym mógłbym zacząć naukę. Próbowalem z 89C2051 ale programatory sa skomplikowane i drogie. Interesuje mnie programowanie a assemblerze i jak najprostrze programowanie układów. Ten temat może pomóc ludzią którzy podobnie jak ja chcieliby zacząć naukę programowania mikrokontrolerów. Moje pytania to: Jaki układ - tani,...
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....
A co Ty piszesz bazy danych czy windowsa na uC, że pociąć się chcesz ? Oglądałem nie raz kod wynikowy z C i to dopiero pociąć się można !!! istne marnotractwo rejestrów i ramu, stosu i cykli !!! Teraz piszę w sumie pod AVR ale były czasy gdzie pod 89c2051 w asm program zają 2kb + 14 baytów , po przeglądnięciu programu udało się skrócić program o 14...
Witam Jestem początkującym w dziedzinie mikrokontrolerów ale chciałem zbudować moduł CDI oparty na kontrolerku jak w temacie. Mam tylko mały problem. Mianowicie nie mogę poradzić sobie z kompilacją kodu wsadu. Kod wygląda następująco: ;Programm for 89c2051 as CDI ignition TT600R ;Important: Chrystal 24MHz !!!!!!!!!!!!! ;Trigger by Comparator input...
W przeglądanym pliku w/g mnie brakuje informacji dla kompilatora jakiego procka dotyczy - np" $regfile=" ". Trzeba podać jakiego używasz procka.
A jakiego urzywasz kompilatora??
Szukasz programu do zaprogramowania gotowym binem czy kompilatora ? Jeżeli do tego 2 to polecam Bascom 51, lub któryś z kompilatorów C++ na 89c2051.
-Na jakiej zasadzie dobiera sie kwarc do procka (daje sie jaki sie ma pod ręką??) Tak jak poprzednik napisał, dajesz taki który się mieści w granicach opisanych w dokumentacji procka. Zawsze jednak lepiej dobrać częstotliwość do konkretnej aplikacji, w jednych jest potrzebny szybki, w innych wysoka częstotliwość nie będzie aż tak potrzebna więc można...
Witam Na wstepie zaznacze iz w programowaniu stawiam pierwsze kroki wiec prosze o wyrozumialosc. Moj problem dotyczy napisania programu do potencjometru PGA2310 sterowanego z 89C2051. Co do kompilatora to wybralem Bascom 8051. Kostka PGA2310 sterowana jest z SPI. Jak to zrobic, od czego zaczac? itd. Najlwieksza pomoca bylo by dla mnie gdyby mi ktos...
END jest tylko znacznikiem dla kompilatora i nie powoduje skoku na początek programu, musisz to zrobic za pomocą rozkazu SJMP, AJMP lub LJMP w zależności jak długi masz program. A co do instrukcji RETI i RET nie jestem pewien ale chyba chodzi o priorytety - jeśli zakończysz jedno przerwanie o wyższym priorytecie instrukcją RET to przerwanie o niższym...
Hej! Powinno być tak: Config Pinc.2 = Output Config Pinb.0 = Input Do If Pinb.0 = 0 Then Portc.2 = 0 If Pinb.0 = 1 Then Portc.2 = 1 Loop End Dodano po 6 witam wlasnie jesli chodzi o informowanie kompilatora o pliku dyrektyw wykorzystanego mikrokontrolera to jesli w bascomie nie ma pocka np 89c2051 to co nalezy zrobic wpisac $regfile="2051def.dat" ??...
Witam! To spróbuj wykorzystać, kosztujący obecnie grosze np. 89C2051 (są do niego kompilatory C+). Fototranzystor (podciągniety rezystorem np. do +Vcc) podepnij do wejscia węwnetrznego komparatora (89C2051 ma wbudowany komparator), a na drugie wejście komparatora potencjometr z napięciem odniesienia, regulujacym próg przełączania komparatora. Może taki...
Chciałbym wgrać do procesora 89c2051 program http://www.kubaw.it.pl/rc_tx.hex z tej strony. Jakiego programu użyć (nie kompilatora) aby przenieść programdo procesora? będę potrzebował programatora, czy wystarczy podłączyć odpowiednie piny mikrokontrolera z portem LPT??
Witaj !! Napisz kolego w jakim jezyku chcesz to napisac i jakim dysponujesz kompilatorem. Programic z Bascoma jakiś mam ale z wykożystaniem zewnętrznego RTC DS1307. (M.)
witam Postnowilem sprawdzic czy uda mi sie zaprogramowac 89c2051 progrmem z innego 89c2051 na progacie. Nieudalo mi sie wiec mozemy wykluczyc mozliwosc ze jest to wina kompilatora bascom,a zatem pozostje mozliwosc ze jest to problem ze samym programatorem ( podejzewam ze moze to byc wina za dlugiego kabla - 1.5 m) lub Windowsa XP . pozdrawiam serdecznie
Jest wersja eval Ride dla 51' (bardzo przyzwoite srodowisko, do 2kB kodu, wiec styknie dla 2051) a caly kurs wlasnie dla tego kompilatora po polsku w EP archiwalnych. Moge znalezc w ktorych jesli chcesz (mam tylko wydruki skanow). Bf
Potrafiłby ktoś przerobić kod źródłowy na procesor 89c2051 ? Rozmieszczenie nóżek i portów się zgadza... 89c2051 ma tą zaletę, że jest tańszy, a ISP i tak w tym projekcie przez większość osób będzie wykorzystane tylko raz. przykładowe znane mi kompilatory C dla 51: Reads51 www.rigelcorp.com/reads51.htm Raisonance www.raisonance.com
Witam Mam zamiar nauczyć się coś programować. Więc załatwiłem sobie COMBO3 tylko że gołe i trzeba mi jakiś program do tego. POZDRAWIAM Soft do obsługi tego programatora masz tu: http://www.combosoft.republika.pl/ Natomiast wsad do programatora to już musisz tworzyć w jakimś kompilatorze do konkretnego języka programowania którym chcesz programować...
Napisałem to w asmie od początku i skompilowałem innym kompilatorem (nie Bascomem) tylko poprostu asemblerem i zadziałało. Mój wniosek jest taki że bascom coś kopie z timerami i tyle. Nie wiem a może ktoś odpali ten kod bascomowy i powie czy u niego chodzi dobrze? Sam ciekaw jestem.
:arrow: scal12 Dla jakiego to procka? Bo dla 2051 i 4051 wywala błąd o końcu pamięci To przydziel kompilatorowi cały RAM ( Byte end(hex) ustaw na 7F ) :arrow: zumek Niestety program dalej nie działa (nic po poprawkach się nie zmieniło) Zaczyna mnie ta magistrala przerażać :/ Męcze sie z tymi termometrami juz cały tydzień... Bo to widzisz kolego tak...
Mylisz pojęcia. 8051 i AVR to nazwy architektury procesorów. Wymagają przez to innych kompilatorów. Ale programować (czyli wgrywać hex-a do pamięci flash) można tymi samymi narzędziami. I tak. AT89 z literką "S" można programować ISP (zupełnie tak samo jak ATmega). Podłączasz programator STK-200/300 i luzik ;) Natomiast te z literką "C" dają się programować...
Pewno że sie da. układ generalnie podobny do popularnego uC ATMELA (89c2051 i pochodne)z tym ze 8031 nie zawiera pamięci flash jak wspomniany wcześniej atmel. Oba należą do tejsamej rodziny MCS-51 i kompilatory z niewielkimi wyjątkami są ze sobą w zupełności zgodne (ten sam zestaw instrukcji w ASM.
W zasadzie odpowiedź może być taka- "po owocach ich poznacie" 90% tematów na największym forum w Polsce dotyczy Atmela. Ok. 9% ARM- i będzie się zwiększało. A b. mało PIC. A jest jeszcze TI, Renesas i cała kupa innych o których tu głucho. Nie naginam faktów- ale stwierdzam że tak jest. I próbuję stworzyć teorię- dlaczego. Może to wynik działalności...
Zgadzam się co do tego, że AVR'y są lepsze i pewnie prędzej czy później zajme sie nimi, ale jestem uczniem technikum (we Wronkach(jedno z nilicznych pewnie w których nauczyciele na prawde wiedzą o czym mówią i potrafią odpowiedzieć na trudne pytania z sensem)) i na lekcjach Układów Mikroprocesorowych uczymy sie o budowie i programowaniu (jak na razie)...
Dysponuje ktoś programem d BASCOMA w przez LPT w Windowsie XP? :?: Bascom to jest program kompilatora, tworzy kod wynikowy zjadliwy dla każdego programu programatora. [url=http://www.google.com/search?q=AT89... --> Google za przewodnika... :) Pozdrawiam, LightI
dokładnie tak jak mówisz, tylko, że musisz wszystko obsłużyć w przerwaniu - w nim dać tą instrukcję GETRC5, albo sprawdzać stan nozki INT1 albo INT0 programowo. W ustawieniach kompilatora musisz tez ustawić na której nożce jest podłączony odbiornik. Dzięki za dobre chęci, ale chyba pomyliły się Tobie Bacom'y i procesory. 89C2051 owszem wykorzystuje...
Witam ! Program jest napisany w języku wyższego poziomu (nie mamy wpływu na to jak wykonuje się program). Wiem z doświadczenia, że kompilatory i interpretery niezbyt dobrze sobie radzą z obsługą przerwań. Zwykle jest tak, że procedura wykonuje się za długo (nie zdąży się wykonać do wymuszenia natępnego przerwania). Dobrze by było napisać procedurę obsługi...
To rozszerzenie pliku głównego, tak sobie przyjeli. "Nie znaleziono pliku def. CPU" Co to moze byc i jak powinno się to poprawnie zdefiniowac.[quote] Pierwsza linie w pliku xxx.s03 powinna zawierać deklarację procesora np. CPU 89c2051.def - to oczywiście przykład Aby kompilacja przebiegała pomyślnie plik xxx.s03 powinien być w tym samym katalogu co...
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ś...
Debounce niweluje drgania stykow i zapobiega kilkukrotnemu wykonaniu procedury, jesli przytrzymasz przycisk. Sprobuj napisac tak, jak masz ponizej. Pisalem z glowy, bez kompilatora, wiec moga byc jakies bladki, ale logika jest prawidlowa. Przycisk alias P3.0 Przekaznik alias P1.4 Dim wlaczony_przekaznik as Bit Wlaczony_przekaznik =0 Przekaznik=0 Declare...
Jest ustawione!!! (zresztą jak daje $crystal , to się automatycznie przestawia na odpowiedni w compilatorze) ,z 220Ω dalej to samo :( Działają tylko programiki pod LCD, np taki chodzi bez zarzutu: $crystal = 11059000 $regfile = "89c2051.dat" Config Lcd = 16 * 1a Do Cls Lcd "Test....." Cursor On Blink Wait 1 Cls Lcd "Lcd...OK"...
89c2051 miernik 89c2051 89c2051 bascom programowanie 89c2051
dodać enkoder przewody cisnienia powietrza filtr gaussa
BMS 3S trójkątny do Einhell 12V Li-ion 2016 – jaki wybrać do wiertarko-wkrętarki? Nissan Primera P12 QG18DE QR20DE – VVT nie działa po wymianie łańcucha, napinaczy i ślizgów