On Timer1 - tak myślałem ... ale ... W swoim programie już wykorzystuję On timer ale 0 - jako licznik czasu. Czy przed załączeniem PWM mam używać enable time1 i po wyłączeniu disable timer1 Z tego co wyczytałem w necie to przy takiej konfiguracji pwm jak u mnie to standardowo jest ustawiany Phase Correct
Bo PWM0 ustawiłeś na Fast PWM 8 bit a PWM1 na PWM Phase Correct 10 bit.
Po przepełnieniu licznika on się zeruje automatycznie? W większości trybów licznik zeruje się podczas przepełnienia. Wyjątkiem są niektóre tryby PWM, np. Phase Correct PWM Mode: The phase correct PWM mode is based on a dual-slope operation. The counter counts repeatedly from BOTTOM to MAX and then from MAX to BOTTOM.
Bascomowe komendy konfiguracyjne tylko z pozoru wyglądają na jakieś nieefektywne. Bascom taką konfigurację timera by zrobił dwoma wpisami do dwóch rejestrów i finał a nie rzeźbił tak jak pokazane wyżej czterema wpisami. Jak już ktoś chce ustawiać bity w rejestrach to mozna to zrobić za jednym zamachem poleceniem Bits() Jedynym pretekstem do grzebania...
Pisałem o tym, ale moze potrzebujesz szczegółowszej instrukcji ;) Znajdź w kodzie "Stop Timer0" i wstaw tam tę jedna linię. Powinno pomóc. [syntax=vbnet]'Podprogram usypiania procesora Spij: Stop Timer0 'wyłącza PWM Tccr0a = 0 ' <<<<<< to dopisz Set Portb.1 'led off Set Portb.0 'led white off Reset Portb.2 'opornik obciążający wyłączony...
Ustawiam preskaler na 8 i mam częstotliwość prawie 300 Hz a potrzebuje 2 razy tyle jak to zrobić, bo przecież nie mogę ustawić preskalera na 4? Czyli przynajmniej jedno można stwierdzic, że taktujesz processor 1,2 MHz; a nie jak twierdziłeś i zakładałeś wczwśniej; 9600 000(!)_ Twoja konfiguracja timera0: Phase Correct PWM i otrzymany wynik częstotliwości...
$crystal = 8000000 Config Lcd = 16 * 1a Config Int0 = Falling Config Timer0 = Timer , Prescale = 256 Config Watchdog = 2048 Config Pind.0 = Input Config Pind.1 = Input Config Pind.3 = Output Config Pind.4 = Output Config Pind.5 = Output Dim Regulation_counter As Byte Dim On_off_flag As Bit Dim Regulation_type_flag As Byte Dim Int_counter As Byte Dim...
Przykład z Bascoma na ATmega8 do sterowania serwem modelarskim: $regfile = "m8def.dat" $crystal = 8000000 'on chip clock speed Osccal = &HC1 'uC 8MHz internall clock New calibration byte Tccr2 = &B01100110 'PWM2, clear down, phase correct, prescale 256 -> 16ms Acsr = &B10000000 'Analog Comparator disable Dim W As Byte 'Servo position ....
Dzięki... i rozumiem, że Counter0 liczy do 255, ... W trybie , który przedstawiłem - tak , ale w innych trybach, gdzie TOP może stanowić rejestr OCR0A , jest inaczej. a wypełnienie przebiegu wynosi Pwm0a/255? Dokładnie rzecz ujmując Pwm0a/256 Z jaką częstotliwością działa PWM (domyślnie chyba 500kHz)? Da się ją regulować? Mówiąc ogólnie - częstotliwość...
My station lutownicza na ATMEG8 important remember: -Press buttons UP and DOWN at the same time set 250 celsius degrees. -After that, soldering station is available -To set the emperature-there are three buttons:UP-DOWN-STAND-BY -My station is based on microcontroler Atmega8 zaprogramoved -The temperature adjustment step is 10 celsius degrees. -Important-is...
Sorka, jeśli odgrzewam stary temat, ale - patrz na kolejność bitów! Na stronie z linku jest napisane że zaczynasz od LSB, phase = 0 (odczyt na rosnącym zboczu zegara) Mam nadzieję, że komuś to pomoże, sam zamierzam zrobić zegarek na tym zacnym displeju.
Mam jeszcze jedno pytanie Dlaczego nie można użyć innego pinu jako końcówki sterującej SS dla układu ENC28J60 ? Od kilku dni grzebię sobie z przykładem z [url=and-tech.pl/files/Kurs%20ENC28J60.z... jak i z tym co udostępnił Kolega Mundi1970 i całość działa tylko przy ustawieniach [syntax=basic4gl] Config Spi = Hard , Interrupt = Off , Data Order...
Witam Mam problem. Połączenia mam bezpośrednio od procesora do potencjometru: Pga4311 89s8252 SDI (pin 13)----------------P1.5 (MOSI) (pin 6) CS (pin 14)-----------------P1.4 (SS) (pin 5) SCLK (pin15)--------------P1.7 (SCK) (pin 8) Program w Bascomie, fragment: $regfile = "89s8252.dat" $crystal = 12000000 Config Spi = Hard , Interrupt = On...
Wie ktoś ile jest tych komend RC5? Jak napisano w pliku pomocy Bascom "Nadajniki pracujące według standardu RC5 transmitują 14-bitowe słowa danych, kodowane w formacie bi-phase, zwanym także kodem Manchester. Pierwsze dwa bity słowa są zawsze jedynkami i tworzą razem sygnał startu. Następny bit jest bitem kontrolnym, zmienianym w kolejnych nadawanych...
Skąd Ci wyszło 15kHz? mnie wychodzi z wyliczeń: 8000000Hz/1/111/2=36,036kHz - co jak najbardziej pasuje temu kompletowi. (mówię o pierwszym kodzie) A co do kodu drugiego - to jest bez sensu - Pwm tak nie działa - musiałbyś użyć trybu phase and frequency correct PWM. A jak masz ustawione fusebity? Poza tym może masz kiepską diodę? (ja też raz trafiłem...
http://obrazki.elektroda.pl/3973217100_1... Witam! Pewnie wielu z was zetknęło się z problemem braku wystarczającej ilości wyjść w mikrokontrolerze. Mnie także to spotkało. Przy okazji innego projektu zaszła konieczność dołożenia wyświetlacza do już istniejącej płytki sterownika, ale jak to bywa - prawie wszystkie piny miałem zajęte....
Koledzy widzę, że nie wszyscy z Was rozumieją skrót i zasadę działania silników BLDC. Znaczy on Brushless Direct Current (Bezszczotkowy silnik prądu stałego) i jest to typem silnika synchronicznego !. Wiele firm produkuje specjalne sterowniki do tego tymu silników. Np. na stronie Atmela, jest opis sterownika na ATMega48. W silniku BLDC, uzwojony jest...
Przelutowałem układ do tej konfiguracji pinów dalej biało... [syntax=basic4gl]Rs Alias Portb.4 'S65 Data/command pin Res Alias Portb.3 'S65 Reset pin Cs Alias Portb.2 'S65 Chip Select pin Clk Alias Portb.1 'S65 Clock pin Dat Alias Portb.0 'S65 Data pin Config Rs = Output Config Dat = Output Config Cs = Output Config Clk = Output Config Res = Output...
witam mam problem z podłączeniem modułu radiowego nRF24L01 i karty SD do mikrokontrolera, oba urządzenia pracują na magistrali SPI jednak konfiguracja różni się: dla karty SD: Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1 natomiast dla modułu nRF: Config Spi = Hard , Interrupt...
Witam! Nieporozumienie wyniklo z tego, iz ja nie konfiguruje SPI w oddzielnym pliku. Wyglada ona tak: Const Cmmc_soft = 0 Config Pinb.4 = Output Mmc_cs Alias Portb.4 Set Mmc_cs Config Pinb.4 = Output Spi_ss Alias Portb.7 Set Spi_ss Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 , Noss...
OK. SPIOUTEDGE= wzialem z jakiegos helpa. Wyglada na to ze phase jest jego odpowiednikiem. pytanie brzmi: jesli nie okresle w sofcie jakim zboczem dane maja byc probkowane-to domyslnie jak sie to bedzie odbywac?
Teraz to już nic się na LCD nie wyświetla :| Blokuje się program na spiout? MASTER: [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 1000000 Dim Zmienna As Byte Config Portb.3 = Output : Config Portb.2 = Output Config Spi = Hard , Interrupt = On , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 , Noss = 1 Spiinit : Enable...
Wiem że podobne tematy krążą po forum, to też od paru tygodni czytam je uważnie i próbuję rozwiązać mój problem ,lecz z marnym skutkiem…:/ Jestem początkujący w programowaniu w BascomAVR, w związku z czym napotykam na duże trudności w realizacji przedstawionego poniżej problemu(jest to kwestia zalki z jednego przedmiotu :D). Problem jest następujący:...
Problem jest w deklaracji. Miałem ten sam proble że karty chodziły z podpietym programatorem a po odłączeniu już nie. Zmieniłem deklaracje na Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 , Noss = 1 tu masz post w ktorym poruszylem temat mmc [url=http://www.elektroda.pl/rtvforum/to...
Dwa dni temu kupiłem ten przetwornik bo był tani :) Szukałem w sieci jak to ruszyć w Bascomie. W tym języku napisałem kilka programików, ale bardziej były to przeróbki gotowych z sieci. Szukałem i znalazłem tylko ten temat. Trochę przerobiłem i udało mi się pogadać z tym przetwornikiem ale tylko na tyle że odczytałem rejestry temperatury i ciśnienia....
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...
Timer w Tiny25-Tiny85 jest trochę inny. Na przykład może być taktowany z szyny peryferii 64MHz. Może też generować "dead time" dla różnego rodzaju aplikacji które przełączają klucze czyli robi drobne przerwy przełączając, by nie było nigdy przypadku kiedy włączone są na raz dwa tranzystory (ten wyłączony musi mieć czas by się zamknąć). Bascoma ulubionym...
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1 Spróbuj tak: Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 , Noss = 1 Może nawet z tymi dzielnikami ruszy, jest to poprawne ustawienie. Polarity (CPOL) =...
Dzięki więlkie za pomoc Migod. Jestem coraz bliżej rozwiązania tej sprawy. Miałem błąd przy konfiguracji SPI i teraz mam taką konfiguracje: Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 128 , Noss = 1 Wcześniej miałem Phase ustawiony na 1. Po tej zmianie zaczłem poprawnie zczytywać dane z karty, nawet...
Początkową wartość Timera1 liczymy: Częstotliwość / preskaler i wynik odejmujemy od 65536 (bo timer1 liczy do tylu) czyli 16000000 / 1024 daje 15625 65536 - 15625 = 49911 I tą wartość ładujemy do timera1 A gdzie ty to wynalazles ze Timer1 "liczy do tylu" ? Jedynie w trybie 'Phase Correct PWM' oraz 'Phase and Frequency Correct PWM ' timer liczy w dwu...
Witam, ostatnio zakupiłem silniki bezszczotkowe oraz układy ESC do nich (ABC Power20A). Chcę sterować nimi za pomocą Atmegi (docelowy 16 na czas testów 8) z wykorzystaniem timerów i sprzętowego PWM. Znalazłem na kilku stronach przykładowy kod w Bascomie, jednakże silnik nie uruchamia się. Czy ktoś mógłby wytłumaczyć mi jak należy tym układem sterować?...
Hmm, obalę Twoje mity dot. przerwań: 1.(częściowo), 2., 3. w tym przypadku PWM jest sprzętowy. Oznacza to nie mniej nie więcej niż to, że timer odpowiedzialny za generowanie PWM nie wygeneruje ŻADNEGO dodatkowego przerwania. 4. Dlatego stosuje się tryb phase correct pwm, ale zapewniam Cię, że w przypadku sterowania jasnością żarówki to w którym momencie...
sorry to układ dallasa DS1305 - literówka się wkradła RTC na SPI Dodano po 5 ok rozwiązałem problem istotone było słówko Phase = 1 a cala linia Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Noss = 0 , Interrupt = On , Clockrate = 128 co ciekawe Polarity działa mi i LOW i HIGH ... nie doczytałem jeszcze wsumie jakie...
Cały problem jest w tym żeby te dwie ATmegi się zsynchronizowały. Przerwanie od SPI występuje po zakończenia transmisji pierwszego bajtu. Zanim nastąpi obsługa przerwania to pierwszy bajt zostanie utracony. Nie mamy też gwarancji że dwie Atmegi "wystrzeliły" :) równocześnie i Slave nie czyta np. 4 bajtu nadanego przez Mastera. Jeżeli to by była np....
O K Widzę,że sam muszę sobie odpowiedzieć. Po żmudnych próbach z konfigurowaniem PWM w Bascomie doszedłem do wniosku, że żadna z wersji tego kompilatora nie jest w stanie prawidłowo skonfigurować PWM na procesorze ATMEGA. Trzeba to zrobić przez bezpośrednie oddziaływanie na rejestry. Np.: $regfile = "m16def.dat" 'Deklaracja rodzaju procesora Ddrd =...
Witam Potrzebuję na jakimś prostym Attiny np 13,25,45 zrobić układ który będzie realizował założenia takie: - dwa przyciski podłączone pod różne porty - dwa oddzielne porty z wyjściem PWM W momencie przyciśnięcia i trzymania przycisku 1 na wyjściu 1 jakiś tam sygnał PWM (jeszcze do ustalenia w drodze prób i błędów) po naciśnięciu przycisku 2 na wyjściu...
Czy nikt nie potrafi rozwiązać tak prostego problemu? Może nikt nie chce ruszac tego bałaganu... Popatrz na twoją konfigurację pinów: Config Pind.1 = Input Config Pind.2 = Input Sa to wejścia z przydzielonymi aliasami S1 i S2 Dalej, sa one podciagane wewnętrznie: Set Portd.1 Set Portd.2 W petli Do..Loop Masz warunek: --------------------- If S1 = 1...
Hej, Mam problem z obsługą SPI w Bascom AVR. Próbowałem wykorzystać kod z tego tematu: http://www.elektroda.pl/rtvforum/topic27... ale się nie kompiluje. Declare Sub Write_spi(_bajt As Byte) Config Spi = Hard , Master = Yes , Noss = 0 , Clockrate = 16 , Interrupt = Off , Data Order = Msb , Phase = 1 Cs Alias Portb.2 Spiinit Sub Write_spi(_bajt...
Też miałem z tym problem i to chyba wina Bascoma. Zamiast polecenia spiout dałem takie: Declare Sub Write_spi(_bajt As Byte) Config Spi = Hard , Master = Yes , Noss = 0 , Clockrate = 16 , Interrupt = Off , Data Order = Msb , Phase = 1 Cs Alias Portb.2 Spiinit Sub Write_spi(_bajt As Byte) Cs = 0 Spdr = _bajt Gosub _spi_wait Cs = 1 End...
Witam U mnie "odkomentowanie" tych trzech linii powoduje tylko to, że dioda SD-active miga cyklicznie co 1 sekundę - tzn przerywa świecenie co 1 sekundę, więc właściwie cały czas jest aktywna. Natomiast włożenie karty SD powoduje, że SD-active miga bardzo szybko. dołączam schemat http://obrazki.elektroda.pl/3766458800_1... natomiast...
Jeżeli chodzi o użyte parametry, to: $regfile = "m8def.dat" $crystal = 1000000 Config Keyboard = Pinb.6 , Data = Pinb.7 , Keydata = Keydata Config Portd = Output Config Pinb.1 = Output Config Timer0 = Timer , Prescale = 64 On Timer0 Przerwanie Start Timer0 Enable Interrupts Enable Timer0 Config Spi = Hard , Data Order = Msb , Master = Yes...
To jak skonfigurować PWM na Timer0 lub Timer2?? Może takie coś? : $regfile = "m16def.dat" 'Deklaracja rodzaju procesora Ddrd = B00110000 'Porty pełniące funkcję Timera powinny być skonfigurowane jako wyścia Tccr1a = &HA3 'Phase correct PWM mode ,PWM = 10 bit Tccr1b = &H5 'Prescale 1024 Do Pwm1a = Pwm1a + 1 'Ten program powoduje cykliczną zmianę...
No to teraz już nie mam pojęcia jak to zrobić. Masz jakiś pomysł? Takie coś chciałem zrobić A najlepiej to chyba mierzyć prąd impulsowy gdzieś w środku impulsu PWMa. I odpowiednim wartościom prądu impulsowego przyporządkować odpowiednie wartości PWMa. To już nie wymaga filtru (nie może go w zasadzie nawet tam być) i charakterystyka regulacji będzie...
Dzięki za odpowiedź - faktycznie działa jak trzeba. Czyli teraz mogę ustawić np. 20 zmiennych w nadajniku i 20 w odbiorniku ( albo i wiecej). Zasięg całkiem spory - przez dwa stropy przechodzi, odbiera na zewnątrz ( dobrze, że wieczór, trochę głupio wyglądałem z akumulatorem 12V/12Ah pod pachą), jakieś 150 metrów ( czyli jedna ściana, kilka drzew i...
Tzn. jeśli chodzi kartę SD to steruję ręcznie włączeniem zasilania karty i ustawienia pinu CS. Spróbuję dopisać blokadę pinu CS dla RFM12, a w programie odbioru danych z RFM12 dopiszę blokadę pinu CS karty SD. Tylko nie wiem ,czy to wystarczy i nie trzeba za każdym razem wpisywać konfiguracji, czyli dla karty SD jest: [syntax=basic4gl] Config Spi =...
Jestem początkującym w mikroprocesorach, więc zwracam się do forumowiczów o małą podpowiedz oraz pomoc jak uruchomić i sterować przetwornikiem D/C MCP4822 za pomocą Atmegi 32 lub Atmega 8 w bascom. Przetwornik już udało mi się zdobyć, więc chciałbym go wykorzystać. Zamierzam stworzyć ;) kalibrator do zwykłych galwanometrów, woltomierzy wskazówkowych...
Witam, staram się przeprowadzić komunikacje przez SPI z Procesorem z myszki ADNS2051 lecz niestety posiada on 1 linie do wysyłania danych i odbioru, udało mi się wysłać komendę która pozostawia diodę led cały czas zapaloną czyli komunikacja w 1 stronę działa ale jak chce zewrzeć linie mosi i miso i podpiąć pod ADNS2051 nie działa. Jak połączyć mosi...
Witam. Walczę z tym problemem już od jakiegoś czasu szukałem ale nie znalazłem wiec zakładam ten temat. Chce uzyskać dwa przebiegi pwm tak jak na obrazku (czerwony 1pwm ,żółty 2 pwm). Częstotliwość to 50hz z możliwością regulacji do powiedzmy 200Hz. Na dodatek jeden z Pwm powinien być przesuwalny względem drugiego tzn: Czy to jest wykonalne? Dla takich...
Witam.Piszę soft który ma na celu obsługę kart SD i LCD od 6100.Samą obsługę LCD opanowałem (na atmedze8) jednak nie wiem czy SD będzie działać.Jako kartę wykorzystam m2 1gb (została po starym telefonie).Jak na razie nie mam dostępu do atmegi bo właśnie co ją spaliłem jednak pytam się o poprawność softu.Jak widać w sofcie brakuje jeszcze odczytywania...
Cześć Jaki powinna wyglądać procedura odczytu w SPI Config Spi = Soft , Din = Pinb.4 , Dout = Portb.3 , Ss = None , Clock = Portb.5 Config Spi = Hard , Data Order = Lsb , Polarity = High , Master = Yes , Phase = 0 , Clockrate = 128 , Noss = 1 Różnica jaka jest u mnie to taka że Bin ma 1.71k na 1.68 i przetwornik nie mierzy od 0V tylko pokazuje wartość...
ok wpinam SCK na pb0 SI na pb1 LE pb2 i OE pb3 i bede probowal na sprzetowym Dodano po 1 no nie dziala mi a napisalem to tak $regfile = "m128def.dat" $crystal = 16000000 Config Spi = Hard , Data Order = Msb , Master = No , Polarity = Low , Phase = 0 , Clockrate = 16 , Noss = 1 Dim I As Byte I = 4 Spiinit Do Spiout I , 4 Loop Wiesza sie na...
Witam Czy ktoś może mi powiedzieć gdzie jest błąd w kodzie zamieszczonym poniżej? W tym projekcie atmega ma sterować obrotami wentylatora (wolniej/szybciej) po naciśnięciu przycisku. Tu konfigurujesz Timer1 do pracy w trybie (1) 'Phase Correct PWM, 8-bit'. mniej/więcej jak na poniższej ilustracji: http://obrazki.elektroda.pl/3601105700_1...
Witam serdecznie kolegów. Jeśli nie znasz Bascoma nie wypowiadaj się - Bardzo prosze. Potrzebuje wykonać Generator impulsów z wypełnieniem. Regulowana częstotliwość jak i wypełnienie. W Bascomie niestety nie jest to takie proste. Sprzętowy jest PWM ale stała częstotliwość. To zaleyży który timer i w którym trybie zechcesz go użyc. Prawdą jest np. że...
Robie projekt ktory sklada sie z jednego mastera i paru slavow. Problem: nie bardzo dziala mi odbieranie danych po spi. Dodam, ze odbieranie mialo byc po przerwaniu od spi. Gdy mam spiin w petli jest wszystko ok, jak odbieram w przerwaniu to odbiera co 2 byte. Na lcd pojawia sie 0 , 2 , 4 a powinno 0,1,2,3,4 itd. Master: $regfile = "m8def.dat"...
Dziwne to jest to że w ogóle coś działa ;). Inicjalizacje karty SD masz w komentarzu: B = Drivecheck() - można usunąć Gbdriveerror = Driveinit() - to jest inicjalizacja karty Jeżeli wychodzą błędy przy inicjalizacji karty, możesz spróbować tej konfiguracji SPI: [syntax=basic4gl]Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes ,...
Dziękuję. Rejestr już jest odczytywany przed zapisem. Każde przerwanie w slave zapisuje coś do SPDR, więc jeśli slave ZDĄŻY obsłużyć przerwanie i wpisać to zawsze jeden bajt jest wpisany. Przed transmisją przy inicjacji nic nie wpisuję do spdr, pierwszy wpis jest w przerwaniu. Wygląda na to, że oba wyrabiają się z wpisywaniem danych do rejestrów bo...
trol.six kiedyś robiłem UART i wysyłałem duże ilości typu byte przy małym transferze , chodziło dobrze a tu dosłownie wysyłam 2 byte i problem....może dał byś jakiś przykład Zrobiłem tak i jakby trochę lepiej(zmiana zegara na 16MHz i Noss=0) nadajnik: [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 $hwstack = 32 $swstack = 16...
Witam Dodam swoje "trzy grosze" do tematu, bo widzę że temat wyświetlacza z telefonu siemens S65 powraca :) W załączniku zamieszczam plik z obsługa tego wyświetlacza - LCD jest sterowany prawie całkowicie "hardwerowo" przez mikroprocka. Sterowanie jest bardzo podobne jak u kolegów wyżej ale działa gdzieś dwa może trzy razy szybciej i wszystko napisane...
'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...
Może i w BASCOM jest jakiś błąd. Ja używam wyświetlacz 3310 i działa rewelacyjnie :) Ustawienia mam takie. Config Portb = Output 'communication port to LCD Config Spi = Hard , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 Config Portc = Output Lcd_cmd Alias Portc.2 'Low for cmd mode Lcd_cs Alias Portb.1 Lcd_res Alias Portb.0...
Naucz się prostej rzeczy. Szukasz kodu do Bascom? Zacznij od tego że w Google wpisujesz VL530X i dopisz Bascom . Znalezienie tego zajęło mi ~20s [syntax=vbnet]'BASCOM Source Code: VL53L0X.BAS $regfile = "m328pdef.dat" $crystal = 16000000 $hwstack = 32 $swstack = 32 $framesize = 24 $baud = 38400 Config Scl = Portc.5 Config Sda = Portc.4 I2cinit Const...
Witam ...... Wykorzystując sprzętowy PWM zmiana wypełnienia to nie problem ale czy można uzyskać na sprzętowym PWM zmienne częstotliwość od 50 do 1000 Hz płynną lub skokową. Tak,....... Mozesz to zrobic wykorzystując timer z dwoma kanałami np. Timer1 Na jednym kanale kontrolujesz częstotliwośc, a na drugim wypełnienie. Załóżmy że taktujesz processor...
Witam, chciałbym wysterować wyświetlacz VFD 16L102DA4 Samsunga za pomocą Bascoma. Wyświetlacz ten sterowany jest przez SPI (DIN, SEL, CLOCK) oraz reset. Po przeczytaniu noty katalogowej po przyłączeniu zasilania podaje niski sygnał na reset wyświetlacza. Po tym wyświetlacz ładuje swoje domyślne ustawienia. Kolejnym krokiem jest próba wysłania pozycji...
Witam, mam pytanie zmontowałem nadajnik i odbiornik Funk Wetterstation. Podczas wykonywania programu (nadajnik) program wiesza mi się w lini: Sub Rf12_txdata(byval Txlen As Byte) Temp = Rf12_trans(&H8238) : Rf12_ready 'Power CMD: synt.& PLL on [b]Temp = Rf12_trans(&H0000) : Rf12_ready 'Status holen[/b]...
Witam, mam do procesora AT90S8515 podłaczony LCD od 3510i, wszystko wysyłam ładnie za pomocą SPI. Jednak gdy przełacze SPI z soft na hard to wyświetlacz nie startuje, ma ktoś pomysł co z tym zrobić? Konfiguracja SPI Soft Config Spi = Soft , Din = Portb.6 , Dout = Portb.5 , Ss = None , Clock = Portb.7 A hard: Config Spi = Hard Co poustawiać żeby hard...
Ale po co znaki \\ ? - własnie o nie się rzuca kompilator Open \"pomiar.txt\" For Append As #2 dodatkowo w konfiguracji trzeba sprawdzić Spsr.0 = 1 : Const Cmmc_soft = 0 'SPI Sprzętowe ' Podanie pinu wyboru układu Config Pinb.4 = Output 'wskazanie, który Pin jest CS karty MMC/SD Mmc_cs Alias Portb.4 Set Mmc_cs ' Definiowanie Pinu układu HW-SPI,...
Witam Pytanie jak w temacie. Mam dwa silniki bipolarne, jeden z drukarki, drugi ze skanera. Obydwa będą sterowane z driverów scalonych z ww urządzeń. Wejścia Phase A,B ,Enable A,B. Pierwsze zetknięcie z tym tematem zatem pytanie o wzorcowe przebiegi. Moze dyskusja pod tym adresem da ci pewne wskazowki do twojego tematu. http://www.picbasic.co.uk/forum/showthre...
Prześledź to: (co zbyteczne, wyrzuć. Mega 8 daje radę) '-----------LCD for Nokia 3310 and Mega AVR-------------------------------------... ' 'Based on Louis Frigon program in C: "Nokia LCD Library" at www.microsyl.com 'and 'Darek Dobrowolski program in Bascom: "Wysterowanie wyświetlacza LCD LPH7779(Nokia 3310) przez ATmega128L...
A. Bo tam jest Phase Correct PWM. Masz 2-krotne spowolnienie. Wstaw: lds R16, {Timer1_licznik} inc R16 sts {Timer1_licznik}, R16 cpi R16, 2 'Zmieniłem 4 na 2. brlo R16_mniejsze_2 'Zmieniłem 4 na 2. ldi R16, 0 sts {Timer1_licznik}, R16 ldi R27, 1 lds R26, {Read_position} ld R16, X+ !Out OCR1AL, R16 sts {Read_position},...
9600000Hz/70000Hz=137 takty 9600000Hz/150000Hz=64 takty Z takimi rozdzielczościami się tam musisz liczyć. Dla 37kHz i innych konfig uzyskasz klikając CTRL+SPACE. Bascom sam podpowiada jakie masz możliwe ustawienia. Nie pamiętam tylko czy jest to FastPWM czy PhaseCorrect który jeszcze spowolni sprawę o połowę. W Tiny85 masz Timer który może być taktowany...
Witam wszystkich Ostatnio zbudowałem sobie przedwzmacniacz z cyfrowym potencjometrem PGA2311, który steruję za pomocą magistrali SPI z mikrokontrolera ATMEGA128. Problem w tym, że po napisaniu programu w Bascomie regulacja głośności nie odbywa się tak jak powinna, a mianowicie nie są regulowane równomiernie obydwa kanały. Dane do potencjometru wysyłam...
Przykład ten udowadnia właśnie jak przy pomocy gniota o nazwie Bascom stworzyć gniota który nie radzi sobie z kartą SD i graficznym LCD.Może już pora otworzyć oczy i nazwać rzeczy po imieniu. Trzeba przestać sapać nad bascomem i C i nauczyć się asemblera. Bo reszta działa jak tłumacz w google ... Gdybym miał tyle czasu aby siedzieć i uczyć się C to,...
Witam, mam procesor ATMEGA128 16AI zasilany z 5V i podłaczony do niego LCD i MMC zasilane 3.3V. Magistarla SPI została do nich podpięta przez rezystory poza klinią DO (data out karty MMC). Po włczeniu układ nie reaguje na odczyt zapis do karty MMC, może 3,3V z DO mmc nie jest rozróżniany przez AVRa jako stan wysoki? Wyświetlacz LCD działą dobrze i ma...
Ten mój pierwszy program na pewno działa, ale napisałem nowy na liniach sprzętowego SPI żeby obalić te tezy że na sprzętowym się nie da. Kiedy nie używa się pinu SS a kluczuje się samemu to nie ma problemu i po podłączeniu jak w poniższym schemacie poniższy kod działa w opcjach Software , albo Hardware SPI ;) Przykładu z Shiftout już mi się nie chciało...
Zacząłem walkę z dwoma modułami RFM12b. Oba moduły podłączone do ATMega16 w sposób opisany w PDF: nIRQ -> INT0 (PD2) nSEL <- SS (PB4) SDI <- MOSI (PB5) SDO -> MISO (PB6) SCK -> SCK (PB7) Moduły są 868MHz, uP taktowany kwarcem 16MHz. Nie bardzo rozumiem konfigurację modułów a różne (niby działające) przykłady są przeważnie albo w C (nie...
Witam. Znalazłem ostatnio opis emulatora zmieniarki CD do grupy VAG (VW, AUDI, SEAT, SKODA). Działa to na takiej zasadzie, że oszukujemy radio generując protokół zmieniarki a na wejście liniowe podajemy np. sygnał z odtwarzacza MP3 zamiast ze zmieniarki której fizycznie nie ma. Niestety inaczej się nie da i musi być emulator jeśli fabryczne radio nie...
ok powieminaczej usiluje wyslac szeregowo paczki danych z procesora z zewnetrznego zrodla zegarowego i co nastepuje w bascomie : polecenie shiftout - nie ma mozliwosci wysylania danych z zwenetrznego zrodla zegarowego - to pocelecnie samo generoje na pinie clk zegar - wiec to polecenie nic mi nie daje : myslalem o spi w trybie slave tak wiec na pin...
Status SOLVED. Dla potomnych wyjaśniam co było nie tak. Otóż wszystko wynikało z różnicy w "prędkości działania" niektórych funkcji - konkretnie w Bascom w funkcji: [syntax=basic4gl] Sub Rf12_ready Reset Spi_cs While Spi_sdo = 0 Wend End Sub [/syntax] Czas między zresetowaniem pinu CS a początkiem oczekiwania w pętli na stan wysoki na pinie MISO jest...
Zrobiłem aktualizacje do 2.0.7.6. Obsługuje bez problemu USBasp, no i biblioteki do SD faktycznie lepsze - obsługują SDHC i można np. sprawdzić rodzaj karty SD. Tylko zapisywany ciąg na karcie trochę inaczej jest. Zamiast spacji jest teraz "kropka" i cały tekst bardziej "zbity" w całość. Co do rC5 to nic się nie zmieniło, właściwie to gorzej bo pracuje...
Późno w nocy darowałem sobie programową obsługę SPI i zrobiłem sprzętowo Zamieszczam kod który po wgraniu chyba coś tam zadziałał ale nie jestem pewien czy na 100% ponieważ na ekranie pojawiły się "rozsypane" piksele a na odpowiednich pinach napięcia odpowiedzialne za kontrast. Tyle co udało mi się na razie zrobić. Zamieszczam zdjęcie z przykładową...
Witam, konstruuje urządzenie z 6 wyświetlaczami LED i 16 diodami LED RGB. Wszystko sterowane z 4 rejestrów przesuwnych stało-prądowych SCT2026. Schemat na dole w załączniku PDF. Problem polega na tym, że: 1. Mimo włączenia wszystkich LED niezałączana jest dioda numer 16, a zamiast niej załączana jest kropka drugiego wyświetlacza,na schemacie DP2 2....
Ratujcie!!! Męczę się z AD7730 już od miesięcy, tak się uparłem, że nie robie nic innego tylko walczę z tym i nic, aż mi się odechciewa całej elektroniki. Wykonałem płytkę pod AD7730 i łącze go z AVR M8, program pisze w Bascom (bo jest prosty) i wygląda on tak: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 =...
Witam Mam płytkę z Atmega644P na której mam złącze SD.Gdy karta jest włożona to całkowity pobór prąd wynosi 220 mA, gdy kartę wyciągnę to spada do 140 mA. Dodatkowo Atmega się grzeje, gdy karta jest włożona, gdy ją wyciągnę to już nie. Karta jest zapisywana poprawnie. Inicjuje ją kodem jak poniżej: Schemat poprawiony Może jest tam błąd ? http://obrazki.elektroda.pl/8641795700_1...
Witam serdecznie Mam podobny problem z tym przetwornikiem MCP3202, oto kod: $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 ' use baud rate $hwstack = 48 ' default use 32 for the hardware stack $swstack = 20 ' default use 10 for the SW stack $framesize = 80 Enable Interrupts Config Serialout = Buffered , Size = 254 Config Lcd = 16 *...
Witam! Kiedyś, gdzieś w internecie wyczytałem że Hard-spi to szybszy sposób komunikacji procesora z np. kartą sd niż SOFT-SPI. Bardzo długo męczyłem się żeby At128 dogadała się z kartą sd przez HARD-SPI ale w końcu się udało. Napisałem prosty program zapisujący na kartę zmienną typu byte jednocześnie licząc ilość tych zapisów w czasie 1sek. [syntax=vbnet]Wait...
Witam robie stacje lutowniczą z atmegą8 napisałem taki kod w bascomie, czy bardziej doświadczeni koledzy mogli by na nieo zerknąć i wytknąć mi poważne błędy jakie popełniłem. Temperatura z termopary jest brana za pomoca mac6675 i spi, uśpienie powinno się włączyć po minucie leżenia kolby nieruszanej i zmniejszyć ustawiona temp do 160 stopni, po podniesieniu...
W Bascom'ie jest biblioteka mmc.lib i nigdzie nie jest opisana jej konfiguracja jak i jej sposób użycia. Czy wiecie jak wysyłać i odbierać bajty przy użyciu tej biblioteki? Dodano po 3 Dokopałem się do czegoś takiego i co dalej....... $regfile = "m128def.dat" $crystal = 14745600 $baud = 115200 $hwstack = 150 'wartosc stosu $swstack = 150 'wartosc...
Kriss Pewnie sprzętowy SPI dobrze ci nie działa z MMC/SD, bo masz źle skonfigurowany ten fragment w pliku bibliotek AVR-Dos. ' THIS IS AN INCLUDE FILE ' DO NOT COMPILE $nocompile '---------------------------------------... ' Config_MMC.BAS ' Config File for MMC Flash Cards Driver ' (c) 2003-2005 , MCS Electronics...
Witam! Poniżej przedstawiam kawałek programu do obsługi silnika krokowego z układem A3972. Procek komunikuje się szeregowo z ów układem, problem tylko w tym że za wolno... nawt nie trzeba stosować opuźnien przy zmianie stanu portu ( np.: DTA czy CLK)!!! Program oczywiście w bascomie, proszę o opinie czy da się coś jeszcze z tego bascoma wycisnąć, czy...
No i rzeczywiście w EP jest ale przykłady są w C. A na tej drugiej stronce programik nie chce się do końca skompilować i generuje błędy. <załamka> Dodano po 1 No i mam to: '---------------------------------------... ' Config_MMC.BAS ' Config File for MMC Flash Cards Driver ' (c) 2003-2005 , MCS Electronics...
Witam. Znalazłem coś innego i po modyfikacji działa jak powinno . Przypisany jeden klawisz pod PB.2 wysyłający LewyALT + Q. Jest też zmiana u gnieździe usb D- PD.3 na PD.4. [syntax=vbnet] 'Author : Rick Richard 'www : http://www.sloservers.com/swusb 'Created : Jul 29, 2009 'Version : 1.00 '***************************************...
Dzień dobry, Jestem w trakcie tworzenia programu, w którym wyniki wyświetlane na wyświetlaczu graficznym 128x64 chcę zapisać potem na kartę SD. Problem w tym, że polecenia obsługi wyświetlacza graficznego (Boxfill, Line, Circle) "gryzą się" z poleceniem OPEN wykorzystywanym w podprogramie dokonującym zapisu do karty SD. Do programu dołączyłem bibliotekę...
Staram sie zmusci do wspopracy LCD od 3310 na SPI oraz PCF8544 (zegar RTC) na i2c do wspopracy razem z mega8535. Osobno wszystko smiga, razem nie chce. Jak tylko wlacze linijkie odpowiedzailna za skok do procedurki odczytu godziny z PCF'a to wyswietlacz od noki robi sie bialy i nci nie wyswietla. Program wyglada tak (wycialem deklaracje procedur, deklaracje...
Podziękaowania dla Duch_ Teraz dziala tak jak chcialem, czytalem wcześniej twój post, ale mialem balagan w kodzie i zapis z twojego kodu nie dzialal, teraz jest ok. Mój kod z obslugą LCD od Nokii 6100 zapis/odczyt z karty SD, może komuś się przyda: $regfile = "m32def.dat" $crystal = 8000000 $lib "Lcd-pcf8833.lbx " $include "..\fonty\Color8x8.font"...
Właśnie pisałem jakiś kolejny program w GCC i jak pewnie większość z Was musiałem sobie skonfigurować liczniki by uzyskać... coś, nieważne co. Dziwię się, że środowisko związane z AVRGCC nie wpadło na pomysł by takie konfiguracje ludziom uprościć! Pewnie wielu z Was rozpisuje się w stylu: // ****************************************...
Witam. Jako że znalazłem w swoich zbiorach stary wyświetlacz po siemensie c60 motywowany jednym z tematów na tym forum postanowiłem połączyć owy wyświetlacz z atmega8. Układ na szybko połączyłem według tego schematu: http://obrazki.elektroda.pl/5840103300_1... Jako że nie miałem styczności z tego typu wyświetlaczami więc wsad do procka...
Znalazłem, na '---------------------------------------... ' Connection a display Siemens S65 with marking Lph88 for Atmega162 '---------------------------------------... ' illumination display ( be carefull ). ' ' LCD AVR ' --- --- ' 1 /RS B4 ' 2 /Reset B3 ' 3 /CS B2 '...
Ja urzywam wymontowanych ze starych drukarek i kserokopiarek kosci np. SLA7024 , (pojdzie tez na L298) dorobilem tylko na 90S8515 (sporo tego sie poniewiera u amatorow tvsat) logike pod step/dir - scalaki zapewniaja choperowanie PWM . Sterowanie jest 2-1-2 phase ale latwo jest przerobic na 2-2 jak rowniez na sterowanie kosci do silniczkow bipolarnych...
Witam. Mam program do obsługi wyświetlacza tft z dotykiem. Program nie mój, działa prawidłowo ale jest problem z szybkością wyświetlacza i chciałbym przejść na Xmega128A3. Problem w tym że Xmegi nigdy nie miałem "w rękach" i mam problemy z przeróbką programu. Chciałbym też wiedzieć na pewno że ten program będzie działał na Xmega zanim wpakuję się w...
Witam mam pytanko czy mógłby sprawdzić mi poniższy kod bo w BASCOMIE nie ma błędów jednak po wgraniu do klocka nie dziala :/ i nie mam zielonego pojęcia dlaczego. Jeżeli ktoś wie to niech mi napisze co robie nie tak jak trzeba Pozdro $regfile = "m8def.dat" $crystal = 8000000 ' -------- konfiguracja SPI 'Config Portd = Output 'communication...
bascom phase correct three phase double phase
massey ferguson katalog pralka brzydki zapach cyfra moduł
System wspomagania parkowania w garażu z Arduino Niedziałający LED w klapie Audi Q5 2013 - diagnoza i naprawa