; ========================================... sterowanie PWM_1 ========================================... ; OC1A pracuje jako PWM (z korekcja fazy 8bit z częstotliwością =f/(2*pre*ICR1L) ; ustawiamy OC1 w tryb PWM z korekcja fazy ldi R16, 255 out ICR1L, R16 ; wpisujemy max wartosc zliczana timera T1 ldi R16, 128 ; wpisujemy wypelnienie dla PWM1A...
Nie wiem na które pcb patrzysz , to ostatnie do pełnej wersji z pomiarem prądu i napięcia ,patrzę i widzę że jest OK . pin40 i pin39 są podpięte do dzielnika kondensator żeby nie pływał pomiar zbytnio. nie widzę tego o czym piszesz . Wieczorem sprawdzę jeszcze raz i podam zaktualizowane . Ok jest wieczór więc zamieściłem na 2 str. schemat i pcb w eagle...
oczywisce http://www.mcu.hk/GIF/ATmega16.gif ja podlaczyles do pinub.1 to zdolny jestes, bo pwm1a (czyli oc1a) jest na pind.5 ________________________________________... widze, ze dawid512 byl pierwszy :D
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ę...
Wiem że atmega16 ma tryb CTC który próbowałem bezskutecznie włączyć. Kolega Zumek napisał że bascom ma w tym miejscu błąd i nawet po zastosowaniu jego wskazówek nie mogłem tego trybu uruchomić a było by to najlepsze rozwiązanie. Męczę się już z tym przebiegiem strasznie i nic mi nie wychodzi. Może ktoś by mi napisał gotowca do bascoma jak skonfigurować...
$regfile = "M16def.dat" Pwm1a = 55 Config Timer1 = Timer , Prescale = 1 , Compare A = Toggle , Clear Timer = 1 jak to jest twoj kod pokazany od poczatku to brakuje $crystal
Config Timer2 = Pwm , Prescale = 1 , Compare Pwm = Clear Up Config Timer1 = Pwm , Prescale = 1 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Pwm = 8 Config Timer0 = Pwm , Prescale = 1 , Compare Pwm = Clear Up , Pwm = 8 Ocr2 = wart Ocr0 = wart Pwm1a = wart Pwm1b = wart
Witam, Czy któś miał by jakiś pomysł dlaczego na OC1a mam 50% wypełnienia OC0a brak wypełnienia i nie bardzo moge co kolwiek wymusić może konfiguracja timera jest błędna ale poprzez config timer0 sie nie da $regfile = "m168def.dat" $crystal = 8000000 Tccr0 = &B01101001 'timer0 in fast pwm mode, prescale = 1 Config Timer1 = Pwm , Pwm = 8 , Compare A...
Witam. Z PWM nie mam zbyt wielkiego doswiadczenia aczkolwiek wydaje mi sie ze PWM nie dziala na pinach ktore sobie sam ustawisz tylko na pinach OC1A i OC1B. Mam dla ciebie program do obslugi PWM ktory miga diodami LED. $regfile = "m16def.dat" $crystal = 8000000 Config Pind.4 = Output Config Pind.5 = Output Config Timer1 = Pwm , Pwm = 8 , Compare...
No tak. PWM1A i PWM1B mają wspólny preskaler. W zasadzie wszystko mają wspólne. Dla preskalera równego 64 będziesz już miał ze 250Hz. Trochę mało. Co chcesz tym sterować? Silnik? Żarówki? Silnik może zacząć śpiewać przy tak małej częstotliwości. Żarówce natomiast to nie zaszkodzi. Możesz tez ustawić preskaler na 8 a PWM dać 10-cio bitowy i to da około...
Mam problem. Jakbym nie łączył L298 to żaden silnik nie chce mi pracować. Gdy podam np. na En->'1', na In1->'1', In2->'0' to na Out1 mam '1', a na Out2 też '1'. Każda kombinacja daje mi zawsze albo 2 jedynki, albo 2 zera. To samo gdy na EN->PWM, IN1->'1', IN2->'0'. Nie wiem o co chodzi. Napisałem taki krótki programik w Bacomie: $regfile = "2313def.dat"...
Witam ponowne, Kupiłem LCD i mam z nim problem ciągle świeci. Nie wyświetla mi nic co mu puszcze z BASCOM'a. Już wyczytałem aby wyłączyć JTAG'a i też nic. Domyślam się że może być coś z kontrastem ale nie wiem na 100%. Może zrobiłem błąd podczas projektowania płytki z uC tam gdzie jest bramka która steruje kontrastem poprzez sygnał PWM... Nie wiem...
Ja osobiście jak narazie pisze w Bascomie. W Bascomie wygląda to tak: Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1 ' Konfiguracja Timera1 dla Pwm1a i Pwm1b Config Timer2 = Pwm , Async = Off , Pwm = On , Compare Pwm = Clear Down , Prescale = 1 ' Konfiguracja Timera2 dla Ocr2 Config Pinb.3 = Output...
Witam, Jak ustawić bity rejestrów ATMEGA16 za pomocą Baskoma by na wyjściu oc1a oc1b pojawiły się dwa przebiegi, tak by jeden był odwrócony względem drugiego? Jak będzie wówczas działać regulacja wypełniania (tzn. polecenie pwm1a i pwm1b)? Jak ktoś zna jakiś projekt z podobym założeniem to proszę by podał link. $crystal = 16000000 $regfile "m32def.dat"...
Witam chcę zrobić lampke rgb sterowaną na pilota rc5, jednak napotykam pewien problem: kod programu $regfile = "m16def.dat" $crystal = 8000000 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1 Config Timer2 = Pwm , Async = Off , Pwm = On , Compare Pwm = Clear Down , Prescale = 1 Pwm1a = 0 Pwm1b...
nie pamiętam bardzo testowałem to na konkretnej pompie dotąd aż za bardzo sie nie grzała a podawała prawidłowo paliwo podaje kod jakiś znalazłem z pierwszych prób może się ktoś pokusi o poprawki jeszcze kilku zapaleńców i można by wrócić do projektu chociaż czasu brak Dodano po 16 Jednak teraz bym pozmieniał elektronikę gdyż dużo zależny od tranzystorów...
Chciał bym żeby ktoś mi pomógł napisać program ma mniej więcej wyglądać to tak: Po włączeniu na ekraniku 40x2 (tylko taki mam akurat) Pojawi się napis Wybierz opcję: 1. Line follower 2. Minisumo 3.Rc5 naciskam przycisk 1 i na ekraniku pojawia się: Wybrałeś obcję: line follower (ładowanie takie po kolei po jednym kwadracie) . jak się załadują wszystkie...
Witam serdecznie. Konstruuje coś co może kiedyś będzie centralką alarmu i mam problem z obsłużeniem czujników ultradźwiękowych. Zakupiłem jedne z najtanśzych para odbrionik nadajnik. Wszystko podłączone wg. schematu. http://obrazki.elektroda.pl/2395810000_1... Ponizej kod programu: $regfile = "m16def.dat" $crystal = 8000000...
W części pomiaru i wykrywania napięcia, autor sklecił taką konfigurację układu: http://obrazki.elektroda.net/43_12724788... Pomiar napięcia na A.0 odbywa się przez Config Adc = Single , Prescaler = Auto , Reference = Avcc Start Adc Pomiar = Getadc(0) Stop Adc Pomiar2 = Pomiar / 72 Badanie stanu odbywa się poprzez ustalenie niskiej wartości...
Witam. Spróbuj zrobić tak: $crystal = 1000000 'Deklaracja częstotliwości kwarcu $regfile "m8def.dat" 'deklaracja modelu procesora Config Timer1 = Pwm , Pwm = 8 , Prescale = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down 'Konfiguracja Timera Ddrb = &B11111111 'Odblokowanie globalnego wyjścia OC1 Pwm1a = 0 Pwm1b = 0 Config Pinc.5...
Przecież masz 5 kanałów - wyjścia: OC1A, OC1B, OC2, OC3A, OC3B... Zmienne przedstawiają wartość modulacji w każdym z kanałów z osobna. Wszystkie PWMy są skonfigurowane jak 8 bitowe zatem zakres to 0..255. Ma tak być. Ponieważ nie ma aliasu (jeszcze) PWM2 dla zmiennej COMPARE2 (rejestr sprzętowy OCR2), BASCOM nie rozpoznaje nazwy PWM2. Jak zajrzysz w...
Witam. Jestem początkujący jeżeli chodzi o mikrokontrolery. Chciałbym prosić kogoś bardziej doświadczonego o sprawdzenie poprawności mojego programu. Działanie: Sterowanie 3 silnikami BLDC i 1 serwo za pomocą PWM. uC otrzymuje przez UART literę oznaczającą funkcję, następnie ma ją zrealizować. Silniki podłączone będą przez regulatory modelarskie, a...
Witam. Mam problem z porgramemem w Bascomie, Do tej pory wszystko działało poprawnie aż do poewnego momentu zaczeły sie jakies anomalie. Mianowicie, program nie reaguje na zminanę na porcie A w podprogramie zamkanie_awaryjne, zamykanie i otwieranie, gdy wciskam przycski i wysyłam stam przez RS232 to odczytuje poprawnie ale w Do Loopp Until Kpz=1 nie...
Witam. Mój problem przedstawiam następująco: Wykonuje platformę mobilną z wykorzystaniem jako napęd silniczków DC z przekładniami. Do regulacji szybkości wykorzystuje 2 sygnały PWM idące na wejścia Enable mostka H - L298. By zadanie które sobie postawiłem było cięższe, do określenia regulacji PWM używam wyników pobranych z 2 wejść ADC Atmegi, które...
Witam: Mam problem, potrzebuję odczyt z pilota w przerwaniu a nie chce działać. Poniższy kod nie działa, natomiast to samo w pętli głównej działa: [syntax=basic4gl] $regfile = "m168pdef.dat" 'deklaracja rodzaju procesora (tutaj Atmega168p) $lib "mcsbyte.lbx" $crystal = 8000000 'taktowanie Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down ,...
Witam Ostatnio zacząłem też zabawę z wyświetlaczem od s65. Wyświetlacz mam ze sterownikiem l2f50. Steruję nim przy pomocy atmegi128. Udało mi się wyświetlić obrazki (oczywiście z pamięci w procesorze), jednak jak chcę wyświetlić jakiś tekst, to mi nic się nie wyświetla. Oczywiście programuję w bascomie (właściwie to się uczę). Więc prośba do was, czy...
Witam, mam problem ze współdziałaniem PWM i przerwań z transoptorów. Objawy: Bez uruchamiania PWM'a transoptor szczelinowy ładnie liczy obroty silnika (podłączonego np na stałe do osobnego zasilania) . Z PWM'em działa jak wariat. Zlicza chyba też sygnały PWM. Myślałem, że jest to zakłócenie z silników. Ale odłączyłem wogóle silniki i zostawiłem PWM'y...
$crystal = 8000000 $regfile = "m16def.dat" Led1 Alias Portc.1 Led2 Alias Portc.2 S1 Alias Pinb.0 S2 Alias Pinb.1 S3 Alias Pinb.2 Pp Alias Pinc.7 Lp Alias Pinc.6 Lt Alias Pinc.5 Pt Alias Pinc.4 A1 Alias Portd.0 A2 Alias Portd.1 B1 Alias Portd.2 B2 Alias Portd.3 Ena Alias Portd.4 Enb Alias Portd.5 Ddra = &B00000011 Ddrd = &B00111111...
Witam Testując kod Kolegi pusiek1974 do odbioru czasu i daty NTP, chciałem go rozbudować i dostosować do swoich potrzeb. Na początek jako, że kod używa Wait'ów, których chciałem się pozbyć, chciałem dodać wywołanie przez flagę od Timer'a. [syntax=vbnet]$regfile = "m16def.dat" $crystal = 8000000 $hwstack = 64 $swstack = 64 $framesize = 64 Baud = 19200...
Widzę że dobrze orientujesz się w up, to może wiesz w czym może być problem gdy chce użyć wszystkich 6 pwm w atmega162 a działają mi tylko te które wywołuje się przez pwm1a a jeśli chce np compare0 lub compare2 to nie chce działać ,myślę że błąd może wynikać ze złego ustawienia timerow?
pwm1a attiny pwm1a alias atmega8 pwm1a
alpine kostki blokada ustawić wykrywanie dźwięku
td612 instrukcja td612 instrukcja
Pomysły na wykorzystanie starej maszyny do szycia Laptop wyłącza się, aktualizuje BIOS i głośno dmucha