Witam, mam mały program napisałem przy użyciu książki Pana Marcina Wiązania oraz przy użyciu elektrody do obsługi matrycy led, lecz mam nieporządany efekt stroboskopowy. Nie widać liter, tekstu, tylko wszystkie diody mrugają. Czy to jest spowodowane zasilaniem czy też błędem programu? Dorzucam dwa programy, przy których pracowałem i schemat, schemat...
MT8870 - dekoduje tony telefoniczne. Generuje sygnał przydatny dla IRQ więc jedyny problemik to bezkonfliktowe włączenie się do linii. W grę wchodzi transformatorek. Transformatorek stanowi obciążenie dla linii telefonicznej i jego wpięcie jest równoważne z podniesieniem słuchawki telefonicznej. Dlatego wydaje mi się, że najpier należałoby zrobić układ...
Dobra, ale czy J_Bravo widziałeś takie drukarki w cenach mniejszych od 100zł?? A czy z tych wymienionych na allegro coś jest warte uwagi?? Dodano po 2 Szukałem na allegro deskjet 400, ale wszystkie są niekompletne :-( Może coś z tych igłowych?? Dodano po 3 Mam drukarkę Optimus SA 2400 Będę testować... Dodano po 1 Co mam przesłać na lini danych drukarki??
Witam Mam taki problem, z którym nie mogę sobie poradzić.Czytałem helpy, szukałem w Internecie, ale nic na ten temat nie znalazłem. Piszę w bascomie program zegara, w którym ma być „przypominacz”. Na końcu programu Mam umieszczoną linie DATA „Ewa”,”tata”, itd…. Podczas działania programu linie te odczytuję poleceniem...
Witam, Czy linia PB0 attiny15l może pracowac jako wejście?? Mam ogromny z tym problem, otóż, na tej linii mam potencjał 4,8 V (podciagnięta przez rezystor do Vcc) a program widzi jakby tam było 0. Prosze o pomoc Regulamin jednoznacznie określa co może a co nie powinno się znajdować w tytule tematu, dodatkowo wewnętrzne wytyczne działu Mikrokontrolery...
Bo bascom nie używa lini rw, podepnij ją zamiast do up bezpośrednio do gnd
Witam, Uczę się bascoma, i stworzyłem sobie programik z zegarkiem i termometrem, lecz na LCD temperatura miga mi na przemian z godziną oto kod: [syntax=basic4gl] 'definicja użytego procesora $regfile "m32def.dat" 'prędkość taktowania 16MHz $crystal = 16000000 $eeprom 'piny podłączenia LCD i definicja jaki LCD | 16x2 Config Lcdpin = Pin , Rs = Portb.0...
Witam! Poszukuje komendy dla Bascoma aby scalać linie wyświetlacza LCD. Da się to zrobić na zwykłym wyświetlaczu czy potrzeba graficzny? proszę o pomoc
Witam. Mam taki program testowy (fragment): [syntax=basic4gl] ... Open "plik.txt" For Append As #2 Write #2 , "123" , 1 Write #2 , "321" , 2 Write #2 , "test" , 3 Close #2 Cls Lcd "zapis" Lowerline Lcd "zakonczony" Wait 2 'zapis na kartę danych Else Cls Lcd "Blad kod: " ; Card_init_error End If Do If Pinb.0 = 0 Then Open "plik.txt" For Input As #2 'otwieramy...
W Delphi wysyłasz jeszcze znaki specjalne 13 i 10, a w Bascomie nie. BASCOM też wysyła #13#10 na końcu linii tekstowej. Różnica jaką widzę to w Delphi wysyłasz #13#10 dwa razy. Spróbuj w Bascom dodać dodatkową pustą linie z #13#10. Nie znam modułu, może to ma znaczenie.
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...
Witam Program kod1. Wysypuje się po przesłaniu kilkuset ekranów domyślam się że chodzi o przepełnienie stosu ilość przesłanych ekranów uzależnione jest od zadeklarowanej ilości pamięci. Jeżeli zamiast wywoływania podprogramu Czytaj_port wpiszę go z ręki kod2 wszystko działa perfekcyjnie mam zatem pytanie co robię nie tak czy BASCOM nie może samodzielnie...
Na [url=]TEJ stronie znalazłem fajny przykład zastosowania CAN (MCP2515) w Bascomie,ale źródło zawiera błąd w jednej linii o treści: Can_tmp = Eram_param_baudrate Zmienna CAN_TMP jest zadeklarowana lokalnie w procedurze, ale widocznie nie pasuje mu ta po prawej stronie równości. Albo źródło jest niekompletne, albo ja czegoś nie rozumiem. Ślęcze nad...
Witam Do istniejącego i działającego "urządzenie" chciałem dodać możliwość odbioru, parsowania i odesłania SMS'a zwrotnego z danymi. Cały kod: Linia1 - to wyświetla Uart_numer - Linia1 Linia2 - to wyświetla Komanda - Linia2 czyli działa OK Ale jak podepnę modem GSM ( SIM900D ) to Uart_numer jest puste, a Komanda pokazuje ( czasem ) jakieś teksty z pierwszej...
Witam serdecznie, przejrzane tematy nie dały mi odpowiedzi na moje pytanie. Poniżej fragmenty kodu: [syntax=basic4gl] $regfile = "m1284pdef.dat" $crystal = 11059200 $baud = 9600 Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin = Buffered , Size = 180 , Bytematch = 10 Config Serialin1 = Buffered...
Taka uroda bascomu. W jednej linii może być tylko jedno działanie np. mnożenie. Musisz rozbić działanie na kilka linii. Y1=x1*a Y1=Y1+b
Co do $regfile = "m8535.dat" to jest to coś w rodzaju instrukcji, którą dodaje się w pierwszej linii programu, z tym że w cudzysłowiu należy wpisać nazwę pliku odpowiadającego zastosowanemu uC, który można odnaleść w miejscu gdzie zainstalowano bascoma (np. C:\ Program Files\MCS Electronics ...). Dla porządku m8535.dat nie da się tym zaprogramować bo...
Chyba nadal nie ten dział. Chcesz wywołać kolejną burzę ;-) . Jeśli tego jeszcze nie zrobiłeś, przeczytaj w dziale mikrokontrolery tematy dotyczące narzędzi (pierwsze z listy) i ewentualnie przejrzyj inne posty dotyczące BASCOMa. Osobiście po wykonaniu jednego niewielkiego projektu (ok 4000 linii) w tym języku przesiadłem się na C (wcześniej robiłem...
Bawiłem sie w bascomie ładne pare miesiecy, od bascoma zacząłem swoją (trwającą już od zimowych ferii 2004) przygodę z uC, no na początku oczywiście było świetnie, byłem zdziwiony jakie to proste i nie przejmowalem sie tym że proste programy zajmują ponad 1k w pamieci programu. Pierwsze programiki to było coś wspaniałego, programowałem na początku tylko...
Chce zaprogramowac atmega8 w bascomie i nie wiem co ustawic w opcjach programatora. Podlaczylem mega bezposrednio do lpt i dalem zewnetrzne napiecie 5V, ale Bascom nic nie wykrywa. Sposob podlaczenia jest taki jak tutaj (chodzi o ten drugi schemat z zewnetrznym napieciem) Zanim zbudujesz jakiś programator , to najpierw przeczytaj jaki program go obsłuży.Przecież...
ja miałem attiny2313 i ten programator ten co ci podałem i niebyło kłopotów. sprawdz jeszcze raz wszystki połączenia. jaki masz kabel od programatora ?? długość i czy ekranowany. bo ja mam dosć długi ale za to ekranowany. policz jeszcze raz czy masz dobrze w lpt i w procku piny sprawdz też czy sygnały z lpt docierają do odpowiednich koncuwek lpt poprzez...
Witam. Wykonałem płytkę pod wyświetlacz z noki3310 i atmega32smd. Wgrałem gotowy program który działa wyświetla ikonę ie. [code][syntax=basic4gl]$regfile "m32def.dat" $crystal = 8000000 Config Pina.2 = Output Config Pina.1 = Output Config Pina.0 = Output Config Pina.3 = Output Config Pina.4 = Output Lcd_dc Alias Porta.2 Lcd_sce Alias Porta.1 Lcd_rst...
Witam Starałem się wyjaśnić platforma AVR lub zadania jaki ma wykonać NIE JEST TAK WAŻNE jak zorganizowanie komunikacji na RS232 za pomocą paczek HEX! Mogę wykorzystać dowolną większą kość AT! AT90s2313 Akurat tą kość mam gotową do pracy i kompletną do komunikacji na RS232. Czy jest możliwe zorganizowanie takiej komunikacji.? Potem wykona zadania......
Heh :-) Siedziałem 2 dni nad tym (aż żona dostała białej gorączki) i doszedłem o co w tym wszystkich chodzi. Po pierwsze to musiałem zamienić UARTy, tzn. sprzętowego użyć do komunikacji z modemem GSM, zaś Softowego do komunikacji z PC. Po drugie intrukcja Bascoma Print domyślnie na końcu wysyła chr(13) i chr(10), więc musiałem użyć instrukcji printbin...
Witam. Zaczynam swoją zabawę z bascomem. Programuję układ do badania ruchu za pomocą akcelerometru. Jak na podstawie składowych ax, ay, az wyliczyć prędkość Vx, Vy, Vz a póżniej z tego drogę Sx, Sy, Sz. Predkosci i droge wyliczysz dokladnie w ten sam sposob tak jak to robilbys na zajeciach z fizyki: W Bascom: Musisz najpierw zwymiarowac "Dim ... as....."...
Witam. Mam następujący problem, który wyskoczył mi podczas zabawy z bascomem. Zadałem sobie pewne zadanie (związane z robotem-samochodzikiem na którego przodzie umieszczona jest krańcówka dająca stan 1 na jeden z portów) którego opis jest następujący: Ustawiamy robota w punkcie A. Pojazd dostaje komendę "start" i włącza się licznik zliczający czas....
Dokumentacje dla SIM800L zarówno dla komend, jak i samego modułu już mam. Tzn. już doszedłem, że maks znaków to 4096 i można wstawiać zmienne +SAPBR: 1,1,"10.129.99.185" i nic się nie wysyła. Dopiero za drugim razem. Kod wywołania połączenia jest taki: OK OK OK OK +SAPBR: CONTYPE: GPRS APN: internet PHONENUM: USER: PWD: RATE: 2 OK OK OK DOWNLOAD OK...
Widzę w czym problem. W moim poście z prośbą o konwersję załączyłem listing kodu definicji, ale Ty go nie rozpoznałeś. Oto dowód: W jakiej formie chcesz ten listing aby stał się dla nas w końcu użyteczny? Przepraszam za wcześniejsze niedoprecyzowanie. Teraz, widząc zawartość Twojego fragmentu kodu, przystąpię do konwersji na język BASIC używany w środowisku...
Gdy programowałem w bascomie nigdy nie dawałem rezystorów podciągających. W programie dopisywałem linijkę np. Set Porta.1 i to w zupełności wystarczało. Nie miałem nigdy problemów z zakłóceniami. No właśnie też tak zrobiłem, ale niestety w uC wypalił mi się port. Pomyślałem - przypadek, ale jednak gdy w 3 procku zrobiło się to samo, zacząłem wątpić....
Jestem szczęśliwym posiadaczem programatorka AVR Dragon. Super współpracuje z AVR Studio. Chciałbym go również móc użyć bezpośrednio z Bascoma. Bascon nie posiada obsługi dragona, ale można podstawić zewnętrzny program obsługujący. W AVR studio jest programik "dosowski" - avrdragon.exe, który potrafi wykorzystać funkcje dragona, jeśli się poda odpowiednie...
Witam wreszcie znalazłem chwile czasu. czyli ma podleczyć START i STOP po portd.1 i portd.2 i kod zmienić -> $regfile = "m8def.dat" $crystal = 8000000 Config Pind.1 = Input Config Pind.2 = Input Config Pind.3 = Input Set Portd.1 Set Portd.2 Set Portd.3 Bramka_start Alias Portd.1 Bramka_stop Alias Portd.2 Przycisk Alias Portd.3 Nie bardzo...
Witam Jako ze to moj pierwszy post chcialbym z gory napisac ze jestem laikiem jesli chodzi o uC. Bawie sie tym od 2 tygodni, probowalem programowac w C ale niestety za wysokie progi. 2 dni temu zabralem sie za bascoma i wymodzilem programik do sterowania solarami, na dwoch czujkach ds1820. Mam prosbe do Was, czy jest cos w kodzie co mozna poprawic (zapewne...
To jest kod który wgrywam. A w pierwszej linii pętli głównej waitus 600 To jednak nie jest 9ms. Na oscylogramie naliczyłem 23 szpilki. Przy 38kHz nośnej okres trwa ok. 26µs. 23*26=598 co jest bardzo zbliżone do waitus 600 Może pora sprawdzić oscyloskop? Pisząc: Wklej kod bezpośrednio z Bascoma miałem na myśli że dim flaga as byte różni się nieco...
dużo stron jest ale nie jest to takie straszne. Mam dwie wersje programu jedna tylko w bascomie a druga wyjściowa asm+bascom. Sam bascom ma ponad 2000 lini(w wordzie 10 bez marginesów to 25 stron). A asma nawet nie chcę sprawdzać (8O) . A procesor M161 atmela PS. Akurat skończyłem upychanie i działa nawet dobrze.
Pozdrawiam wszystkich .Chciałbym napisać ..mam 18 lat wpadłam pomóżcie...A wpadłem w programowanie przy pomocy Bascoma. Przepraszam że podpinam się pod temat ale może mój problem jest błahy szkoda zaśmiecać . Pisze sobie programik do obsługi kolektora między innymi korzystając z czujników DS a że nie jestem w tym biegły co jakiś czas kompiluje i sprawdzam...
Error 10:Wrong type(bit,byte,integer,word,or string) Linia przy której Bascom protestuje , ma za zadanie zmienić znak zmiennej T2 , na przeciwny.To co przechodzi w BascomAVR , nie działa na Bascom8051-fakt.Każdy , kto chce pisać jakiekolwiek programy na uP czy uC , nie może być z algebrą na bakier :D 2 przykłady: If T2 < 0 Then T2 = T2 * -1 lub...
Kolejny problem w ostatnim poście. Witam, zaczynam zabawę z LCD 3310 (LPH7779) w BascomAVR. Chciałem odczytywać kod przez Rc5, ale nie potrafię wyświetlić zmiennych Address i Command . Dla LCD 2*16 nie było nic w tym trudnego: Do Getrc5(Address , Command) Command = Command And &B01111111 Cls Lcd "Adres: " ; Address Lowerline...
Witam. W dziedzinie mikrokontrolerów jestem początkujący więc proszę o wyrozumiałość. Mam problem zaprogramowaniem Atmega8. Programator zrobilem sobie według schematu z tego posta 'Termometr 4 punktowy DS18b20 $regfile = "m8def.DAT" $crystal = 1000000 'Deklaracja portów od wys'wietlacza LCD Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1...
No zajrzałem do noty ale nadal zachodzę w głowę dlaczego używasz do tego zaraz tak kosmicznego nieporozumienia jak liczby zmiennoprzecinkowe w Bascomie albo w ogóle na AVR. Najlepiej zawsze od nich uciekać jak tylko się da - a można to często bardzo łatwo zrobić - tą ucieczkę ;) szczególnie w takich prostych przypadkach: masz tam przykładowy wzrór z...
Za dużo obliczeń w jednej linii dla Bascoma. Powinieneś to robić tak: Sms = Sms + "M" Sms = Ssm + ss2 itd...
...czy z tego odbiornika da się wyciągnąć sygnał PPM... Co rozumiesz pod pojęciem "wyciągnąć sygnał PPM" ? Przypuszczam, że chodzi o sygnał onegdaj taktujący 4017 w odbiornikach RC. W rzeczy samej łatwiej bułoby liczyć czas pomiędzy impulsami na jednej linii niż mierzyć czas impulsów na 6 liniach. Obawiam się jednak, że przy obecnym stopniu scalenia...
Witam serdecznie, W bascomie, w chwili wystąpienia zewnętrznego przerwania na jednym z pinów obsługujących takie zdarzenia, program skacze do podprogramu obsługującego przerwanie, po czym wraca do miejsca w którym aktualnie wykonywał się program w chwili jego wystąpienia. Czytałem że można przestawić (wykasować) bity odpowiadające za zapamiętanie w...
Na szczęście dla mnie w tym projekcie nie jest istotne czy wpiszę 12 czy 16MHz bo z opóźnień procka praktycznie nie korzystam, więc czy wait 1 będzie trwał 1 sekundę czy 1,2 jest mało ważny, a wszystko co związane z czasem robię na PCF8583 i przerwaniach alarmu. Znaczy pracuję na godzinach i minutach a nie na ms czy us. Projekt dość (zegar PCF8583,...
No właśnie, nie wiem jak wyglada obsługa ADC w bascomie, ale z tego co czytam na forum jest ona zrobiona w sposób prosty (tzn blokujący). Nawet za długa obsługa w przerwaniu timera nie powinna zaszkodzić. Ale może szkodzi co innego. Auto napisał: Program w przerwaniu od timera mierzy wartość z ADC Rozwiązanie dość kiepskie. Wchodzi w przerwanie, wyzwala...
Po wielkich bojach uruchomiłem malutki wyświetlacz OLED 96x16 Trzeba było sięgnąć do czeluści internetu i znalazłem Const Ssd1306_rotate = 1 Czy ktoś widzi szansę na taką edycję biblioteki, która zapewni prawidłowy rozruch tego OLED'a ? Może powstałaby nowa glcdSSD1306-I2C_V2b.lib ? Te małe oledy są tanie i wiele osób sięgnęłoby po nie mając w zapleczu...
Witam Mam pytaie dot. bascoma i wyświetlacza 1*40. Otóż problem polega na tym że musze w bascomie ustawic wyswietlacz jako 2*40. i kiedy probuje wyswietlic komunikat dluzszy niz 40 znakow, (shiftlcd left,rigt) bascom probuje wyswietlic reszte komunikatu na drugiej lini, (ktorej nie mam). jak zrobic to zeby shiftlcd dzialalo tylko w jednej lini. Pozdrawiam
Programator elementów I2C „PROGXv13” umożliwia programowanie układów pamięci 24CXX, PCF8583, PCF8593 oraz Syntezy TSA6057. Powstał jako narzędzie ułatwiające budowanie urządzeń z tymi układami, być może kiedyś również z innymi na magistrali I2C. Dla ułatwienia program współpracuje z programatorem STK200, po zastosowaniu dodatkowej diody...
Witam Pisalem kiedys program do sterowania robotem (manipulatorem ) w bascomie. Zliczal on miedzy innymi impulsy z 3 enkoderow. i wszystko ladnie chodzilo: Fragment kody ktory zlicza impulsy z 3 enkoderow: //enkoder 1 Enk1_a Alias Pinb.0 Enk1_b Alias Pinb.1 //enkoder 2 Enk2_a Alias Pinb.2 Enk2_b Alias Pinb.3 //enkoder 3 Enk3_a Alias Pinb.4 Enk3_b Alias...
poszukaj na forum znajdziesz listing bez problemu. co do podlaczenia lini SDA(pin5)SCL(pin6) pcf8583 to podlaczasz do dowolnych wolnych lini procesora a w programie deklarujesz to polaczenie za pomoca polecenia : Config Scl = numerpinu Config Sda = numerpinu
Witam wszystkich Forumowiczow, do tej pory nigdy nie miałem potrzeby pisać postu bo wszystkie problemy rozwiązywałem opcja search ;-) az do tej chwili. buduje układ przetwornika AD 24 bitowego, ktory komunikuje sie z Atmega8 po SPI hardware a ta z kolei z moim PC po RS232. Docelowo maja byc 2/3 przetworniki, poki co jest jeden i walka trwa ;-) Całość...
Nie może być szkodliwe. W tym konkretnym przypadku, zapisanie "1" do PORTD.5 i PORTD.6 jest szkodliwe. zastanów się nad tym dobrze. Nie muszę ;) Ja po porostu wiem , jak działa programowa obsługa magistrali I2C w Bascomie. W dużym skrócie rzecz ujmując, komunikacja opiera się tylko na zmianie kierunku (zapis do rejestru DDR) odpowiednich bitów , przyporządkowanych...
Jestem zmarnowany po 2 tygodniach dogadywania się z kartą ... Po pierwsze fakty i mity: 1. Intryguje mnie bascom (mam wyrzuty do samego siebie z tego powodu, że go używam) i widzę jego niestabilność w działaniu. Ten sam projekt (jeżeli czasem już działa) na atm32 ... nie pracuje wcale na atm8. Ten sam program niekiedy działa lepiej na węwnętrzym oscylatorze...
Witam MAm taki PRogramik w bascomie, na razie sie uczę, w pierwszej linijce LCD 16*2 pisze "BIaLO NIEBIESKI" (chodzi o lcd, na którym jest to wyświetlane), a w drubiej wyświetla sie zmienna B1 o nazwie "Bascom" Tak wygląda: $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator...
Witam ! Schemat nadajnika Rc5 jest w pliku pomocy Bascom AVR - RC5SEND. Fuse bity na razie zostaw w spokoju. Jeśli ATtiny ma fabryczne fuse bity to tą linię: $crystal = 4000000 zastąp tą linią: $crystal = 1000000 Pozdrawiam. Stefan
Przepraszam za taką formę ale nie mogłem skopiować błędów. np; w końcowej części kodu napisałem Lcd tempu to znaczy że na wyświetlaczu pojawi się wartość zmiennej Tempu czy trzeba to zrealizować w inny sposób? 1. Zechcesz skopiowac tylko tabelkę błędów: -klikasz myszką w dowolnym miejsc na górny bar tabelki z napisem 'Errors', a następnie "Alt + print...
Witam.Wiem jak obsługiwać jeden rejestr przesuwny(przynajmniej ze strony teoretycznej :D). Schody zaczynają się gdy chciałbym obsłużyć dwa układy, żeby zrobić np to: tylko że w Bascomie. Wiem że do wysyłania służy instrukcja SHIFTOUT. Można prosić o przykład kodu , który jedną zmienną wysyłałby do jednego układu, a drugą do drugiego? :| Ile linii portu...
Czy ktos moze się bawił w bascomie avr (ewentualnie assembler który bym wkleił do bascoma) w obsługę kart compact flash? Ostatnio dorawałem taką 8MB kartę i pomyślałem że świetnie by sie nadała na magazynowanie danych. Karta pracowała by w trybie 8-bitowym czyli na jednym porcie procka + pare linii sterujących. Byłbym wdzięczny za pomoc, linki itp...
Żaden z nich. 681 — 68 ·10 ¹ pF= 680pF ; 222 — 22 ·10 ² pF= 2,2nF ; 473 — 47 ·10 ³ pF = 47nF Z tych, co ja mam to są oznaczone 22 lub 33 i jest na nich oprócz tego długa podkreślająca te wartości linia. Są to odpowiednio wartości 22pF i 33pF .
Problem sie rozwiazal :) Okazalo sie ze noga od adresacji PCF'a byla zwarta do VCC a nie do masy i czytalem cyfry z kosmsu ktore to zapychaly wyswietlacz od Noki na amen. Z LCD tekstowym bylo ok bo mialem druga (niby taka sama) plytke. Jednak na tej drugiej linia A0 byla ok.
Czy ktoś mógłby to przećwiczyć u siebie na płytce testowej AVT –2500. Wróciłem do oryginalnej konfiguracji (takiej jak przy instalacji programu )portu sterującego LCD tzn. DB7-P1.7; DB6-P1.6;DB5-P1.5 ; DB4-P1.4 EN-1.3 ; RS-1.2 i wszystko wróciło do normy. Nie dałem za wygraną i okazało się że jak przyporządkuje EN do portu P1.1 lub P1.0 to wyświetlacz...
...ktoś ma jakiś pomysł? Ja mam ;) Zamień miejscami linie konfigurujące timery i tuż po konfiguracji timerów dopisz linię Tcnt2=128 Piotrek
Witam. Przejrzałem forum ale nadal nie mogę sobie poradzić z wyświetlaczem . Zlutowałem układ ATmega16+T6963C (128*64) niestety nic nie działa. Wgrywałem pod BASCOMem programy przykładowe oczywiście pozmieniałem konfigurację pinów i nic - tylko czasem pojawia mi sie pozioma linia, a normalnie widać jakby śnieżenie wyświetlacza. Jest to pierwszy układ...
Zegar zrobiony jest na wewnętrznym kwarcu. No i masz odpowiedz. Stabilnosc wewnetrznego oscylatora (ktory bybajmniej kwarcowy nie jest) jest slaba i zalezy od roznych czynnikow miedzy innymi temperatury. Niewiem dokladnie jak dzial program (skladnia bascoma ciagle stanowi zagadke) ale o ile dobrze widze to po wejsciu do przerwania ponownie inicjujesz...
Witam serdecznie. Jest to mój pierwszy temat na elektrodzie więc z góry przepraszam za błędy jeśli się pojawią. Mając chwilę wolnego czasu w pracy postanowiłem zrobić prosty generator sygnału VGA. Układzik taki szczególnie przydaje się w "terenie" przy sprawdzaniu instalacji VGA. Po prostu nie trzeba taszczyć ze sobą komputera w celu sprawdzenia, czy...
Witam To mój pierwszy post na tym forum. Od kilku dni użeram się z płytką AVT3500 z procesorem AT90S2313. Nie mogę w żaden sposób go zaprogramować. Próbowałem wszystkich trików i porad umieszczonych na elektrodzie, na forum AVT i innych forach i stronach internetowych. Mianowicie: Przy próbie programowania w Bascomie AVR (wersje demo x.6.8, x.8.3, wersja...
1. jesteś pewien, że ta ramka jest na 100% poprawna ? 2. to może pokaż jak ją wysyłasz w swoim kodzie - skoro piszesz, że nadal nic nie wychodzi - to może się od razu wyjaśni co robisz źle pomimo podpowiedzi Dodano po 2 próbowałeś konkretnie tak ???? (zwróć uwagę na każdy szczegół zapisu - szczególnie średnik na końcu linii) PRINT chr(2); chr(0);...
Witam. Godzine temu ściągnołem Bascom-avr i zaczołem czytać plik pomocy dołączony do programu. Postanowiłem napisać program korzystając z mojej dotychczasowej wiedzy i już natrafiłem na problem. Oto kod programu Config Portd = Output; Config Portb = Input; Dim I As Byte Dim W As Byte Dim Z As Bit Dim Temp As Byte If(pinb.2 = &B0) Then W = 0;...
Odkopię trochę temat bo sam walczę z ekranem od nokii i mam problem. W większości przypadków podawany jest powyższy kod do obsługi lcd ale u mnie on nie działa i nie mam zielonego pojęcia dlaczego. Jedyne co zmieniłem to pin DC na Portb.3, kwarc na 8Mhz oraz procesor na atmega32. Na ekranie nic się nie pojawia. Ekran jest na pewno sprawny ponieważ poniższy...
widzę błąd - brak skonfigurowanych lini sda i scl - te muszą zgadzać się z konfiguracją sprzętową uP
'Program sterujący LCD Siemens S65 ze sterownikiem LPH88 'Lcd obrócony o 90st. (dłuższy bok LCD w poziomie) 'Współrzędne pozycjonowania tekstu - w pionie y = 0 do 116, w poziomie x = 0 do 160 'Współrzędne dla Window_locate w oryginalnym układzie jak dla pozycji pionowej. 'Czcionka 16x16 cyfry i duże litery. 'Kodowanie kolorów 16 bitów &Bbbbbbggggggrrrrr...
Nie wystarczy skopiować biblioteki. Trzeba ją także uruchomić. Nigdy tego w 89 nie robiłem ale w XP i wyżej należy wejść w uruchom i wpisać: regsvr32 <pełna ścieżka do pliku dll z jego pełną nazwą> Może spróbuj wejść w linię komend (cmd) i zrobić podobnie. Tylko nie wiem czy regsvr32 jest w 98 ale dla pewności zapytaj google.
Witam. Mam lcd z telefonu 5210. Wgrałem w atmege kod [syntax=basic4gl]'---------------- BIBLIOTEKA DO LCD OD TELEFONU NOKIA 3*** ----------------- '---------------- WERSJA ROZSZERZONA --------------------------------------- '---------------------------------------... '---------------- Specjalnie do gierek ------------------------------------...
Od swojej strony napiszę: mam ale nie dam (bo projekt komercyjny) To co chcesz zrobić to banalna sprawa, nawet z badziewnym bascomowym RC5 ci się uda. 1) Masz 3 kanały PWM, więc 1 zawsze jest 8bit, a 2 pozostałe 16bit też deklarujesz jako 8bit (upraszcza to całą sprawę) 2) Robisz 3 zmienne trzymające wartość dla 3 kanałów R, G, B i gdy któraś się zmieni...
Reflektując się.. jesli kogoś uraziłem to wybaczcie ale już mnie trafia jak można zmarnować pół dnia na uruchomienie timera. Poniżej program który napisałem tylko po to żeby uruchomić timer. Kod ten jest bez ustawiania portów in/out jak i bez definicji zmiennych. Jedynej zmiennej "Czas" używam do przechwycenia wartości timera. Dodano po 25 Dodano......
Witam podaję kod, który działa poprawnie, oczywiście należy go dopasować do swoich potrzeb. [syntax=vbnet] 'Sterownik swiatel V2.2 '10-06-2015 'Roman Biadała $regfile = "m128def.dat" $crystal = 11059200 '$lib "fp_trig.lbx" '******** Ustawienia portów ****************************************... '******** Sterowanie 74HC541 - przekaźniki *************************************...
w złączniku masz wszystko , Bascom jak inne programy podaje linię w której jest błąd i rodzaj błędu , a sam program tak jak pisali koledzy wcześniej , nie sprawdzałem go , ale wydaje mi się że nie jest kompletny
Dzięki kolego Zumek,właśnie o te dziwolągi chodziło. Nie wiem dlaczego tak to zapisałem przecież to nie pierwszy mój program. Ale tak to bywa czasami można wpatrywać się godzinami w napisany program i nie widzi się prostego błędu. Przy okazji jeszcze jedno pytanko. Dlaczego Bascom pokazywał za każdym razem błąd w ostatniej lini a nie tam gdzie on naprawdę...
Tak, a co jeżeli stan przycisku będzie odczytywany kilkaset tysięcy razy na sekundę? Wyjdzie toto lotek, albo zapali, albo nie zapali :) Jeżeli nieistotne są czasy, to lepiej zrobić tak, że będzie IF PinX.X=X THEN Waitms 500 i w następnej linii Toggle portX.X no i End If.
procesor maga8 nie wyswietla bledow w bascomie-avr dziala niby poprawnie... wiec problem jest taki: temperatura ok. gdy na port Pc.1 podam stan wysoki 12v przez stabilizator 5v nic sie nie dzieje tak samo jak z reszta ktora jest pod linia ------------- zaczynam dopiero zabawe wiec nie mam pojecia co z tym nie tak na dodatek nie wyswietla bledow:) ale...
W ramach oszczędności linii mikrokontrolera ATMega8 podłączyłem LCD do koncówek PortuD : E = Portc.6 , Rs = Portd.4 Db4 = Portd.3 , Db5 = Portd.2 Db6 = Portd.1 , Db7 = Portd.0 Końcówek tego samego portu używa klawiatura 4 x 4 z wykorzystaniem funkcji Getkbd (). Czy oprócz tego mogę wykorzystać końcówkę PD2 lub PD3 by odbierać sygnał w podczerwieni,...
Pisze program w Bascomie na Atmege8 i mam problem z obsługą wyświetlacza nie wiem czemu nic oprócz kwadratów nie chce sie wyświetlać program wygląda następująco: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.1 Initlcd Cls Lcd...
Witam ! Marcin, w przerobionym przez Ciebie kodzie nie przerobiłeś takich linii: P1 = 255 P3 = 255 napisz je tak: PortB = 255 PortD = 255 P1 - to jest PORTB w ATTInyy2313 P3 - to jest PORTD w ATTInyy2313 Pozmieniaj te linie. Jeśli dobrze policzyłem masz jeszcze 11 linii do poprawki. Pozdrawiam. Stefan ps. Czy po tych zmianach program będzie działał...
Witam Mam taki problem. LCD na sterowniku hd44780 podłączony do atmega16 działa prawidłowo, przestaje po podłączeniu do atmega8. Obaw to czarna górna linia. Podłączony jest w taki sposób: RS - PC0 RW - GND E - PC1 DB4 - PC2 DB5 - PC3 DB6 - PC4 DB7 - PC5 Co znalazłem temat z podobnym problemem to że LCD trup. Z bezsilności zacząłem kilkukrotnie resetować...
To, że zapomniałeś wpisać etykietę tuż nad "Counter0 = Counter0 + 56" to raz ale przede wszystkim taki sterownik pisze się zupełnie inaczej. W przerwaniach wyliczaj sobie tylko czas, a przypisy dla portów (ich stan umieść w liniach data) rób w głównej pętli. Elektroda aż kipi od sterowników krokowych. Poszukaj troszkę.
Pomyliłem się.Pierwsza linia to 1i3 a druga 2i4.Niestety te komendy nie działają może coś robię nie tak? Przejście do drugiej linii: Lowerline Locate 2 , 1 Lcd "BASCOM" Do czwartej: Fourthline Locate 4 , 1 Lcd "BASCOM" W linii 2 i 4 powinien wyświetlać się napis BASCOM.
Witam! Jeśli umieściłem ten temat w złym miejscu to proszę o przeniesienie, następnym razem już nie popełnię tego błędu. Mój problem dotyczy wyświetlacza graficznego WB12864B1 (sterownik Ks108), a dokładniej wyświetlania na nim tekstu i grafiki. Obecnie jestem w trakcie realizacji projektu solar track-a, który dane dotyczące natężenia światła godziny,...
Układ DS3231 nie posiada oczywiście wbudowanego układu EEPROM: [url=]Link. Nie wiem skąd ten pomysł. Być może jest jakiś układ 24C32, który znajduje się na jakimś gotowym module razem z DS3231. Zapis bajtu nie jest prawidłowy. Zgodnie z dokumentacją 24C32: [url=]Link. Powinno się przesłać dwa bajty adresu do zapisu. Dopiero potem powinno się przesłać...
Witam Ustaw sobie w bascomie na np 40*1 tylko musisz pamietac ze mozesz wyswietlic max 24 znaki bo bascom i tak nie zglosi bledu jesli dasz np 30 bo dla niego max jest 40:) ja mam wyswietlacz 3x24 (czyli 1x48 +1x24 czy jakos tak) w kazdym razie druga linia jest kontynuacja pierwszej a 3 linia jest jako druga:) a w bascomie zeby wyswietlic cos na 2 lini...
Proponuje napisać program obsługujący wyświetlacz w bascomie a reszte w postaci wstawki asemblerowej albo całość w bascomie. Matejkos :) Pozdrawiam.
Konstrukcja własna, modułowa, moduł podstawowy to garść buforków i zatrzasków sterowanych przy pomocy 74LS138, a do tego dochodzi modulik AVR, właśnie buduje moduł do programowania BIOS Huba dla chipsetów Intela, bo akurat kupiłem tanio płytę główną z taka przypadłością, że właściciel pomylił się i wgrał inną binarkę niż potrzebna. Jak nastanie taki...
W zasadzie głupie pytanie. Zawsze się da! Nawet przez AT90s2313. Przy 8515 masz tyle linii portów do wykorzystania... Jeden steruje anodami, drugi katodami. Wystarczy zrobić sterowanie matrycowe na 5 tranzystorach.
Ja mogę Ci odpowiedzieć na 1 i 3 pytanie. ad 1)Tak ad 3)Emulator sprzętowy AVT 2500 za pomocą 2xPCF8574 emuluje 15 lini I/O procków 89C1051,89C2051,89C4051 i to tylko dla programó napisanych w Bascomowym Basicu.Nie emuluje proców w 100% i czasie rzeczywistym. Tyle pamiętam.Programatora AVT 2502 używam do dziś , a emulatora (mimo że posiadam) nie użyłem...
Ustawienie portu LPT w biosie bylo dobre bo było na: EPP+ECP "Możliwe, że Windows XP zablokował Tobie dostęp do portu LPT. " Zainstalowałem Bascoma-AVR na Win98SE na tym samym komupterze i zgłasza sie IDENTYCZNY PRoblem could not identyfy chip ID000000 "Według mnie to linia MISO lub MOSI "wisi w powietrzu" lub jest zwarta do masy albo vcc." Te linie...
Znaki mogą mieć wielkość do 8 pixeli i wtedy nie ma żadnego problemu, bo jest to jedna linia i wystarczy wysłać kolejne bajty opisujące 8 pionowych pixeli. Jednak jeżeli chcesz coś większego to musisz już skakać między dwiema liniami. Żeby było jasne, ten temat jest o sterowniku na ATtiny12 który jest dodatkowym kontrolerem między wyświetlaczem od Noki,...
Te AVR-y posiadają dwa sposoby programowania, jeden przez interfejs ISP i dodatkowo przy pomocy protokołu równoległego z wysokim napięciem na nóżce RESET. A jaki ty posiadasz ? Dodam że przez ISP jest mniej lini potrzebnych do zaprogramowania procka to może ci ułatwić rozszyfrowanie tego programatora. Tak czy inaczej coś musi być nie tak skoro źle się...
Zmniesz rezystancję R16 z 330Ohm do 100Ohm. Miałem to samo. Po prostu na porcie LPT było za silne podciągnięcie od strony komputera i AVR przez 330Ohm nie potrafił ustawić logicznego zera na linii BUSY. Jeśli to nie da żadnych rezultatów, zmniejsz R16 do zera. Problem może też stwarzać sam system XP i jego "widzimisie" dotyczące dostępu do portów.
Samo zdjęcie szczególnie tej wielkości nic nie da... Napisz raczej z czego to wycharatałeś... Napisz co to za sterowniki w nim siedzą... Poszukaj na necie dokumentacji do nich... Z tego co widać to potrzebuje od cholery lini sterujących...
Nie jestem mocny w BASCOM-ie, a chciałbym poeksperymentować. Potrzebuję kilka linii kodu dla takiego "urządzenia". Procesor AT89C2051, kwarc 11,059MHz, do portów P3.4 i P3.5 podłączone diody LED. Program powinien po załączeniu zasilania odliczyć 60 sek. i zapalić D1 na okres 1 sec., odliczyć kolejne 60 sek. i zapalić D2 też na okres 1 sek.. Po tych...
dzięki - bardzo eleganckie, dopisałem sobie wcześniej Then i nie chciał mi przyjąc deklaracji crc w takiej postaci, dałem więc drugie dim w drugiej linii. niestety i tak nie zadziałał. pomysł mi się podoba, ale jakos nie potrafię do końca zrozumieć jak to działa. czy crc to cyclic redundancy check ?
Witam. Robię sobie wyświetlacz widmowy do roweru. Wszystko jest na 89c2051. Zrobiłem już tak że mam synchronizację obrotu koła i napis zaczyna się zaraz po zrobieniu pełnego obrotu (zastosowałem hallotron w połączeniu z int0). Wszystko spoko tylko im szybciej się jedzie to napis bardziej się rozjeżdża. Wpadłem na pomysł żeby zależnie od czasu obrotu...