W WinAVR wyglądałoby to tak: #include <avr\io.h> //plik nagłówkowy(zawiera m. in. nazwy rejestrów) int main(void) { DDRA=0b00000001; // lub (wygodniej) DDRA=0x01; lub DDRA=1; PORTA=255; // lub PORTA=0xff; lub PORTA=0b11111111; while(1) //pętla nieskończona { if (bit_is_clear(PINA,0)) //jeśli...
Nawet jeśli nie programuje się w Bascom to warto wiedzieć że ma taką WIKI. Wszystko na jednej stronie bez przewijania Helpa. Tam opisana każda instrukcja z właściwym syntaxem i przykładami. Otwiera się ze skrótu szybciej niż Acrobat Rider hahahaha :D Raz trzeba zobaczyć http://wiki.mcselec.com/bavr/BASCOM-AVR_... ..i nacisnąć PULSEIN - tam są odpowiedzi.
Z mojej perspektywy jeśli chcesz się zająć programowaniem to nie warto. Sam mam pełną płatną wersję, którą nawet aktualizowałem na bieżąco do pewnego czasu mimo, że przesiadłem się na programowanie w C. Właściwie bascom'a nie wywaliłem z dysku tylko ze względu kilka komercyjnych programów, które kiedyś napisałem i w razie ich modyfikacji muszę mieć...
Natomiast jeżeli dam jakąkolwiek prędkość wyższą niż 9600 to na terminalu pojawiają się od razu krzaki. No dobrze ale czy jeśli dasz konkretnie 38400 to też masz krzaki ??? Nie powinno ich być, a jeśli procek pracuje w temperaturze pokojowej to temperatura nie będzie miała żadnego znaczenia. Za to może się okazać, że warto podregulować wewn. oscylator...
Wiele materiałów możesz mieć za darmo i w zupełności wystarczą Ci na początek do zorientowania się, czy temat Ci "leży". Zajrzyj do Elektroniki dla Wszystkich nr od 09/2002 do IV/2005, gdzie był zamieszczony cykl artykułów dla całkowitych nowicjuszy, pt. "Mikroprocesorowa Ośla Łączka". Z tego co pamiętam, także do kupienia w sklepie AVT. Zajrzyj na...
Witam chciałbym zakupić programator STk200 i ściągnąć program do programowania w języku Bascom.Chciałbym tak zrobić migającą Diode LED. CO O TYM SĄDZICIE??
Korzystam z tych urządzeń od dosyć dawna. Są bardzo stabilne i bardzo proste w konfiguracji, upgrade itd... Czy to C czy Bascom to bez znaczenia - XPORTy to nic innego jak zwykły RS po LANie, lub WiFi. Pzdr. Artur
Moim zdaniem nie da rady. Ktoś już na forum podłączał atmegę do wyświetlacza kolorowego LCD (od jakiegoś siemensa) i generalnie wyświetlenie sensownej animacji chyba się w końcu nie udało. A taki ekranik od komórki ma jakieś półtora cala. Nawet jakbyś podłączył ten TFT do atmegi, to wyświetlenie jednego ekranu będzie prawdopodobnie trwało ponad sekundę....
Co Ci coś podsunęło? Może warto napisać tutaj rozwiązanie, co by ktoś kiedyś mógł skorzystać?
Witam ;) When you want to use a different polynome, you can override the default by defining a constant named CRC8_POLY [syntax=vbnet]Const CRC8_POLY = &HAA 'use a different value [/syntax] http://wiki.mcselec.com/bavr/CRC8 Na Wiki Bascom warto też czytać linki oznaczone "See also" Miłego dnia
Fajnie świetnie... A sam nie możesz Sobie skompilować?:> podany soft masz powyżej. Porty sam pozmieniaj:> Co do LCD niby małe szanse, ale może być nieżywy fabrycznie. Chociaż IMHO to winny jesteś Ty;) Upewnij się jeszcze raz czy na pewno masz te 4MHz - to by wiele tłumaczyło;-) Wpisz w sofcie 16000000 będą opóźnienia źle działały - będą trwały dłużej...
Brak informacji jaki procesor chcesz wykorzystać, brak schematu, brak informacji czy to bascom8051 czy bascomavr. W przypadku bascom avr warto zainteresować się: Config Timer Get RC5 Gdybyś natrafił na konkretne pytania podczas uruchamiania układu, spróbuj opisać je w tym temacie.
Mam pewnien problem. W c jest taka zmienna jak integer (int). Jesto to zmienna 1 bajtowa w procesorach 8 bitowych, moze przyjmowac wartosci od -128 do 127. W bascomie nie ma takiej zmiennej. Wiadomo nie jest trudno napisac odpowiedni program, ktory by mi to przeliczal. Tym bradziej, ze bede i tak musial zastosowac bascomowa zmienne typu integer/long,...
Nie działa bo masz nie włączone podciąganie do plusa. Rejestry PIN nie służą do zapisu w tym procesorze (tylko w niektórych modelach zapis 1-dynki do nich powoduje zmianę stanu odpowiadającego bitu w rejestrze PORT). http://www.atmel.com/Images/doc2503.pdf - strona 64 Musisz dać dla każdego przycisku po instrukcji Config ... Input instrukcję Set Portd.x...
Dodam że w programie poprawiłem błędy składni a nie popatrzyłem na schemat i nie poprawiłem błedów logiki. Na schemacie podłączone masz tylko wyjście OC1A więc odwoływanie się w programie do PWM1B jest całkowicie bezcelowe. Do tego DC_on_off to alias pinu OC1A czyli Timera1 który został ustawiony w tryb generowania sygnału PWM. W takim trybie Timer...
Temat ciekawy. Nie mam "gotowca" ale potrzebujesz zmienne: "Licznik" - ilość odczytów napięcia "Nap" - odczytane napięcie "licznik_zmian" "Wartosc" - 0 - gdy "Nap"<0,4V albo 1- gdy Nap>0,65V "wartosc_pop" - wartość z poprzedniego odczytu Licznik =0 Do ' pętla główna incr licznik call Odczyt_nap ' skok do procedury odczytu nap call sprawdz ' sprawdzenie...
http://elportal.pl/index.php?module=Cont... Warto przeczytać Pozdrawiam
Witam, zanim zabierzesz się za pisanie własnej obsługi przerwań do RS232 w Bascomie, to może najpierw spróbuj zrobić to w oparciu o dobrodziejstwa jakie daje ci Bascom. nie znasz poleceń INPUT , INKEY czy PRINT ???? do tego jeszcze może Config Serialin bo w powyższym kodzie odstawiasz niezły "miszmasz" i nie ma co się dziwić, że ci nie działa. Oczywiście...
Na Windows7 i Bascom 1.11.9.8 w wersji demo po podmianie pliku działa OK (wcześniej coś wgrywało do procka, ale nic nie działało). Kolego adambehnke jesteś mistrzem :please: masz super dojście do źródła - nawet na oficjalnej stronie MCS nic na ten temat nie znalazłem. Może warto by Twój post przykleić - sądzę, że jest wielu takich którzy kombinują na...
Ustawiłem wszystkie 3 lockbity ale moze rzeczywiście warto by było wcześniej poczytać DataSheet-y.;) pozdrawiam
jakie sa zalety pisania w Bascomie?Czy nie lepiej uczyć się i pisać np. w c?
Wydaje mi się, że osiągam zazwyczaj sporą optymalizację kodu, niemniej jednak być może są jeszcze jakieś istotne kwestie optymalizacyjne, jeśli chodzi o Bascom AVR, które warto byłoby zacząć stosować? Oczywiście wstawki w asm... ;)
Kolega pituś bajtuś fajnie gada tylko kto go o zdanie pytał ? A pytał mnie kol. rekinisko w swym zdublowanym temacie "Bascom - czy warto?". Gdy napisałem odpowiedź to jeden post zniknął. Scalilem obydwa tematy
Można bazować też na tutorialu na atmega8... Jest nieco więcej chyba tutoriali na ten uC... Oczywiście trzeba się zapoznać z dokumentacją do mega16 bo konfiguracja portów jest inna... Pozatym drastycznych różnic niema... Co do języka to bascom faktycznie jest nienajlepszy i chyba nawet nie warto się w niego pchać... W miarę dobrze znam C a asembler...
No tak. Tylko że to miał być BASCOM. Może jednak nadszedł czas, że warto się zastanowić nad C ?
Zamiast Bascomem warto zainteresować się Arduino, szczególnie do takich projektów :) Co do sterowanie pilotem i RC5, to w Bascoma wbudowana jest komenda GETRC5: http://avrhelp.mcselec.com/index.html?ge... W powyższym linku znajdziesz przykładowy kod.
Witam, oprocz miesiecznika ma byc dolaczona plytka PCB (ewaluacyjna),natomiast na plycie ma byc ponoc "odswiezony" graficznie oraz uzupelniony o liczne aktualizacje,dodatki kurs BASCOM College sp.Z.Raabe
Widzę że muszę trochę sprostować. 1. Nawet kosmicznie często wywoływane przerwanie zdąży się wykonać choć by nie wiem jak długo ono trwało, bo przerwania po wejściu w obsługę jakiegoś przerwania są blokowane i odblokowywane są dopiero po zakończeniu się obsługi tego przerwania. Więc twierdzenie że przerwanie nie zdąży się wykonać w ciągu 128us bo samo...
' Funkcja musi być zadeklarowana przed jej pierwszym użyciem ' ponieważ kompilator musi wiedzieć jaki jest rozmiar danych ' przesyłanych do funkcji i jaki jest jej typ wyniku ' Funkcja musi mieć zdefiniowany typ wyniku, tu Integer Declare Function Test(byval Liczba As Integer , Tekst As String) As Integer ' określenie byval przed nazwą oznacza,...
Wszystkie informacje znajdziesz w datasheet układu lub tutaj na elektrodzie. Kwarc taki jak na schemacie, C1 najlepiej zastąpić trymerem, rezystory podciągające do SDA i SCL najlepiej 4k7. A0 można podłączyć do GND lub VDD (zmiana adresu, patrz datasheet). Warto dodać jeszcze kondensator 100nF blisko wyprowadzeń zasilających układu.
Te procesory się aż tak nie różnią. Dodatkowe funkcjonalności pinów nie przeszkadzają w niczym dopóki ich nie uruchomisz. (PCINT - Pin Change Interrupt trzeba wiedzieć jak włączyć). Jest duża różnica jeśli chodzi o Timery właśnie. Mega8 ma na przykład tylko jeden rejestr Compare dla Timer2 dlatego inaczej się nazywają. Opisałem to u siebie na stronie...
Owszem, pewnie po zmianie czasu działałoby lepiej. Ale wiesz, warto uczyć się na doświadczeniu innych. Mnie kiedyś ten sposób pokazał na elektrodzie, przekazuję go więc dalej.
Przeciez to banal. $regfile = "8535def.dat" $crystal = 4000000 $baud = 9600 Dim Wskaznik As Byte Dim Dane(4) As Byte On Urxc Odebranybajt Nosave Enable Interrupts Wskaznik = 0 Do If Wskaznik = 4 Then Wskaznik = 0 'a tu dalsze intrukcje 'jak juz masz wszystkie 4 bajty End If Loop Odebranybajt: Wskaznik = Wskaznik + 1 Dane(wskaznik)...
Na pierwszy ogień drastycznie zmniejszy Ci sie program jesli zamiast łączonych warunków przez "AND" rozbijesz je na dwa pojedyncze IF'y tylko UWAGA - te które nie mają w sobie "ELSE" - z else musisz zostawić jak jest, bo zaczną się cuda dziać :) EDIT: I jeszcze mi się przypomniało... jak nadal będzie ciasno to wszystkie flagi - zmienne typu BIT - zamień...
Zaczynałem od Bascoma. Obecnie używam Bascoma AVR jako podstawowego kompilatora. Uczę się także "C". Dla wprawy zwykle piszę ten sam program w "C". Objętość kodu w "C" to ok. 70 - 80% kodu napisanego w Bascomie. C jest bardzo przyjemny. Programowamie jest podobne - też pętle, też warunki itp. Różnica jest taka, że instrukcje, które w Bascomie są gotowe...
Na razie nie planuję udostępniania wsadu, źródła ani schematu. To może w ogóle nie publikować? Sorki, ale schemat to raczej nic specjalnego, a zasadniczo daje orientację co popełniłeś. Źródło???? Niestety, ale z forum DIY powoli robi się stragan. Co do statycznego wyświetlania - jest fajnie, bo proste w oprogramowaniu, diody świecą mocno, tylko nie...
powinno byc cos takiego (to tylko fragment kodu) dim znaki(19) as byte dim licznik as byte licznik=0 enable interrupts enable urxc on urxc odbierz 'jak odbierze znak to przerwanie do:loop:end 'glowna petla tu robisz co chcesz odbierz: znaki(licznik)=inkey()'o... znak trafi do tej zmiennej incr licznik if licznik...
Witam Owszem pamięć komunikuje się za pomocą magistrali I²C. Bascom ma wbudowane procedury obsługi takiej magistrali więc nie powinno być większych problemów. Warto przeczytać kilka razy helpa, żeby zrozumieć jak tą magistralę obsługiwać. Nie jest to skomplikowane ale zrozumienie tego ograniczy ilość nerwów, przekleństw i czasu. -- pozdrawiam
Ja używam wersji 2.0.1 Czy warto robić upgrade?
Zgadza się ale pamiętaj także o 100nF jak najbliżej uc na jego zasilaniu. AVCC warto dać przez cewkę np. 10uH do 5V. Możesz dać także 100nF między ADC1 i masę.
W bascomie masz takie funkcje : FUSING FORMAT STR cos z tego powinno pomóc i warto czasmi przeglądnąc helpa ;)
Witam, W urządzeniu kontroluję zanik zasilania głównego (urządzenie jest nadal podtrzymywane zasilaczem buforowym) i w momencie jego zaniku zapisuję kilka zmiennych do wewnętrznego eeproma. Zrealizowałem to tak jak poniżej i wszystko funkcjonuje ok. PYTANIE: Kod znajduje się w pętli głównej - zastanawiam się czy pomiędzy zapisem kolejnych zmiennych...
Akurat w BASCOMie jest większa kontrola nad czasem wykonywania się instrukcji niż w C. hyhyhy a to miał być żart ? ;) czy na poważnie ? bo jeśli na poważnie to: Jak można w ogóle porównywać instrukcje Bascoma i C ??? czy np można w Bascomie zapisać coś takiego: a = ((a+b)/c)+mul(e,d... natomiast czy np w C można napisać coś takiego:...
Temat stary , ale chyba dalej aktualny. Bascom się mocno zmienił , inne programy też , więc warto zobaczyć jak wygląda ranking na dzień dzisiejszy. SPrawdziłem: Bascom (po określeniu typu procka i wpisaniu Bauda) : 472B Codevision (bez użycia Prontfa, na Putsie i Itoa ) : 434B Ciekaw jestem jak to będzie np. w IAR .
'Config Portc = Input ' Portc = &B0000000 ' Tow Alias Portc.4 'Q4 Alias Portc.0 ' Q3 Alias Portc.1 ' Q2 Alias Portc.2 'Q1 Alias Portc.3 zrób tak: Config Pinc.4 = Input Tow Alias Pinc.4 Config Pinc.0 = Input Q4 Alias Pinc.0 Config Pinc.1 = Input Q3 Alias Pinc.1 Config Pinc.2 = Input Q2 Alias Pinc.2 Config Pinc.3 = Input Q1 Alias Pinc.3 Eee.. a co to...
Jeżeli mają w tej sieci działać tylko AVR, warto przemyśleć inne rozwiązanie, o prostszej i tańszej konstrukcji, jeżeli AVR-y mają komunikować się między sobą i współpracować z resztą elementów sieciowych, warto rozważyć gotowe moduły np: http://www.propox.com/products/t_91.html
... Pozniej chce zmienic na wieksza np. 24C128 zeby moc zapisac wiecej kluczy Dallas'a. Skoro tak , to warto wykorzystać mechanizm PAGE WRITE , a nie "dłubać" po 1 bajcie :D Piotrek
Ciekawe czy ten procek pociągnie tyle różnych funkcji i do tego z animacjami na wyświetlaczu graficznym? Jeżeli będziesz pisał to wszystko np. w Bascomie. Warto byłoby się zastanowić czy nie lepiej pisać w asemblerze. Program będzie się składał raczej z funkcji sterujących, arytmetyki będzie w tym niewiele, a więc w asemblerze spokojnie to się da zrobić....
Mam własną procedurę ale działa na zasadzie mnożenia *10 wpisanej do tej pory wartości i dodawania numeru klawisza (0-9) wraz z kontrolą długości liczby, formatowaniem wyświetlania na LCD, obsługą klawiatury w przerwaniu i innymi bajerami. Jak chcesz mogę podesłać Ci odpowiednie procedury. BTW: jaki masz uC ?
Witam, masz w folderze Bascoma taki programik "setupio.exe" zapuść go najpierw, on włącza poprawny driver do Bascoma. Jeśli to nie to, to wejdź sobie jeszcze z menu głównego w "Options/Programmer i na tej zakładce masz numer portu LPT a poniżej parametr "Port delay" - prawdopodobnie ustawiony na ZERO. Zwiększ go na poczatku troszkę np o 5, potem 10...
Witam Mam nadzeje ze temat jeszcze aktualny, Bascom obsluguje standard Unique (125kHz) wiec warto sprawdzic czy standard zastosowany tutaj jest z nim zgodny. Sprawdz co dostajesz z wyjscia Data, podlacz sie na rx procesora i wyswietl to sobie na LCD lub podlacz data bezprorednio pod PC przez konwerter TTL/CMOS i bedziesz wiedzial co idzie. Dla Unique...
Witam Jezeli dobrze zrozumialem to jest dokladnie tak jak piszesz :) W zasadzie nie wiem w czym klopot. I chyba reszta forumowiczow tez, skoro na tak oczywiste pytanie nikt nie odpisuje ;) Jezeli uC wykonuje jakis program i tylko czasem musi odebrac bajt z UART.....warto zastosowac przerwanie....to rozwiazuje caly problem. Jezeli spodziewasz sie ciaglego...
Na prawdę warto zainteresować się pisaniem w C. Sam pisałe i pisze programy w Bascomie ale ostatnio większość staram się pisać w C i widzę wiele korzyści. Na początek polecam AVR STUDIO oraz kompilator WINAVR. Jeśli chodzi o kurs to jest coś takiego jak to [url=http://avr.elektroda.eu/?q=node/9]L... Uważaj na sbi i cbi których już się nie stosuje.
...Jakie jest zatem rozwiązanie tego problemu (jeśli jest)? Bascomowy UART programowy działa jedynie wtedy , kiedy wywołamy funkcję z nim współpracującą. W pozostałych przypadkach ( kiedy działają funkcje/procedury nie związane z programowym UART-em ) , nadchodzące dane są "niewidoczne" dla procka :( Np. jeśli masz w kodzie Wait 1 , a w czasie działania...
Daj jakiś namiar na procesor z wbudowanym opampem i możliwością programowania pod Bascomem. Na stronie Microchip (Atmel) jest wyszukiwarka, proponuję użyc. A z pamięci mogę powiedzieć, że M164 i większe M324, M664, M1284. Czy obsługuje Bascom? Nie wiem, jak nie to znaczy, ze nie warto sie Bascomem zajmować.
witam, od dłuzszego czasu siędzę nad tym procem i różnie mi to wychodzi nowy bascom ma mozliwość kompilacji pod tego proca, ale trzeba tam trochę poustawiać ale ja na razie się uczę, warto pobawić się kompilatorem "keil", ale to mocno rozbudowane narzędzie , jeżeli kolega coś więcej wie na ten temat niż ja to chętnie zapraszam na GG numerek 1905664
Akurat takich mam dostatek, jednak nie bardzo rozumiem, jak wykożystac sprzętową obsługę w bascomie W helpie jest opisana funkcja ENCODER(), zatem może warto najpierw te parę zdań przeczytać? W obsłudze przerwania sprawdzasz stan wejść i porównujesz z poprzednim stanem Nie zapominajmy o drganiu styków. Jeszcze nie spotkałem enkodera mechanicznego,...
Rozwiązania są: Raz - odwrotnie wciśnięty kabelek od programatora Dwa błędnie ustawiony typ programatora (w PonyProg i BASCOMie). Trzecie - ustawiony niewłaściwy tryb działania portu LPT. Powinno być EPP, a często jest ECP+EPP lub też ECP (czasem SPP). Czwarte - oporniki między programowanym układem a portem. Domyślnie są 330R, ale czasem warto zmniejszyć...
Jaki to jest pakiet akumulatorów? Pokaz schemat układu. Tyle, że po włączeniu trzeba ponownie skonfigurować LCD. ale o tym pewnie wiesz :) A ograniczaniem poboru prądu zawsze warto się zajmować.
STK200/300 to prosty programator/interfejs korzystający z portu LPT, który to jest już skutecznie eliminowany z komputerów PC (nowe płyty już go nie mają kosztem iluśtam USB). STK200/300 to w sumie sam interfejs zatem obsługuje on wszystkie procesory posiadające możliwość programowania przez ISP. To od programu który go wykorzystuje zależy czy dany...
Witam, bardzo fajny, prosty i funkcjonalny projekcik ;) a przy okazji pokazuje dlaczego czasem warto wykorzystać również język Bascom pozdrawiam
Zrobilem na Inkey() i dałem mu 100 ms czasu na sciagnie dancyh z bufora. Działa niby lepiej. Czy warto użyć watchdoga?
Wystarczy jeden unikatowy znak na początku np #. Wtedy w odbiorniku otwierasz bufor dopiero wtedy gdy odczytasz ten znak. No i na końcu warto dodać CRC.
Nikt nie jest w stanie mi pomóc? nie wie wiem dla czego kontroler nie porównuje wartości Rozumiem że jesteś początkujący , ale nawet Ty powinieneś wiedzieć , że nie porównuje się zmiennej binarnej(Us) ze stringiem (Tmp) :( To tak , jak byś porównywał kilogram z czerwonym :D Poza tym , ten program jest niezwykle pamięciożerny(Fusing,Single). Jeśli ten...
Jeszcze lepsze byłoby wykorzystanie trybu CTC (Clear Timer on Compare match) - gdzie licznik jest kasowany po stwierdzeniu równości między rejestrem porównania a zawartością licznika... Warto zajrzeć do help'a BASCOMa, oraz noty katalogowej mega32 - tam większość spraw jest wyjaśniona. Również na Elce temat był parę razy poruszany...
W debounce, przez opóźnienie 25 ms jeden z wyświetlaczy świeci dłużej niż reszta. Polecenie jest bardzo przydatne, ale czasami warto z niego zrezygnować i badać stan przycisku co 20 ms, tylko wtedy, gdy kończy się cykl wyświelania. 20 ms bo zazwyczaj czas naciśnięcia przycisku to 40 ms.
Po pierwsze powinieneś działać w zakresie 0-7. Po drugie Rnd losuje liczby według algorytmu pseudolosowego - warto na starcie załadować generator jakimś seedem. Po trzecie nie lepiej: PORTD = Rnd(255) PORTB = Rnd(255)
Czesc, rozumiem, ze mowicie tu o kursie C, ale czy w necie mozna gdzies znalezc/ktos moglby zeskanowac/ma na dysku kursc EdW Mikroprocesorowa Osla Laczka (o Bascomie)?
Działa to tak jak byś chciał. Płytkę podłączasz do komputera i do zasilania, programujesz, sprawdzasz czy wszystko działa, jak nie, to poprawiasz program i znów programujesz. Nie trzeba odłączać płytki od komputera, więc wszystko przebiega bardzo sprawnie. Jak nie miałeś styczności z mikrokontrolerami, a raczej nie miałeś ( tak jak ja jeszcze 2 miesiące...
Może warto na wejściu ADC dać jakiś mały kondensator np 100nF.
Sam uruchomiłem jedne, drugie i trzecie bez żadnego problemu. Jak? Nie korzystając z FIFO. Teraz ktoś by napisał że po to jest FIFO żeby niego korzystać. Może. Ale skoro to FIFO nie działa, więc…? W RFM12 FIFO działa. Nota katalogowa ma za to sporo niedomówień. FIFO i przerwania są pierdylion razy lepsze niż robienie tego ręcznie, chyba że procek...
Wyświetlacz jest sterowany 4 bitami z procesora Atmega32 a program napisany jest w BascomieAVR. Problem polega na tym, że gdy tekst wyświetlam statycznie to wszystko jest dobrze lecz podczas jakiejkolwiek zmiany tekstu czyli wysłania do wyświetlacza innej wartości pojawiają się dziwne podświetlenia wygaszonych pikseli. Wygląda to na jakieś inne zależności...
aaa no to trza tak było odrazu - zawsze troszkę więcej szczegółów - chodzi ci więc o sam odbiornik IR, który podłącza się do procka. ale to nie tłumaczy tego, że w linku który ci podałem nie zauważyłeś wartości nośnej dla RC5 czyli 36kHz ;) a jeśli chodzi o odbiorniczki to nawet jeśli nie ma w sklepie na 36 to spokojnie można wiąć na 27, 38, 35 lub...
Najlepsze co możesz zrobić to kupić lub ściągnąć ta książkę: http://komputeks.pl/programowanie-mikrok... Tu bym polemizował czy warto uczyć się bascoma, (fakt jest prosty, ale kiepski pod względem objętości i szybkości generowanego kodu, a ponadto wiąże programistę z niewielką liczbą wspieranych procesorów), czy...
Zwiększ HWSTACK. Dla prostych programów możesz zignorować takie ustawienia jak $HWSTACK, $SWSTACK, $FRAMESIZE, ale przy rozbudowanych programach warto policzyć czy wszystko gra.
No właśnie. Piszesz że chcesz się czegoś nauczyć. Słuszne to i chwalebne. Ale czasem warto kogoś posłuchać, kto ma większe doświadczenie i wiedzę. W BASCOMie piszesz bardzo szybko i prosto. Możesz włączyć emulację i sprawdzić program bez lutownicy itp.Poza tym program pozwala na wstawki w assemblerz, więc nie musisz rozstawać się z nim. Sam lubię assembler...
Już od dawna myślałem ,że dobrze by było otworzyć temat jak wyżej gdzie można by się wymieniać spostrzeżeniami nt. zauważonych błędów w Bascomiel.Pojawienie się "Dziwne zachowania timera w Bascom" przekonało mnie że warto.Na początek : Bascom-8051 , polecenie GOTO etykieta musi być złożona z conajmniej dwóch liter inaczej "idzie w maliny" (w helpie...
Jak go odpowiednio przerobisz, to tak. Bez przeróbek nie.
Regulacja histerezowa... Mógłbyś tak pokrótce powiedzieć jak to wygląda w takim sterowniku? Zapewne warto by to tak zrobić...
...jeśli już jednak o tym mowa to nie żebym chciał męczyć cię o tą rozbudowaną funkcję przerwania, ale może chociaż tak w 2 słowach powiesz mi jak "to w locie" dekodujesz? tzn - przy okazji na jakim procku minimum warto się za to zabierać? M8? M16? M32? czy jeszcze większy? Bez przesady ;) Jak jest >=512 RAM-u , to wystarczy do smsowania. Co do ilości...
Zdecydowałem się na ATxmega 128A3U. Jednakże bez bootloadera potrzebuję jakiegoś sprawdzonego programatora.Mam mętlik w głowie co nie znajdę to nie wiadomo czy obsługuje czy też nie. Czy istnieje tani programator, który współpracowałby z bascomem? Ewentualnie coś innego z własnym softem. JTAG ICE MK2 troszkę zwala ceną z nóg. Jeszcze znalazłem AVRmkII...
W przypadku taktowania, odpowiednie ustawienie fuse bitów powoduje nadpisanie funkcji pinu, np. ustawienie źródła zegara systemowego na zewnętrzny rezonator kwarcowy powoduje wyłączenie pinów XTAL z użycia jako IO, więc cokolwiek na nich ustawisz i tak nie zadziała. Co do innych interfejsów, w większości przypadków mikrokontroler sam przejmuje władzę...
oczywiście, że wystarczy $asm ... kod twojej wstawki $end asm ale oczywiście przydałoby się jeszcze wiedzieć jak można uzyskiwać w asemblerze dostęp do zmiennych itp, otóż: Dim Zmienna1 as Byte $asm lds R16, {Zmienna1} ... coś tam robimy sobie w asm ze zmienną i chcemy ją uaktualnić, więc: sts {Zmienna1}, R16 $end asm powyżej...
Zdecydowanie Arduino - ma ciekawą filozofię oprogramowania. To że jest w C++ też IMHO jest dużą zaletą, bo na większych platformach też w praktyce będziesz tego języka używał. Arduino ma też coś w rodzaju HAL, więc umożliwia liźniecie pewnej innej koncepcji programowania, charakterystycznej dla większych maszyn. Z drugiej strony soft do Arduino ma olbrzymie...
Witam Koło rok temu w Elektronice Praktycznej był miernik do zasilacza na Atmega8, zastosowano kilka ciekawych rozwiązań, w artykule był listing, nawet jak zrobisz po swojemu to programowi warto się przyjrzeć Piotr
Witam! Jeśli chodzi o programator, warto wykorzystać do tego celu BASCOM AVR w wersji demo. W help-ie masz podany przykład programatora. Innym przydatnym (ale i trochę bardziej skomplikowanym) programatorem jest oparty o stk200 - informacje znajdziesz np. na stronie [url=http://sklep.avt.com.pl/go/_info/?i... Ten programator obsługiwany jest...
Portb = Mem_wiert ustawia na porcie odpowiednią kombinację stanów Mem_wiert = 1 - Końcówka 0 stan wysoki; reszta niski Mem_wiert = 2 - Końcówka 1 stan wysoki; reszta niski Mem_wiert = 4 - Końcówka 2 stan wysoki; reszta niski Mem_wiert = 8 - Końcówka 3 stan wysoki; reszta niski portb=0 wyłącza zasilanie silnika. Łatwiej jest sterować portem za pomocą...
a pilot na pewno jest w kodzie RC5. Sprzet Sony (na przyklad) ma inny standard i takie jaja sie robia.
Oczywiście dotyczy to mikrokontrolerów AVR. Bitwait możesz zasymulować prostą pętlą: while (PINB & (1<<PINB0)); czeka, aż B0 otrzyma wartość 0; wtedy przejdzie dalej. while ((PINB & (1<<PINB0)) ==0); czeka, aż B0 otrzyma wartość 1; wtedy przejdzie dalej.
Witam Jeśli kod jest w Bascomie to myślę, że warto. Różnica w tym przypadku będzie polegała na tym, że piny w BASCOM AVR są deklarowane jako wejścia lub wyjścia natomiast w Bascom '51 nie są deklarowane w ogóle. Po uwzględnieniu tego w następnej kolejności proponowałbym uruchomienie programu. Jeśli coś się będzie wysypywać to kompilator wskaże miejsca,...
Nie jestem autorytetem w tej branży ale zauważyłem że autor AVT 5341 nie zastosował filtru na nóżkę nr. 20 AVCC. AREF nr.21 nie zastosował kond. 100 nF. Próbuję stworzyć nową płytkę. Może warto to wyprostować?
Z kłopotami spowodowanymi brakiem doświadczenia doszedlem do celu. Wielkość kodu na Atmega32 z 55% zajętości (Bascom) spadła do 36% pod Fastavr. Warto było się pobawić :) Do miłego ...
Powyższy kod jest wyrwany z kontekstu. Mogę ci jedynie powiedzieć że ten fragment jest poprawny albo i nie :) Fragment Sc(9) = Crc8(sc(1) , 8) powtarza się 2 razy moim zdaniem niepotrzebnie. Czy funkcja Crc8 zwróci ci wartość zgodną z CRC używanym w standardzie 1-wire? Tego nie wiem. Nie programuję w BASICU czy w tym BASCOMIE....
Zobacz jak dziala kod na jakims debuggerze - masz JTAG? Albo w AVR Studio (nie wiem czy Bascom ma odpowiednik). Sprawdz czy prawidlowo sa ustawiane rejestry odpowiedzialne za wspolprace z XRAM. Moze to jakis blad Bascoma? Swoja droga przy tak duzym procesorze chyba juz warto przejsc na profesjonalne narzedzia? :)
Na początku musisz podłączyć zasilanie lcd oraz dodać kondensator 100nF na VCC i GND atmegi jak najbliżej niej. Musisz także podać napięcie na AVCC oraz AREF możesz puścić przez kondensator do masy. Pamiętaj aby - baterii podłączyć do masy atmegi a + baterii podłączyć do wejścia przetwornika np. ADC0. W tym miejscu możesz także dodać 100nF równolegle...
To ja może jeszcze dodam swoje elementy do zabezpieczenia transmisji. 1. Pierwszy pakiet jest wysyłany po 60 lub 300 sekundach od resetu urządzenia. To zabezpiecza Alice i Bob przed notorycznym resetowaniem urządzeń w celu zebrania dużej ilości pakietów, aby podjąć próbę znalezienia klucza. 2. Po stronie nadajnika pakiety zabezpieczam dołączając jeszcze...
ATmega644 ma inne nazwy wielu rejestrów, więc albo może się gdzieś odwołujesz do nich bezpośrednio w kodzie bascomicznym, albo natrafiłeś na kolejną "dziurkę" w bascomie albo może jednak warto w końcu zacząć pisać w C ? (to tylko taka luźna sugestia) ale wtedy nigdy nie spotkasz się z takimi niespodziankami.
ad 1. Oscylator zasadniczo musi być - na RC może to działać, ale nie musi, w dodatku działanie/niedziałanie będzie zależało od pogody nad biegunem. ad 3. Chodziło mi o wykorzystanie przerwań w kodzie bootloadera, w aplikacji nie ma to znaczenia. Tak jak piszą w artykule bootloader oczekuje dwóch znaków w określonym czasie co jest sygnałem do rozpoczęcia...
Przy TTL-owym RS-e powinno działać choć to już dosyć duża odległość. Spróbuj na krótszym kablu czy zadziała jeśli tak warto by było pomyśleć o dwóch MAX485 i po sprawie.
rzyszyć te 1000-?????? Jedno co warto-to upić się warto...
solaredge warto alton warto soundbar warto
czujnik cofać passat pilot zmiennym kodem pompa głębinowa uszkodzona
zarówka punto archiwizacja danych dysku
Schemat wzmacniacza Vincent SV-233 - dostępność i specyfikacja Mercedes W213: Czujnik ochrony pieszych - czy błąd zniknie po wymianie?