OK, no to następne podejście z nadmiarowym kodem testowym odliczającym w kółko na ATmega8515 zamiast ADC - wyświetlanie bez zarzutu. Co do tego dziwnie wyświetlanego zera, to może masz zamienione a z g, b z f itp. W tej wersji łatwiej zapanować nad częstotliwością odświeżania segmentów - zbyt duża skutkuje podświetlaniem sąsiednich cyfr, zbyt mała -...
Więc Kolego czym to się różni od mojego? Timer0 wygląda tak: [syntax=basic4gl][/syntax] $regfile = "ATTINY44.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 1 Enable Timer0 On Timer0 Prztimer0 Enable Interrupts Do Led1 = 10 Led2 = 20 Led3 = 30 Loop Prztimer0: Incr Licznik If Licznik > 100 Then Licznik = 0 End If If Flaga1 = 1 Then If Licznik...
Witam Programuję przy użyciu BASCOM AVR układ ATtiny45 i jeżeli chcę użyć Timer1 to pokazuje się błąd "Error: 222 Illegal character [expected (,got" [TCCR2B]]. Jeżeli w programie użyję Timer0, to wszystko jest OK. Również jest OK z Timer1 gdy wpiszę inny typ mikrokontrolera n.p. Attiny44. Temat był już przed laty poruszany na forum ale nie znalazłem...
Znalazłem rozwiązanie, jak by ktoś potrzebował to należy w pliku hardware/arduino/cores/arduino/wiring.c linijkę: #if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) SIGNAL(TIM0_OVF_vect) #else SIGNAL(TIMER0_OVF_vect) #endif zamienić na: #if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)...
Jeśli chcesz robić odliczanie w pętli głównej to zrób tak: $regfile = "attiny45.dat" $crystal = 4000000 Config Pinb.0 = Output 'wyjście Config Pinb.1 = Output 'wyjście Config Pinb.2 = Input 'przycisk Portb.0 = 1 Portb.1 = 0 Portb.2 = 1 Config Timer0 = Timer , Prescale = 1024 Enable Interrupts Enable Timer0 Start Timer0 On Timer0 Zegar Dim...
Jeżeli cię interesuje duża częstotliwość dla PWM to lepiej nadaje się do tego timer1 a nie timer0, ponieważ pierwszy można popędzić z PLL-a do 64MHz
Ciąg "Timer0" faktycznie nie zmienia koloru, ale jest to tylko błąd kosmetyczny. Po kompilacji nie ma żadnych błędów, zaktualizuj sobie program do jakiejś nowszej wersji. A jeśli będą jakieś problemy, to polecam ręczny wpis do rejestrów licznika, z takimi "rzadziej spotykanymi" prockami zwykle są jakieś kwiatki :)
Witam Mam taki problem przy wgraniu poniższego programu do attiny45 dioda zamiast świecić z odpowiednią jasnością miga z dużą częstotliwością. Dodam że ten sam program na attiny26 działa tak jak powinien czyli dioda świeci z odpowiednią jasnością bez widocznego dla oka mrugania. Oby dwóch przypadkach fusy przestawione na taktowanie wewnętrzne 8MHz....
Witam, Mam pewien problem dotyczący licznika Timer1 w procesorze TINY45. Programuję w BASCOM. Procesor TINY45 posiada 2 liczniki 8-bitowe: TimerO oraz Timer1. Problem w tym, że nie bardzo mi się udaje zmusić Timer1 do działania... Napisałem taki prosty program na próbę: $regfile = "attiny45.dat" $crystal = 8000000 Config Pinb.3 = Output Led...
Tylko czemu ten kod jest taki nieoptymalny... A dałoby się to zrobić prościej z użyciem tablic danych. Np. podobnie jak to zrobiłem tutaj (kod do lampki RGB z programowym PWM): $regfile = "attiny45.dat" $crystal = 8000000 $prog &HFF , &HE2 , &HDF , &HFF Dim Pwmr As Byte , Pwmg As Byte , Pwmb As Byte Dim Count As Byte Dim Pbshadow As Byte Dim...
Pracuje nas sterowaniem małego serwomechanizmu: http://www.rctrax.pl/product/Serwo-HXT50... Programuje w Bascom AVR i do tego celu wykorzystuję jedynie Timer0. Nie mogę wykorzystać dodatkowego timera1 bo ten będzie służył do odliczania czasu. Instrukcji Serwos() także nie chce wykorzystywać...jakoś nie mam do niego zaufania...
Witam Przy próbie skompilowania pokazuje się taki błąd: http://obrazki.elektroda.pl/3448979900_1... [syntax=vbnet] $regfile = "attiny24.dat" $crystal = 1000000 Config Pina.0 = Input Set Porta.0 Config Pina.1 = Input Config Pina.2 = Input Config Pinb.0 = Input Set Portb.0 Config Pinb.1 = Input Set Portb.1 Config Pinb.2 = Output Config...
Witam Postanowiłem w ramach ćwiczeń wykonać prosty regulator PWM na Attiny45. Potencjometr czytany przez ADC(8bit), wartość napięcia z niego wrzucana do OCR0A dla Timer0 w trybie fast PWM. Program ogólnie działa, tylko przy OCR0A=0 (wypełnienie na 0%) dioda LED podpięta do wyjścia OC0A nadal świeci całkiem ładnie. żeby ją wyłączyć muszę przejąć bezpośrednio...
Witam Potrzebuję zrobić regulator do silnika komutatorowego DC ze sprzężeniem zwrotnym w postaci enkodera optycznego (ENC, PA.0). Rozdzielczość enkodera to 32 imp/obr. Napisałem program w Bascomie, ale ten zdaje się nie działać. Założenia są takie: W zależności od tego, który pin uC (PB.0, PB.1) są aktywne, silnik ma kręcić się z dwoma różnymi prędkościami....
Witam Mam problem z regulacją fazową, a mianowicie żarówka podłączona do układu wykonawczego od czasu do czasu rozbłyśnie maksymalnym światłem tak jakby triak na ułamek sekundy załączył się na max. wcześniej robiłem podobne układy ale na ATmega8 i było wszystko ok. ale teraz zastosowałem Attiny84 i dzieją się cuda ! układ elektrycznie jest dobrze skonstruowany...
Witam. Ostatnio zacząłem bawić się w obsługę RC5, ponieważ jest mi ona potrzebna w pewnym projekcie. Po uruchomieniu odbiornika na M8 przyszedł czas na nadajnik. Prowizoryczny był na M8 jednak docelowy miał być na attiny45, ale trochę zbyt późno dowiedziałem się, że Attiny nie posiada 16-bitowego timera1, a także Bascom nie potrafi skonfigurować jego...
Witam Oto mój program :) Rozumiem, że w tej sytuacji będą 4x N-channel lub 4x P-channel, jeśli nie to po co 4 kanały pwm? Nie. będą albo 2 N-Mosfety, albo 2 P-Mosfety. KArol
Witam zainteresowanych tematem. Uplynelo juz wiele dni kiedy ostatni raz opisalem swoje dzialania z modulem RFM65W. Teraz zebralem wiele doswiadczen i doszedlem do wniosku, ze ustawienie rejestrow w RFM65W jedynie udalo mi sie za pomoca ARDUINO po wgraniu programu w /w tego opisu. https://forum.arduino.cc/index.php?topic... Ale to jest przejsciowe...
Cześć. Buduję teraz mały skaner RGB. https://obrazki.elektroda.pl/6350028400_... Lusterko ma ganiać za zmienną "pozycja". Czasem działa normalnie 15 min, a czasem gubi pozycję. Zębatki czyste, kręcą się luźno. Myślę, że to silnik się przycina w niektórych momentach. Mógłby ktoś rzucić "świeżym" okiem, czy wg programu wszystko powinno...
Witam. Postanowiłem pobawić się czujnikiem jak w temacie. Problem Jest taki że nie mogę się z nim dogadać. Dla testów podłączyłem pod Atmege8 z kodem: [syntax=vbnet] $regfile = "m8def.dat" $crystal = 8000000 'taktowanie Open "comd.1:9600,8,n,1" For Output As #1 Print #1 , "serial output" Wait 2 '##################################### Config Pinb.0 =...
Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...
Witam. Jako początkujący, a już trochę wiekowy (46)proszę o wyrozumiałość. Napisałem w Bascomie takie coś , zrobiłem układ i nic. Nie działa. W którym miejscu jest błąd ? Na schemacie nie ma tranzystorów PNP w anodach, rezystorów w segmentach - celowo , bo to oczywiste. http://obrazki.elektroda.pl/1381339400_1...
Pisząc Dim Zmienna As Byte opisujesz zmienną że będzie jednobajtowa i tak trzeba opisać każdą. Byte może zawierać się w przedziale od 0 do 255 nie większym (jeżeli zmienna miałaby zawierać wartość większą od 255 np 400 to trzeba by użyć zmiennej 2 bajtowej Word lub Integer ) Co odpowiada za to, że wszystkie zmienne "odnoszą" się do 20ms i mnoży się...
Witam. Programuje uC AtTiny48. Czujnik DS18B20 podpiąłem na trzech kablach i odczyt jest na pewno dobry. Problem polega na wyświetlaniu wyniku. Dokładnie chodzi o moment wywołania funkcji pomiaru temperatury. W czasie jej wykonywania na ekranie wyświetlana wartość znika i natychmiast się pojawia. Jest to spowodowane opóźnieniami które muszą się wykonać...
Witam! Mam dość dziwny problem. Buduję prostego pilota do wyzwalania migawki aparatu w odstępach czasowych, z użyciem podczerwieni. Pilot działa prawidłowo dopóki nie uruchomię trybu power-down. Używam ATtiny44. Nieprawidłowość działania polega na tym, że wszystko wygląda tak samo jak przed power-down ale migawka nie jest wyzwalana. Z tego co widzę...
Witam. Opracowałem prosty pilot podczerwieni protokołu RC-5 na ATTiny44, z pięcioma przyciskami (Standby, Vol+/Vol-, Ch+/Ch-). Wszystko działa (nośna generowana z PWM na Timer0, wybudzanie przerwaniami na pinach, kody w pamięci programu, duże oszczędzanie energii), ale chciałbym jeszcze bardziej udoskonalić oprogramowanie. :D Mianowicie, niezbędne opóźnienia...
attiny44 timer programowanie attiny44 attiny44 timery
połączenie kapilary wiena mostek pomiar iskra urządzenie
philips senseo sterownik ładowarki akumulatora
Jak podłączyć przekaźniki do modułu Peltiera? Przepływ paliwa przez świecę płomieniową w HSW 9.50