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
Uważam, że nie jest to wina procka a być może kompilatora.
W przeglądanym pliku w/g mnie brakuje informacji dla kompilatora jakiego procka dotyczy - np" $regfile=" ". Trzeba podać jakiego używasz procka.
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
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...
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.
A jakiego urzywasz kompilatora??
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 ...
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...
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??
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" ??...
-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...
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...
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
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.)
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.
Keil uVision for 51' (dostepna wersja ewaluacyjna) https://www.keil.com/demo/eval/c51.htm Ride for 51' (dostepna wersja ewaluacyjna Eval51 do 4kB kodu) http://www.raisonance.com/download/index... Oba kompilatory sa bardzo dobre, polecam! BF
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
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ć...
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
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
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...
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ę.
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...
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.
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...
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)...
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 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
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.
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,...
: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ć...
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...
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...
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...
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ś...
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
Sprawa jest chyba oczywista. Wymieniona nazwa nie jest znana kompilatorowi i musisz ją zdefiniować i to wszystko.
Witam !!! Linijka 89C2051 Chciałem napisać program sterujący linjką led w .asm z zastosowaniem przerwań i timerów. Program na ogół jest sprawny dopiero po modyfikacji - "Operacje na porcie" sie wykrzacza. Na symulatorze pracuje ok ,jednak w układzie coś nie tak, a zalezało mi na zmianie stanu portu poprzez obrót : RL A proszę o pomoc gdzie robię błąd....
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...
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 =...
Dziękuję za wskazówki._______ //To jest mój pierwszy układ z mikrokontrolerem Kod jest przepisywany z gazety. //Nowy Elektronik luty/marzec 2009 str.41 i 42 Dodano po 36 Zrobiłem kolego tak jak proponowałeś i nadal nic:( Zmieniłem także: $regfile = "89C4051.DAT" na $regfile = "89C2051.DAT" kod skróciłem do błędnej linii - to samo...
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...
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"...
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...
Nie wiem czy jest sens ciągnąć dalej tą dyskuję. Widzę, że tu zatwiardziali zwolennicy aseblera tylko mają prawo się wypowiedzieć. Co nie przeszkodziło zatwardziałemu zwolennikowi C obstawać przy swoim i wielokrotnie wyrazić własne zdanie. Nie jesteśmy przeciwko, a wręcz popieramy. Osobiście nie mam nic przeciwko asemblerowi. Jeśli ktoś chce się męczyć...
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,...
Ja też mam podobny problem . Przerzuciłem się ostatnio na avr-y i nie mogę dojść do ładu z ustawieniem zegara w attiny 2313. fusy mam ustawione na zewnętrzny oscylator według tej strony : http://www.engbedded.com/fusecalc/ , mam podłączony kwarc 11059200 Hz , a sekunda trwa w tym momencie 7 sekund . Jeżeli ustawię na wewnętrzny oscylator to też...
z ta kalibracjo to ciekawy temat ,ale jak podepne czujnik do termometru zrobionego na rs232 to temperature pokazuje idealnie,a ten kwarc to faktycznie 12.902400 ,tylko zmieniłem go na 11,059 oczywiscie tez zmieniając w kompilatorze. Wybacz kolego , ale Cię troszkę "obsztorcuje" :D 1)Twierdzisz , że używasz DS1820 (9-bit) , a temperaturę obliczasz jak...
-8051 ma w miarę prostego assemblera, ale programator do niego jest relatywnie drogi jak na kieszeń studenta ok 55zł obsługuje 2051-4051 oraz c51 c52 c55, chociaż polecam s51 za 6,80 programujesz przez isp , prog prawie identyczny jak avr -89C2051 assembler jak 8051, tani programator(czy można pisać w asm do 51?) tak, do całej rodziny 51 uzywasz tych...
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....
Ja tylko dorzucę od siebie, że jeśli jedynym "za" jest: ponieważ żaden kompilator nie zrobi kodu minimalnego i pewnie optymalnego też nie :) cóż, pewnie "skuszę" się na C jeśli pamięci starczy to wg mnie warto już teraz rozważyć przejście na C. Wstawki w asm są potrzebne i niekiedy warto je stosować ale pisanie całych programów w asm obecnie wg mnie...
Witam, od 2 miesięcy nie mogę sobie poradzić z właściwym sterowaniem segmentów wyświetlacza 7 segmentowego. Aby usprawnić sobie nieco pracę napisałem prosty program który wysyła na port wyświetlacza liczby z przedziału 1 do 255 ( czyli pełen zakres bin) a dodatkowo na wyświetlaczy LCD wyświetlana jest obecnie wysłana liczba w postaci dziesiętnej oraz...
Witam Kiedyś pisałem że nieda sie uruchomić przerwań rs w bascomie. Ostatnio usiadłem nad tym i jakoś mi sie udało ale nie ze standardowymi komendami tylko zoperacjami na rejestrach - coś jak asm. Ale spoko wszystko jest jasne i proste. Doszedłem do tego że jeżeli w programie niema komendy print w jakiej kolwiek formie to kompilator wogóle niezainicjalizuje...
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 Bardzo sensowne jest to co napisał eskwadrat, bo tu mam już napisany programik który robi pomiar ale wartość tego pomiary odrazu wyrzuca na port co mozna definiować jako formę wyswietlania wartości jednak w realu to za mało wiec spróbuję sie zastosować do w/w uwag pozdrawiam !!! KOD: $MOD51 ;istotne dla kompilatora asm51 (at)(at)(at)(at)(at) ;...
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...
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...
Witam Czy mógłby mi ktoś wytłumaczyć jak skompilować i zaprogramować procesor 89c2051 przy pomocy kompilatora SDCC i programatora z Bascom8051 Plik test.c #include "at89x051.h" void delay(int k); void main(void) { while(1) { P3_7=0; delay(100); P3_7=1; delay(100); } } void delay(int...
Witam !!! Timer 89C2051 Chciałem napisać program timer sterujący wyswietlacz led w .asm z zastosowaniem przerwań i timerów. Program ma mIerzyć czas przy stanie L P3.4 przy stanie L P3.5 zerowanie timera proszę o pomoc gdzie robię błąd. ;timer1 $mod51 ;istotne dla kompilatora asm51 (at)(at)(at)(at)(at) ; jesli p3.4 w stanie l to wejscie --[____________]--...
89c2051 miernik 89c2051 89c2051 bascom 89c2051 timer
simens pralka licznik zacina skoda octavia czujnik paliwa
Wsad pamięci do TV Blaupunkt B23a207BBKE048 Schemat elektryczny lodówki Samsung RS7768FHCSL