Witaj Rafał ! Znalazłem u siebie w Pc artykuł AVT 1274. To jest "Sterownik reklamy tekstowej". Jest tam LCD, AT89C2051, klawiatura Pc, i oczywiście listing w Bascomie 8051. Jeśli to Ciebie interesuje podaj e-mail do wysyłki. Pozdrawiam. Stefan amator GG6293398
(...) osobnym PinX i oczekuj na stan niski ADCx2 aż do spełnienia tego warunku. Jeśli na ADCx2 napięcia równe 0 mrugnij diodą Led1 jeden raz przez 300ms, wyłącz Przekaźnik1 na PinX Po czym wróć do góry procedury, do oczekiwania na napięcie na ADCx1 To właściwie tyle. Dziękuję za uwagę i wszelaką pomoc. Witam serdecznie na forum! Chętnie pomogę Ci przygotować...
Co do kwarcu to definiujemy go zawsze, niezależnie od tego czy proc pracuje na zewnętrznym, czy na wewnętrznym, bo to jest informacja dla kompilatora, wg jakiej wartości ma wyliczyć czasy dla różnych instrukcji. Jeżeli to jest "nówka sztuka" to pracuje na wewn. 1MHz. Jak sam zauważyłeś, instrukcja "Loop" powinna znajdować się po ostatnim "Endsub", ale...
GPIOB->BSRR=0b00000000000000000000000... //ustawi 1 na PB.0 bez zmiany pozostałych pinów? GPIOB->BSRR=0b00000000000000010000000... //wpisze 0 na PB.0 bez zmiany pozostałych pinów? Jednak wolę Bascom niż zabawę w liczenie 32 bitów To nie Bascom, nic nie trzeba liczyć. Piny mają zdefiniowane nazwy symboliczne np. w odniesieniu do...
Wg opisanej zasady powinien działać poniższy program ‘ Program swiatła samochodowe – opis działania ' ‘ Po włączeniu zasilania, gaszone są swiatła postojowe i mijania ' (gaszenie w sensie wyłączenia przekaźników) ‘ Program czeka na pojawienie się sygnału zapłonu ze stacyjki ‘ Następnie program czeka na znikniecie...
No to coś napisałem na AVRStudio 4.05.0.181 (na kolanie) :) . Co prawda na ATmega8 , ale przeportowanie to pestka(niektóre wektory przerwań do skasowania/zmiany nazwy i "2313def.inc" zamiast "m8def.inc" , prędkość kwarcu Xtal też do poprawki...), raczej tu chyba nie ma rozkazów niezaimplementowanych w AT90S2313 . ;included in next file - line ".device...
No dobra, udalo ci sie polechtac moja proznosc wiec moze zrobimy tak. Opisze tutaj przykladowego mekafile-a z nastawieniem na WinAVR, Atmega8 i STK200 tak aby inni tez cos z tego mieli. W zasadzie wszystko jest opisane w angielszczyznie no ale jakby kto nie umial to daje po polsku. # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Nie. Asembler stworzono po to, aby nie trzeba było pamiętać kodów maszynowych instrukcji procesora, zamiast tego używać mnemoników. Adresy to inna inszość, po prostu definicje 'equ', chyba że adresy kryjące się za etykietami. No popatrz, okazuje się, że tyle lat żyłem w błędzie. Używałem w życiu wielu asemblerów, połowa z nich nie rozumiała definicji...
mam problem z kompilatorem w programie bascom avr podalem w programie mikrokontroler at tiny 24a. Kompilator pokazuje blad: nie znaleziono ukladu. Kiedy zmienilem na tiny 861 wszystko dziala. Witaj na forum elektroda.pl! Problem, z którym się zmagasz, może mieć kilka przyczyn, ale najczęściej wynika on z niepoprawnej konfiguracji środowiska programistycznego...
Jak będzie w jezyku Basic wyglądał załączony wyżej plik definicji? Witaj! Zrozumiałem, że chcesz przekształcić zawartość pliku definicji do języka BASIC. Aby móc Ci pomóc w jak najbardziej efektywny sposób, potrzebowałbym dodatkowych informacji dotyczących struktury oraz zawartości tego pliku definicji. BASIC, jako język programowania wysokiego poziomu,...
Jak wygląda kod w BASCOM do bariery optycznej z modulowaną wiązką? Portb.2 - nadajnik IR Portb.0 - LED - kontrolka Portb.3 - odbiornik IR Aby stworzyć kod obsługujący barierę optyczną z modulowaną wiązką IR w BASCOM, musimy wykonać kilka kroków: 1. Modulacja sygnału na nadajniku IR : Sygnał IR jest często modulowany, aby uniknąć zakłóceń z otoczenia....
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...
Plików *ELF nieobsługuje CKSEL, BOOTSZ i inne w nieprzyjaznej formie. Zdecydowanie lepiej jest to zrobione w AtmelStudio czy AvrStudio. Jak pamiętam, nawet Bascom ma to lepiej zrobione niż ten program. Tu, bez noty katalogowej ani rusz. Manipulując CKSEL nie zablokują sobie przypadkiem AVRka? Taki Burn-O-Mat. W sumie też kiedyś robiłem w programatorze...
po to, że podobne definicje stosuje się w C i wtedy osoby nie korzystające z bascoma mogłyby sobie tym generować rzeczy do C
Heh faktycznie ;) Hmm czyli regula wyuczonej bezradnosci sprawdza sie ;).Gdyz ja dokladnie przepisalem definicje z ksiazki "programowanie w jezuku BASCOM" (AVR) i jak to nie zadzialalo pokabinowalem troche i sie poddalem a tu prosze ;) heh.Wilekie dzieki ;)! PS:Za jakis czas chcialbym przejsc na programowanie w C i moje pytanie czy ksiazki : Programowanie...
Mień Inkey na Waitkey, zmień definicje zmiennych i wklej kod po modyfikacjach. Program nie może "wrócić na chwilę" do procedury... Upewnij się jeszcze na sto procent, czy wysyłasz jeden znak po UART.
Mój kod wyświetla te znaki jako TrueType Serio, operujesz na czcionkach True Type i wyliczasz ich kształt z krzywych Beziera? Chyba raczej chodzi o fonty proporcjonalne albo kerning, a nie true type. Po definicje i opis czym się różnią odsyłam do Wikipedii. W wersji angielskiej opisy są dużo lepsze. To jest forum techniczne i precyzja wypowiedzi ma...
Arduino to pewna odmiana języka C. Program dla Arduina składa się z 3-ch części. 1 - najpierw piszech które biblioteki, moduły przyłączasz. Następnie definicje, w Bascomie instrukcja Alias a w C #define oraz definicje zmiennych itp. 2 - następna sekcja to setup() Tutaj umieszczasz wszystkie instrukcje które będą wykonane tylko raz np. konfiguracje urządzeń,...
Żeby nie było, że w przerwaniach ustawiam tylko flagi Hahaha :D Wiem na ile sobie mogę pozwolić przy danych założeniach :P Kiedy się już coś tam wie to się nie zgaduje "czy się uda" tylko się to wie :D Te ADC można czytać w Bascom z pominięciem Getadc() W plikach DEF są zaszyte również definicje pod nazwą WIO Pozwala to na odczyt dwubajtowych rejestrów...
Raczej nie ma takiego ograniczenia, kolejne definicje deflcdchar zastępują w pamięci poprzednie. Może masz zbyt małe stosy programowy i sprzętowy. Jeśli nie masz dodaj takie instrukcje: $hwstack = 128 $swstack = 128 $framesize = 128 128B to przykłady. Gdzieś na forum jest dokładny opis tych instrukcji.
Was chyba pogięło :D Programy pisze się oczywiście w pokoju, chyba, że ktoś ma laptopa, to może pisać w parku na ławce :D A to w jakim języku, to zależy już od konkretnej aplikacji, umiejętności autora i wymagań stawianych programowi. No przecież programu do sterowania syntezą częstotliwości (SDA3202, na I2C) nie będe pisał w asm, bo po co? BASCOM na...
np. m1280/2560/644p: nie działa komenda stop timer0 m644p: błędne definicje bitów w rejestrach SPI niektóre z serii mega - rc5 działa tylko na timerze2 choć w helpach nic o tym nie pisze stk500: w wersji 1.11.9.8 i wyższe nie działa tryb requires stk500.exe, w trybie natywnym nie programuje 90s2313 i ten bug o timerze0 nie został usunięty od paru lat,...
Program ma znacznik Decode_keloq i jeśli jest równy zero to znaczy że jest ramka stałokodowa 12 bitowa i tylko wtedy jest przerywany odbiór, bo ich więcej nie będzie, a gdy jest ustawiony znacznik Decode_keloq na 1 to program liczy dalej do 64. Dodatkowo jest znacznik Startbit, jest on tylko ustawiany tak jak poniżej i jeśli jest ustawiony, to tylko...
Witam.W swoich archiwach znalazlem cos takiego : /* Definicje wielomian˘w generacyjnych dla CRC 32 bit. */ #define crc_32 0x04c11db7lu /* ( ETHERNET ) */ #define CRC_32 crc_32 /* Aktualnie uľywane generatory */ unsigned long licz_crc32(unsigned char *blok, unsigned dlugosc) { register unsigned long a=0; register unsigned char b, j; register unsigned...
Witam Zaczynam zabawę z AVR i złożyłem sobie prosty układ na Atmega8. Tzn. 4 LEDY odbiornik IR TSOP1736 etc. Teraz, chcę zaswiecić LEDa poprzez naciśnięcie przycisku na pilocie tylko jest jeden problem, mam pilota lecz nie znam jego kodów. (testowałem układ na pilocie od kolegi, on znał po prostu kody paru przycisków) Wiem że mogłbym wykonać układ z...
Mam problem ale zacznę od początku. Napisałem program w bascom-ie i chciałem go przerzucić do atmegi wiec użyłem Bascom-avr od razu w opcjach ustawiłem ze programuje atmege8 (która chyba jest podpisana M8 ) i jaki mam programator. po kliknięciu run programmer wyświetla mi się napis selected chip and targed chip do not match 90s2313<>M8. znalazłem...
A widzisz :D Ktoś kto go dobrze pozna , nigdy nie powie , że jest do ... niczego. .... no tak jest " A widzę" kolego zumek ;) .... wiem, że kiedyś tam może niepochlebnie się wyraziłem n/t Bascoma ale potem się przecież poprawiłem :oops: .... ... tak czułem, że przy tak zadanym pytaniu n/t Bascom'a pojawi się kolega zumek i szczerze mówiąc na to nawet...
Witam. Piszę sobie sterownik temperatury w Bascom '51 i mam problem z przerwaniem. Otóż serce układu to AT89C52 do niego jest podłączony RTC DS1678. Ustawiłem RTC, aby na wyjściu INT generował co sekundę impuls. Podaję ten impuls na wejście INT0 procesora. W obsłudze przerwań dałem ustawienie zmiennej Bit na 1, na podstawie jego inicjuję w pętli głównej...
Witam szukałem szukałem i się nie doszukałem, mam trochę dziwne pytanie , mianowice jaką rolę pełnią w układach do sterowania wyświetlaczem elementy takie jak sterownik (np: KS108B ) i mikrokontroler np: AtMega32 Na takie niby banalne pytanie nie znalazłem odpowiedzi ani po przeczytaniu artykułu Edw pt. "najprostrzy sterownik wyświetlacza alfanumerycznego"...
Jak większość przedmówców ja również miałem problemy z zestawem dostępnym w ofercie Kamami: ZL11AVR i mikrokontrolerem ATtiny2313. Przeprowadzając kolejne etapy opisane w książce Piotra Góreckiego "Mikrokontrolery dla początkujących" spotkałem się praktycznie z każdym z wymienianych przez innych forumowiczów problemem przy podłączeniu zestawu. Ponieważ...
zmiany niesą duze wystarczy zmodyfikować podprogramy Przelicz_high: oraz Przelicz_low: zmienić definicje zmiennej wynik oraz wynik_o no i w pętli na koncu zmienić żeby sie powtarzała 16 razy bo ogólnie DFT liczy 2 razy i otrzymujesz z każdego obliczania 16 wyników w podporogramie Przelicz_high: oraz Przelicz_low: odpowiada temu tablica Rex(). tylko...
Szukam od kilku tygodni jakiejś ciekawej książki o programowaniu mikroprocesorów AVR w języku C w okolicznych bibliotekach i księgarniach oraz w internecie. Jednak znajduję wszystko albo na assemblera albo na bascoma. Assembler jest dla mnie zbyt żmudny natomiast bascom niesatysfakcjonujący dlatego wybór padł na C. Niestety niewiele istnieje polskich...
Już pisałem (pod źródłami) co jest nie tak... Co do Xtal to w każdym języku jest to istotne... Jeżeli zmieniasz kwarc to piszesz program od nowa ? A tak jak uzależnisz wartości zmiennych od Xtal i prescale to zmieniasz definicje na początku, a program działa dalej prawidłowo... No to poprawiony kod (niesprawdzony ;) ) : CONST T1_Prescale = 1024 CONST...
A jak wyeliminować mruganie w C? Mam multipleksowanie 6 wyświetlaczy LED i obsługę jednego DS'a. Mój kod programu: #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/signal.h> // definicje SIGNAL, INTERRUPT #include <avr/interrupt.h> // funkcje sei(), cli() #include "pcf8583.h" #include "kbd.h" u08...
Witam Stopniowo rozbudowując o kolejne konfiguracje układ chciałbym mieć możliwość ustawiania parametrów zegara przez pilota ( w sumie to bardziej wygodne i nie zabiera wyprowadzeń uC ). Mam program z menu działającym na przyciskach, zastosowałem flagi, gdyż sprawdzanie tylu wersji warunków niepotrzebnie zagmatwałoby kod. Zostawiłem obsługę przez przyciski...
w bascom to kazdy pin się ustalalo z osobna i mozna bylo podlanczac jak się chcialo;] Takie rozwiązanie jest trochę bardziej pamięciożerne, niemniej jednak dosyć wygodne. Postaram się coś napisać, może do jutra to zrobie. edit: Trochę kobylaste definicje wyszły, ale nie miałem czasu tego jakoś ładniej napsiać, ważne ze działa. Sprawdzane na AVT3500...
zmieniłem kod w następujący sposób #define F_CPU 1000000UL // 1 MHz // prędkość transmisji 9600 #define UART_BAUD_RATE 9600 #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "uart.h" // częstotliwość CPU w...
Nie dolaczyles pliku z definicja jaki uc uzywasz. $regfile = "m8def.dat" Pozdro Dexter
No chyba już łatwiej by było zmusić Bascoma do pracy pod Wine :) Tak na marginesie to z jakiego powodu korzystasz z Windows 95 ? Nie lepiej już jakiś Windows 2000 jeśli to jest za słaba maszyna ?
Aż mnie dziwi, że przy takiej ilości zagnieżdżonych skoków program się nie wysypuje. Albo może się wysypuje i stąd te dziwne wyniki. Za radą kolegi Mundi1970 zainteresuj się definicjami stosów i przebadaj zagnieżdżanie podprogramów.
Pewnie jakiś byk w plikach definicji... Podmień na nowszą rewizję (oczywiście mając kopię zapasową starego pliku).
Jak dobrze pamiętam to w Bascom jest błąd w definicji ADATE dla ATMEGA32. Jest on zdefiniowany jako ADFR (AD Free Running) mimo, że ten procesor nie ma takiej funkcji. Zamiast Adcsra.adate = 1 wpisz Adcsra.5 = 1 lub Adcsra.adfr = 1
a co to jest Aa, pokaż definicje zmiennej
Żeby nie było, że konspiracja, to dodam że plik definicji jest ogólnodostepny na ForumMCS, ale dla zainteresowanych ożywieniem Xmegi takiej jak w "Leonowych" modułach..proszę bardzo :D
A czy dodałeś plik definicji rejestrów dla procka którego używasz? $regfile = "m8535.dat" dla atmega8535 (nie wiem jakiego proca używasz)
Witam szukam osoby, która może udostępnić różne pliki definicji CPU do BASCOM AVR. Szukam definicji procesora, ATTiny45. Potrzebuje plik DEF. Ogólnie temat założyłem do wymiany informacji. :D
Temat już trochę przeterminowany ale, BASCOM 51 ma wsparcie do 80c535, jest w nim plik definicji rejestrów 80535.DAT więc nie powinno być z tym problemu w tym kompilatorze Tu trochę info odnośnie 80c535 w PL http://www.imne.pwr.wroc.pl/zne/laborato... pozdr KN
Do tego najlepiej użyć PWMa. Na medze ósmej musisz uruchomić timer1. [syntax=basic4gl] config timer1 = PWM , pwm = 10 , compare a pwm = clear up , compare b pwm = disconnect , prescale = 1 Dim opu as word do for opu = 0 to 1023 pwm1a = opu waitms 3 next opu for opu = 1023 to 0 step -1 pwm1a = opu waitms 3 next opu loop end [/syntax] To tak na szybko....
Witam... Na lisci musi byc M32 a nie M323. Rzeczywiscie jest problem bo demko bascoma nie ma pliku definicji dla ATmegi32. Sciagnij sobie z eMule bascoma AVR (zajmuje jakies 10MB) niby pelna wersja. Wtedy wykryje ATmege32 poprawnie Pozdrawiam
Nie wiem jak teraz wygląda bascom, ale kiedy ja zaczynałem programowanie w bascomie składało się tylko z bezmyślnego wykorzystywania gotowych procedur pod postacią poleceń, które nie koniecznie pasują akurat do aktualnego problemu. Nie mówiąc już, że o takich rzeczach ja wskaźniki, definicje, struktury... bascomowwcy mogą poważyć... Co innego C, jednak...
normy definicje śmieszne definicje definicje portów
dobór zabezpieczenia nadprądowego grundig kolor praca pomorski
sterownik chilera schemat renaul master
Włącznik z śnieżynkami w lodówce Gorenje RK4256W - funkcje i zastosowanie 20N60FD1 – zamienniki IGBT i MOSFET, odpowiedniki Silan, onsemi, ST, Infineon, Toshiba