Poprawiłem kod, był błąd przy zamianie adc na Uwe. http://obrazki.elektroda.pl/9994453300_1...
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__)...
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...
Odkopuję stary temat, ale jest on ciągle aktualny. A chwila wolnego od pracy pozwoliła na dalsze przemyślenia i jakieś proste - na razie - działania. W sumie to całą konfigurację licznika można by potraktować jako jeden bajt, albo dwa bajty. Oczywiście są też przypadki na więcej bajtów, ale jest ich mniejszość. Pozwoliłoby to na proste stworzenie funkcji,...
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
..Niestety nóżki procesora ani drgną. Poczytałem wątki na forum, przeczytałem cały rozdział w nocie o Timer0 i 0 pomysłu na dalsze próby. Nie "drgają" :D , bo obie (OC0A i OC0B) są ustawione w tryb normal port operation - patrz tabela 27 i tabela 30 dokumentacji ATTiny13. Spróbuj np.: TCCR0A=(1<<WGM00)|(1&l...
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. 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 =...
Dzięki, znalazłem. Jakiś powód musiał być, że nazwa timera to 'TIM' a nie TIMER'..;/ Zauważyłem że opcja "compare match" może wystąpić jako "A" lub 'B' TIM0_COMPA_vect Timer/Counter Compare Match A TIM0_COMPB_vect Timer/Counter Compare Match B Ty niedawno napisałeś w innym temacie: "Ogólnie najpierw ustawiasz WGM na CTC, preskaler, TCCR0A a potem przerwanie...
Elementem wywołującym pracę układu jest Switch S1 który zwierając port PB1 do masy wywołuję zewnętrzne przerwanie INT0 Uzywanie przerwania do styków butonnów, klawiszy i innych podobnych diabelstw jest najgorszym pomysłem. Temat był na tym forum poruszany setki razy - proponuje włożyć trochę wysiłku i użyć wyszukiwarki.
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....
Timer nie dziala poprawnie , Powinna występować zmiana stanu diody co 1s, a przerwanie co 1ms. Kod programu z przerwaniem: [[syntax=c] int main (void) { DDRB |= (1 << PB3); TCCR0A |= (1 << WGM01); // Configure timer 1 for CTC mode TIMSK0 |= (1 << OCIE0A); // Enable CTC interrupt sei(); // Enable global interrupts OCR0A = 150; // Set...
Znalazłem odpowiedź, więc się nią podzielę, bo być może ktoś akurat też ma podobny problem. Pomyślałem, że być może chodzi tu o jakieś zakłócenia odczytu stanu wejścia. Sytuacja wygląda jakby aktywne przerwanie powodowało jakieś trzaski... Konkretnie- program źle działa jeśli równocześnie włączone są przerwania i odczytuje się stan na wejściu. Spróbowałem...
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...
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...
właśnie to miałem na myśli i musisz ten pin portu ostawić jako output. właśnie zauważyłem ze masz ustawione jako wyjście
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...
OK. Sprawdziłem odwrócenie trybu pracy i jest dobrze, tzn przy wygaszeniu dioda wygasza się całkowicie, przy pełnym wysterowaniu nie widać różnicy z włączonym na stałe portem. Dla potomnych którzy kiedyś potrzebowali by takiego kawałka kodu tento kawałek : $regfile = "ATtiny45.dat" $crystal = 8000000 Config Portb.4 = Input ' potencjometr Config...
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, zbudowałem sobie układ diff -u Kopia ds1820tousb-20100717/Makefile ds1820tousb-20100717/Makefile --- Kopia ds1820tousb-20100717/MakefileTue Mar 23 07:55:24 2010 +++ ds1820tousb-20100717/MakefileFri Jul 1 22:05:55 2011 (at)(at) -8,7 +8,7 (at)(at) INCDIR= . # target mcu (at90s8515, atmega16, atmega8515...) -MCU= attiny45...
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ę...
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...
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ć...
Dzięki, szczerze powiem że nie przyszło mi to do głowy. Diody mam 3,3V. Niestety ale na diodach 3,6V jest to samo. Jakieś inne pomysły? http://obrazki.elektroda.pl/7658833200_1... Programator USB ISP działa bezproblemowo na tej płycie, a tez jest na wirtualnym USB. O co kaman? Znalazłem problem, problem stwarza biblioteka "IRremote.h"...
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...
programować attiny44 attiny44 timer programowanie attiny44
karta pamięci uszkodzona bascom atmega8 hd44780 bosch blokada drzwi
opcom program płyta indukcyjna electrolux
Sony TC-KE240 – specyfikacja, serwis, typowe usterki, Dolby B/C, HX-Pro, paski, rolka Krups EA69 Code 09 Error: NTC Sensor Fault, Thermoblock, Repair Steps