Tak
Tylko szczerze!!! Komu chce się takie długie posty czytać???
Witam. Najpierw na Windowsie napisałem prosty program w bascomie do komunikacji przez rs232(Program ma dwie komendy pierwsza odbiera coś przez rs232 a druga to wysyla i tak w kułko), w terminalu od bascoma wszystko działa. Gdy użyłem Open USART Termianal, nic się nie działo więc wyłączyłem go i przeszłem z powrotem do terminala w bascomie gdy nacisnąłem...
Dla kwarcu 4MHz jest to prescaler 64 i początkowa wartość licznika: 193 Dla kwarcu 8MHz prescaler to: 64 i początkowa wartość licznika: 131 To pokazuje kalkulator. Chciałoby się zakrzyknąć : a nie mówiłem :-P Aby wpisać do Timer2 początkową wartość, to używamy poleceń: TCNT2=początkowa_wartosc Timer2= początkowa_wartosc Counter2=początkowa_wartosc...
Przykładowo z innego kodu ;) [syntax=vbnet]TCCR1B = Bits(WGM13 , WGM12 , CS10)[/syntax] Miłego dnia
Witajcie, Zacząłem pisać ostatnio program w bascom, jednak nie działał, okazało się że część kodu odpowiedzialna za przejście do podprogramu nie działa, długo kombinowałem, wklejałem części kodu znalezionych w internecie, ale wciąż nie działa. Kod: [syntax=basic4gl] $regfile = "m8adef.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize =...
Jak miałeś wcześniej do czynienia z Basiciem to Bascom. Jak C umiesz lub troche znasz to C. Kompilator C darmowy - WinAVR lub Avrstudio które może być zintegrowane z WinAvr, Bascom niedrogi. W Bascomie będziesz miał szybko bo większość procedur jest już napisanych bascomie do obsługi peryferiów. Na elektrodzie króluje Bascom. W sieci chyba więcej przykładów...
Witam mam Bascoma w wersji 2.0.7.5 demo i USBASP. Próbuję zaprogramować Atmega88P jednak nie wykrywa mi go pod programatorem w Bascomie. Na tym samym Programatorze tj usbasp ale pod np Khazama lub innym widzi sygnaturę procka i można programować i odczytywać. Dlaczego bascom nie widzi tego procka?
Witam Mam impulsy (ok.100 impulsów) trwające 0,4us i powtarzające się co 5us (PinB.0) impulsy "0" z wysokiego stanu do masy. W czasie trwania tego impulsu na PinD pojawia się 8 bitów, które chcę zapisać do tablicy a potem chce je przeglądać. Mam jakieś przerwania bo X się zwiększa i dane w tablicy też ale to nie te dane. Czy to jest wykonalne na Atmega168...
Witam Jakie maja być ustawienia w Bascom AVR Fuse Bitów pood kwarc zewnętrzny na 16MHZ
Witam, Mam wielką prośbę, czy może ktoś ze szanownych kolegów przerobić ten program na język Bascom? Z góry serdecznie dziękuje. [syntax=c] ////////////////////////////////////////... //EPP-Rozgrzewka //Funkcja tworzaca wrazenie liniowosci jasnosci diody dla oka ludzkiego // //Autor: miszcz310 //25.XI.2011 // //ATmega 8, F_CPU 8000000...
https://obrazki.elektroda.pl/5625735500_... https://obrazki.elektroda.pl/5938892800_... https://obrazki.elektroda.pl/3855285300_... Witam. Postanowiłem wykonać sterownik do ogrzewania postojowego firmy Webasto. Same sterowniki analogowe są dość drogie - to około 700 zł. Można szukać kompletnych zestawów...
Witam, Posiadam plytke w ktorej dzialal Atmega8 z kwarcem 8mhz tak w Bascomie jak i PonyProg nie mialem programu z programowaniem przez stk200. Do plytki wlozylem czystego Atmega88 i teraz ani Bascom ani Ponyprog nie widza go. Piny podobno sie zgadzaja wiec zamienilem tylko mikrokontrolery. Prosze o pomoc
Wiatm Problem polega na tym: Mam napisany działający program (bascom) do mikrokontrolera atmega88, który obsługuje przerwania, wyswietlacz, 3 kanały PWM itp. Chciałem dodatkowo podpiąć układ DS1820 dołączony do 1-wire, nie chce on działać, a mianowicie bity które zczytuje nie są prawidlowe. Co dziwne jeżeli wykasuje prawie cały program nie dotyczący...
Nie chodziło mi o taką pomoc. Jak włączyć procka atmega88 z dowolnego pinu z użyciem bascoma ?
dobra spróbuje jak piszesz, z eepromu odczytuje tylko podczas gdy się włączy sterownik przed wejściem do pętli głównej , a w menu następuje tylko zapis wszystkich zmiennych przed wyjściem
http://obrazki.elektroda.pl/9418966600_1... Witam wszystkich na forum. Jest to moje pierwsze publikowane DIY. Słowo wstępu… Projekt powstał z jednego, bardzo ważnego powodu: bo bardzo chciałem coś takiego mieć! Jest to układ odczytujący kod karty poprzez interface EM4095 z anteną, dekoduje, sprawdza i wysyła poprzez port szeregowy....
Witam wszystkich Jestem bardzo początkujący w mikrokontrolerach i przy próbie załadowania małego programiku do ATMega88 otrzymuje w Bascomie AVR Demo następujący błąd, : Log Window Open COM Sending Init byte Loader returned:123 Error: -6006 Finish code: -6006 Aha ładuje program przez MCS Bootloader-podobno mój procek ma już w sobie bootloadera i fusebity...
liczbę zamień na string: S1 = Str(i), a stringi dodaj.. S=S1+S2+S3
A dobrze masz konfigurowane piny wyjściowe?? Zobacz czy gdzieś w zakładkach kompilatora nie masz ustawionych inaczej niż na początku kodu, BASCOM czasem w takich wypadkach głupieje. Pozdrawiam
Próbowałeś "ręcznie" napisać obsługę tych przerwań? Czasami trzeba troszkę wyręczyć bascoma. Odpowiedni wpis w rejestrach PCICR i PCMSK0 powinien załatwić sprawę ;)
Witam Mam programator UsbAsp, działa pod win8.1, w Bascomie, w opcjach ustawione Clock Freq.. na Auto, program wykrywa procesor ale pokazuje że mam atmega88A a na uP jest nadrukowane atmega88 bez "A" . W zakładce fuse bit jak klikam kilka razy na refresch to raz na kilka kliknięć Bascom wykrywa jakieś dziwne ustawienia, przestawiony zegar, div/8, boot...
No przecież masz internet pod ręką ;) to jak możesz nie mieć innych programów pod ręką jak np: AVRDUDE, ISPPROG, BASCOM itp
Read Zmienna Portc.0 = Zmienna.0 Portc.1 = Zmienna.1 Portb.0 = Zmienna.2 Portb.7 = Zmienna.3 ...
Nie było "1000 razy" a raz i porządnie: http://www.elektroda.pl/rtvforum/topic91... Wymień procesor, nie poradzisz sobie (tym bardziej w C, Bascom by to "przegryzł" w/g swojej mapy rejestrów). Pozdrawiam!
Drogi kolego. Zadałeś pytanie : czy mój program można przenieść z Atmega8 na Atmega48, prawda ? Otrzymałeś jedyną odpowiedź jaką w takim przypadku mogłeś otrzymać! Nie zamieściłeś kodu... Nie napisałeś czy program używa UART-u, a może 2-ch... Nie napisałeś ile program potrzebuje pamięci na operacje... Nie napisałeś nawet co program robi. Jeżeli twój...
Funkcja wait w Bascom nie jest dokładna i na dobra sprawę nie należy jej stosować do odmierznia czasu. Aby dokładnie odmierzać czs należy posłuzyć się timerami. Jakie dałeś kondensatory do kwarca?
Witam, Jeżeli chodzi o Bascom to może to być trudna droga, dawno temu jak Bascom ujrzał światło dzienne zainteresowałem się tym tematem, ale napisałem kilka programików i moje doświadczenia w tym temacie się kończą. Jeśli Bascom ma możliwość kompilacji plików języka C to może. Jeśli chodzi o działający przykład to z biblioteki V-USB załadowałem przykład...
A CKSEL miałeś na zero? Wszystkie? Bo raz piszesz, że tylko CKSEL3 a teraz CKSEL. Ok. Zbuduj generator na tym Twoim 20MHz kwarcu i podłącz tak jak napisałem wcześniej.\ Jako, że użytkuję klona STK500 to polecam AVRStudio by sobie poustawiać. Skoro jednak posiadasz Kanda STK200/300 to najlepiej rozwiązaną kwestię fuse dla tego programatora ma BASCOM...
Oczywiście ze względu na to, że zajętość FLASH po kompilacji to tylko ok 8kB to całość może zmieścić się spokojnie jak nie w ATmega88 to przynajmniej w ATmega168 ;) jeśli chciałoby się zmniejszyć procesor. Czy w tych procesorach starczyło by RAMu? Pytam z ciekawości bo w BASCOM sama obsługa FAT już mnóstwo RAMu zajmuje, nawet wersja taka okrojona....
[url=http://www.elektroda.pl/rtvforum/to... post [/code] 100% podobny problem naj efektywniej będzie zrobić emulator ds18b20 2 przewody mnogość czujników standardowe procedury obsługi na różnych platformach Jetem z okolic Gostynia mam kody emulatorów w asm , c , i bascom potrzebuje pomocy przy przekonwertowaniu dla atmega8 bo takie mam...
landy13 masz rację pomyliłem się to w Atmega88 tak jest. Skoro pracujesz na wewnętrzym taktowaniu 1Mhz to wpisz w dyrektywie "$crystal=1000000" i wystarczy. Wewnętrzny oscylator może i jest nie aż tak dokładny ale GetRc5 powinno działać na wewnętrznym Ps. Mi działało na pilocie od cyfry+ :D
Dzień dobry. Używam środowiska Bascom. Chciałbym dowiedzieć się przy jakim najmniejszym taktowaniu zegara systemowego scalaka mogę uzyskać komunikację 100khz dla I2C? Ustawiałem atmegę na 1MHz (8MHz wewnętrzny i dzielnik na 8), ale to było za mało by I2C działało mi na częstotliwości 100khz. Były błędy w komunikacji, albo tez Bascom się buntował. Przy...
Witajcie koledzy temat jest ten wałkowany na forum ale akurat sam nie wiem w czym jest problem. Otóż. Mam kwarc 16mhz podłączony do atmega88 a program napisany w bascom odczytuje z potu RS dane jak ustawić PWM i to wszystko. Podczas programowania ustawiłem fusebity zgodnie z: Ext. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 258 CK/14...
Można zmienić ale tylko raz. Nie, nie można. The SPIEN Fuse is not accessible in serial programming mode. Witam. Nie bardzo rozumiem takie stwierdzenie, że nie można zmienić bitu SPIEN przez ISP. Mam na płytce stykowej Atmega88 w której program PWM i obsługa wyświetlacza LCD. I np. w Bascom otwieram zakładkę Lock and fuse bits i mogę włączyć lub wyłączyć...
Zaglądnij także do spisu treści na tej stronie. Zaglądnołem. Btw. fajna stronka. Jest progres - choć niewielki. :) Myślałem, że prościej będzie,;p ale do rzeczy. Robię tak: 1 uruchamiam AS7 2 File>New>Project... 3 wybieram "GCC C ASF Board Project" 4 nazywam "1-org" i podaję ścieżkę 5 OK 6 wybieram Atmega88 (Select By Device) (narazie próbuje skompilować...
Hmm. Niektóre zagadnienia można rozwiązać na wiele sposobów. W przypadku mojego przykładu pin INT układu PCF można podłączyć do dowolnego pinu uC. W przypadku Twojego rozwiązania trzeba się podłączyć do INT0 albo INT1 i z samego opisu wynika że takich punktów w tym uC jest tylko dwa. Co jeśli komuś komplikuje to układ? Można by rozważyć ocję zmiany...
Nie znam się dlatego piszę. Jednak czytam i staram się zrozumieć. To co piszesz ma sens. Ale jeżeli wprowadzam procesor w tryb powerdown , to tak jakbym go wyłączył. Właśnie studiowałem dokumentację mojego procka atmega88 i niestety nie ma tam wzmianki o zasilaniu pamięci . Tak czy inaczej sprawdzę to. Trochę mam utrudnione zadanie, bo nie mam wyświetlacza...
Witajcie. Zawsze mam kłopoty z konfiguracją Timerów i dopalenie PWM. Aktualnie mam problem z Atmeg128 ale pytanie dotyczy ogólnie uC. Otóż mam kilka pytań. 1) Zauważyłem, że na jednym timerze można skonfigurować max 2xPWM sprzętowy. Czy mam rację? 2) Przeglądając datasheet Atmega128 widzę wyjścia PB5(OC1A), PB6(OC1B),PB7(OC1C). Czy ta jedynka OC 1 A,B,C...
Jakim cudem oni to tam wszystko zmieślili?! :P Dobre, bez kitu. Umieszczasz jak naj mniej :) Wiekszosc takich spraw wylicza sie np. podczas prostych efektow, np to co bylo na poczatku. Jesli robisz na 3D umieszczasz tablice cos i sin ktore wystarczaja do wygenerowania znacznej liczby figur. Do tego calosc w asm z mocna optymalizacja kodu, redukcja...
Jeśli chodzi o programator to polecam USBasp. Można zrobić samemu jeżeli kolega ma już doświadczenie albo kupić, najtańsze zaczynają się już od 25 zł. Co do literatury to zależy w jakim języku chce kolega pisać. Jeśli BASCOM to na pewno Marcin Wiązania "BASCOM AVR w przykładach", jeśli C to polecam książkę Pana Mirosława Kardasia. Na pewno w C bo już...
mirekk36 . Na razie nie wiemy jakie kolega ma długieee te transmisje danych. RAM nie jest z gumy, a powinno jeszcze starczyć na całą masę zmiennych i trzy stosy, a zwłaszcza na HWStack, który by tu mocno puchnął. Jeśli to jest ATtiny2313 to pewnie, że nie ma o czym w ogóle mówić ale jeśli już coś co ma na pokładzie z 16kB Flash'a (nawet 8kB) i 1k RAM...
Witam. Mam problemy z dwoma programatorami. Jeden to: http://prottoss.com/projects/AVR910.usb.... A drugi to przejściówka USB-LPT: http://www-user.tu-chemnitz.de/~heha/bas... w wersji 1.5 Problemem nie jest to że one nie działają. One działają, tylko że z pewnymi problemami. AVR910...
Witam, Posiadam programator USBasp (z poprawionym softem przez kolegę z forum) którym programowałem jeden z moich projektów. Modyfikowałem program i sprawdzałem co jakiś czas jakie są efekty, ale za którymś razem nagle zgłosił program błąd połączenia: C:\Users\User>C:\avrdude2\avr... -p ATMega168 -c usbasp -F -D avrdude.exe: error:...
Witam kolegów proszę o pomoc ,jak sterować wyjściami PWM dla kanałów od 3 do 6 ? wiadomo że pwm1a i pwm1b to pierwsze dwa kanały , a co z następnymi ?? Bogdan
Witam :) Dzięki za kolejne koncepcje. Ale nie uśmiecha mi się dokładać kolejne kostki liczników, tym bardziej jak ma ich być "bateria". Zależy mi raczej na małych gabarytach układu. Liczniki też wolał bym zarezerwować dla innych celów - choć by odliczania czasu całej sekwencji i PWM,u Jak pisałem powyżej komenda Waitms wystarcza tu w zupełności gdyż...
Ten kod jest wersją maksymalnie testową. Zawiera kupę niepotrzebnych rzeczy i jest w nim nieziemski bałagan - przepraszam. Jestem bardzo początkujący i próbuję pisać posługując się najprostszą składnią. Był pisany "na szybko", aby stwierdzić czy ta idea zadziała. I generalnia działa. Config Lcd = 16 * 2 $crystal = 1382400 ' fusebit ustaw xtal full swing...
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1. Wgrać z dysku plik *.hex do pamięci flash 2. Ściągnąć na dysk...
Microsoft Windows XP [Wersja 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\p4>avrdude -c? Valid programmers are: c2n232i = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts [C:\Win AVR-20100110\bin\avrdude.conf:876 ... dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd...
1. Umieść listing w znacznikach 2. Popraw trzecią linię Debounce 3. Usuń End z końca programu 4. Zamiast PortC.0 i PortC.1 (w Alias) powinno być PinC.0 i PinC.1
Dodałem flage, tylko problem w tym że po wywołaniu procedury "zmieniaj" pozostaje w pętli i tak jakby przerwanie nie dzialało: Sub Zmieniaj(_odd As Integer , _doo As Integer , _delayy As Integer) Pwm1b = _odd Do If Kasowacz = 1 Then Exit Sub Incr Pwm1b Waitms _delayy If Pwm1b = 255 Then Pwm1b = 0 Loop End Sub
Przychodzi Tobie prostokąt o wypełnieniu ok. 1-2ms co kilkadziesiąt ms. Musisz podłączyć ten sygnał pod przerwanie w atmega i timerem mierzyć czas pomiędzy zmianą sygnału z "0" na "1" a zmianą z "1" na "0". Z tej informacji generujesz odpowiednie PWM. PS. Ze względu na to, że nowsze atmegi mają więcej wyjść PWM polecam np. atmega88 zamiast atmega8.
Może nie tyle pooling, co debounce. Ale tok rozumowania prawidłowy.
Ale powiedz co to jest "motylek"? I dlaczego równolegle-to ma kilka elektrod?
Pewnie w "fusach" masz ustawiony bit ckdiv8, powoduje on zmniejszenie częstotliwości taktowania ośmiokrotnie.
bascom atmega88 atmega88 pomiar atmega88 eeprom
moduł whirpool wymiary łożyska bębna tania kamera cofania
Schemat wentylatora komputerowego: BLDC, czujnik Halla, PWM Schemat bateryjnego układu zapłonowego motocykla