( void INT(void) interrupt 0 { instrukcje } To akurat przerwanie dotyczy INT0 a to: // Przekroczenie T0 void Timer_0 (void) interrupt 1 właśnie dotyczy T0 Kolejne numerki za słowem interrupt oznaczają wektory przerwań w '51 Tak przynajmniej jest w kompilatorze Raisonance.
Ja używam dystrybucji WinAvr http://winavr.sourceforge.net/ z edytorem AvrSide http://www.avrside.ep.com.pl
A ja polecę kompilator raisonance - w wersji demo do 4kB kodu, więc idealnie pasuje do S51. http://www.raisonance.com/download/index...
A wiec to jest tak: wszystko jest robione na kompilatorze raisonance.. I tam tez symuluje uklad 89c51 a putchar jest wziety ze zwyklego "stdio.h". I jak np dam "w = 65" to przy symulowaniu, na UART wuwala mi "AAAAAAAAA..." . Wiec jak nie bedzie dzilac? :( Pozdrawiam
Zależy jakiego kompilatora, nie miej nie jest to takie proste jakby mogło się wydawać, mój kompilator raisonance marudził strasznie przy próbie kompilacji, sporo trzeba pozmieniać nazw, dodać sporo deklaracji itp. Przyznam się że jak zobaczyłem ile tego jest to odeszła mi chęć na sprawdzanie tego co tam wyżej nabazgrałem
Aby kompilator (Raisonance, ale dla innych będzie podobnie) rozpoznawał nazwę T2MOD, w pliku reg52.h trzeba dodać linię at 0xC9 sfr T2MOD; Niestety, jeśli chodzi o symulator, to nie zasymuluje zachowania T2 ustawianego przy użyciu T2MOD (licznik up/down i i generator prostokąta na pinie T2EX) :(
Witam! Zaczynam naukę pisania w C na 8051 do tej pory pisałem tylko w asemblerze. Używam kompilatora raisonance. Mam pytanie jak traktowane będa zmienne typu unsigned int (ktore sa 16 bitowe) we wstawkach asemblerowych gdy ten procesor jest 8 bitowy. Dziękuje i pozdrawiam
Witam, A moze ktoś ma pomysł jak zaadresować zmienne typu char oraz int w całym zakresie pamięci EEPROM (2048bajtów). Podane procedury realizuja tylko zakres 8 bitów (256). Więc jest się o co bić. Poza tym podane procedury realizują zapis zmiennej typu int w formacie "little -endian" natomiast obecnie aktualnym formatem dla kompilatorów Raisonance jest...
Kilka pytań na początek: 1. Jakiego kompilatora C używasz? 2. Czy próbowałeś zmienić opcję kompilacji - zmienić poziom optymalizacji kodu (przykładowo w kompilatorze Raisonance - Optimization preference=Speed)? Mogę Ci podać przykład kodu w ASM wywoływany jako metoda w C dla kompilatora Raisonance - kawałek biblioteki obsługującej transmisję 1-Wire...
Zerknąłem kątem oka na środowisko ST Visual Develop (STVD). Wygląda to trochę topornie. Potrafi się zawiesić. Znalazłem kompilator RAISONANCE w wersji Lite Edition z ograniczeniem kodu do 32kB. Nie da się (chyba) tylko podpiąć pod to ST-Linka potrzebny jest STX-RLink, który jest niestety sporo droższy. Wiecie może czy licencja na wersję Lite Edition...
Witam! Kiedyśkorzystałem z kompilatora T51 na asm. Teraz mój brat zaczął się tego uczyć, a niestety ten kompilator już się sypie. Szukam czegoś pod windowska, nieskomplikowanego. Najlepiej jakby przypominało poprostu notatnik. Ściągnąłem już jakiś kompilator Raisonance ale wolałbym cos prostszego tylko do asm. Kolego, zwracaj baczniejszą uwagę na to...
Przepraszam że dopiero teraz odpowiadam. Cały kod pisałem w C (kompilator Raisonance - darmowa wersja generuje do 4kB kodu - mnie wystarczyło). Garść szczegółów, jeśli kogoś interesuje : Do całości był wyświetlacz LCD 2x40 linii, termometry na linearyzowanych termistorach (przetwarzanie R->f) - max. błąd był ok. 5 st. Celciusza w zakresie -15...+25,...
Nie znam się na tym. W takim razie jak można wywołać ten kompilator za pomocą Programmers Notepad?
Witam potrzebuje trzech prostych programów w asemblerze z pakietu RIDE, dla układu AT89S52. Jestem całkowicie zielony z asemblera, a programy maja posłużyć jako demonstracja działani urządzeń zewnetrznych podłączonych do układu AT89S52 (wszystko razem znajduje się na zestawie uruchomieniowym ZL2MCS51) Programy, które potrzebuje powinny zademonstorwac...
Hmm. Rzeczywiście uświadomiłeś mi że problem jest z kompilatorem. Ciekawe, kiedyś dla eksperymentów zainstalowałem to Raisonance, a nawet nie byłem przez cały czas świadomy, że jest z jego pliku wybrany kompilator. Myślałem że kompilator jest z Code Sourcery. Odinstalowałem to Raisonance oraz usunąłem folder w Program files i tego wszystko ładnie się...
Czesc Napisałem osobny program na wyslanie danych przez interfejs SPI mikrokontroler at89s8252 jako master w kompilatorze raisonance: #include <reg8252.h> unsigned int idata dana; unsigned char spistatus; //zmienna pomocnicze unsigned char q; sbit CS1=P0^0; sbit CS2=P0^1; sbit LDAC=P0^2; sbit SS_pin=P1^4; void main(void) { while(SS!=1); SPCR =...
Witam Na pierwszy rzut oka program wygląda ok. Spróbuj przepuścić to przez inny kompilator np. Keil lub Raisonance Ride-51.
Musisz pamiętać, że 51' jest mikrokontrolerem 8-bitowym i nie da sie deklarować zmiennych. Mozesz użyć do tego celu dwóch komórek pamięci lub lepiej dwóch rejestrów! P.S. Polecam kompilatory Keil'a i Raisonance
Nie wiem jak inne kompilatory ale RIDE '51 firmy Raisonance ma przerwania ułożone w ten właśnie sposób. I jest to bardzo logiczne rozwiązanie, inne ułożenie numerów przerwań wprowadziło by niepotrzebne zamieszanie.
Większość tego co napisałem pochodzi właśnie z tej książki, zapewniam również że widziałem gorsze (i droższe) - więc pozwolę sobie nie zgodzić się z oceną. Ale do rzeczy. Jeśli to drugie pytanie było do mnie to szczerze i uczciwie przyznam że nie wiem, bo przy AVR-ach nigdy nie brakowało mi szybkości i nie musiałem klepać w asm, a bajkopisarstwa uprawiał...
Odświeżę temat. Właśnie szukam mikrokontrolera w wersji automotive i jedyny jaki znalazłem do łatwego kupienia to STM8AL. I szukam jakiegoś kompilatora pod to. Niestety Raisonance i Cosmic mimo że niby darmowe to wymagają rejestracji i weryfikacji a ja bardzo tego nie lubię. Mam więc pytanie czy ktoś próbował uruchomić kompilator SDCC dla STM8? I jak...
Witam wszystkich. Dopiero zaczynam programowanie w C na 8051. Używam kompilatora RIDE51 firmy Raisonance. Mój problem polega na tym, że mam w obszarze CODE zadeklarowaną tablicę z wartościami, które są wskaźnikami do danych w obszarze DATA. Innymi słowy... tablica wskaźników wygląda...{0x86, 0x88, 0x90....} i chciałbym pod te adresy wpisać jakieś zmienne....
Gdy jeszcze pisalem na '51, oprocz asemblera uzywalem srodowiska i kompilatora C firmy Raisonance. Uwazam, ze jest prosty, ma wszystko co srodowisko i C miec powinien ( tzn unie, struktury, i inne rzeczy ), a ponadto posiada fajnie zrobiony debugger graficzny z roznymi fontannami. W zasadzie wszystkie procki rodziny '51 sa supportowane a jasli ich nie...
Spróbuj Keil albo Raisonance, ale może też być inny.. mało charakterystycznych fragmentów podałeś.
$include (REG51.inc); dołączenie definicji rejestrów uK (kompilator RA-51 Raisonance) NAMEOBSLUGA_AT24C64 ;Poniżej definicje stałych użytych w programie FIXEDADDR EQU0A0H;stała częśc adresu pamięci 24C64 USRADDR EQU0;ustawiana przez użytkownika część adresu (wartości 0..7) MEMSIZE EQU2000H;liczba bajtów dla 24C64 PMEMSIZE EQU32;liczba bajtów na stronę...
WYjasnienie jest bardzo proste. druga pętla for pracująca na zmiennej 'y' nie powoduje wykonanie zadnej instrukcji w ciele fora, a jedynie modyfikuje ten 'y'. Kompilator optymalizując kod na siłe wywali tego drugiego fora, bo de facto nie robi on nic. Ale jednak jesli uzyje sie przed forem zmiennej 'y', kompilator domysla sie ze ta zmienna do czegoś...
Prosze bardzo!!! Za ewentualne błędy przepraszam - pisałem to około godziny 0.00 :) Dla ścisłości jest to biblioteka języka C rozkładająca liczbę zmienoprzecinkową na poszczególne cyfry, może być np połączona z funkcją wysyłąjącą cyfry na wyświetlacz lub funkcją wpisującą te cyfry do tablicy znakowej, napisana dla kompilatora RC-51 firmy Raisonance....
Wszystkie odmiany 8051 to (pomijając cuda z bankami pamięci ) tylko maleńkie procesorki o specyficznej architekturze i jak do tej pory żadna firma chyba nie wypuściła kompilatora C++, choć pewne elementy ze składni tego języka zaimplementowano w kompilatorach C. Możesz próbować IAR albo Keil ewentualnie Raisonance - te chyba są najlepsze, ale i pomiędzy...
Ride jest firmy raisonance. Wpisanie Keil+51 daje rezultat w pierwszych dwóch trafach...Podobnie Resionance;) Szerokości:)
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 wszystkich! Mam pytanie do wszystkich którzy mieli do czynienia z kompilatorem Ceibo. Czy ktoś z Was wyświetlał liczbę zmiennoprzecinkową na LCD za pomocą: sprintf (buffer, %f, x); write_text (buffer); U mnie wyświetla "<NO FLOAT>":!::?: Nie wiem co się dzieje. Pierwszy raz widzę coś takiego. Wyświetla wszystkie typy zmiennych tylko nie...
Witam ! Odwiedź sobie witryny firm Keil, Raisonance itp... Po zarejestrowaniu można sobie pobrać wersje ewaluacyjne ich narzędzi.
Keil(2kB), IAR(30dni), Raisonance(4kB), SDCC(bez ogr. ale też bez środowiska). Jest jeszcze kilka, ale nie miałem z nimi styczności. Keil to jeszcze chyba jest najlepszy, ale mi sie bardzo dobrze pracowało na Raisonance dopóki ograniczenie kodu do 4kB nie stało sie problemem :P
Skoro pokazuje sie okienko Dosowe to prawdopodobnie Raisonance stworzyl tez plik. bat ktory wywoluje kompilator,poszukaj gdzies w katalogu IDE. Mozesz go przystosowac do swoich celow edytujac linijki z sciezkami dostepu. Wtedy bez problemu wywolasz tego bat-a spod TextPada. Pozdro Dexter
Witam Wszystkich. Zwracam się do Was z małą prośbą: zaczynam przygodę z mikroprocesorami... Nabyłem procesor 89S52 oraz zrobiłem do niego programator komunikujący się przez port LPT. Programować zamierzam w języku C. Troszeczkę tego uczyłem się w szkole lecz to tylko podstawy (w szkole programowaliśmy w MIDE-51), więc sam chce nauczyć się lepiej programować....
Witam, Chcę zacząć zabawę z ARM-ami. Kupiłem STM32 Primer i zainstalowałem Ride7. Gdy uruchomiłem kompilację kodu do obsługi SysTicka pojawił się problem z: (...) Building C:\Program Files\Raisonance\Ride\Examples\Kurs_STM3... Running : LD (...) C:\Program Files\Raisonance\Ride\Examples/Kurs_STM3... undefined reference to `SysTick_Config' collect2:...
51'ynka była niezłym mikrokontrolerem w latach swojej świetności. Fajny asembler nadający się do nauki i absolutnie nie dostosowany do potrzeb kompilatorów C (czyli asembler dla programisty). Na chwilę obecną poprawioną wersją tego procesora są urządzenia STM8. Moim zdaniem asembler na te 8-bitowce jest na prawdę przemyślany i do ogarnięcia w ciągu...
Witam Czy moze ktos mi dac namiar na stronke z takimi rzeczami ? Znajdziesz RC 51 Raisonance dla 8051 do max 4kB kodu. Literatura - to kilka ostatnich numerów EP - ćwiczę temat.
Witam Niedawno zacząłem programować w C, jako kompilatora używam Ride firmy Raisonance. Mam mały problem który jest dość ciężki do opisania ale spróbuje. Otóż... Napisałem program do odczytu zegarka pcf8583 i wyświetlania czasu na wyświetlaczu... a że program był dość długi to podzieliłem go na "moduły" - obsługi wyświetlacza, i2c, odczyt czasu... itp....
Oczywiście. Ja używam Keila 3 (2kB kodu), jest jeszcze np: pakiet Raisonance Ride (2Kb). Pierwszy to duży kombajn z edytorem, debagerem, kompilatorem,mnóstwo możliwości, optymalizacja kodu itd. Drugi troszkę mniejszy. Osobiście wolę Keila bo jest chyba najlepszym pakietem programowym jaki został stworzony dla '51. Co do programatora program Dybkowskiego...
Prawie każdy wyświetlacz się nadaje. Obecnie w sterowaniu wyświetlaczy alfanumerycznych LCD obowiązuje standard - kontrolera HD44780 i większość wyświetlaczy jest w niego (albo odpowiednik) wyposażona. Wyświetlacze mogą różnić się ilością wyświetlanych znaków, może też być różna ilość linii, ale sterowanie wygląda zawsze tak samo, Jedyna różnica jest...
Nie wiem omen_s , czy chodzi ci dosłownie o przepisanie całego jednego do drugiego portu, czy tylko bitu pojedynczego pinu. W obu przypadkach można dokonać tego przez zwykłe przypisanie , bo jak powiedziałem predefiniowane nazwy symboliczne wszystkich rejestrów "działają" jak zmienne globalne. Można więc zrobić np: P2 = P0; //przepisanie wartości wszystkich...
1. Ja zaczynałem od pisania na peceta. 3. ...i od książki Kernighana i Ritchiego (ale to ciężkostrawna lektura). Nie mam żadnej literatury ani o mikrokontrolerach ani o pisaniu w C na mikrokontrolery (ale nie twierdzę że to jest dobre - po prostu szkoda mi było kasy na to). 2. pisałem najpierw w MS Visual C++, żeby się przyuczyć (fajne środowisko no...
Możesz też spróbować jakiegoś komercyjnego IDE z gcc np. Debugowanie do 32KB. Kompilacja bez ograniczeń (jednak w zasadzie jest on przeznaczony dla mikrokontrolerów ST).
Dzięki, ale sam też już znalazłem biblioteki i jak sie okazało były na www.atmel.com i to w dodatku do wszystkich poularnych kompilatorów! :D Teraz mam inny problem... RIDE ma ograniczenie do 4kB kodu, a w tym procku zmieści sie 64kB ;) Nie wiem co począć... Zżyłem sie z Raisonance ale zdaje sie będę musiał przesiąść sie na inny kompilator... :/ Zastanawiam...
Z oprogramowania, to na poczatek mozna uzyc zwyklego pakietu WinAVR .. Do tego symulator VMLab i mozna ladnie pracowac... To zdaje sie jest do avr-ow, a rozmowa od kilku postow jest o '51. Co do programatora to popieram przedmowcow co do ISP - moim zdaniem obecnie nie ma juz sensu zaczynanie od prockow bez tej cechy. Popularna konstrukcja na bazie...
a Ride7? a co to takiego ? :) http://www.mcu-raisonance.com/~ride7__mi... Darmowy kompilator C do STM32. Niestety obsługuje jedynie programowanie RLinkiem. Ale zawsze można hex'a wrzucać po RS'ie
Witam wszystkich zainteresowanych moim problemem. Muszę napisać prościutki program na ST7FLIT19BF1Mb. Dysponuję zestawem REVA STARTER KIT firmy RAISONANCE (z programatorem R-LINK), oraz środowiskiem RIDE. Chodzi o prościutki programik (ot, parę przekaźników, parę mikrostyków, jeden timer), który w CCs-ie na PIC'a napisałbym w jakieś pół godziny. Mikrokontrolery...
Ja polecam www.raisonance.com - Ciekawy i dobry kompilator wraz z debugerem, asm, IDE, tyle tylko że darmowa wersja generuje kod do 4kB.
-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...
Witam Ja osobiscie polecam Ride 51 (c i asm). http://www.raisonance.com pozdrawiam
Problem rozwiązany! Dziękuje za próbę pomocy, ale problem leżał gdzie indziej. Do LPT mógłbym się przyczepić jeśli nie udawała by się komunikacja z programatorem i zaprogramowywanie procka. W moim przypadku to działało (pobrałem program z procesora, skasowałem procesor, sprawdziłem czy jest czysty i załadowałem ponownie). Problem polegał na tym, że...
Benchmark na który kiedyś trafiłem GCC/Keil/IAR http://www.raisonance.com/products/STR7/...
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. Widziałem dużo ciekawych projektów na µC na elektrodzie i nie tylko, nie ukrywam, że mi się to bardzo spodobało, ale sam nie wiedziałem z której strony to ugryźć. A w związku z tym, że chodzę do technikum elektronicznego, i już jestem w III klasie, dostałem projekt do wykonania. Chciałem oprócz tego projektu #include <reg51.h> /*inicjacja...
Post już pewnie nieaktualny dla autora. Jednak chciałbym coś sprostować. Dla STM8 jest kilka komercyjnych środowisk uruchomieniowych z własnymi kompilatorami C z ograniczeniem dla wersji darmowej do 32kB kodu. http://support-raisonance.com/extranet/t... http://www.cosmic-software.com/stm8.php http://www.iar.com/en/Products/IAR-Embed...
Możesz użyć programator równoległy np. Willem - wadą jest ciągłe wyjmowanie i wkładanie mikrokontrolera w celu zaprogramowania, z reguły droższe nie polecam. Polecam natomiast programator szeregowy, np. [url=http://dybkowski.net/content/pl/nod... z szeregowych polecam bardzo popularny USBasp z odpowiednim plikiem konfiguracyjny dla avrdude. Ja...
uzyj jednego z tych naglówków , jeden jest orygunal od keila drugi sdcc oba sie kompilowaly /*--------------------------------------... REG420.H Header file for Dallas 80C420. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. ----------------------------------------...
Keil, Raisonanse, IAR, Tasking, i jeszcze masa innych.
Keil ma faktycznie ograniczenie do 2kB kodu. Kiedys z niego usilowalem korzystac, ale dalem pass. Byc moze inni uzytkownicy maja o nim lepsze zdanie. Ja wolalem cos innego. Srodowisko IDE, kompilator C, symulator roznych klonow '51 i jeszcze kilka innych duperelkow oraz ograniczenie kodu do 4kB w wersji FREE. Latwo to sciagnac ze strony http://www.raisonance.com/download/index...
troszkę mi to nie pasuje bo wszyscy mówią że Bascom jest prostszy, o co w tym biega?? chodzi poprostu o to, że np kompilator C Raisonanse dołączając do kodu wynikowego np funkcję wysyłania po RS dołancza ją całą a w niej masz zawarte dla przykładu odpowiednie formowanie danych wysyłanych, czy ma iść jako ascii czy bin i ttp. Owszem prościej by było...
http://obrazki.elektroda.pl/7214645700_1... Firma Adeunis RF zaprezentowała nowe zestawy startowe pozwalające na szybkie wdrożenie do aplikacji transmisji bezprzewodowej. Urządzenie może pracować, jako moduł Bluetooth, transceiver na pasma ISM (industrial, scientific and medical) oraz wąskopasmowych i bezprzewodowych szynach ddanych...
bascom kompilator dobra kompilator cross kompilator
listwa zasilająca naprawa dmuchawy citroen xsara nadajniki orange
lampki choinkowe xenon wymiana
Odblokowanie programatora Theben bez PIN Sterowniki do Olivetti d-copia 3503MF: Instalacja i Aktualizacje