Po pierwsze - użyte procedury z innych bibliotek powinny się znaleźć w lini $EXTERNAL: [_I2C_RBYTES] $EXTERNAL _I2C_READ _I2C_RBYTES: Mov R17,R18 ; copy slave address Cpi R24,0 ; bytes to send Po drugie można wplatać instrukcje BASCOM tylko trzeba to zrobić z prefixem: *BASIC: waitms 1 Po trzecie chcesz coś wysłać, a zatem nie _i2c_rbytes...
...właśnie znalazłem chwilkę czasu i ze zdumieniem zobaczyłem, że te biblioteki to nie jakieś pliki binarne ;) tylko tak jak podałeś w przykładzie z tym LCD. hmmmm tylko czy jest gdzieś jakiś opis jak się do tego tak bardziej szczegółowo zabrać? Jakoś nie spotkałem materiałów , o "nazewnictwie" wbudowanych w Bascom'a funkcji/procedur zmiennych czy...
Ja też się spotkałem z problemem zawyżonej temperatury z DS18B20, Spotkałeś się z problemem źle napisanego programu a nie z problemem jakiegoś tam zawyrzania temperatury przez czujniki. Tak oczywiście to był problem programowy, a nie sprzętowy tylko ta biblioteka przewija się w co drugim wątku dotyczącym DS18B20 i AVR-GCC na tym forum, dlatego o niej...
witam mam panel z przyciskami wpietymi w 2 pfc8574 jeden ma adres 32 a drogi 36 (tak wnioskuje z nog zwartych do masy lub do 1) chce sobie podsluchac co ten proceor wysyla do jakiegos tam urzadzenia ... Zapomnij o podłuchiwaniu , przy użyciu standardowych instrukcji I2C Bascoma.Zawsze możesz napisać własny soft , by Twój proc robił za "niewolnika"...
seja, można to o wiele łatwiej zrobić bo wg. mnie ten program jest troszkę "skomplikowany" bo Bascom się poprostu gubi :E . Getrc5 musi być na początku pętli, a nie poza nią. Zobacz jak może to łatwiej wyglądać ;) [syntax=vb] 'kod poprawnie będzie działać tylko z attiny2313 !!! $regfile "attiny2313.dat" 'procesor Attiny2313 $crystal = 8000000 'kwarc...
W BASCOMie też się da. Mam taki program. Ale nawet nie będę sie chwalił bo to strasznie skomplikowanie i nieprzyjazne w obsłudze. Sam ostatnio chciałem coś przerobić i cholera mnie wzięła. Szybciej nauczyłem się C i obsługi biblioteki V-USB niż bym przerobił (własny!) kod do USB w BASCOMie. Nawet AVRy z wbudowanym USB też nie są łatwe w obsłudze. USB...
Niestety nie znajdziesz tego w żadnej bibliotece *.lib ani *.lbx Bascoma (część poleceń jest kompilowanych "w locie" przez kompilator, który podstawia swoje odpowiednie makra) ... ale za to można napisać spokojnie swoją własną bibliotekę jeśli jest taka potrzeba
Przeczytać dokumentację, ewentualnie przejrzeć przykładowe kody w innych językach i napisać własną bibliotekę.
Gniazdo pod LPT i PLCC znajdziesz na pewno w bibliotekach:) Ewentualnie wieczorem poszukam i Ci wyślę.
Przecież tutaj też można modyfikować wszystkie biblioteki. A po drugie można napisać własne przecież.
Tak, wystarczy napisać własną bibliotekę do bascoma lub przesiąść się na c
Usuń to $sim z kodu. Jeżeli się korzysta z biblioteki $lib "lcd4.lbx" to należy prze konfigurować bibliotekę pod własną konfigurację lub dostosować się do tego co siedzi w bibliotece. Patrz Help Bascoma.
Bascom ma tę wadę że nie ma do niego żadnej sensownej książki po polsku dla zaawansowanych. Dla początkujących- owszem. W Bascomie można pisać własne biblioteki- to wszystko co na ten temat wyczytałem. Ale jak- nigdzie nie znalazłem. Pewnie ilość błędów jest większa niż w innych kompilatorach- bo pisze go jeden człowiek. Co będzie gdy przestanie? Retoryczne...
No całkiem możliwe, ze takie cuda sie dzieją. Problem polega na tym, że domyślnie podczas instalacji wine tworzy jakby własne środowisko, taki mini windows z kilkoma podstawowymi plikami (rejestr, jakies .ini i pare innych pierdół). Nie wiem, czy dobrze mi się wydaje, ale wyglaąda to tak jakby brakowało obsługi OpenGL (czy cokolwiek z GL :]). I jest...
Dodajesz do katalogu projektu pliki "CONFIG_AVR-DOS.bas" i "Config_MMC.bas". "Config_MMC.bas" możesz zedytować. Najlepje też wywalić z niego "Driveinit()". Inaczej przy włączaniu urządzenia bez karty będziesz miał kilkuminutową przywiechę. Dodajesz te pliki do za pomocą: $Include "Config_MMC.bas" 'include mmc $Include "Config_AVR-DOS.BAS"...
A jak ktoś np. pisze w Bascomie? Bascom jest środowiskiem zamkniętym dla uK Atmela. Jakie jest tu wsparcie pod katem bibliotek, czy też nietypowych mikrokontrolerów? W każdym środowisku możesz przecież napisać własne biblioteki i definicje nowych układów, większość dostępnych wraz z danym środowiskiem bibliotek to tylko przykłady, często są mało wydajne...
Dziękuję za szybkie odpowiedzi. Bardzo proszę o informację czy są gotowe polecenia do odczytu tych danych w BASCOM, czy trzeba pisać własne. Poproszę o podpowiedz realizacji programowej. Raczkuję w realizacji szeregowej transmisji danych innych niż i2c i rs232 z gotowych bibliotek.
A może trochę własnej inwencji, mianowicie: najtańszy pilot RC5 + ATMEGA8 + prosty programik w BASCOM'ie (wbudowane biblioteki RC5) + TSOP1736 + płytka z przekaźnikami (można wbudować w np. listwę zasilającą) i masz bez problemu sterowanie nawet do ok. 20 punktów. Koszt na pewno poniżej 200zł + trochę własnej pracy.
to wszystko to ja wiem, troszkę martwi mnie że w Bascomie za cenę tej prostoty wciskają całość. Jak pisałem w C dla PICów to biblioteki były normalne wg mnie wniosek jest jeden, najlepiej sprawdzają się własne biblioteki ;) CCS był bardziej przemyślany ;)
Weż płytkę na STM32F103RBT6 albo coś podobnego. Te płytki mają już wszystko co potrzebne, łącznie z wyprowadzonym złączem micro USB które zapewnia zasilanie i komunikację. Biblioteka dla Arduino ma już obsługę klawiatury USB, są gotowe przykłady. Zostaje tylko podłączyć te 6 klawiszy do GPIO i napisać prosty jak budowa cepa program. Odpada robienie...
Czyli jednak gotowca :> Zresztą obsługę zapewne można zrobić samemu bez gotowej biblioteki, tyle że to trzeba z datasheetem posiedzieć i sobie zrobić własne procedurki. W końcu bascom ma możliwość czytania stanu pinu i wystawiania stanu na dany pin zatem da się zrobić obsługę po swojemu.
Dawno w programowanie się nie bawiłem, zresztą to było w Bascom. Idea stosowana niezależnie od języka programowania, musisz zdefiniować tablicę znaków(fontów). A najlepiej własną bibliotekę do obsługi napisać z fontami. Wtedy wyświetlanie mogłoby wyglądać tak; wywołanie procedury, pozycja, znak. Nie musiałbyś za każdym razem definiować tablicy znaków...
Ale w czym problem napisać własną bibliotekę, która działałaby szybciej? Liczenie tylko na gotowce z Bascoma do niczego nie prowadzi. Pozatym taka biblioteka napisana w Bascomie (a nie w asm) pokazałaby prawdziwą stronę tego tworu.
napisałem własną biblioteke do bascom'a. układ pracuje nawet po wywaleniu oporników. prosto do procka podpiety. jak biblioteka bedzie przetestowana w 100% to ją tutaj umieszczę. niestety bascom jest tak głupawy że nie potrafi wykonac jednego ze skoków w przód o 2 słowa. wywala bład, że próbuje skoczyć 543 słowa wstecz a to za dużo. sorki gdzie tu skok...
To może zacznijmy od początku. Od samych mikrokontrolerów. Nieco wybiórczo i subiektywnie. 1. MCS-51 - Wielu z nas rozpoczynało od tego w latach '80 ubiegłego wieku. Prosta konstrukcja, niewiele peryferii: GPIO, liczniki, UART. Programowanie praktycznie tylko w kodzie maszynowym, potem ewentualnie w języku C dzięki raczkującemu jeszcze SDCC. Firma Atmel...
(at) Jakie narzedzie mozna opanowac jak najszybciej by pilac programy zawierajace SPI I2C ADC przerwania itp itd? Jak się ma biblioteki czy to własne czy cudze to każdy kompilator dobry czy to Bascom/C/Pascal/asm - nie ma to znaczenia. Dlatego moim zdaniem pytanie bez sensu :) AVRStudio (darmowe-ale jest to jednak IDE producenta Atmeli) Ja jakoś ciągle...
Sam LCD: Do Pixel_data = 0 For Addr = 768 to 5888 lds R20, {Addr+0} lds R21, {Addr+1} Gosub _set_address lds R24, {Pixel_data} Gosub _gwrite_data ldi R24, &HC0 Gosub _gwrite_cmd Next Addr Pixel_data = 255 For Addr = 768 to 5888 lds R20, {Addr+0} lds R21, {Addr+1} Gosub _set_address lds R24, {Pixel_data}...
Witam Dziękuję za szybką odpowiedź, też już myślałem nad plc lecz jest on trochę drogi na tyle wyjść, program ma mieć conajmniej 15 wyjść i 15 guzików. Zastosuj więc wbudowaną w Bascom obsługę 4x4 keypad w formacie matrix ( cztery rzędy i cztery kolumny = 16 przycisków) i skorzystac z procedury 'getkbd'. Zajmie to cały jeden port dla keypad, resztę...
Jak napiszesz w C i zobaczysz wynik działania kompilatora to w podglądzie będą co najwyżej opisy co dana instrukcja robi w języku ASM a to piszący w ASM już przecież wiedzą. Nie dowiesz się co Autor miał na myśli. W Bascom biblioteki są napisane w ASM, ale mają komentarze co, po co i w jakim celu. Co by ktokolwiek sobie o Bascom nie myślał to te biblioteki...
Raczej nie przyspieszysz, a juz napewno nie przy tej bibliotece. najlepiej napisać własną obsługę, wtedy przynajmniej będziesz miał pełną kontrolę nad tym co będziesz chciał wyświetlać. ja w bascomie więcej nie dam rady wyciągnąć: [youtube]http://www.youtube.com/watch?v=... około 4ksps, na wykresie przebieg 50Hz
Wyrwales z kontekstu. Napisales: Jak się w asm wprawisz i będziesz miał własne biblioteki procedur . A co jesli ich ktos nie bedzie mial, bo to nalezy zalozyc, ze poczatkujacy asemblerowiec ich nie ma. To wtedy napisze do ciebie i mu podeslesz;).
Jakiej wersji kompilatora używasz? Get RC5 domyślnie używa timera0 a Atmega8 to nie to samo co Atmega88 i timery są inne, inne rejestry sterujace. Zobacz do noty np. Timer/Counter Control Register TCCR0 w ATMega8 steruje preskalerem a w ATMega88 TCCR0B Timer/Counter Control Register B, dwa różne rejestry inne adresy, różne też są flagi zdarzeń timerów...
Jeżeli chodzi o konfiguracje i podłączenie wyświetlacza jest wszystko oki. Obecnie używam dwóch standardowych fontów BASCOMA (color8x8 oraz color16x16), colory tez są ok. Próbowałem tworzyć własne niestety bez powodzenia, na wyświetlaczu wygląda to tak że zapalają się pixele bez ładu i składu zamiast tworzyć znaki. Jeżeli uda ci się obyć bez biblioteki...
ja ze swoich doświadczeń mogę powiedzieć, że ta biblioteka I2C Slave (softwarowy) .... jest do .... bani. można za pomocą niej zrobić to co jest w przykładzie, czyli np z układu ATtiny2313 emulację expandera PCF8584 i to jako tako działa. Ale jak się chce dodać już własne procedury obsługi do tych przerwań to wielka kicha. Magistrala się wiesza i ogólna...
Tak, AVRStudio, szczególnie w najnowszej wersji jest OK Jak napiszesz i dopieścisz funkcje do obsługi LCD to z powodzeniem mozesz je wrzucic do oddzielnego pliku np.: LCD.inc i używać jako biblioteki. W polaczeniu z paroma makrami mozesz stworzyc wlasny "jezyk" programowania wyzszego poziomu. Dalej programowanie jest przyjemniejsze, bo wywolujesz tylko...
Arduino to dla mnie ślepa drogą...dokładnie jest to BASCOM w wydaniu C++. Korzystasz z gotowych bibliotek, często napisanych bardzo nieoptymalnie przez niedoświadczonych użytkowników, a tak naprawdę kompletnie nie wiesz co się dzieje "pod maską". Wystarczy spojrzeć na kod funkcji digitalWrite i zwykle ustawianie portu jedna instrukcja asemblera. To,...
czyli da się zapisywać i odczytywać tylko jeden bajt _a1 i trzeba sobie radzić tworząc własną procedurę zapisu i odczytu wielu danych? a jeśli chodzi o sprzętowy TWI, to czy on może pracować jako slave, czy tylko master? programowo obsługuje się go zdajsie tak samo jak wersje bez TWI, tylko zajmuje to mniej miejsca w pamięci? biblioteka jest gdzieś...
No tak, przepraszam że to napiszę, ale bascom i gotowce rozleniwiają... Nie ma to jak własna biblioteka do lcd. Jak masz zegar to nie potrzebujesz w cgramie nic prócz klocków. Polskich znaków potrzebujesz natomiast przy configu. Itd... Z tego wynika że ładujesz sobie odpowiednią "stronę kodową" do cgram w zależności od tego co masz wyświetlać. Albo...
Witam, stanąłem na kolejnym rozdrożu, o ile już potrafię śmiało robić wstawki asemblerowe w Bascomie, mogę i nawet poprawiłem na swoje potrzeby niektóre biblioteki Bascoma - gdzie trzeba było prawie tylko w assemblerze to jednak nurtuje mnie jedna rzecz. jak zrobić aby we własnej biblitece uzyskać jakąś hmm funkcję lub procedurę wywoływaną z parametrami...
Pisałeś może coś w C czy asemblerze żeby mieć porównanie ? Ja też pisząc w bascomie myślałem że , złapałem byka za rogi jednak po pewnym czasie i zasmakowaniu innych języków przy okazji kilku nieudanych prób realizacji projektu przejrzałem na oczy . Jeśli będziesz szukał pracy jako programista w poważnej firmie i zapytany o to jaki język znasz powiesz...
A i pewnie, że się wypowiem! :D Wykorzystać należy bibliotekę LCD4E2 i wszystko oprócz linii E zepnij równolegle tak jak sugeruje to opis tej biblioteki. Linię E pierwszego LCD podepnij do E a linię E drugiego LCD do E2. Teraz zajrzyj do przykładu lcdcustom4bit2e.bas z katalogu SAMPLES, gdzie znajdziesz nstępujący sposób obsługi tej hybrydy: '---------------------------------------...
mam problem bo kupiłem wyświetlacz 240x64px Toshiba DG24064-74 ze sterownikiem T6963C i podłączyłem do Atmegi8 (at)16MHz i nie działa Istnieje podobny temat http://www.elektroda.pl/rtvforum/topic22... Sprawdź wg not podanych przez kolegę Mundi1970 czy rzeczywiście wyświetlacz jest poprawnie podłączony. Przydałby się pełniejszy schemat niźli...
W tym pdf do którego podałem adres jest właśnie opis protokołu komunikacji z wyświetlaczem, czyli to co potrzebujesz. Moim zdaniem szybciej będzie Ci napisać własny sterownik niż bawić się przerabianiem biblioteki pisanej w asemblerze. Pierwsze co musisz wykonać, aby uruchomić wyświetlacz jest PowerOnTest opisany dosyć dokładnie na 2 stronie pdf-u....
Adres jest ustawiany na 2 sposoby: bezpośredni wpis do pamięci instrukcją 'SET DDRAM ADDRESS' lub pośrednio - używając rozkazu przesunięć kursora. Przykładowo instrukcja 'CURSOR HOME' powoduje przesunięcie kursora na początek (0,0) - oznacza to ustawienie adresu 0x00. Inkrementcja kursora powoduje zmiane adresu DDRAM. Jeżeli wyświetlacz ma adres 1 linii...
W pełni zgadzam się z kolegą Tdv. Jeśli chodzi o szybkość wykonywania i optymalność programu to słowo "Bascom" jest tu nie na miejscu. Ciekawe dlaczego , skoro Bascom nie jest kompilatorem , a jedynie "Integrated Development Environment" dla uC rodziny MCS-51 lub AVR :?: Kompilator wbudowany w Bascom'a to Basic , który nie jest ani lepszy , ani gorszy...
i ja sie dołączę. projekt może nic wielkiego ale starannie wykonany. bascom czy nie ... czy to ważne. nie sam język czyni urządzenie dobrym. jakby ktoś miał wątpliwości to niech sie przejdzie choćby do Praktikera. wszystkie czytniki kodów paskowych sa zrobione właśnie w bascomie. moze ktos powie ze nic wielkiego. kolejne: http://www.ios.krakow.pl/projektyUE/dopo...
Zamel dziecinnie prosto integruje się z AVR'i, wystarczy translator Zamel RXM-01. komunikacja odbywa się po 485 w MODBUS, ja wykonałem w ASCII. Można też taniej przez moduł HR868 i bezpośrednio z AVR. W Bascom są gotowe biblioteki nawet wyliczaja CRC. Nawet zrobiłem więcej bo sterowanie wykonałem po WIFI z Androida. Do tego właśnie wykorzystałem HR868...
To podstawowy i najczęściej popełniany błąd początkujących. Zdefiniuj "błąd"? Początkujący w godzinę w BASCOM napisze program do eval boarda z obsługą klawiszy, wyświetlacza, eepromu na spi, rtc na i2c komunikującego się z PC przez UART. Pokaż mi co zrobi początkujący w C bez dogłębnej analizy noty katalogowej i krótkiego streszczenia co dany rejestr...
jeśli tylko wyświetlacz obsługuje funkcję Pset pod bascomem, lub jeśli napisałeś własną implementację ustawiania piksela i rysowania linii między 2 punktami to nie będzie żadnego problemu. (Jeśli miałbyś tylko ustawianie pikseli to napisz na PW, bo mam z innego projektu "pikslowy" generator linii) co do czcionek większych niż 16x16, to BASCOM AVR ma...
uorak ---> zapomnij raz na zawsze o takim połączeniu ;) Nie da się połączyć C z Bascomem - w ogóle, ani w ząb , ani na milimetr - podobnie zresztą w drugą stronę. Zastanawiam się tylko co za "ciekawy" pomysł miał kolega atom1477 ??? ;) na jakieś wklenie C do Bascoma ..... ale czuję pismo nosem że myślał bardziej o asemblerze a nie C ;) Tak więc panie...
własny biblioteka biblioteka bascom bascom biblioteka
wymiana kondensatorów zasilacz pralka czyszczenie hydrostatu dobór transformator
suszarka samsung suszarka samsung
Siemens SF64T351 - brak zasilania, przyczyny i rozwiązania Frezarka do metalu Jarocin - problem z posuwem