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...
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...
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
Zamień rezonator kwarcowy na 16MHz W symulatorze działa. Pozdrawiam Józef
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...
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 ?
Sprawdziłem na Bascomie 1.11.7.4 - w symulatorze 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
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ć...
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?
jeśli w symulatorze jest OK a LCD na płytce nie działa to wina leży po stronie podłączenia coś nie tak podłączyłeś edit: wyślij zdjęcie jak to masz zrobione
odpowiem sobie sam, sprawdzilem w symulatorze bascom i działa
Mam wersję 2.0.1.0 BASCOM'a i w symulatorze Twój kod działa prawidłowo.
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...
Faktycznie zgubiłem. Skorygowałem i spróbowałem wgrać. Procesor dalej leży. A symulator działa... :cry:
Powiedz łaskawie w jaki sposób podłączasz do symulatora klawiaturę ?
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
(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...
$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...
Nie.. Tzn pisze taki na prawdę najprostszy programik na zasadzie: do porta.1 = 1 waitms 100 porta.1 = 0 waitms 100 loop W bascomie 8051 działa... a w AVR nie...
Załadowałem do symulatora i program DZIAŁA! A symulator w BASCOMie to wyrocznia? Wiele moich programów działa na hardware a symulator się wysypał... A tak poza tym, skoro symulator działa to poszukałbym błędów w połaczeniach fizycznych. Nie wiem jaka masz wersje BASCOMa, ale może zamiast CALL BUZKA daj CALL SUB BUZKA. I może zacznij od standardowego...
Co do bascomowego symulatora to działa on u mnie bardzo wolno, a Hardware simulator wyświetla jakieś bzdury Symulację można przyśpieszyć dodając $sim , ale działa to przez usunięcie opóźnień, więc może zmienić zachowanie. W każdym razie polecam przyjrzeć się co się dzieje w pamięci RAM. [url=https://avrhelp.mcselec.com/index.h...
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 :)
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.
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.
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.
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.
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.
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...
na symulatorze nie masz co patrzeć. One są do niczego. Ok sprawdzę zaraz. Dodano po 18 ok sprawdziłem. Działa bez problemu. Sprawdzałem na płycie testowej a sygnał brałem z Timera2 skonfigurowanego jako PWM. Zmieniałem różnie Prescaler od 1 do 1024 i działało bez problemu.
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...
Mi działa dobrze. Na symulatorze ustaw ID0...4. Stan spoczynkowy to stan wysoki.
Pod wine w wersji z przed roku udało mi się uruchomić bascoma. Teraz mam zainstalowanego tylko linux-a. A w razie potrzeby uruchamiam vmware playera z zainstalowanym winme. W tym działa mi wszystko np oscyloskop cyfrowy pod usb, tuner tv pod usb do którego nie znalazłem sterowników dla linux-a, programatory eprom korzystajace z lpt, symulator eprom...
Zainstalowałem wersję 1.11.9.0 i w symulatorze zegar działa. W wersji 1.11.7.4 przy tych samych ustawieniach NIE działa. Może to jest TO!!! Sprawdzę po południu na atmedze.
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).
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
Nie wiem czy dobrze kombinuję: Czego tu jeszcze brakuje? Bo w symulatorze nie działa, tzn nie zwiększa zmiennej scnt. Spróbuj uruchomić Run programu w trybie "Step into Code" (F8) aby przekonać się że zmienna jednak za każdym razem inkrementuje się, ale także się ona zeruje bo zaczynasz program od początku (tam gdzie zostaje wysłany przez Return, zgodnie...
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 ?.
Nie ma co się załamywać drobnymi niepowodzeniami. Trzeba się po prostu zastanowić co jest nie tak. Po przyjrzeniu się bliżej temu programowi nasuwają się takie uwagi: 1 - nie pisze się programów oddzielając linie pustymi wierszami bo można od tego dostać oczopląsów 2 - nie wiem jak program się kompilował bo w tym co tutaj zamieściłeś jest jeden błąd...
Witam. Nie wydaje mi się, aby symulator był najwłaściwszy do testowania watchdoga - lepiej po prostu zaprogramuj kostkę i zobacz jak działa. teedd
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.
Po wprowadzeniu programu napisanego w bascomie do symulatora od Remusa wyświetlacz działa. Co i gdzie mam wprowadzić w kodzie napisanym w C, aby wyświetlacz działał w symulatorze? y0yster mógłbyś pokazać przykład swojego programu do obsługi LCD, gdzie wprowadzasz tą dyrektywę?
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 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...
Chyba jednak nie ta instrukcja. Dzięki formatowi mogę uzyskać to że nie będzie przesuwało napisu Cool1 = Cool * 0.1953125 Cool2 = Fusing(cool1 , "#.#") Cool2 = Format(cool2 , " ") Tak masz rację, na symulatorze nie działa. Przy aliasach chyba jest błąd, dwa razy przypisy do tych samych pinów. [syntax=basic4gl]Ac Alias Pinb.0 Ss Alias Pind.7 Sg Alias...
Skąd wiesz, że w zmiennych i EEPROM nic nie ma jeśli nie skompilowałeś programu? (Program się nie kompiluje bo brak deklaracji kz.) Wprowadzasz coś do bufora z zewnątrz? Z czym się komunikujesz i czy połączenie jest odpowiednio zestawione? (parzystość, stop, rodzaj danych) Po doprowadzeniu programu do ładu w symulatorze działa. Uruchom poniższy zmodyfikowany...
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...
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.
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 ?
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...
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
$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! 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.
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,...
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
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.
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.
teoretycznie program powinien działać ale skoro nie działa top znaczy że panowie z MSC znowu dali Dxxx :D w sumie to lubie pisać w bascomie a po takich jajach to mi się czasami odechciewa. więc tak najpierw to usuń "END" bo ot nic nie daje a moze program głupieje. zmień też typ zmiennej licznik na byte bo moze to go boli. policz też dokładnie co ile...
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ą...
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.
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.
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....
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?
...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...
Config PINx.y = Input/Output to poprawna składnia konfiguracji poszczególnych pinów w bascomie a więc: Config Pinb.1 = Input Config Pinb.0 = Input Config Pinb.2 = Output Config Portd = Output ' cały port jako wyjście Config Portd = Input ' cały port jako wejście ...
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...
No masz moją wersje rozwiązania tego problemu. W symulatorze działa. Na uP nie testowałem. [syntax=basic4gl][/syntax] $regfile = "attiny13.dat" $crystal = 1000000 Dim Fp1 As Bit Dim Fp2 As Bit Config Pinb.3 = Input Config Pinb.4 = Input Config Pinb.1 = Output Config Pinb.2 = Output Set Portb.3 'podciagniecie do +5V Set Portb.4 Do If Pinb.3 = 0 And Fp1...
Uważam, że moderator ... Działania moderatorskie wykonuję na czerwono za pomocą odpowiednich funkcjonalności. Niestety raz się zdarzyło że na czerwono wyciąłeś tekst o "niewygodnym" środowisku programistycznym :D Ale nie o tym będę pisał. Napiszę jak to wyglądało u mnie. Ja zaczynałem od BASCOMa. I to BASCOMa '51. Były artykuły w EdW. Nie miałem jeszcze...
Kolejność wpisywania pary rejestrów ma znaczenie, przynajmniej pod ASM. co ciekawsze własnie sprawdzałem, port wcale nie musi wczesniej być ustawiony jako wyjście, timer nim steruje niezaleznie od DDRB, ale oczywiście lepiej zadeklarować go jako wyjscie :) edit: być może avr studio sam deklaruje (przy nastawie bitów generujących PWM) DDRBx jako wyjścia.......
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" :)
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
niby działa... ale gdy wait 1 symulator sie zawiesza na jakieś pół do minuty zamiast na sekundę :D
Za chwilę skompiluje go na attiny2313 bo znalazłem :) Na symulatorze w bascomie działa jak należy Dodano po 57 Czy oscylator 1MHz bedzie dobry (wewnętrzny) Na tiny nie sprawdze bo jest spalony :( chyba podłączyłem pod niego 1A ;) Pozatym dzięki za porady ale zaczne chyba czytac książki bo ten program wykonałem bez żadnej wiedzy :) Jedno głupie pytanie:...
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.
Policzyłem dla AVCC, to jednak nieważne. Zobacz jak korzystać z symulatora w takich sytuacjach. Zmieniłem trochę Twój kod (miał też błąd w obsłudze przerwania bo zaraz pod Select case miałeś ustawianie portów bez żadnego Case. Przeniosłem więc tę linię powyżej Select Case) Wracając do symulatora to każdy ruch suwaka w symulatorze powoduje teraz printowanie...
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
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
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 :/
Witam. Bardzo dziękuję za materiały, jednak mam pewne pytanie, ponieważ dopiero zaczynam zabawę z Atmegą 1. w bascomie jest symulator klawiatury, czy jeśli mam klawiaturę podłączoną pod pcf8574A to też ją mogę testować w ten sposób? 2. biblioteka "Key_i2c.lib" korzysta z pcf8574 ja mam pcf8574A, wiem że różnią się one adresami, czy mogę w jakiś sposób...
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...
Witam Dziekuje za odpowiedz Gate = internal nie dziala, Bascom nie rozpoznaje tego polecenia. Mam jeszcze inna kwestie. programuje Atmege za pomoca USB programatora. uzywam do tego AVRprog. i nie wiem za bardzo jak ustawic fuse bity w nim na kwarc 8MHz. bo niechailbym uszkodzic uP. juz kiedys probowalem i uszkodzilem pare :( czy mozna rowniez uzywac...
Właśnie tak mam ten program napisany, end sub tam jest ,jest to procedura awaryjna rzadko używana. Urządzenie działa mi od roku i myślałem że mam resetowanie procesora od zakłóceń ,dopiero teraz jestem pewien ,bo sprawdziłem ,że to od tego awaryjnego przejścia do podprogramu obsługi klawiatury.Nie sprawdzałem na symulatorze i nie zabardzo wiem na co...
Kto piracił? Ja :D Zabawę z Bascomem AVR zacząłem od AT90S2313 a skończyłem na ATtiny2313. Po pirata sięgnąłem wyłącznie by skompilować jeden projekt na większy procek i w symulatorze obejrzeć jak to działa. Moja zabawa z Bascomem zakończyła się awarią kompilatora. Stare programy przestały się kompilować, a stworzenie nowego i przekopiowanie kodu rozwiązywało...
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
Dwa symulatory mówią, że wszystko działa. Na żywego nie mam czasu. -może jakiś stary kompilator z bugiem? (testowałem na 2079) -po co ten $noramclear w tym kodzie? To ma działać na 3,2MHz?
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ść!
czy naprawde to bez asemblera i bez c nie da sie da sie programowac procesorkow na wysokim poziomie, wszyscy radzą te języki, ale na pierwszy rzut oka sa one o wiele btrudniejsze niz bascom, jezeli chodzi o bascom to kupilem 1 książkę, zrobiłem samodzielnie układ testowy do prób i po kilku dniach napisałem aplikację, zegara( działa), węża świetlnego(dziła)...
Witam i proszę o pomoc chcę zrobić urzadzenie sterowane przez rs, i napisałem program w bascomie 11173, nadmieniam, iż nie jestem dobry z programowania ma to sterować 4 diodami poprzez rs485 ale na razie próbuję na rs232 po skompilowaniu chodzi na symulatorze bascomowym bez problemu natomiast nie chce chodzić po zaprogramowaniu procesora #9zxxxx# to...
Chyba nie.
Drogi kolego electro_Nick. Zapuściłem symulator z Bascoma i ... działa, AVRStudio i ... działa. a)ustaw pułapkę na "Nastawaczasu = Pinb Xor &HFF" b)po zatrzymaniu programu na w/w lini wpisz do PINB FF(nie PORTB) c)wykonaj kilka kroków i zatrzymaj sie na "Case 1" d)zmienna "licznikczasu" bedzie wynosić 14 e)zresetuj symulator f)uruchom ponownie g)po...
Witam. Mam problem z podstawowa konfiguracja portów w Atmega8 (oraz Atmega88). Najpierw myślałem ze uC jest uszkodzony. Zamieniłem na Atmege88. Nadal tak samo się zachowuje. Jak np na mam odczytać PINB5 i w zależności od jego stanu zmienić któryś bit PORTB na przeciwny to nie działa nic, ciągle widzi ze PINB5 ==1. Jak PINB5 ma sterować PORTD działa...
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
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...
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...
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...
Działa cały program. Tak jak pisałem wcześniej problem polegał na tym że program w pętli głównej nie nadążał z odczytem zawartości tabeli danych. W symulatorze działał, nie miałem żadnych skoków przysłowiowe maliny ale na płytce już nie. Myślałem że jest problemem jest program w pętli głównej a konkretnie odczyt danych przez LOOKUP a okazało się że...
Dziwi mnie fakt że pisałeś program i nie rozumiesz co napisałeś? Baskom oferuje takie narzędzie jak symulator można przecież to zasymulować i sprawdzić czy działa według założeń. polecam pobawić się z symulatorem. Dodano po 3 Byłbym zapomniał na początku trzeba dopisać $SIM aby wyeliminować opóźnienia podczas symulacji
[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...
Trzeba nauczyć uC jak przekształcać jedno w drugie. Bascomowcy opracowali coś takiego. Sprawdzałem w symulatorze - działa. $regfile = "m128def.dat" $crystal = 8000000 Dim I As Byte Dim J As Byte Dim I1 As Byte Dim J1 As Byte Dim Pdu_len As Byte Dim Smslen As Byte Dim K As Byte Dim K1 As Byte Dim K2 As Byte Dim K3 As Byte Dim K4 As Byte Dim...
bascom symulator symulator bascom dziać symulator bascom
keeway schemat aspekt prawny prostowniki bester
reset pieca termet przełącznik transferowy
Napis "LOCH" na wyświetlaczu pralki Haier - co oznacza? Electrolux pralka błąd C11 – nie pobiera wody, diagnostyka, modele EWF, EW6F