Witam. Mam problem z uruchomieniem Proszę o pomoc co mam dalej robić . Czy problem jest z programem czy z schematem? Problem jest w dalszym ciągu z programem... Widzę że naniosłeś poprawki w programie "hurtem" zamiast analizowac każdą linię konfiguracji pojedynczo(!)... Ta uwaga z poprzedniego postu dotyczyła tylko konfiguracji wejśc Wyjścia , zarówno...
Hi ! Podeślij źródło na protonplus(at)wp.pl zobaczę co jest nie tak. Jeszcze jedno, czy ten program nie działa w układzie czy w symulatorze ?
Witam. W szkole robimy programy w asemblerze, tylko tak amatorsko, uzywamy programu "asmtest" (zcawaps) wpisuje się tam programy linijka po linijce a chciałbym jakiś symulator albo kompilator, który dzialałby na takich samych poleceniach ale zeby można wpisać taki tekst ale ręcznie (np. mov A,01). Jak mielismy bascom to taki byl, to byl kompilator i...
Witam. Czy jest możliwe skuteczne zaprogramowanie AVR ( u mnie Attiny85) plikiem utworzonym po kompilacji w BASCOM w programatorze uniwersalnym ( u mnie Xeltek). Moja walka nie przyniosła oczekiwanych rezultatów. Choć wynikowy plik BASCOM xyz.bin jest wgrywany i poprawnie weryfikowany (programatorem Xeltek) procesor pozostaje martwy. Nadmieniam, że...
Zamień rezonator kwarcowy na 16MHz W symulatorze działa. Pozdrawiam Józef
Mam wersję 2.0.1.0 BASCOM'a i w symulatorze Twój kod działa prawidłowo.
odpowiem sobie sam, sprawdzilem w symulatorze bascom i działa
Sprawdziłem na Bascomie 1.11.7.4 - w symulatorze działa.
Faktycznie zgubiłem. Skorygowałem i spróbowałem wgrać. Procesor dalej leży. A symulator działa... :cry:
Po pierwsze to z adc dostajesz zmienną w zakresie 0-1023 , a w pwm zadeklarowałeś 8 bitów czyli zakres 0 - 255. Spróbuj tak: Dim U As Word Dim P As byte Start Adc Do U = Getadc(0) U = Getadc(0) P=U/4 Pwm1a = P Loop End Przy konfiguracji przetwornika użyj Reference = avcc. Ewentualnie pisz na GG, a wyniki opiszemy w temacie :D . Pozdr. Daniel
Sprawdź co się dzieje w symulatorze. Z filmu wynika, że objaw występuje tuż po resecie, więc powinno być łatwiej.
Wyjątkowo zbałaganiony program. Nie wiem czy Bascom poradzi sobie z tym gosub Przerwanie. Traktujesz to jako procedurę obsługi przerwania, więc na końcu w asm będzie reti, a jednocześnie w programie potraktowałeś to jako zwykły podprogram. Wiele kompilatorów tego nie pozwoli zrobić. Popraw to - przecież zamiast tego Gosub przerwanie wystarczy wpisać...
$regfile = "m8def.dat" ' typ procesora Atmega8 $crystal = 8000000 Config Lcd = 16 * 2 'konfiguracja Lcd. Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cursor Off Do Cls Upperline : Lcd "CZESTOSCIOMIERZ " Lowerline : Lcd " by MARO SP9XUH " Waitms 3 Cls Upperline : Lcd "To działa " Lowerline...
(at)SylwekK Dzięki Twojej podpowiedzi kod zajmuje teraz 99% :) A co sądzisz o reszcie kodu? W symulatorze Bascom-AVR działa. Muszę to teraz wrzucić do uC i zobaczymy co to będzie...
Myślę, że masz ten LCD z pomotaną pamięcią spróbuj 16x2a czy jakoś tak, poza tym, nie dłubałeś w głębokości stosu?
Powiedz łaskawie w jaki sposób podłączasz do symulatora klawiaturę ?
Tak co jeden cykl. Prescale jest 64 wiec nie tu chyba problem. Nic sie nie dzieje na wyswietlaczu a w symulatorze tez nie pokazuje zmian zmiennych.
Sprawdziłem u siebie na pełnej wersji Bascom 2.0.4.0 - w symulatorze wszystko działa ok więc zakładam, że i w procku będzie ok...
W Bascomie AVR jest taka ciekawostka: Load timer1 ,100 - działa błędnie Load timer1,zmienna - działa prawidłowo! dla timer0 jest odwrotnie(ze zmienną nie działa) Np. w symulatorze Bascom AVR: Dim X As Word Config Timer1 = Timer , Prescale = 8 Load Timer1 , 100 ' timer1 = 156 X = 100 Load Timer1 , X ' timer1 = 65436 nop nop
1. Czy program działa poprawnie w symulatorze ? 2. Ustawiłeś typ mikrokontrolera w BASCOM'ie ? Jeśli nie to wyżej pisałem już jak go zdefiniować w źródle programu.
Pomocne wskazówki poza pisaniem na forum zajrzyj proszę do DATASHEETA! RTFM!!! Ile razy można Wam, młodym bascomowcom pisać do czego służy PIN? A Jak się "wystawia stan" na wyjściu... NIEREFORMOWALNI! Clue: Poczytaj w datasheecie jak się obsługuje porty. P.S. W symulatorze, też nie działa :)
problem w tym że nie wiem jaki to dokładnie wyświetlacz, zrobiłem zdjęcia może ktoś go rozpozna i pomoże mi w jego podłączeniu http://img6.imageshack.us/img6/4756/img4... http://img16.imageshack.us/img16/4678/im... z pewnością nie ma zwarć pomimo niezbyt estetycznych lutów (sprawdzone miernikiem). Oprócz podświetlenia na zielono nic...
Załadowałem do symulatora i program DZIAŁA!
Nie wiem jak to u Ciebie wygląda w kompilatorze ale gdy zamieniłem linię konfiguracji na : [syntax=basic4gl]Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.2 , Db7 = Portc.3 [/syntax] to w symulatorze wszystko działa...
Mam prośbę, w symulatorze w Bascomie nie działa mi wyświetlacz Lcd (nic się na nim nie wyświetla) proszę o pomoc
Nie krzyczę ,tylko głośno stwierdzam fakt ;) A 2 razy po 3 wykrzykniki, to co? Netykietę czytałeś kiedykolwiek? Nie nadużywaj także wykrzykników. Bascom widzi go ,kompiluje ,symulator działa ,na żywo nic. Może więc czas stanąć stopień wyżej i zacząć naukę C? (at)kamil82z W BASCOM Ci nie pomogę, ale pokaż schemat swojego projektu.
Oczywiście że musisz dać kondensator do wejścia adc, słupek wtedy będzie ładnie pływał. Ja przy takim projekcie między LM358 a ADC dałem kondensator 0,3uF i diodę. Podaj jeszcze Deflcdchar, wrzucę do symulatora i zobaczę jak to działa.
Mi działa dobrze. Na symulatorze ustaw ID0...4. Stan spoczynkowy to stan wysoki.
Reset poza kondkiem do Vcc warto jeszcze sprowadzić do masy rezystorem. A to że program działa w symulatorze, to nie bierz za gwarancję jego poprawności. Bascom to młody program i ma jeszcze tonę błędów.
Witam! Programuje w Bascomie i szukam jakiegoś dobrego symulatora z symulacją LCD bo te w BASCOM-AVR po 1 zamula program a po drógie pokazuje jakieś krzaki same chociarz w realu program działa Ok. Pozdr.
Do rejestru trafia wartość 8 zatem bit AS2 jest ustawiony. CONFIG TIMER2 jest zbędne w tym programie gdyż CONFIG CLOCK = SOFT sam ustawia ten licznik i jego przerwania. 7: Config Clock = Soft +00000047: ldi r24, 0x08 ; set AS2 in ASSR +00000048: out ASSR, r24 +00000049: ldi r24, 0x05 ; prescale 128 +0000004A: out TCCR2, r24 +0000004B:...
Symulator to niestety kolejna lipa w Bascom. U mnie to on działa jak chce. A pomiary czasu to już za duże wyzwanie dla niego. Niestety :(
W oknie symulatora kliknij na Refresh variables (drugi "przycisk" od prawej).
mnie sie wydaje ze nie ma znaczenia czy zmienną single wyswietlasz czy wysylasz UART'em, u mnie wlasnie na RS'ie tak sie dzieje, jak dla mnie to Bascom juz tak ma.
Pewnie licznik odliczający opóżnienia jest np: 1-bajtowy i procedura za szybko się kończy. A żaden z Was nie próbował zanalizować tego na symulatorze, lub podejrzeć asm'a ?.
$crystal = 16000000 Config Timer0 = Timer , Prescale = 8 Timer0 = 5 On Ovf0 Przerwa Dim G As Integer Enable Timer0 Enable Interrupts Start Timer0 G = 0 Do nop Loop Przerwa: Timer0 = 5 Incr G Print "przerwa" Print G Return spróbuj czegoś takiego niewiem czy działa na procku ale w symulatorze chodziło
Witam! Napisałem sterownik do rgb (dioda z wspólnym +), niestety nie chciał pracować, więc zacząłem drążyć... Okazało się, że nawet taki program $regfile "attiny2313.dat" $crystal = 16000000 Config Portb = Output Config Portd = &B11110000 Portb = &B11111111 Portd = &B11111111 Config Timer0 = Timer , Prescale = 8 Enable Timer0 On Timer0 Przerwanie...
Nie ma problema. W przypadku kolejnych wątpliwości pytaj, ludzi życzliwych tu nie brakuje. PS Polecam na tym poziomie książkę: Marcin Wiązania "Programowanie mikrokontrolerów AVR w języku BASCOM" - dostępna w korporacji AVT. http://sklep.avt.com.pl/go/_info/?id=346...
Mam uwagę: 1. ideą jest aby klawisz on/off był trzymany przynajmniej 3s, w obsłudze przerwania jest zwłoka 3s a to nie to samo - powinno być po 3s sprawdzenie czy klawisz on/off jest nadal wciśnięty; 2. nie znam dokładnie tego procesora, czym jest wyzwalane przerwanie: zboczem opadającym, stanem niskim czy zboczem narastającym, czy jest możliwość konfiguracji...
Witam Ostatnio zacząłem przygodę z Atmega8, zaopatrzyłem się w książkę "Programowanie mikrokontrolerów AVR w języku BASCOM" Marcina Wizania. W jednym z przedstawionych tam przykładów jest schemat oraz program do obsługi wyświetlacza 2 * 16. Zrobiłem układ zgodnie ze schematem z książki oraz przepisałem program do kompilatora. na początku podałem napięcie...
Tego Atmelka nie da się debugować, jedyne co można zrobić to wgrać program (ale nie w systemie) i patrzeć czy działa czy nie. Od takich dobrodziejstw są symulatory sprzętowe tego procka, poszukaj w kursie bascom college, który był kiedyś w EP i jak dobrze poszukasz znajdziesz go w internecie.
print wysyła dane 8 bitowe do portu szregowego to jak można wysłąć 16 bitów za jednym razem?? nieda sie . co jest nie jasne w moim poście i sofcie możesz wysłać dowolną ilość bitów 1,2,3,5,10,17......ile chcesz skompiluj sobie i zobacz w symulatorze jak działa ten mój soft i tyle pozdro
Sprawdzałem w realu i działa prawidłowo, nawet w symulatorze działa. Po prostu wyświetlanie zawartości zastosowałem zaraz po instrukcjach. http://obrazki.elektroda.net/69_12631359... pozdrawiam
Czyli z tego co widzę, to w dużej mierze sam sprawdzam falgi transmisji UART i odpowiednio odbieram dane. Gdzieś kiedyś w internecie widziałem jakąś stronkę na której był pokazany symulator tego co się dzieje wewnątrz procka, jak się zmieniają wszystkie rejestry itp.
Witam. Nie chcę zakładać nowego tematu. Mam pytanie do zadowolonych użytkowników nowego Bascom na Viście : czy Wam też symulator (F2) działa tak koszmarnie wolno ? Dopiero zaczynam zabawę z procesorami i pisze sobie jakieś tam kody. Miałem wcześniej zainstalowaną wersje Bascoma z przed 2 albo i więcej lat i działało a po upgrade do obecnej zwolniło....
Sprawdzałem w symulatorze jeżeli jest źle jest zdefiniowany LCD 16*1a wyświetlają się bzdury, jak użyłem Print funkcja Read działa poprawnie.
No racja. Używam PRINT tylko do diagnostyki na symulatorze z emulatorem terminala UART i zapomniałem że fizycznie wysyłam na uart. Dzięki.
Mam identyczną konfigurację, i żadnych problemów z LCD w trakcie symulacji. A jak działa, symulacja, w ogóle ? Możesz bez problemów śledzić wartości zmiennych ? Może problem tkwi w deklaracji LCD ?
Podepnij diody pod minus... Aha, w symulatorze stoi bo czeka na sygnał aż zmienna przyjmie odpowiednią wartość, która jest w przerwaniu zmieniana, a żeby wywołać przerwanie to wejdź w symulatorze w zakładkę Interrupts i kliknij OVF0. Program na 100% działa - Atmegę8 sobie właśnie zaprogramowałem...
Takie rozważania: Mam zamiar używać sprzętowego uart do połączenia z PC (czyli PD0 jako RxD i PD1 jako TxD). Jednocześnie pozostałe piny portu D chcę użyć do innych rzeczy - część jako wejścia a część jako wyjścia. I teraz pytanie: Czy muszę starannie omijać dwa najmłodsze bity konfigurując kierunki, pullup'y i zapisując wartości? Czy też nawet jak...
Oczywiście że zmieniam rodzaj procka od tego zacząłem. Także to nie to. Dużo tematów widziałem na internecie o SPI i ATMEGA32. Tak więc ludzie często mają problem właśnie na tym procku. Kończą mi się już pomysły na razie jadę na ATMEG-dze 16 ale po mały kończy mi się miejsce na program a jeszcze muszę dołożyć obsługę DCF77 i odbieranie danych radiowo...
1. Tablic nie indeksuje się od 0 tylko od 1. 2. Sprawdzanie czy trzeba zapętlić bufor dla zapisu należy przenieść do przerwania. 3. Kanał otwórz na początku programu, a zamknij go tuż przed END. To nie działa tak jak w VB. Proponuję przed następnym wgraniem do procesora przetestować program za pomoca symulatora BASCOM.
Faktycznie :) chcąc teraz zasymulować na bascomie działanie zmieniam w zależności od przycisku linie: Config Portc = Output Portc = &B00000000 na np Config Portc = Output Portc = &B00000010 czyli imituje załączenie S1 i symulator teoretycznie powinien go uruchomić.A tak nie jest. Czemu tak się dzieje?
Bascom nie nadaje się do takich rzeczy. Jest zbyt "wysokopoziomowy" - albo mówiąc ostrzej "prostacki". Co do przykładów - to pewnie widziałeś tą stronę? http://www.obdev.at/products/vusb/prjhid... Jest tam kilka różnych pomysłów na myszkę na USB. Ale najpierw napisz gdzie tą myszkę chciałbyś podłączyć - czym sterować? Rozbierz też myszkę (tylko tą...
Jak zadziała polecenie Len() ? obliczy długość dołączonych zmiennych T1 i T2 ? Tak, choć samodzielne sprawdzenie tego choćby w symulatorze zajęło by Ci 60 sekund ;-) Oczywiście mowa tutaj o zmiennej Command, która, zakładam, jest stringiem.
Nie wiem czy dobre forum wybrałem ale chciałem się dowiedzieć co mam ustawić w bascomie AVR aby lepiej to znaczy szybciej pracował symulator pracowałem do taj pory na bascomie AVR wersia 1,11,7,4 i tam symulator działał bardzo szybko teraz chcę przejść na wersje 1.11.9.5 a tam w tej wersji symulator pracuje gorzej niż tragicznie bardzo powoli a na dodatek...
niby działa... ale gdy wait 1 symulator sie zawiesza na jakieś pół do minuty zamiast na sekundę :D
'LICZNK '$sim $regfile = "89C4051.DAT" $crystal = 11059000 Config Lcd = 16 * 2 Dim A As Byte Dim R As Byte Declare Sub 0 Wej Alias P3.3 Wyj Alias P1.1 Wej = 0 Wyj = 0 A = 100 R = 0 Cls Cursor Off Do P1.1 = 0 Lowerline Lcd "SETKI:" Upperline Locate 1 , 1 Lcd "JEDNOSTKI:" Waitms 500 Bitwait P3.3 , Set Waitms 50 If Wej = 1 Then A = A - 1 End If If A <...
Ten screen z dwoma wyświetlaczami to nie jest grafika tylko zrzut z okna symulatora w którym ten program działa. Jeśli podejrzewasz, że połączenia mogą mieć wpływ to dlaczego o tym piszesz zamiast spróbować je skrócić chociażby do testu?
Nie wiem czy dobrze kombinuję: $regfile = "ATtiny2313.DAT" $crystal = 8000000 Config Timer0 = Timer , Prescale = 256 On Timer0 Sekunda Enable Interrupts Enable Timer0 Dim Scnt As Integer Sekunda: Incr Scnt Return Czego tu jeszcze brakuje? Bo w symulatorze nie działa, tzn nie zwiększa zmiennej scnt.
Kolejny raz dziękuję ! :) Dwa dni ślęczałem, aż w końcu postanowiłem napisać, bo już zgłupiałem ;) Na Mega sim działa, na płytce działa, a w symulatorze zero; dziękuję serdecznie - na pewno mi zaoszczędziłeś kolejnych wiele dni :) Dodano po 2 Symulator Bascom nie obsługuje ADC w Xmega.
Napisałem wszytko jak pisaliście w jednei linji i wszystko jest teraz o.k. Program sprawdziłem na symulatorze działa ale na wyświetlaczu wyświetla mi tylko połowę (od 1 do 8 znaku)zaciemnionych pól coś z adresowaniem wyświetlacza jest to 1x16znaków
No właśnie, w symulatorze działa OK. W domu sprawdze na układzie. I domontuje eeprom na i2c. W sumie już obsługuje na I2c DS1307 więc dorzuci się kostke więcej. dzięki za informacje
Cześć Czy trzeba jakoś specjalnie ustawić symulator w Bascomie żeby pokazywał stan portów? Ta tablica z portami (pod LCD) w ogóle nie działa :| Załóżmy że robie program który ma zmieniać stan jednego z pinów co 100 ms. Co mam zrobić żeby to zobaczyc na symulatorze? Program to BASCOM AVR Demo. Dzięki za wyjaśnienia.
Nie mam na stanie AT90S2313 więc nie mogę sprawdzić w naturze. Po wymianie Port na Pin w symulatorze programowym program działa jak trzeba. Z innej strony 1.11.7.7 i tak w pełni umożliwia zaprogramowanie procka.
Witam, u mnie też programator działał a emulator nie chciał, pomogła kombinacja ze zworkami, w kicie AVT-872 zworki mam ustawione w pozycjach: -symulator S3 * [* *] S2 [* *] * -programator S3 [* *] * S2 [* *] * Jeśli chodzi o tryb auto to w BASCOM'ie demo ver. 2.0.14.0 NIE DZIAŁA niestety
Dim X As Byte Do X = Inkey() Printbin X ' gdy Printhex X - wypisuje kody ASCII naciś. klawiszy Loop End Ten programik wypisuje w polu teminala naciśnięte klawisze klawiatury PC. W polu terminala (granatowy obszar symulatora) musi migać kursor - inaczej nie działa,jak nie miga kliknij na tym obszarze lewym myszy). Cześć!
Z tego co widzę to masz cały czas 0 na pinb.0 "Portb = &B00000000" - masz 0 na całym porcie Podciągnij pinb.0 "set pinb.0" I1 i K5 to ten sam pinb.0. Nie wiem tylko czemu raz robisz alias jako "pin" a drugi jako "port". Skoro to jest wejście to odczytujesz stan przez "pinb.0" ,a ustawiasz przez "portb.0" Nie mam też pojęcia "co robi" cały portd ? oprócz...
Witam ponownie no to jest juz problem teraz bo zaden z przykładów niedziała Mam jescze jedno pytanie jeśli chodzi o podciaganie wejść czy dla symulatora ma to znaczenie mysle ze tak no bo jak sama nazwa symulacja powino być symulowane wszystko tak jak w rzeczywistości ten program działa na zestawie uruchomieniowym
Witam. Zacząłem zabawę z układem atmega 16. Na początek poszedł w ruch bascom i dwa ledy - błyskają co sekundę - tak jak chciałem. Chciałem to samo zrobić w asemblerze i coś mi nie wyszło :( Nie wiem czy dobrze przeliczam częstotliwość to po pierwsze. Po drugie program napisany w avr studio 4 działa na symulatorze. Kompiluje się dobrze. Ale jak ten...
Jeśli kod działa na symulatorze i np na mojej płytce to szukaj winy w połączeniach (zwarcia, przeploty na taśmie, prawidłowość parowania połączenie-pin procesora, itp). Za dużo w tym wszystkim "czarów" :)
Z tego co wiem to wystarczy linia Config Serialin = Buffered , Size = x i Enable Interrupts i w symulatorze działa odbieranie komend a w rzeczywistości nie :/, co dziwnego jest też że raz odbierał dane przez chwile, potem odłączyłem zasilanie i znowu podłączyłem i już nie działało :/
Ja proponowałbym rozpocząć przygodę z mikroprocesorem jednak od assemblera. Poznanie listy rozkazów, pisanie na początek prostych programów i śledzenie wykonywanych instrukcji w symulatorze pozwoli zrozumieć co i jak. Zaczynanie od Bascoma często kończy się pozostaniem przy nim. Co z tego ,że program działa ,skoro nie wiemy dlaczego? Pozdrawiam Kuba
Próbowałem również przez ustawienia w opcjach Bascom [url=http://hobbyrobotyka.pl/2009/10/obs... efekt jest zawsze taki sam, podejrzewam że coś nie tak jest z prędkością transmisji do lcd ale nie wiem jak ją zmienić. W symulatorze działa. Marek
No dobra kombinowałem kombinowałem i wykonbinowałem sprawdziłem sobie w symulatorze bascom jak ustawia TCCR1A=161 TCCR1B=3 :D i poprostu to soamo wpisałem analogicznie do TCCR0A i TCCR0B może nie umiałem skorzystać z noty katalogowej ale działa poprawnie :) aha i nie trzeba ustawiać OCR0A= i OCR0B= działają komendy PWM0A= i PWM0B= jak komuś to sprawi...
...Ciekawi mnie ten fakt i nie umie sobie poradzic z tym problemem a w mym programie wskazany jest wlasnie podzial przez 256. Prosze o pomoc Nie ma w tym żadnej tajemnicy ;) Poprostu , symulator Bascoma nie jest ideałem i ... to wszystko. Do symulacji wykorzystuj symulator z AVRStudio.Mimo iż ów nie jest pozbawiony błędów , to wydaje się , że ma ich...
Fajne sposób ale wolałbym coś bez timera. Dałoby rade?? Bo timera używam do zegarka. Bo w moim programie chodzi o to by przełączać tym przyciskiem miedzy pokazywanie temperatur a zegarkiem. Jeszcze mam pytanie po wciśnięciu switcha zmienia sie stan z 1 na 0 na portd czyli i na pind.4, tak?? A czy on potem wraca do stanu 1? Sory za takie pytania ale...
Mam dziwny problem. Napisałem sobie program w Bascomie AVR, łądnie sie skompilował , chciałem uruchomić symulacje i pojawił sie problem, w okienku " hardware simulator" nie wyświetla sie stan portów. Myślałem ze to jakis błąd symularora, zaprogramowąłem procka i niestety problem jest analogiczny. Pomyślałem ze moze cos nei tak z programem o czyms zapomniałem,...
Po dodaniu adresu nadal występuje ten sam problem. Nie ma konieczności podawania adresu. Jeżeli nie jest podany address, compiler nadaje automatycznie swój address, który możesz widziec otwierając report (*.rpt) plik w 'notepad'. Wtedy nazwa zmiennej jest label i jej odczyt (readeeprom ) jest wywołany także poprzez jej nazwę a nie aktualny address...
[syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 '$sim Dim A As Byte Config Timer0 = Timer , Prescale = 1024 Enable Interrupts Enable Timer0 On Timer0 Plus Do Print A Waitms 1 Loop End Plus: Incr A Return [/syntax] Teraz program działa. Zmieniłem prescaler, by przepełnienie występowało jak najwolniej. Przyczyną braku działania programu...
Do Autora wątku: Proszę. Nie taki diabeł straszny. Nie napisałeś jaki to procesor więc napisałem przykład dla Mega8. Funkcja odczytuje ADC(0-5) z włączony ADLAR czyli tylko osiem bitów. Wynik od 0 do 255. Zapewne działa nawet w symulatorze. To taki podstawowy. Można nie czekać a ustawić przerwanie, ale to pewnie jeszcze nie dla Ciebie :D Wpisz w Google...
Witam przede wszystkim gratulacje dla Sokiego za na prawdę super projekt. Zbudowałem płytę główną oraz jeden sterownik silnika unipolarnego, ale mam jeden problem. Sterownik przystosowałem do atmegi88, ale niestety sprawdzając na symulatorze w bascom nic się nie dzieje. Podając impulsy step. może ktoś pomoc? Program został wrzucony przez sokiego jakiś...
Witam Jestem studentem 2 roku informatyki i wiem co nieco o programowaniu. Jakiś czas temu zacząłem zabawę z mikrokontrolerami. Obecnie próbuję rozgryźć obsługę wyświetlacza LCD pod kontrolerem atmega8. Program piszę w C. Miałem wiele problemów ze zmuszeniem tego cholerstwa do wyświetlenia czegokolwiek. Porad szukałem między innymi tu na forum. W końcu...
Witam Z nudy czy też z unikania zgromadzeń, siedząc w domu wpadłem na pomysł aby zbudować timer kuchenny (minutnik). Kod źródłowy zaczerpnąłem z Elektrody. Problem polega na tym,że: Timer późni się 15 sek. na 5 min. (przy kwarcu 11,0592 MHz (2x33pF)) i śpieszy 5 sek na 5 min (przy kwarcu 12MHz (2 x 39pF)) Kod w bascom. Ustawienie wartości początkowej...
Kolego nowynom Twój poprawiony kod również nie zawiera etykiet :) aczkolwiek wygląda można powiedzieć wzorowo :) A tak nawiasem, czy nie łaska sprawdzić na symulatorze ? Napisałem tego posta w akcie desperacji po lekturze helpa, innych postów i wygooglowaniu wszystkiego co możliwe. Mam podpięty układ pod kompa i przelewam moje wypociny na bieżąco do...
Mam pytanie rozumiem że dodam kwarc zegarkowy z kondensatorami do masy dla TOSC1 i TOSC2. Ale czy jako tego głównego mogę użyć wewnętrznego 8MHz ? i kolejne pytanie troszkę OT czekając na kwarc i kondensatory... Podpoiłem sobie już ledy fajnie mogę nimi sterować. Więc napisałem choć jeszcze nie skalibrowałem timer odliczający sekundy na listwy led....
Raczej coś takiego: [syntax=basic4gl] Wartadc = Getadc(6) Paliwo = 200 '20 litrow na start Restore Dane If Wartadc > 175 And Wartadc < 579 Then For Licz = 1 To 177 'bo 177 wpisow Read Tab If Tab < Wartadc Then Decr Paliwo Next Licz Else Paliwo = 0 End If If Liczsred < 10 Then Tymcz2 = Tymcz2 + Paliwo Obl_paliwo = Str(paliwo) Obl_paliwo =...
Deflcdchar w baskupie jak i config lcd np 16*2 działają tylko raz i wątpię żeby dało sie to tak zrobić. Hmm... Dim Z As Byte Cls Do Waitms 100 Incr Z : If Z = 4 Then Z = 0 If Z = 0 Then Deflcdchar 0 , 4 , 14 , 31 , 4 , 4 , 4 , 4 , 32 If Z = 1 Then Deflcdchar 0 , 32 , 4 , 6 , 31 , 6 , 4 , 32 , 32 If Z = 2 Then Deflcdchar 0 , 4 , 4 , 4 , 4 , 31 ,...
Witam mam problem z łącznością między rs 232 a mikrokontrolerem AT89C2051. Napisałem program w Bascom-ie i jego symulator wskazuje prawidłowe działanie programu a po zaprogramowaniu procka nic się nie dzieje nie odbiera żadnych sygnałów z com-a, po niżej zamieściłem mój program niemam pewności ale prawdopodobnie ten program jest poprostu zły czy ktoś...
Witam serdecznie Forumowiczów. Zwracam się z prośbą o pomoc. Napisałem prosty programik w Bascom'e który ma załączać/sterować oświetleniem półek w ściance - po prostu miły urozmaicacz z taśmami LED. Niskoprądowe sterowanie z mikrowłącznikami bistabilnymi. Procesor - ATtiny2313 Wszystko mi działa prawidłowo - program załącza kombinacje wyjść w zależności...
Antystatyk - co oznacza że nie działa? Skąd wiesz że nie działa? Testujesz to na procesorze czy w symulatorze bascoma? 1) wywal "Enable Timer2" ponieważ już w TIMSK aktywowałeś przerwanie 2) wstawiasz w przerwanie komendę PRINT (robisz sobie jaja) i twierdzisz że nie działa. A wiesz ile czasu zajmuje wykonanie się tego? 3) jeśli mimo wszystko testujesz...
/canis i ja piszemy w jednej sprawie/ dzieki za info o dlugosci - po prostu probowalismy na rozne sposoby i toto zostalo, bo timer ma dzialac w koncu na timer1 i generowac przerwanie co 1sekunde teraz wyglada to tak: $regfile = "m162def.dat" $crystal = 8000000 $baud = 9600 $sim Config Timer1 = Timer , Prescale = 256 On Timer1 Odmierz Dim Laduj...
Schemat jest poprawny,sprawdzałem. po odczekaniu tez nic się nie dzieje,jest nadal 001. Pętla do loop niby działa bo gdy umieszczę w niej np. polecenie załączenia przekaźnika zapiętego na port po podaniu stanu niskiego to załącza. Na symulatorze działa normalnie tzn.licznik zwiększa wartość po każdej pętli, podział liczby na składniki też ok. wygląda...
No to sprawdź ten kod [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 $sim Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.0 , Rs = Portd.1 Config Lcd = 16 * 2 Config Portc.5 = Output Config Portc.4 = Output Config Pind.2 = Input Config Portd.2 = 1 ' załaczenie rezystora podciągającego On Int0...
Dokładnie, wyświetlacze pracują. Włącza się je tranzystorami. Na wszystkich dotychczasowych programach działały. Sim został usunięty przed kompilacją. Więc byc może masz 'skorumpowany' Bascom, lub któraś jego częśc. Przeinstaluj ponownie program. Czy zaznaczając w symulatorze checkbox "terminal" mogę podglądać co fizycznie dzieje się w MC po wgraniu...
Witam. Otóż złożyłem układ, puki co na płytce prototypowej. Atmega8 + driver led MBI5030. Na GCLK generuje sygnał prostokątny, jednak wynosi on tylko 31kHz i nie wiem jak podać większy (do 8MHz) z Atmegi przy pomocy liczników. Aktualnie generuje go przez PWM z wypełnieniem 50%. Pozostałe zmierzone częstotliwości : LE 7,48kHz DCLK 40kHz GCLK 30kHz Jedna...
witam mam głupie pytanie, czy w Bascom'owy symulator odbiera dane z RSa w PC? połączyłem 2 kompy RSami i wszystko śmiga, terminal Bascom'owy tez się komunikuje z drugim komputerem więc konfiguracja OK... ale jak zrobić i czy w ogóle się da , zrobić tak żeby dane z komputera 1 wysłane do komputera 2 były odebrane w symulatorze działającym na komputerze...
Witam :) Pisze z prośbą o pomoc w rozwiązaniu problemu a mianowicie mam program w bascom który po otrzymaniu literki "a" poprzez uart za pomocą btm-222 powinien zgasić diodę. W symulatorze program działa bez zarzutu lecz gdy zaprogramuje uP to nie gasi tej diody, i nie zwraca wysłanej literki ale dioda "Data" na module się świeci czyli moduł odbiera...
bascom symulator symulator bascom dziać bascom
alarm akumulator spadek citroen xsara picasso odpalanie nokia blokada
sharp aktualizacja oprogramowania phase aliante
Schemat kostki regulatora napięcia Yamaha Tricity 125 Ford Ka 1.3 2006 huczy z tyłu podczas jazdy