A teraz jeszcze pytanie z innej beczki. Procesor steruje pilotem RC5 na przerwaniu INT0, chciałbym jeszcze dodać obsługę RS232 ale nie chcę żeby ciągle było sprawdzane czy coś jest przesyłane bo to mi tylko spowolni program, czy jest możliwość wykrycia ze jakieś dane dochodzą do procesora i wtedy ustawienia flagi po tym będzie wykonany odbiór danych...
Nie wiem jakie masz doświadczenie w programowaniu(może być C, Bascom i inne), ale znając zasadę pisania programów ogarnięcie PLC to pewnie tak z 3 dni, dla kumatego. W przemyśle nie ma czasu na skomplikowane i trudne rozwiązania.
Przeanalizuj dokładnie program, porób prawidłowe wcięcia. Musi być tyle samo IF'ów co ENDIF'ów. Tam, gdzie masz IF w 1 linii, zapisz w postaci IF-ENDIF. Bascom często pokazuje błędy w linijkach, gdzie ich nie ma, a są gdzieś wyżej.
A znasz ogólne zasady pisania programu na mikrokontrolery ? Użyj pętli.
Jak piszesz o jednym przycisku to w zasadzie po drobnej adaptacji [url=http://www.elektroda.pl/rtvforum/to... masz gotowe rozwiązanie. Mam też wersję czasową czyli po wprowadzeniu kodu pojawia się sygnał na 2s i znowu czuwa ale oczywiście przeróbka programu nie jest skomplikowana i możesz to zrobić też we własnym zakresie ;) Pozdrawiam
Tak jak napisał kolega wyżej. 1) piszesz program w języku asm, c lub basic na komputerze klasy PC. Ja używam BASCOM-AVR do proców firmy ATMEL. 2) za pomocą kompilatorów(zawartym np w pakiecie BASCOM-AVR) kompilujesz taki program do postaci binarnej 3) podłączasz programator. Najprostszym programatorem jest połączenie portu LPT komputera z odpowiednimi...
używam ponyproga do programowania i bascom avr do pisania programu. Wrzucę wszystko póżniej, bo chwilowo nie mogę
Powinieneś zdecydować się na jakiś konkretny procesor i język, w którym chcesz pisać programy. W EdW był ciekawy kurs pt. Mikroprocesorowa ośla łączka. Autor w kilkunastu lekcjach przedstawił zasady pisania programów w Bascomie (odmiana Basica) na mikrokontroler AVR 90S2313 na specjalnej płytce testowej (jej koszt to ok.100zł). Kurs ten zaczyna się...
Nic nie trzeba informować kompilatora - Bascom ładnie przyjmuje wprost rozkazy asemblera ale w zasadzie atom1477 zrobił to nawet bez asemblera - sorki - po prostu "ręcznie" odwołał się do rejestrów i wpisał do nich odpowiednie wartości tzn poustawiał bity tak żeby coś tam działało w tym przypadku co ja ci podałem trza by to było mniej więcej zrobić...
Jeśli kolega ma zamiar pisać poważne programy a z objętości kodu można wywnioskować że hello world już kolega przeskoczył najwyższa pora by przesiąść się do bardziej profesjonalnego środowiska . Wydanie prawie 500PLN na Bascoma to strata pieniędzy . Za taką sumę może kolega zakupić np DRAGONA I XPLAINA z 1284p lub oryginalny JTAG ICE3 i ściągnąć w pełni...
Witam, Czy jest możliwość pisania programu w C i używanie komend z Bascomu (na takiej zasadzie jak w Bascomie używa sie Assemblera)? Zależy mi na użyciu komendy sendrc5, dzięki której zabawa z rc5 jest prosta łatwa i przyjemna.
Niestety nadal nic. Czy może coś być nie tak z programatorem? Jak pisałem wyżej programuje się i weryfikuje bez żadnych problemów i błędów. Skoro się programuje, to wina raczej jest w kodzie programu, gdzie jest konfiguracja pinu 4 od portu B jako wyjście (rejestr DDRB) ? :) Ogólnie jest taka zasada, że po resecie program powinien najpierw zainicjalizować...
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...
Sam się dopiero uczę. A le co mogę to pomogę. Z tego co piszesz w pierwszym poście to twoje przełączniki działają na podobnej zasadzie jak u mnie więc może tobie podejdzie moja wersja programu. Włącza się poszczególny przekaźnik komendą złożoną ze znaków - które sa parsowanie przez mikrokontroler u ciebie 0111 a u mnie 101.001.001 w sumie to samo. Jeżeli...
1. Bascom jest bardzo dobrym językiem, znacznie lepszym niż Arduino. 2. "a:10.0" "a:10.0 " ":10" "10 " Ten temat jest zamknięty, dostałeś 2 przykłady. Pierwszy napisałem do składni ramki jaką podałeś w pierwszym poście, później zmieniłeś konstrukcję rami to napisałem kolejny przykład, można jak dobrze naliczyłem jeszcze 9 innych metod zastosować by...
Witam. ZbeeGin masz rację. Czytałem sporo twoich postów, bo Twój nik przewija się bardzo często przez forum i można powiedzieć, że w temacie jesteś GURU. W temacie stosu w Bascom poruszam się jak w ciemnym pomieszczeniu i wiem, że na ten problem natrafi w końcu, każdy kto będzie chciał napisać coś większego pod Bascomem. Wiem, że ten temat był poruszany...
Dwa transoptory równolegle./przemiennie A K/ oczywiście rezystor 'na stosowne napięcie jakie było podawane do do przekaźnika'. Wyjście z transoptorów do procka . /emitery do masy/ I to masz dekoder + - . A programik prosty pętla: IF we1 =0 Then wy =1 ' załączenie od nap + If we2=0 Then wy=0 'wyłaczenie od nap - Goto pętla Bascoma nie znam , ale zasada...
Podobny zestaw edukacyjny oferowało AVT - zestaw uruchomieniowy na bazie 2051 (MCS51 do BASCOM College). DSM to był w zasadzie pełnowartościowy komputer... miał pamięć EEPROM, a w niej programy - edytor ASM i komunikacyjny, ponadto EEPROM zawierał podprogramy realizujące różne często wykonywane zadania (coś ja BIOS w PC). Cała frajda z budowania układów...
Witam, posłuchaj, gdy piszesz program w Bascomie to zawsze trzymaj się takich zasad jak używasz instrukcji IF 1.) prosty IF If a = 1 Then Gosub JakasProcedura 2.) bardziej złożony If a = 1 Then b = a + 1 Call Inna_procedura Endif 3.) jeszcze bardziej złożony If a = 1 Then b = a + 7 Call Procedurka2 Else b = a + 2 Call Procedurka3 Endif nie staraj się...
Sorry to nie zrozumiałem z tym migotaniem. Nie wiem jak można to zrobić – no może tak trochę prymitywnie czyli: If Czuwanie = 0 Then Toggle Czuw End If Cls Cursor Off Home Home Lcd "Grot: " Lcd Temp Lcd Chr(1) Lcd "C " Waitms 10 Do If Czuw = 1 Then Lowerline Lcd "CZUWANIE " Lcd Nastawa Lcd Chr(1)...
tak jak piszesz reti używasz tylko do powrotów z przerwań, natomiast samo ret do powrotów z funkcji (podprogramów) aby dosyć jasno pisać kod należałoby się trzymać pewnej zasady, o którą czasem wiadomo ciężko ale... .... otóż po tei inicjalizacji robisz tzw pętlę główną (zamkniętą) - występuje ona w każdym języku wyższego poziomu jak Bascom lub C. czyli...
hmmm w zasadzie to ja tę zworkę zakładam tylko na czas przeprogramowania procka na większą częstotliwość taktowania - nigdy na programowanie (bo nie korzystam nigdy z taktowania mniejszego niż 8MHz) ale ok .... skoro zakładasz SLOW_SCK - i nie widzi ci tego attiny2313 to jakaś dziwna sprawa - hmmm a jaką masz wersję wsadu do usbasp? może jakąś bardzo...
Witam. Posiadam prosty układ testowy na atmega 8, mam w PC program bascom-avr do pisania programów. Z tym nie ma problemów jest ok. Lecz kiedyś miałem atari 800XE i tam był BASIC a tu w naszym programie AVR bascom też miał być i jest ale wiele , wiele bardziej skomplikowany i mniej wydajny od "atari basic" to co robiłem na atari zajmowało 3 razy mniej...
Kolega może użyć gotowego generatora menu działającym z Bascom. Wiem, że najlepiej samemu od podstaw pisać program lecz czasem warto sięgnąć po pomoc.. Nie wiem tylko jaki jest status prawny tego generatora, trzeba by poczytać zasady podczas instalacji. Chyba nie da się tego komercyjnie użyć. setup_lcd_menu_1_4.exe
Czy orjetuje sie ktos w jaki sposob zapisac informacje w wewnecznej pamiecie eeprom procesora 89S8253, jakie jest polecenie z Bascom ? tym bardziej ze przy pisaniu programu uzywa sie biblioteki od 89S8252
Witam, już wcześniej na podstawie tego fragmentu kodu, który podałeś mówiłem, że program ten wykorzystuje płynne sterowanie jasnością tylko ty tam wstawiłeś stałą o wartości 70. Mówiłem też, że skoro nie wiadomo jakie jest taktowanie procka to ciężko powiedzieć co z czego wynika. Ale teraz widać jak na dłoni potwierdzenie tego co pisałem, jest to typowe...
dondu - totalnie mylisz pojęcia. BOD i WD to dwa zupełnie różne układy, wyzwalane zupełnie różnymi bodźcami. WD powinien być stosowany w każdej aplikacji, jako dodatkowe zabezpieczenie. I bynajmniej nie z powodów o których piszesz. Jeśli program może wchodzić w dziwne stany to jest po prostu źle napisany - rozwiązaniem jest napisanie go poprawnie. A...
Szczerze mówiąc zgadzam się z Piotrek1970, praca inżynierska powinna dowodzić wiedzy przyszłego inżyniera, bascom takiej wiedzy nie wymaga i tym samym nie można tym językiem jej udowodnić. Sam mam nawet legalnego bascoma i pisałem programy z wykorzystaniem wyświetlacza alfanumerycznego nie znając za bardzo zasady odczytu pinów w AVR. A czy jest bardziej...
Uwag miałbym więcej, ale może nie wszystko na raz bo nie ma czasu :D Nie wyświetlaj w kółko tego co ma się pokazywać bo w czasie kiedy będziesz wyświetlał mikrokontroler może coś przegapić. Ogólna zasada jest taka że komendy LCD używa się wtedy kiedy coś ma się zmienić na LCD Po co tyle tego Locate 1, 1 ? Można to zapisać tak: Call Odswiez_lcd a sub...
Temat założyłeś w dziale ARM a Bascoma na ARM`y jeszcze nie ma :D Na ARM jest kilka Basic'ów znacznie lepszy od Bascom np mikrobasic PRO for ARM. Co ciekawe ma super kompilator, czasem a nawet często po kompilacji napisany program w powyższym Basic jest szybszy niż analogiczny program napisany w Eclipse z C. Zwyczajnie obowiązuje zasada nieważne w...
No to i ja wtrącę swoje trzy grosze! Widzę że jesteś raczej Świeżakiem więc proponuję moją pomoc. Otóż: Trzeba sobie odpowiedzieć w czym chcesz pisać. BasCOM to dobry jednak chyba komercyjny język, jeśli wiążesz przyszłość z programowaniem mikroprocesorów moim zdaniem: "NIE IDŹ TĄ DROGĄ" (ale to tylko moja subiektywna opinia) Od czegoś trzeba zacząć!...
Jak zacząć pisanie kodu programu , który ma działać ..... 5 przycisków typu switch pierwszy załącza na stałe np ; diodę 1 , tym przyciskiem 1 mogę ją wyłączyć, jeśli jest załączona dioda 1 to drugim wyłączam pierwszą diodę a załączam drugą . Drugi przycisk działanie funkcji tak ja pierwszy i tak 5 przycisków W zasadzie to program już masz napisany...!...
1) Przetestuj program który dostałeś 2) Upewnij się że kabelki AB to jedna cewka, a CD to druga cewka 3) Jeśli źle się kręci to odwróć kabelki CD na DC. Ma znaczenie gdzie jest początek cewki !! 4) Twój program był całkowicie zły, skasuj go i nie przyznawaj się do niego 5) Eagla nie mam więc nie wiem jak to jest podłączone, skoro piszesz że dobrze to...
Dzieki "pitulsky". Tez o nich (ATMegi) myślałem.Mógłbyś jeszcze podpowiedzieć czy Bascom bedzie dobrym jezykiem do pisania programów do tych procesorków i czy przy pomocy programu "PonyProg", bede mógł je programować?
W zasadzie piszę tylko na uC głównie w Bascomie i o dziwo moje programy działają zgodnie z oczekiwaniami. Jeżeli jest inaczej to zwykle wynika to z braku umiejętności i wiedzy niż z samego języka, acz zgodzić się muszę że nie jest on idealny, niemniej uważam że na AVR pozwala na więcej i wymaga większej wiedzy niż ukochane przez wielu arduino ide. Zdarzyło...
No- pseudowielowątkowość. A nie prawdziwa. Przecież nie chodzi o to by w odpowiedzi na pytanie "jak w attiny obsłużyć klawisz i ADC" odpowiedzieć "zastosuj RTOS albo układ wielordzeniowy". Takich pytań jest ostatnio sporo. I często zadają je Ci którzy dość dobrze znają C a nie zdają sobie sprawy że ATtiny to nie PC. Że już o Bascomie nie wspomnę. Chodzi...
znać swój program Znam ten artykuł i ogólne zasady ale program obecnie ma prawie 20.000 linii kodu i tego rodzaju zabawy już dawno przestały być wykonalne. Niestety w grę wchodzi tylko obserwacja faktycznego użycia czy to przez podgląd pamięci czy wskaźników ale jak pisałem $hwcheck nie działa...
http://obrazki.elektroda.net/56_12738577... Witam serdecznie! Trochę dawno zajmowałem się obsługą drukarek na LPT poprzez mikrokontrolery. Wtedy też stworzyłem w BASCOM BASIC'u program, dzięki któremu możliwe jest bezpośrednie drukowanie tekstu z klawiatury podpiętej do układu na złączu PS2. Drukarka: . . . . . . . . . . . . . . . . . . ....
piotr5000- te zasady można i należy stosować programująć w dowolnym języku mikroprocesory. One jednak są małe, arytmetyka zmiennoprzecinkowa jest za to pamięciożerna, wyświetlacze są wolne i CLS zawsze jest wolne- podobnie jak HOME. Dodam jeszcze że należy zapomnieć o _delay() i wait. Też w dowolnym języku to z reguły demoluje program. Zarówno w pętli...
W bascomie różnica będzie niewielka , tylko dlatego że bascom jest a w zasadzie to trzeba powiedzieć że nie jest doskonały . Różnica jest taka jak wynosić śmieci samemu lub wykorzystać do tego młodszego brata i o ile brat nie wymaga patrzenia przez okno czy śmieci trafiły do naszego śmietnika , to w tym czasie można spałaszować lody w lodówce , wysłać...
Witam, zakupiłem moduł bluetooth HC-05 (wersja z wyprowadzeniami goldpin). Chciałbym się nauczyć pisać narazie prosty program działający na zasadzie np. Na telefonie kliknę to oświeci się dioda. Prosta sprawa dla niektórych, jednak dla mnie to nowość. Jakieś propozycje co do programu i aplikacji na telefon? Moduł jest podłączony do mikroprocesora Atmega48/8.
Ale asemblera też nie porzucaj, bo on pozwala na pełne panowanie nad danym procesorem, na pisanie bardzo zwartych fragmentów kodu a także fragmentów wymagających wyciśnięcia maksymalnej prędkości z procesora. Same zasady pisania programu w asemblerze są podobne jak i w językach wyższego poziomu tyle, że kolejne kroki rozpisuje się na podstawowe rozkazy...
Zapoznanie się z timerami to jedno ale nieumiejętne ich wykorzystanie wcale nie będzie lepsze niż nadużywanie wait... Przede wszystkim poznaj zasadę pisania nieblokujących programów czyli takich gdzie w szeregu wykonują się fragmenty kodu nie zajmując przy tym za wiele czasu procesora. Było już na elce o tym... Pozdrawiam
Jeśli interesuje Cię gotowy układ a nie kod (bo program jest napisany nie w Bascomie tylko w C) to tutaj masz taki układ tylko na Tiny13. Nie będę drugi raz tego samego pisać więc podaje linka. Układ działa na zasadzie załącz/wyłącz - jak trzeba monostabilnie (naciśniety guzik w pliocie 1-ka logiczna na pinie do momentu zwolnienia klawisza) to mogę...
Używam do pisania programu Bascom AVR ver. 1.11.7.4 i pony prog'a ver 205 do ładowania na procesor
Witam, posiadam moduł RFM12 (433MHz) :) Rzeczywiście miałem problem z uruchomieniem modułów, ponieważ nota jest dość dziwnie napisana :| Program pisałem w BASCOMie jak i C pod AVR. Po dość długim siedzeniu na internecie udało mi sie odpalić poprawnie moduły, nawet wykorzystując przerwanie nIRQ :D Na razie kończę program całego urządzenia. Gdy będę miał...
nie musisz odkrywać ameryki - wystarczy, że zaczynając zabawę z prockami i układami cyfrowymi zakodujesz sobie raz na zawsze pewne zasady. Jedną z nich podpowiedział ci juz kolega DR_DEAD - czyli do każdego procka a nawet innego układu cyfrowego dajesz blisko nóżek jeden kondensator elektrolityczny kilka do kilkudziesięciu uF w zależności jakim obciążeniem...
Niby lepiej ale dostałem dwie książki do bascoma i miało być zobaczę jak się programuje uC w bascomie i przejdę na C. Z książek nauczyłem się podstaw bascoma i w zasadzie wszystkie swoje projekty opierałem na tym co było w książkach do momentu aż mi brakło ramu . Do prostych projektów bascom mi wystarczał ale teraz męczę się nad jednym projektem już...
Heh, witam. Bardzo rozbudowany program, nie chcę nikogo obrażać, ale jeżeli kolega dopiero się uczy, to najlepiej zaczynać od C. A jeżeli już zostajesz przy "B", to nie wklejaj gotowców, bo często to się tak kończy. Pozdrawiam. PS: Najlepszą radą jest czytanie kodów błędów z pomocą polskiego HELPa. To zaowocuje samodzielnym rozwiązywaniem problemów...
Po pierwsze - dlaczego pętla główna jest na końcu ? I gdzie jest end ? Nie tak się używa podprogramów Po drugie - przydałby się schemat połączeń. Po trzecie - przyciski zwieraj do masy, a wejścia podciągaj wewnętrznie. No.... i po czwarte .... Cls Gosub Menu Cls Menu: Uwielbiam tego typu kod :) Ciekawe gdzie by program poszedł gdyby nie ten Gosub...
http://obrazki.elektroda.pl/5985056000_1... Witam. Od razu przepraszam za jakość płytki drukowanej, dopiero uczę się je robić. Moją nową "zabawką" jest urządzenie, zwane "PseudoComputerem". Pomysł Wpadłem na pomysł urządzenia, które będzie posiadało coś na kształt interpretera. Wczytuje ono komendę w postaci kodu, następnie argumenty...
pisałem w CodeVisonAVR i bascomie i w zasadzie nie widzę różnicy jeżeli chodzi o zajetość programu i szybkość. Wszystko zależy od programisty jak pokieruje swój program i podejdzie do sprawy. Oba języki działają na podobnej zasadzie, czesto różniąc się tylko samym sposobem zapisu instrukcji, bo w zasadzie kod się pisze na podobnym poziomie abstrakcji....
Projektuję sterownik do akwarium na AT90S8535 i poszukuję programistów zainteresowanych wspólnym pisaniem programu w BASCOM-AVR.
W zasadzie łatwo, na poczatku programu wstawiasz tylko konfiguracje portów potem zamiast P0 piszesz PB a zamiat P1 PD, z portami bedzie własnie najwiecej zabawy a sporych fragmentów programu czesto nie trzeba zmieniac, w drugą strone jest trudniej - z AVR na 51 bo mają rózne bajery których 51 nie ma, problem bedzie jeszcze z timerami/licznikami, no...
(at)markosik20 Na pewno wolałbym takie zadanie wykonać w bascomie niż asemblerze z prostego powodu - w asm. dużo ciężej jest wysterować LCD. Oczywiście nie zmienia to faktu że najpierw powinno się zaznajomić z budową i zasadą działania uP a dopiero potem pisać na niego programy.
Ludzie - to nie jest żaden szerokopojęty język programowania dla procesorów ;) Ot autor zrobił - wymślił sobie , ustandaryzował pewnego rodzaju sterownik, przygotował moduły, wszystko ładnie opisał, przygotował stronkę i sprzedaje to wszystko. I fajnie - powodzenia. Tak więc ten "graficzny pseudo język" służy w zasadzie tylko i wyłącznie do tych konkretnych...
Znajomość samego Basica (Bascom) nadaje się tylko do pisania programów mrugających ledami, a i tak jest z tym problem, o czym świadczy ilość pytań na forum. Do pomiarów czasów usekundowych można zastosować timery z zasobów sprzętowych 51. opóźnienie na dole strony jest przycisk <Pisownia>
Na pewno dedykowanym asemblerem do tego programatora jest bascom 8051 ale to sie wiąże z pisaniem programu od nowa bo chyba raczej przerobić sie go nie da;/
Do zadań gdzie musisz np. robić coś bardzo szybko i dokładnie móc wyliczyć zależności czasowe używasz asemblera. Ma on tę zaletę, że dokładnie panujesz nad sprzętem i wiesz dokładnie jak są realizowane poszczególne funkcje. Wadą jest jednak, że wszystkie wyższe formy (typu obliczenia zmienno przecinkowe, złożone formy zależności funkcyjnych, liczenie...
A zmieniałeś Fusebit'y? Jeżeli nie to układ korzysta z wewnętrznego oscylatora 1MHz. Pozdrawiam Coś czuję , że jeszcze o tym Fusebit muszę poczytać. Bo chyba nic nie zmieniałem. Ale na razie mój projekt ogranicza się do części elektroniki, natopmaist program będzie powstawał w międzyczasie robienia i gromadzenia części. No i nauki tego wszystkiego...
Pierwsza z pierwszych rzeczy jakich musisz się nauczyć to pisać programy do obsługi przerwań. Bez tego będziesz miał ciągle podobne albo i gorsze problemy. Podstawowa zasada jest taka, że kod obdługi przerwania MUSI się wykonywać maksymalnie szybko. Nie można tam wstawiać żadnych długo trwających procedur typu Wait, Wiatms czy np obsługi LCD wiem wiem,...
W sumie temat tabu... Freddie woli C, ja wolę ASM a ktoś inny Bascoma. Ja wole ASM bo jego działanie jest najszybsze, niezawodne i kod wynikowy najmniejszy. Przy tym wszystkim mam pełną kontrlę nad każdym taktem zegara rejestrem i komórką ram. Wadą ASM jest czasochłonność pisania. Myślę że Bascom jest dobry na początek, łatwo jest w nim zrealizować...
Powiem tak, ja używałem kiedyś daaawno daawno temu wersji pobranej z internetu, tej "witaminizowanej" ale szybko porzuciłem, bo jakoś tak głupio używać. Potem zainstalowałem Bascoma z ograniczeniem, jako, że i tak nic nie robię komercyjnie to nie bolał mnie temat ograniczeń. Następnie zrobiłem jeden jedyny projekt w C, jeszcze w starym AVRStudio bodajże...
Witam Napisałem program który zlicza impulsy z przycisku ale nie chce mi wyświetlać wyniku, wyskakuje taki komunikat: Error : 35 Line :30 3 parameters expected a to jest ten program: Dim J As Byte , D As Byte , S As Byte , T As Byte Dim Wynik As Byte Config Portb = 255 : Portb = &B11111111 Config Portd = &B1111100 : Portd = &B1111111 Cls Do...
łatwiej się już chyba nie da. Sorki, ale ja bym raczej powiedział, że: "JUŻ GORZEJ SIĘ NIE DA :(" Co to za rozwiązanie gdzie w środku siedzi jeszcze obrzydliwy Wait !!! brrr ale żeby nie być gołosłownym, który tylko krytykuje.... Ok, panowie - widzę, że wasze zmagania spełzają na niczym, pokażę wam więc jak się powinno podchodzić do programowania....
Nosave używa się w zasadzie tylko wtedy gdy sam piszesz całą obsługę przerwania w asemblerze (jako wstawkę) i sam dbasz o stos w przeciwnym wypadku - będziesz miał totalny miszmasz albo nie działanie programu - po prostu chaos - bo stos będzie się wykrzaczał Jeśli chodzi o wybór aktywacji przerwania to wybieraj za pomocą ZBOCZA czyli (rising albo falling)...
AVRy królowały, głównie ze względu na obudowy PDIP i łatwość pisania programów - BASCOM, GCC/Arduino, no i przystępną cenę samych układów jak i programatorów. Dlaczego ARM - bo siedzi w praktycznie każdym domowym sprzęcie - od lodówki po Smart TV.
Jesli kogoś interesuje działające i dobrze przygotowane opisy i programy sterowania wyświetlaczem z 3310 na przykładzie Atmega128 w Bascomie to polecam stronę http://maxparadys.w.interia.pl. Sam zrobiłem ponieważ robię taki projekt który potrzebuje wyświetlacza graficznego i wszystko działa bardzo dobrze i szybkość całego zestawu też jest bardzo dobra....
z twojego pytania wynika, że albo nie powinieneś sam robić takich układów bo nigdy ich nie uruchomisz albo lepiej może będzie jeśli jednak zaczniesz się uczyć pisać choć najprostszych programów oraz budowy i zasad działania mikrokontrolerów - bo inaczej to nie ma ci nawet jak pomóc - no chyba, że ktoś zrobi ci za friko gotowca ... ale to cię nadal niczego...
Kolego emarcus, mógłbyś mi ten kod doprowadzić do poprawnej postaci i wystawić tu na elektrodzie? Przeanalizował bym sobie swoje błędy i później może bym ich nie popełniał przy pisaniu następnych programów.
MOże tu jest niejasność. Ten projekt jest adoptowany do istniejących odbiorników "diod" i istniejących przycisków. Bez możliwości kodowania. Przyciskami mogę ustawić tylko stan 0 czy 1 (bez znaczenia) za wspulnej masy czy wspólnego "napięcia". Pewnie mógłbym je zadać po analogowy i różnicować napięcia ale to chyba niepotrzebna komplikacja. 323p ma wystarczająco...
Wybacz, zapomniałem - piszę w Keil (wersja demo). Póki co jest to przykład przepisany z książki bo chciałem sprawdzić, czy elektronika w ogóle żyje. Zasada jest taka, że po wysłaniu 0x11 z programu na PC, mam otrzymać odpowiedź w postaci numeru pastylki (DS1990A) + CRC i koniec. W BASCOMIE to śmiga, ale chcę się nauczyć C. Może jest jakiś inny sposób...
Witam Chciałem sie dowiedzieć jak wygląda sprawa licencji dla kompilatorów dla jezyka C i Bascoma? WINAVR jest darmowy, ale co w przypadku kiedy np. zaczynamy zarabiać na nim tzn. zakładamy firmę i piszemy program pod uP i sprzedajemy go. Czy nie trzeba zakupić licencji? Keil jest bardzo drogim srodowiskiem wiec odpada. Bascoma można kupic full opcje...
Podczas programowania w bascomie wprowadzałem różne opóźnienia ale to miało niewielki wpływ na usunięcie błędów. Początkowo procesory dawały się programować następnie się blokowały. Teraz pliki wygenerowane w bascomie (bin lub hex) wykorzystuję w "Pony Prog". Jeżeli chodzi o różnice pomiędzy Bascomem i Pony Prog 2000 to raczej trudno jest je porównywać....
Dzięki wszystkim za pomoc zwłaszcza dla Bęben dzięki tobie ruszę dalej z pisaniem programu.
...Rezystory masz dobrze (w wierszach) - gdybyś miał je w kolumnach, to jasność diod mocno by się różniła, no i zależałaby od ilości aktywnych wierszy. Zumek zapewne pisał o matrycy lorda_dagotha . Nie :!: Piszę o schemacie kol. hiv_sick i nadal "upieram się" przy swoim, czyli rezystory w kolumnach, a nie w wierszach :-P EDIT: A właściwie, to jak są...
"Bascom nie sprzyja nauce podstaw" - OK, ale zadajmy pytanie - czy ktoś się chce uczyć programowania mikrokontrolerów czy chce poznawać protokoły? to tak jak byś zapytał czy mechanik samochodowy powinien tylko wiedzieć co przykręcić żeby działało, czy może jednak powinien znać zasadę działania silnika? Potwierdzam opinie że do rozpoczęcia nauki najlepszy...
BASCOM to ślepa uliczka Nie dla wszystkich. Gdyby nie Bascom, który opanowałem w 3 dni (znając Basic i ogólne zasady programowania), nigdy bym się za uC nie zabrał. Zarzuciłbym też resztę elektroniki bo bez uC obecnie nie ma ona już wielkiego sensu. Bascom nie przeszkadza mi obecnie testować ARM'ów. Oczywiście w C, bo "Bascoma" na ARM'y póki co nikt...
To w takim razie pomóżcie mi coś takiego zrobić z wykorzystaniem tych czujników ultradźwiękowych. Jakie zastosować do tego typy tych czujników i czy ich zasada działania była by w tym wypadku podobna do działania fotokomórki? Tylko, jedna uwaga. Mega8 w Bascom nie da rady, trzeba będzie trochę kodu napisać w asm Niestety ale w asemblerze nie programuje...
Urządzenie wykonane estetycznie ale chociaż płytkę mógłbyś zrobić samemu. W zasadzie jedyne czym możesz się tu pochwalić to projekt obudowy. Fajnie by było gdybyś trochę zmodyfikował urządzenie, np. używając rejestru HC595 do sterowania katodami (zwalniasz wtedy 5 pinów z procka) i wyposażył układ w dodatkowe przyciski, a nawet drugi czujnik temperatury...
Witam Wybaczcie mi ale jestem lejkiem w pisaniu programów bo dopiero zaczynam w Bascomie. Do problemu. Chce przepuścić sygnał z LPT (Program DiscoLitez) przez ATmege16 i mam mały problemik. Mam jeden program ale on działa na zasadzie OFF/On więc on odpada. Więc postanowiłem sprobować swoich sił i napisać samemu, ale mam problem. Program ma działać na...
Problem jest dziwny : Przeinstalowałem oba BAscomy sprawdzilem ponownie i nie działa ani w jednym , ani w drugim. Ale nierobiłem tylko jednej rzeczy zgodnie z filmikiem wcześniej mianowicie otwierałem swój folder programami w bascomie, a nie jak ty przyklady z bascoma i teraz ciekawostka. Otworzyłem przykład z bascoma 1wire i ... działa jest ścieżka...
tmf pisał o tym niedawno w temacie o nowym AVRStudio5. Domyślnie korzysta z kompilatora o którym wiadomo że ma błędy. Nie obsługuje starszych programatorów- tylko nowsze i drogie. Trudno znaleźć ustawienia zegara itd. AVRStudio4 jest dość siermiężne jeśli chodzi o edytor. Ale według mnie im mniej bajerów na początek- tym lepiej. Innym wyjściem jest...
http://obrazki.elektroda.pl/9223335300_1... Było już na elektrodzie prezentowanych wiele zamków szyfrowych – z pełną klawiaturą, dwoma przyciskami i jednym też. Mój projekt z serii pchełka zrealizowałem na Attiny13 i jednym przycisku. Potrzebne mi było rozwiązanie nieco inne – coś co nie będzie chronić sejfu w banku ale...
Zasada nr 1 : Producent podzespołu wie najlepiej, tymbardziej, że różnym producenctom zdarza się produkować coś nietypowo podłączanego. Dlatego najwazniejsze są informacje z pierwszej ręki (Datasheets - noty katalogowe, najczęściej w formacie pdf), nie ważne w jakim języku piszesz. C, a najbardziej asembler to wymuszają, tam nic ciekawego nie stworzysz,...
No wiesz w ASMie nie władujesz 16bitowej liczby do rejestru 8mio bitowego dlatego napisałem 4, a dopiero później zobaczyłem, że własnie to próbujesz zrobić... Generalnie nie używam makr z prostego względu: nie do końca jestem pewien jak je napisać (np. takie podstawiające pod nazwę symboliczną inny rejestr lub stała (na zasadzie .define .undefine tyle,...
No to pozostaje mi zrobić to za pomocą dwóch poleceń. A tak na poboczu; Jaki język polecacie mi jak już znudzi mi się Bascom : C , C++ , Asembler , czy jeszcze inny ? Fajnie by było, żeby służył do programowania procków i pisania programów komputerowych (czyli chyba Asembler odpada).
http://obrazki.elektroda.pl/1713774600_1... Witam, Postanowiłem zaprezentować jeszcze jedno narzędzie, które często wykorzystuję w swoich projektach z mikrokontrolerami jeśli potrzebuję synchronizować czas w uC tak żeby zegarek chodził bardzo bardzo dokładnie ;) Zamiast bawić się w SUPER KWARC'e, zamiast bawić się w super dostrajanie czy...
Radzę program napisać od nowa kierując się wskazówkami z mojego poprzedniego postu. Nie bardzo ma sens ten program. Niech inspiracją dla Ciebie bedzie ten fragment: Poczatek: Do If I0 = 0 Then Start Timer Set Timer_zlicza Do If Timer_zlicza = 0 Then Call Wlacz Goto Glowna_petla End If If I0 = 1 Then Reset Timer_zlicza Stop Timer Exit Do End If Loop...
Witam, Już dawno nie bawiłem się mikroprocesorami, ale potrzebujesz jakiś przetwornik i moduł mikroprocesorowy. Ja kiedyś wykorzystywałem http://www.sklep.avt.pl/go/_info/?id=320... . Nauka pisania programu w Bascom nie jest trudna i bez problemów byś napisał taki program. Wrzuć temat na mikrokontrolery – tam szybciej znajdziesz pomoc.
program piszesz w asemblerze lub innym jezyku programowania np C (w przeznaczonym do tego edytorze - asembler mozesz pisac czesto w notatniku), oczywiscie pod dany procesor, natepnie kompilujesz go za pomoca kompilatora- przetwarza on napisany kod programu na plik *.hex lub *.bin. taki plik ładujesz do pamieci flash procesora za pomocą programatora....
kolego czy nie bądź niereformowalny ;) napisałeś: Nie mylę. Np. WinAVR przecież kompiluje i programuje. To programator oraz kompilator w formie jednej aplikacji (no może pakiet aplikacji no przecież (sorry) ale to bzdura co piszesz - już ci jeden kolega tłumaczył - ale jeszcze raz: WinAVR to aplikacja dzięki, która posiada interfejs użytkownika na komputerze...
O to chodzi że w bascomie to działa bez problemu. Przed każdym rozkazem konwersji konfiguruję na nowo pin do którego podpięty jest DS , a potem po ~750ms go odczytuję. I tak kolejno 7 sztuk. Ale w C to już takie proste się nie wydaje. Urządzenie jak pisałem jest już wykonane i pracuje. Ale dodaję do sieci RS485 kolejne moduły i muszę zmienić oprogramowanie...
Witam ! Jakiś czas temu chciałem wykonać projekt programu do generowania sinusoidy, otrzymałem taki kod od kolegi Michała SQ3LVJ. Program generuje częstotliwość słyszalną dla ucha, nie sprawdzałem czy to sinusoida. W kodzie nie ma żadnych komentarzy, szkoda ! Może ktoś pomoże mi i zakładającemu post Krzysztofowi SQ3FYK w poznaniu zasady pisania kodu,...
No to może tak: "w temacie" jak działa zasilacz, ogranicznik prądowy, regulacja napięcia, charakterystyka krzyżowa albo podcięta itp. to znam od jakichś 40 lat. "w temacie" jak działa mikroprocesor- no to może kilka lat- to jest zresztą najlepsze. "w temacie"- jak zaprogramować- to ze 2 lata- Bascom. A jak w C- to od tygodnia. No, uwzględniając ksiązki-...
Podobno ludzi lubi się za ich zalety, a kocha za wady. Myślę, że Bascom ma wielu miłośników, wśród których znajdzie się kilku takich co go lubią. Jest to coś stworzone dla elektroników przez elektronika. Rewelancja gdy nie chcesz podskoczyć za wysoko, ale kula u nogi pozostałych przypadkach. Warto pamiętać, że Atmel tworzył AVR'ki we współpracy z IAR'em,...
https://www.gotronik.pl/hantek6022be-osc... Na stronie Gotronik napisali że maksymalnie 50V, a na obudowie faktycznie 35 czyli z sondą 1:10 można do 350V. Sam już nie wiem. Jutro wrócę do tematu i zrobię spróbuję zrobić...
Jak najprościej? Wstaw licznik dziesiętny 4017. CLK podłącz do cykacza z cylindrów. RST połącz z sygnałem oznaczającym 1 cylinder. ENABLE do GND. Z licznika sygnały 0-3 podciągnij do cewek. Pamiętaj tylko że 4017 daje na wyjściu ze 2mA. Dla cyfrówki to wystarczające, ale nie wiem jak steruje się te cewki. Tu masz przykład użycia: [url=http://www.doctronics.co.uk/4017.ht...
Szukam od kilku tygodni jakiejś ciekawej książki o programowaniu mikroprocesorów AVR w języku C w okolicznych bibliotekach i księgarniach oraz w internecie. Jednak znajduję wszystko albo na assemblera albo na bascoma. Assembler jest dla mnie zbyt żmudny natomiast bascom niesatysfakcjonujący dlatego wybór padł na C. Niestety niewiele istnieje polskich...
Witam, Ja jednak zdecydowanie polecałbym się zabrać za ten kurs z EdW bo jest dobry na początek i wcale nie ma co tam zwracać uwagi na Bascoma. Jest tam tylko kilka odwołań do niego ale na zasadzie , że w Bascomie coś tam się robiło tak a tu robi się tak - i po kolei wszystko ładnie wyjaśnione , więc w czym problem? Poleciłbym ci do pisania programów...
pisania bascom zasady pisania instrukcji obsługi bascom programu ds18b20
sygnalizator otwarcia bramy cyfral cosmo podłączenie zestaw naprawczy pralki whirlpool
najlepsze trojany odkamienianie wężownicy
Wzmacniacz UNITRA WS 432: Potencjometr z odczepem czy bez? Sterownik bramy PowerTech - brak zmiany kierunku obrotów silnika