...a co to CLS w przedostatniej linii ? Wyczyści wyświetlacz i od pierwszej pozycji wypisze zawartość zm. X. Nie jest tu problem?
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...
Na wstępie uściślij bo piszesz o Timer 0 a kod oprogramowuje Timer 2 Jeśli masz wolne piny PC6 i PC7 to możesz do nich podłączyć kwarc zegarkowy i mieć zegarek tak dokładny jak ten z PCF`a. Wtedy w Bascom piszesz tylko "Config Clock =Soft" i gotowe.
Nie poniewaz ukladzik zmontowalem na plytce uniwersalnej. Ale sam widzisz ze to sa tylko 4 elementy wiec nawet na upartego mozna to zmontowac "na pajaka" ;-). Polecam stk200 w porownaniu z tym prostszym poniewaz testowalem obydwa rozwiazania i z STK200 nie mam zadnych problemow. POZDRAWIAM:-) P.S. koszt poszczegolnych elementow jest niewielki: 74HC244...
Witam, Czy ktoś z Forumowiczów pisał program w Bascom'ie na procesor AVR współpracujący z modułem Wiznet poprzez I2C ? Chodzi mi o odpowiedź ile (mniej więcej) pamięci procesora zajmuje taki podstawowy program (czy da się go zmieścić w 8, 16, 32 k). Pozdrawiam, Piotr
Tu masz link do helpa po polsku. Wszystko jest wyjaśnione i to z przykładami. Na przyszłość używaj 'szukaj'... http://www.elektroda.net/download/pafile... Złączam program (niestety dla bascom 8051), ale to tylko kwestia zmiany numeracji pinów i paru innych linijek... to jest zegar z 2-punktowym termometrem i sygnalizacją spadku...
Witam ! Proponuję: ATtiny13 Programator za kilkanaście zł np. USBasp Bascom AVR DEMO. Łatwe pisanie prostych programów.
A w czym pisałeś Bascom? Znalazłem takie coś:
Hmm… niektóre środowiska programistyczne mają wbudowany programator. Np. jeśli pisałbyś w bascomie to wystarczy kliknąć „program chip” i już :). Musisz się zdecydować w czym chcesz pisać IMHO Bascom jest dobry na początek. Ma podobną składnie do Pascala, a tego w szkołach nawet uczą. A jeśli chodzi o samodzielne programatory to jest...
Dać kondensatory do masy od mikros.... rezystory podciągające lub w programie dać coś takiego jak DEBOUNCE w BASCOM jeśli w nim piszesz.
Innej alternatywy nie ma... no chyba że zmiana języka na C. Wszyskimi kończynami się pod tym podpisuję. Wydawało mi się że jak mam zakupiony Bascom to w C się będę tylko uczył nowego sposobu myślenia a w Bascomie pisał proste programy. Nic z tego- jak już przejdziesz na C to najprostszych programów nie napiszesz w Bascomie. Kup książkę Mirka a potem...
Przerwanie czyli to co masz pomięrzy Sygnal1: a Return. To raczej zajmie więcej cykli ;p Mniej więcej trzeba zrobić tak jak piszesz.
Zrobiłem bez tego set, bez rezyztora poprostu hamsko zwarłem i chyba działa. Na "chyba", to ja bym nie liczył. A jak masz podłączone te przyciski i o jakim rezystorze piszesz :?:
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.
w języku BasCOM piszę
Jak koniecznie ze stringu chcesz wyłuskać pojedyncze cyfry, to użyj "MID" znak = MID( zmienna_tekstowa , początek [, ilość znaków] ) Pozostaje skonwertować stringi do zmiennych przez "VAL". Naturalnie prościej zrobić jak pisał poprzednik.
Witam W AVR Studio 4 można programować w asemblerze lub po doinstalowaniu odpowiednich programów w C.
Do takiego pomiaru jako czujnik polecam SHT11. Co do języka programowania to wg mnie najlepiej zacząć od asemblera bo wtedy można dokładnie zrozumieć działanie mikrokontrolera; aczkolwiek jest to najtrudniejszy język. Pozostaje Ci jeszcze BASCOM i C. Tu wydaje mi się większej różnicy nie ma chociaż dokładnie nie wiem bo w BASCOM nic nie pisałem. A jak...
Tu raczej średnio na jeża pomogę, bo nie lubię wynalazków takich jak BASCOM. Piszę głównie w asemblerze i trochę w C. Jedyne co zrobiłem, to bardzo niedokładny zegar na AVRki (taki test LCD ;) - nudziło mi się kiedyś :] Oto kod: $crystal = 8000000 Dim Godziny As Byte Dim Minuty As Byte Dim Sekundy As Byte Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4...
Też mnie trochę to zdziwiło, niby bliźniacze kompilatory... Nie bez powodu wolę pisać w pomatwanym C.
Co to jest w ogóle ten BASCOM ?? Jak pisałem, ja robiłem wszystko w asemblerku i na prawdę podobało mi się to bardzo! No i bardzo dobrze - precz z BASCOMem :P Opisy do wszystkich procków AVR, listy rozkazów i różne noty aplikacyjne znajdziesz na stronie Atmela - www.atmel.com (po angielsku). Z kolei na elektrodzie są opisy programatorów. Znam jeszcze...
Jeśli chodzi o programator to polecam USBasp. Można zrobić samemu jeżeli kolega ma już doświadczenie albo kupić, najtańsze zaczynają się już od 25 zł. Co do literatury to zależy w jakim języku chce kolega pisać. Jeśli BASCOM to na pewno Marcin Wiązania "BASCOM AVR w przykładach", jeśli C to polecam książkę Pana Mirosława Kardasia.
gdzie przed wgraniem zmienić procesor Czytałeś help Bascoma? Nie! Pewnie chcesz instrukcje krok po kroku, ok, napiszę: - włącza zasilanie komputera - zainstaluj system - zainstaluj Bascom Pisać dalej? A może bardziej szczegółowo?
Witam.Osobiście nie piszę w bascomie ale przerwanie (przerwania) PCINT wyzwalane są zmianą stanu na pinie a ty natomiast próbujesz konfigurować aby wyzwalane było niskim poziomem.
To są dobre programatory . Co prawda nie będzie on współpracował z AVR Studio , ale sam piszesz że na początek idzie Bascom . A do Bascoma lepszego raczej nie ma . Tak więc wybór dobry .
Do Autora - naucz się szukając w Google dopisywać magiczne słowo "bascom" i wiele problemów się rozwiąże samo. Zobacz: http://lmgtfy.com/?q=mpu6050+bascom W drugim linku z brzegu masz kod źródłowy. Sam pisałem niedawno pełną obsługę tego czujnika.
Witam Zainstalowałem naroście nową wersję BasCom 2.0.8.6 wgrałem i nadal problem nie ustał. Ale fajnie przerobiłeś mój programik ! Tak naprawdę to na razie napisałem taką wersje testową jak będzie wszystko działać ok to go uporządkuje. Jeżeli wyrzucę wszystko z programu i zostawię samą regulacje fazową i np. Poziom =5 to żarówka nie miga . Dziwny ten...
To są zupełnie inne procesory. Jeśli piszesz w Bascomie to nie problem, jeśli w innych językach to trzeba trochę powalczyć.
Ja też sie tego bałem,ale okazało się że to jest bardzo proste. Najpierw kupujesz procesor-polecam Atmela AVR.Sciagasz do niego kompilator o nazwie BASCOM. Tam piszesz programik.Procesor programujesz za pomocą kabelka podpiętego do lpt (sama wtyczka i kilka elementów biernych) Do tego kupujesz jescze wyświetlacz LCD (alafanumeryczny). Podpinasz odopowiednie...
Ostatnie pytanie. Skąd mam wiedzieć na jakiej częstotliwości pracuje programator?? Dodano po 2 Programuje w BASCOM piszę to bo już chyba się domyślam.
Najlepiej zacznij od jednej z trzech najbardziej popularnych rodzin mikrokontrolerów: - 8051, np. AT89C2051 - AVR, np. AT89S2313 - PIC, np. PIC16F84 Do pierwszych dwuch jest Bascom, umożliwiający pisanie programów w języku Basic (podobny do QBasica). Do wszystkich trzech rodzin są kompilatory C. Zamiast języków wysokopoziomowych jednak lepiej używać...
Dawno nie pisałem w Bascomie, ale myślę że na końcu każdego podprogramu musisz dać return. Inaczej program idzie w następne etykiety. A u ciebie jest tylko na końcu ostatniej .
No ja dokładnie o tym samym pisałem.
W Bascomie pisałem wiele lat temu, ale już do tego nie wrócę. C to jednak C...no i sam biblioteki możesz pisać. W Bascomie niby też (popełniłem jedną, która została dołączona do Bascoma) ale to jednak nie ta jakość kompilatora... Jaki PH-metr? Do czego Ci on? robiw
Chodzi o oszczędność RAM? (zapisywanie do plików) Napisz mi jeszcze jak gromadzisz pliki z "metodami","funkcjami" bo w sumie nie wiem jak w lua się nazywają. Chodzi mi o zrobienie sobie takich gotowych bibliotek np. jak w C# czy C. Trochę ta lua przypomina mi arduino albo bascom. Piszesz może w C na ESP?
Jeśli program pisałeś w bascomie podeślij hex-a jeśli w win avr podeślij źródło.
Cóż, nie takich odpowiedzi się spodziewałem. Programując w bascomie, wszyscy piszą (mówią), olej bascom, on jest bee, zacznij pisać w C. A teraz wychodzi na to, że najpiew mam olać mikrokontrolery aby uczyć się C. Trochę to daleko od pisania i budowania urządzeń z użyciem mikrokontrolerów...
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.
kiedyś w bascomie pisałem. Wiadomo że trzeba odpowiednią bibliotekę, zdeklarować piny. Siedzę od kilku dni i próbuje ten kod ogarnąć ....
tylko do I2C mam 10kΩ No to tylko do I2C masz złe podciąganie, chyba, że zmniejszysz taktowanie I2C na np 1kHz (zakładam, ze masz standardowe pojemności przewodów). Piszesz chcę by ktoś doświadczony pomógł mi zoptymalizować kod oraz wytknął złe pisanie a później tylko co jest nie tak bo wyświetla cały czas 0st.C i jak minie pełna godzina to zamiast...
No widzisz tak tego nie ustawiałem (pisze w bascom-avr). Jak pisałem w bascom 8051 to ustawiał i zerował to co trzeba i przyjmuje ze w avr również tak będzie. Sprawdzę to i jutro sie odezwę czy pomogło. pozdrawiam
Zgadza się funkcja CRC8 jest ale w BASCOM AVR. Ja pisałem w BASCOM-8051 i tam nie ma tej funkcji.
Deklaracja pottów czyli config port.x=output/input To się najczęściej uzywa ale nie zawsze, zależy co program ma robić, bo jeśli np ma tylko wyświetlać coś na wyświetlaczu to nie musisz tego pisać. Najlepiej problem rozpatrywać pod katem konkretnego programu. Jak chcesz to moge ci podesłać instrukcje do bascoma z której uczyłem się pisać na pracowni...
Tak jak od początku pisałem bascom.
Wiele lat temu zrobiłem podobne urządzenie, jeszcze w Bascomie pisałem program. Na targowisku znalazłem zewnętrzny odbiornik gps taki kopułkowy z magnesem i trzeba było coś z niego zrobić. Nie pamiętam w jakim formacie zapisywałem na karcie ale później plik przerabiałem na coś innego i mogłem to wrzucić na google earth aby zobaczyć trasę. Nie robiłem...
pewnie piszesz w bascom ,wiec masz kod odbierania danych (całych stringów ) w przerwaniu :) : Config Serialin = Buffered , Size = 20 do If Ischarwaiting() = 1 Then '1 - odebrano znak,0 - pusty bufor Call Read_rs232 End If loop Sub Read_rs232 Dim Bufor As String * 24 Input Bufor Noecho end sub
BASCOM oczekiwanie załatwia sam i robi to korzystając z dyrektywy $crystal. Pisałem obsługę LCD w BASCOMie i żadnych dodatkowych opóźnień nie musiałem dawać. A tak w ogóle to nejlepiej napisać całą obsługę samemu w asemblerze =] Poza tym zauważ, że w drugiej linii użyłeś polskiego znaku, a LCD nie mają takowych, chyba, że sam zdefiniujesz, stąd mogą...
Ok. Dzięki. To w czym (prostym i darmowym ;-) to pisać ?
hmmm tzn dobrze wydedukowałeś , że już dawno nie pisałem w Bascomie bo właśnie nie pamiętałem że do Timeouta nie dojdzie się w helpie szukając poprzez Config jak zasugerowałem ;) ale jak widać dla chcącego nie ma nic trudnego i każdy to znajdzie - tylko trza troszkę poszperać w tym helpie
krótko : piszesz config porta.xx a nie config pina.xx i będzie działać
Nie znam Arduino (piszę w BASCOM), ale jeśli masz na pokładzie taki tranzystor to wnioskuję, że możesz podłączyć minus diody pod niego, a od strony plusa diody stabilizować prąd LM'em. To, czy to będzie PWM, czy nie zależy od Twojego programu jaki napiszesz. Twoja porada dotyczy zewnętrznego zasilania, tak? Czy może/powinno być impulsowe? Tak, dotyczy...
Jeżeli skaczesz do podprogramu Dalej to mozę potem z niego powróć a nie skacz z niego ponownie do Klaw z którego to Dalej został wyzwolony. Dodatkowo możesz zwiększyć stos bo często przez niego program sypie się na podprogramach. Sugeruję również w danej chwili ustawienie tylko jednej nóżki jako wyjście gdyż jak u ciebie gdy 3 są wyjściami i na nich...
No, coś mi się wydaje, że jednak może nie do końca rozumiesz właśnie to wszystko i stąd takie podajęcie. Co to w ogóle dla ciebie znaczy, że: Bo niby po czym innym program ma poznać czy odczytane dane pasują w tym określonym miejscu ? .... toż twoja próba obsługi tego przerwania - pokazuje, że w 1000% mógłbyś wykorzystać mechanizm z Bytematch Ustawiłbys...
Dokładnie Twój problem wynika z braku maskowania bitu toggle. Jak pisał Mirek podejrzyj helpa BASCOM'a i tam masz pokazane jak maskować ten bit.
Jeśli móglbym tu swoje 4grosze dołożyć... Piszę jako w miarę aktywny użytkownik elektrody z jakijś tam dorobkiem (w końcu liczniki z boku coś tam mogą sugerować) i wielu mnie tu zapewne zna jako zatwardziałego bascomowca i ...faktycznie tak było. Większość prezentowanych tu projektów jest w bascom tylko, że... z perspektywy czasu żałuję zbyt później...
dar 1231 niestety nie mogę zrozumieć kilku rzeczy nawet z helpem
Kolego w jakim języku piszesz? Do czego ma być ta biblioteka C++ Arduino a może Bascom ?
Jeśli nie jest to problem no napiszę to tak jak pisałem.
Wcześniej nie mogłem dodać. Po za tym i tak nie ma to większego sensu bo jak widać projekt wyszedł na "BE". ;). Jak najbardziej sens jest. Bez tego kodu projekt, który przedstawiłeś jest niekompletny i bezużyteczny. Ja sam w Bascom nie piszę więc może czegoś się nauczę.
dokładnie ,w bascom pisałem aby uruchomić układ który bede pisał sobie powoli soft w C ,najbardziej mnie zaskoczyła zaduza wartośc rezystorów ,pomimo tego ze 2x wiekrze moga byc w AVR Dodano po 5 mam pytanie które jest związane z tematem : odczytuje wartość typy byte z PCF ,mozna ją zamienic na wartośc binarną ?? czyli na postac np. : &B11111111
Wszyscy macie racje, BASCOM i ATtiny 15L to nie najlepsza para, ale na szczęście BASCOM umożliwia pisanie instrukcji ASM i to co potrzebowałem, dało się zrobić. Dziękuję wszystkim za wypowiedzi, pozdrawiam
Bardzo ciekawy projekt. Gratulacje. Czy Kolega poleciłby jakieś tutorial do nauki Pascal'a dla AVR ?. Kiedyś pisałem programy w Bascom a teraz w Arduino, ale z ciekawości chciałbym zobaczyć jak to jest w tym języku. Ze szkoły z Pascala pamiętam tylko BEGIN :) ale to było dawno...
Jak już uporasz się z lutowaniem to jeszcze popraw Swój program tak jak Rocket_93 napisał: Set Portd.4 Albo jak ja zwykle piszę: Portd.4=1 To jest to samo.
Czyli tak - dajesz Atmelka zależnie od potrzeb ATTiny2313, ATMega8 lub ATMega16 /8515/8535 itp...(portów hohohoho), do PC łączysz się przez: 1. SPI/USI<>LPT (wersja nie wymagająca dodatkowych elementów), PC pracuje jako MASTER, ATMEL jako SLAVE (ten układ składa się TYLKO z procesora, jakiegoś kondensatorka odsprzęgającego zasilanie) 2. UART<>RS232...
Kolego nsvinc nie każdy kto pisze jakieś tam programy od razu musi być super zaawansowanym programistą. Czytając Twoje posty ma się wrażenie, że prowadzisz krucjatę przeciwko wszystkiemu co wg Ciebie nie jest zgodne z "jedynie słuszną" doktryną. Są tacy co np. nie chcą być super programistami,a jedynie chcą zrealizować coś co sobie umyślą i możliwe,...
Mam problem z działaniem układu. Płytkę i program zrobiłem/napisałem sam. Układ to sterownik rolety oparty na mikrokontrolerze ATTINY2313 zaprogramowany w języku BASCOM. Program pisałem w BASCOM AVR. Nie wiem gdzie może kryć się przyczyna od strony programowej czy może sprzętowej. Gotowy jestem dostarczyć kod źródłowy oraz pliki PCB płytki. Na początek...
przy kompilacji wykrzacza się Bascom (a piszą że długość linii nie jest ograniczona...) jaką masz wersje BASCOM bo jeśli masz demo to mozesz obsługiwac programy tylko do 2Kb kodu wynikowego tak więc jesli program ma więcej to wyskakują błędy
Co do Bascoma - nieczytelny? To chyba jeden z najbardziej czytelnych języków programowania.. Napisałem też: To wina programistów używających tegoż języka, bo można pisać bardziej zrozumiały i przejrzysty kod Można obejżeć dłuższe przykłady w pomocy Bascom. Da się pisać czytelnie? Da.
AT Mega 8 może mieć tylko różne obudowy i różne napięcia zasilania a co za tym idzie różne maksymalne częstotliwości taktowania. Do testów i prób najlepsza jest w obudowie DIL do montażu przewlekanego. Co do języka to jeśli masz ochotę zacznij od asemblera. Jak coś pójdzie nie tak to nie rzucaj tym wszystkim w kąt tylko spróbuj "C" lub najłatwiejszego...
Być może bascom'owe instrukcje obsługi lcd nie patrzą na kierunek w jakim działa port, tzn. w w funkcja "Config Lcdpin" ustawia wybrane porty jako wyjścia a pozostałe instrukcje obsługi lcd nie sprawdzają czy to się nie zmieniło. Spróbuj przed instrukcjami od lcd czyli przed obydwoma "cls" ręcznie przestawić wyprowadzenia uC jako wyjścia. Druga sprawa...
tu: http://www.grote.net/bascom/msg00881.htm... piszą, że 1,8MHz było za wolno. Przy 4MHz i więcej działało bez problemu.
Witam ! Ojciec10, napisz proszę w jakim programie piszesz czy w Bascomie 8051, czy w Bacomie AVR ? Początek programu (dwie linie) jest Ok zakładając że to ma być AT89c2051, pozostała część jest z Bascoma AVR ( nie do tego procesora). Pozdrawiam. Stefan GG6293398
Właśnie. Do pisania programów używam AVR Studio i ASM a Bascoma tylko do programowania i jest jak piszesz.
prawdopodobnie niewybrałeś jakiego chipa używasz w opcjach lub wybrany chip ma mniej pamięci ram jak sumaryczna HW stacy SW stack i frame jeśli chcesz urzywać tylko programatora a programy piszesz gdzie indziej, lub wcale ich nie piszesz a tylko wgrywasz gotowe hexy to ustaw w options chip atmega128 lub jakiśinny z durza pamięcią ram te opcje są urzywane...
Chyba rozumiem twoją odpowiedź ;). Wiesz jest z tym kłopot taki o jakim pisał KubaGert, ale do przeskoczenia, poszperaj na Elektrodzie, pojawiło się parę linków o generowaniu obrazu TV przy pomocy Atmelka (raczej > 8Mhz), to jest do zrobienia nie tylko na PICu czy SCENIXie (chyba tak się to pisze). BASCOM też się nadaje, bo gra to nie tylko generowanie...
Typ BYTE - zakres od 0 ... 255 ale Bascom pozwala zadeklarować dim tablica(256) as byte i zaadresować tablica(256) = 12 Prawdopodobnie element 256 ma adres 0 ale to tylko moje przypuszczenie Bascom gdy pozna się i pogodzi z jego ułomnościami ( czyli ten typ tak ma ) Pozwala dość szybko pisać proste i nie tylko takie programy. Tak, tak, wiem C jest lepsze...
W bascomie piszę dość sporo ale o co ci chodzi z tą windą, napisz do mnie michalk2(at)poczta.wp.pl postaram się pomóc
Witam! Mam ciąg 14 bitowy (np. 10100000111000). Potrzebuję zwrócić wartość bitu o an=x (np. dla x=1, liczba=1 / dla x=2, liczba=0). Czy jest możliwosć zrobienia tego w bascomie (piszę program do mikrokontrolera....)? :) Pozdrawiam
W Bascomie można pisać funkcje bez wykorzystania asm. Poczytaj w helpie o FUNCTION.
Bo w bascomie na bitach nie ma operacji "przypisz =". Są tylko komendy Setb i resetb... Nie wiem o którym Bascomie piszesz , ale np. w wersji 1.11.8.7 operacja przypisania działa. Piotrek
Witam, z tego co piszesz - tak mi się wydaje programator komunikuję się z Bascom-em. Czy jest tam 2 szt. PCF-a?. Obie masz tego samego typu?. W jakim systemie pracujesz?. Napisz coś razem poradzimy na ten problem. Z poważaniem ArteXL
Nie ma nowszych prac z BASCOM-a. Teraz staram się większość pisać w AVR-GCC.
Nie wiem jaki masz programator (piszesz tylko że usb), ale jeśli to USBASP to Bascom w wersji 1.11.9.5 nie obsługuje go bezpośrednio. Trzeba korzystać z pośrednictwa AvrDude. W tym przypadku okno Manual Program jest niedostępne. Napisz jaki to programator i jak go ustawiasz w opcjach.
Zwarłem piny. Po próbie wgrania programu otrzymuje takie coś: http://obrazki.elektroda.pl/2238683800_1... Witam. Jeżeli Kolego piszesz w programie Bascom to chyba w kompilatorze nie masz ustawionych pewnych tzw. ptaszków. Wejdź do zakładki: Opcje > Compiler > Output i zaznacz po lewej stronie wszystkie pliki, które ma wygenerować kompilator...
W aktualnym numerze EP jest trzecia część opisu karty SD (w poprzednich były poprzednie) - myślę, że to będzie najlepsze. Opis innych kart był też w EP (w 2004 roku jeśli się nie mylę). Nie piszesz w Bascomie, więc pewnie angielski też nie jest straszny dlatego poszukaj na googlach specyfikacji SD lub MMC - znajdziesz bardzo łatwo :)
Dajcie spokój :D Ahahaha. Prawie wszystko co się robi już najczęściej przed nami robił ktoś inny. Zamiast przekopywać się przez dokumentację trzeba najpierw poszukać w Google. Piszesz BMP18 i dopisujesz magiczne "bascom" - to nieskomplikowane i najczęściej działa. Widać, że bawił się tym Kaktus i jeszcze gotowy kod na rosyjskiej stronce... Przykładów...
Rozumiem, że napisałeś to tak, że program skacze do jednego podprogramu, wykonuje jakieś działania, a następnie skacze z powrotem do pierwszego bez zakończenia przez Return Tak napisany program zapełni stos w kilka chwil. W BASCOMie nie można tak pisać.
Error 8: Out of internal memoty In File: c:\Moje\Source.bas pewnie o memory chodzi a nie memoty wyraźnie piszę że się pamięć skończyła
Witam. Tak, masz racje powinno być tak jak opisałeś "config portd.0=output ' pin sterujący diodą LED'' Tak samo jak zapis warunków o których piszesz i jest prawidłowy. Przetestuj te zmiany i zobaczymy.
Witam Duch_ to piękna konstrukcja, chyba jeszcze nikt nie zaglądał na link, bo jeszcze nikt Cię nie zjadł za Bascom :) Zwykle ludzie piszą, że w Bascomie się nie da i do tego kabelki nie są równo ułożone. Jestem wielbicielem ludzi którzy w prosty sposób z klocków potrafią złożyć coś fajnego. Zamierzasz się podzielić programem ? Pozdrawiam
Zacznij od Set PORTD.6 a nie Set Pind.6 Rejestru PIN nie da się ustawiać. Co za tym idzie nie masz podciągania na tym pinie. Jest pewne niezrozumienie tego tematu w Bascom. Jeśli piszesz Config to potem mozesz pisać Pin albo Port, ale przez ten poprzedzający "Config" ustawienie będzie się tyczyło DDR.x Jednak ustawia się potem PORT.x a czyta z PIN.x
Poprawiłem trochę składnię $crystal = 1000000 $regfile "attiny2313.dat" Dim Bylo As Integer If Portd.6 = 1 And Bylo = 0 Then Bylo = Portd.6 Wait 5 Set Portd.7 Else If Portd.6 = 0 And Bylo = 1 Then Bylo = Portd.6 Wait 5 Reset Portd.7 End If End If Zalecam jednak poczytać help od Bascoma, za nim zaczniesz pisać programy. Pzdr.
Po co sprawdzać z Datasheet. Może po to by sie czegoś nauczyć i wiedzieć co się dzieje? Bo idąc Twoim tokiem rozumowania, można dojść do wniosku że w bascomie też można pisać programy, więc po co pisać w C. ;)
Przez ISP się zaprogramowywuje pamięć układu - domyślalam się że program był napisany w asemblerze? W Bascom-ie piszesz program i musisz go wgrać też np. przez ISP do pamięci. Rzeczywiście może być problem programu ! Przejrzyj jeszcze raz ! Któego interfejsu i jakiego programu używasz do programowania układu ? Pozdrawiam !
Witam. Niedawno zacząłem przygodę z bascomem i chciałbym napisać kilka programów w celu ćwiczeń tylko nie wiem czy w bascomie można napisać program do 8052 i jakiego użyć do niego programatora. Chcę użyć do tych ćwiczeń 8052 ponieważ akurat taki mikrokontroler mam.
tmf: dzięki, faktycznie jest rozbieżność. Dopiero zaczynam naukę programowania w uC w języku C (wcześniej BASCOM) i troche opornie mi to idzie. W BASCOMie pisałem programy mało wiedząc co robie, co się dzieje w uC (nie było to potrzebne) pisząc w c trzeba się bardziej orientować...
janbernat : nie rozumiem co piszesz ;)
:) Dzięki nawet o tym pomyślałem ale jednocześnie że coś musi być prostszego, a tu niestety, trzeba masę if-ów i Then-ów pisać
Niestety, nie daję sobie rady z napisaniem tego. Mogę liczyć na waszą pomoc ? Jakąkolwiek podpowiedz jak to zacząć pisać.
Potrzebuję wysłać do urządzenia rozkaz w postaci np 0xFF,0xFE,0x02. Bascom wysyła ale w kodzie ASCII a Ja potrzebuję w czystym hex. Jest to możliwe w Bascom czy trzeba pisać wstawkę assemblerową? Marek
pisanie programu bascom zablokowane pisanie pisanie software
maszyna schemat laptop upadku zawiesza dopisanie kluczyka
Montaż cewki zapłonowej w silniku kosiarki Briggs & Stratton Seat Leon 2 1.2 TSI - Problemy ze światłami i kierunkowskazami