Długie przewody i/lub pętla masy i/lub "okrojona" filtracja zasilania/brak filtracji. Skróć przewody, zlikwiduj pętle, zamontuj bardzo blisko nóżek zasilania filtr 100uF+10uF+100nF. Pull-up resetu do Vcc jest?
Zmień schemat: Przyciski podłącz do masy, elektrolit zamień na ceramik 100nF a diodę podłącz przez rezystor do zasilania a katoda do uc. Program: $regfile = "attiny2313.dat" $crystal = 1000000 ddrb =&B11111100 PORTB = &B00000011 ddrd =&B11111111 PORTD = &B00000000 do if pinb.0 =0 then waitms 100 portd.0 = 0 end if if pinb.1 =0 then waitms...
wcale parametr dla instrukcji waitms nie musi mieć max. 255 tylko max na pewno jest więcej wydaje mi się że coś koło 65000. W Bascomie dla uK MCS51 parametr ten miał właśnie max. 255, ale w bascom avr już ta instrukcja była poprawiona. Program wygląda ok, jeśli w ogóle żadna dioda się nie zapala to jest coś ze sprzętem. Mogę Ci tylko podpowiedziec że...
Hey prawidłowo program w asm dla t2313 powinien się zaczynac od adresy 0x0013, adresy od 1 do 0x0012 zarezerwowane są dla wektorów przerwań. W adresie 0x0013 powinna być deklaracja stosu, zgodnie z notą: RESET: ldi r16, low(RAMEND); Main program start out SPL,r16; Set Stack Pointer to top of RAM Czyli program powinien wyglądać tak, że pod adresem 0x0000...
Nie działa. Nie ma żadnych efektów świetlnych :( Drogi kolego francu.Zmusiłeś mnie do ściągnięcia i zerknięcia w manual-a AT90S2313.I oto co tam wyczytałem. "I/O Pin Pull-up Resistor Min=35kOhm,Max=120kOhm" ,a wydajność prądowa w stanie wysokim to ledwie 3mA. A z tego jasno wynika że Twoje diodki świecić nie będą . Podłącz je na "odwyrtkę" czyli anody...
Cos podobnego jak na tym rysunku ... tylko zmień procesor na swój :) oraz wartości rezystorów R1 i R2 . http://obrazki.elektroda.net/37_11513052...
zmień w programie toggle pinx.y na toggle portx.y rozkaz pinx.y stosuje się do odczytu wejść.
Noto zainstaluj sobie AVR Studio 4, lepiej na tym wyjdziesz. A spróbuj w _delay_ms(100); dać większe czasy, np 1000 albo 2000 i zobacz co się wtedy dzieje.
No własnie w tym rzecz żeby mieć minimalne pojęcie o sprzęcie który próbujemy oprogramować. W takim telegraficznym skrócie fabrycznie nowy mikrokontroler przetwarza milion operacji na sekundę (1MHz). Jeśli teraz poinformowałeś kompilator że procesor śmiga z prędkością 1MHz i chcesz żeby odczekał 1 sekundę, to kompilator każe policzyć procesorowi do...
No tak dioda świeci jaśniej bo wcześniej jej prąd był ograniczany załączanym wewn. podciągniem do VCC a teraz jest pin normalnie ustawiony jako wyjście... Ale czy to znaczy że miga sobie co sekundę teraz ?
Błąd jest taki, że funkcje obsługi przerwań umieściłeś w funkcji głównej main. Najpierw musisz zakończyć main, a dopiera pod spodem, na samym końcu (poza funkcją main) piszesz obsługę przerwań, bez średników. Mam takie pytanie: w jakim celu chcesz mieć reset? przecież jeśli program będzie się wykonywał w koło to chyba będzie dobrze, właśnie o to chodzi....
"Początkowo program działa poprawnie" to nie dziwne, że na początku działa ci poprawnie a potem leci w przysłowiowe "maliny" nie potrafisz kolego jeszcze dobrze się posługiwać przerwaniami i samą konstrukcją programu - masz tak namieszane że szok w zasadzie czytając sam program to nie wiadomo dokładnie co chciałeś uzyskać pierwsza wskazówka - najpierw...
http://www.edw.com.pl/ea/asm_prog001.htm... Przestudiuj to... ;)
Owszem, ale na blogu Mirosława K. jest to widok gniazda od góry, ty natomiast masz wtyk... ;) Jeszcze raz powtórzę - czerwony przewód to pin nr 1... Następna grafika na tym blogu zresztą pokazuje również opis na wtyku. http://obrazki.elektroda.pl/5980370300_1... w wyjściu KANDA masa wstępuje na 2 pinach Często, gęsto na czterech, bo...
Po pierwsze powinieneś działać w zakresie 0-7. Po drugie Rnd losuje liczby według algorytmu pseudolosowego - warto na starcie załadować generator jakimś seedem. Po trzecie nie lepiej: PORTD = Rnd(255) PORTB = Rnd(255)
Tak.
ERROR: address 0x0810 out of range Kod wyszedł za duży. Masz włączoną jakąś optymalizację?
No i jeszcze którą wersję Bascoma używamy. Przyznaję się bez bicia że wersji 1.11.9.3 nie sprawdzałem jeszcze dla Attiny2313 PWM i start timer... W wersji 1.11.9.1 to wszystko idzie w krzaki...
Witaj fog, tak się składa że mam 3 takie moduły(1 USB i 2 UART) chciałbym Ci pomóc, ale wpierw ja potrzebuję pomocy, wiesz może dlaczego gdy podłączę moduł USB do kompa to czerwona dioda świeci nieprzerwanie? Sterowniki działają poniewarz winxp znajduje urządzenie, widoczny jest port com, nawet można się z nim połączyć, ale sam moduł nie nadaje i nie...
:arrow: kamil007: Mam nadzieje, ze poprawiles rowniez ta linie kodu: $regfile = Tiny2313def.dat na: $regfile="2313def.dat" :D
Zobacz to: $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował config portb=input 'port b jako wejścia portb=&B11111111 'wszędzie stan spoczynkowy-1 config portd=output 'pprt d jako wyjścia portd=&B0000000 'wszędzie stan spoczynkowy-0 Do 'pętla nieskończona Debounce...
Nie wiem czy przypadkiem podczas resetu procesor nie ustawia portów na wysoki stan , musiałbyś w pdf-ie sprawdzić , bo przy starych 51 chyba tak było.
Sprawdzałem fizycznie drugą wersję twojego kodu co prawda na Atmega 16, ale to nie szkodzi. No i muszę stwierdzić że wszystko ładnie chodzi. Naciskam coś na klawiaturze i diodka się zapala, naciskam drugi raz i diodka gaśnie. Ustawienia portu w Hyper Terminalu to: -liczba bito na sekundę : 2400 - bity danych: 8 - parzystość : brak - bity stopu : 1 -...
Na początek do rysowania schematów są odpowiednie programy a nie Paint , kody programu umieszcza się korzystając z polecenia Syntax a nie wkleja zrzut . Schemat : brak jakichkolwiek kondensatorów do filtracji zasilania , brak GND dla uC , brak oporników ograniczających prąd diod jeden wspólny to żadna oszczędność max prąd portu to 20mA , czerwone LED...
nie właśnie musi to być:/ Chyba, że to kwestia diody bo jak porównuje z innymi pilotami to ta z attiny słabiej świeci. Dioda z odzysku (z pilota goldstar). Znacie jakieś mocne diody ired na ok 3V ??
Skoro ma być płynnie, to musisz jeszcze uwzględnić strumień światła, ponieważ charakterystyka diody jest nieliniowa. Kilka rozwiązań tego problemu znajdziesz tutaj: http://mikrokontrolery.blogspot.com/2011... A oto różnica: [youtube]https://www.youtube.com/watch?v... Dla 4 z 8 kanałów musisz zrobić PWM programowo,...
$regfile "attiny2313.dat" $crystal = 1000000 Config Portb.4 = Output Dim I As Byte Config Timer0 = Timer , Prescale = 1024 On Timer0 Przerwanie 'Start Timer0' nie potrzebne Enable Timer0' zezwolenie na przerwanie timera Enable Interrupts Do Loop Przerwanie: Incr I If I > 10 Then Toggle Portb.4 I = 0 End If Return
tak dla zobarazowania ile dodatkowych elementów potrzeba dla wysterowania kilku diod LED z ATtiny2313 ;) .... ZERO dodatkowych elementów poza prockiem, diodami i 2 kabelkami ;) znalazłem gdzieś w necie taką fajną instrukcję - to jej wycinki ale widać jak ludziska potrafią kombinować ;) http://obrazki.elektroda.net/9_117051413...
W takim razie leda należy dać wcześniej - przed transoptorem. Szeregowo podłączyć diodę led z diodą transoptora.
Nic nie konwertuj. Szeregowo z diodami (bo tam są trzy) wstaw rezystory o wartościach: R=(5-Uf)/I. Gdzie Uf to napięcia dla poszczególnych kolorów, a I to prąd który przez nie będzie płynął.
tylko po co się ten build robi
Sda i Scl są skonfigurowane w kompilatorze (używam Bascom Avr). Adres się zgadza. A sprawdziłeś czy Twój PCF odpowiada ACK , po wysłaniu jego adresu na magistralę :?: Piotrek
Te programatory wymagają zewnętrznego zasilania dla procesora, same nie zasilą.
Po pierwsze błąd jest w tytule wątku! Po drugie, jeśli ty pisałeś ten kod a nie jest to jakieś zadanie szkolne to pomyśl trochę nad tym: CPSE R18,R17 LDI R17,0B11111111 LDI R17,0B11111110 Całą tą procedurę przerwania można zrobić prościej.
Witam. Napisałem program do migania diodami i mam trzy pytania: 1.Czy da się ustawić cały port w stan spoczynku (coś w stylu PORTD = 0)? 2.Czy po każdej komendzie IF trzeba pisać END IF, czy da się to jakoś ominąć? 3.Czy poniższy kod jest poprawny, czy będzie działał? 1. Tak, możesz tak pozostawic. Bascom akceptuje kilka form ustawienia poziomu pinów...
Jakiś czas temu uszkodziła mi się lampka z diodą RGB. Postanowiłem ją zreanimować i zmodernizować. Lampka ma 4 przyciski Red, Green, Blue i Power. Wszystkie podpięte pod uC. Sterowanie przez włączenie każdej z diod osobne, wyłączenie po czasie i przy pomocy przycisku Power działa prawidłowo. Chciałem jednak dodać jeszcze jedną opcję. Mianowicie jak...
Jeśli jest możliwość wygenerowania pwm programowo, to może także by się udało na attiny13. Jak najbardziej. Możliwości oprogramowania ograniczają zazwyczaj tylko umiejętności programisty.
Napisz czy masz dwa jakieś mikrokontrolery luzem, na przykład te Attiny. Moge Ci do nich napisać program i tu go udostępnić. To kilka minut zabawy ;) Sam się nimi bawiłem niedawno. Możesz zobaczyć na filmiku. Ten mały odbiornik jest na Mega8 bo ona jest najtańsza (5zł) mimo iż nie jest najmniejsza :D Filmik pokazuje że się synchronizują elegancko ;)...
A gdzie masz te ledy? W urządzeniu czy dolutowałeś do programatora? Jeśli tak to przed czy za buforem? Sprawdź sobie jeszcze raz dokładnie kable - ja za pierwszym razem jak robiłem zl2prg z książki to zrobiłem pinologie w lustrzanym odbiciu i też byłem przekonany, że kable są dobre. Dopiero po długim wpatrywaniu się w książkę pokapowałem, że się pomyliłem....
tak, teraz te 2 przypisania odnoszą się do Timera 1 i wyprowadzeń oc1a i oc1b, więc poprawnie zakładając, że konfiguracja uwzględnia tryb 10-bit, czyli: Config Timer1 = Pwm , Pwm = 10, Compare A Pwm = Clear Up, Compare B Pwm = Clear Up, Prescale = 1
schemat podlaczenia uP do LCD zalezy od tego jak to zpiszesz w programie, a jak podlaczyc LCD masz w schemacie wyswietlacza.
Generalnie we wszystkich nowych procesorach Atmela, do nich tez nalezy ten procesor, rejestry 16 bitowe maja buforowanie rejestru H To znaczy, aby przeczytac rejestr TCNTnH nalezy najpierw przeczytac rejestr TCNTnL co powoduje jednoczesne zapisaniem rejestru TCNTnH w niewidocznym rejestrze TEMP dla programisty. Dopiero kolejna operacja odczytu rejestru...
Witam. Próbuje napisać program na attiny2313 a polegać będzie on na tym że będą dwie diody podłączone do dowolnych wyprowadzeń attiny i dwa switche jeżeli switch1 zostanie wciśnięty to dioda1 zapali się a jak switch2 zostanie wciśnięty to dioda1 zgaśnie a dioda2 się zapali i ponownie jak switch1 zostanie wciśnięty to dioda2 gaśnie a dioda1 zapala się....
Dodatkowo warto przeczytać temat [url=http://www.elektroda.pl/rtvforum/to... WinAVR" - _delay_ms jak i _delay_us nie są przystosowane do tego, aby jako parametr przekazywać zmienną, gdyż wtedy zostanie wkompilowana cała biblioteka liczb zmiennoprzecinkowych. Rozwiązanie: 1/ wstawić stałą 2/ przy _delay_ms można sobie pozwolić...
Najprościej i chyba najbardziej optymalnie to dioda dwukolorowa (tylko nie wiem czy występują czerwono-niebieskie) albo dwie diody SMD wlutowane blisko siebie.
Witam chodzi mi o gotowy kod; Do procka Attiny2313 najlepiej do diody ze wspólna anodą.
Bardziej czytelnie można zapisać tak #define LED_ON PORTB &=~_BV(7); #define LED_OFF PORTB |= _BV(7); dodaj jeszcze w main DDRB=0xFF; // cały port B jako wyjście ewentualnie tylko pin 7 jako wyjście DDRB|=_BV(7); poczytaj to [url=http://avr.elektroda.eu/?q=node/11]...
Sam terminator niczego Ci nie da ... Aby na liniach było odpowiednie napięcie muszą być wszystkie rezystory, które tworzą 2 potencjały. Patrząc na to inaczej szyna rs485 musi być zasilana (jak wszystko), bo inaczej nie chce działać. A terminatory maja dwojaką rolę. Ta podstawowa to redukcja odbić, ale druga to zrównoważenie napięć na linii. Dzięki terminatorowi...
Jakieś przebiegi czasowe - jak zakodowane są te liczby na liniach, aby było wiadomo, gdzie początek jednej liczby, a koniec innej ? Może jeszcze dodatkowa linia sterująca, nazywana "zegarową" ? Jakiego języka programowania chcesz użyć? Przeczytałeś już notę katalogową ? http://www.atmel.com/dyn/products/datash...
po pierwsze i najwazniejsze - w przerwaniu N_I_G_D_Y nie daje sie opoznien, a juz szczegolnie tak dlugich jak 50ms. Popraw to i zobacz jakie da to efekty. A tak apropo - włączasz przerwanie od TXC z UARTu, ale nigdzie nie masz jego obsługi - jeśli przerwanie wystąpi, to procek się resetuje (czyli dioda gaśnie). 4\/3!!
Post był raportowany. Przeniosłem z: Programowanie ogólne
Nie, regulacja pradu w twoim wypadku nie bedzie dodatkowym atutem. Jesli chcesz regulowac jasnosc diody to wykorzystaj do tego PWM. Skoro przeszedles na mniejsze diody to mozna to zrobic bezposrednio z mikrokontrolera.
programuje się poprawnie (przynajmniej na to wskazują komunikaty) czy dałbyś sobie głowę uciąć, że wszystko połączone poprawnie? próbowałeś program typu zapal-zgaś diodę led?
1.Konfiguruje się PORT 2.Podciąganie do plusa włącza się w PORT 3.Przyciski czyta się z PIN Sterować można PORT`em a sprawdza się PIN [syntax=basic4gl] Config PORT.x = Input 'nie podłaczamy driverow - port bedzie wejsciem PORT.x = 1 'sterujemy portem, podłączamy wewnętrzny rezystor Przycisk Alias PIN.x ' PIN PIN PIN PIN! [/syntax]
Dzisiaj zrobiłem sobie tę przejściówkę tyle że na Attiny2313. Te 2 diody nie są potrzebne ale wydaje mi się że chodzi o mniejszy pobór prądu. Zadzialala za pierwszym razem. Dla tych którzy będą ją budować - pamiętajcie o zmianie fuse bitów :) Pozdrawiam Dawid.
Witam. Zaprogramowalem mikrokontroler tym programem: $regfile = "attiny2313.dat" $crystal = 4000000 Config Pinb.3 = Output Config Timer0 = Timer , Prescale = 256 On Timer0 Odmierz_1s Dim Licz_20ms As Byte Enable Interrupts Load Timer0 = 156 Enable Timer0 Do Loop End Odmierz_1s: Load Timer0 = 156 Incr Licz_20ms If Licz_20ms = 100 Then Licz_20ms = 0 Toggle...
witam, 1. Modele mikroprocesorów różnią się np ilością pamieci wewnętrznej, ilością portów, częstotliwością wewnętrznego taktowania. Porównaj sobie np Attiny2313 i np Atmega8 2. Mozesz wybrać kilka jeżyków programowania (wyższego lub niższego rzędu) C, asembler, Bascom. Ale nie możemy tutaj zapomnieć o procesorach z rodziny 8051 które mają własny język....
Witam ! Diodę LED połącz tak do ATTiny2313: +5V ----[ 1k ]--------|>|---------pin ATTiny2313 .........rezystor.......dioda LED Numer pinu zależy od programu jaki wgrasz do procesora. Pozdrawiam. Stefan
To części jakiejś gry hazardowej na żetony. Masz nazwę "Jackpot"oraz uwagę, że nie przyjmuje depozytów pieniężnych. A ten prostokątny element z przezroczystego czerwonego plastiku, to element wrzutni.
Problem powoduje używanie waitms. Podczas wykonywania waitms procesor pracuje tak jakby w pętli do..loop i nie reaguje na nic. W zasadzie nie powinna być używana. Rodzi więcej problemow, a wcale nic nie ułatwia. Zastosuj timer do sterowania diodą zamiast waitms.
Taką ilością diod możesz sterować za pomocą samego procesora nawet attiny2313 i kilku tranzystorów i rezystorów. Wpisze google led matrix i na pewno wyskoczy ci masa schematów i rozwiązań. Możesz sterować jasnością i niezależnie diodami, kwestia oprogramowania.
Witam Też jestem zdania że tranzystor jest w stanie zaszkodzić procesorowi. Tranzystory mocy mają dość duże pojemności co spowoduje że ULN w czasie kluczowania nie będzie "wisiał w powietrzu" i pojawienie się na podłożu układu dużego potencjału może się zamknąć przez napięcie wsteczne Ube tranzystorów wejściowych do wyjść procesora. Kiedyś robiłem z...
Do tego wystarczy zwykły AtTiny2313 albo Mega8. Diody do portów przez rezystory. Reszte jak mówiłeś, załatwisz programowo.
Witam! Nie mogę pozbyć się problemu żarzenia diodek w matrycy led. Przesówam na matrycy jakiś tekst w lewo, na kolumnie poprzedzającą aktywną kloumne, zaczynają się żarzyć te diody które świecą na aktywnej kolumnie. Co daje taki bardzo głupi efekt smużenia do przodu:cry: Kod programu opieram w większości o kod z książki Pana Marcina Wiązania. Zakładma...
Witam, dzisiaj moje pytanie brzmi tak: -Posiadam attiny2313 i zgrałem na niego program i niby wszystko działa pięknie a jak podlaczyłem go na 5V z USB i podłączyłem diode ktora miała się zaswiecić to nic nie działało, nawet dioda sie nie zaswieciła, (jeszcze chiałem powiedzieć ze to mój pierwszy mikrokontroler, do programowania uzywałem programator...
Witam zbudowałem układ do zabawy z prockiem attiny2313 według schematu poniżej: http://obrazki.elektroda.net/21_12416117... do wyjść pdłączyłem diody led by zobaczyć czy napisany program jest dobry i któraś z diód led zacznie mrugać ,po podłączeniu nic nie działa żadna z diód nie świeci może to wina zasilania. Czy attiny2313 wyłączają się przy...
Kod nie pasuje do obrazka. Na obrazku- wyjście na PB.7. A w kodzie PB.0 Powinno być z podciąganiem, bez diody i z kondensatorem. P.S. Już poprawiłeś.
1. Jaki to procesor? Attiny2313 czy AT90S2313 czy Attiny2313 2. do pojedynczych diod led nie trzeba tranzystorów, a czym maja być zasilane "buźki"? Bo wydaje mi się, że buźki można by wysterować tranzystorami bez przekaźników 3. Po co te tranzystory na przyciskach - nie potrzebne 4. Proszę o nie rysowanie laurek - http://mirekk36.blogspot.com/p/spis-tres...
Że się tak wtrącę, czy to, że do pinów programujących (MOSI, MISO, SCK) są podłączone diody nie ma wpływu na programowanie?
Witam wszystkich. Powiedzcie mi dlaczego ten program nie działa: Config Portd.6 = 1 Do Portd.6 = 1 Waitms 300 Portd.6 = 0 Loop End A natomiast w tym wypadku wszystko działa jak należy: Config Portd.6 = 1 Do Portd.6 = 1 Waitms 300 Portd.6 = 0 Waitms 300 Portd.6 = 1 Loop End Dioda mruga jak należy :) Śmieszna sprawa jak dla mnie. uC to Attiny2313
Sterowanie robisz identycznie jak w Twoim pierwszym programie, tylko zamiast słowa 16-bitowego używasz bajtu. Podprogram "prepisanie" jest już zbędny - nie wywołujesz go przecież, więc możesz go całkiem wywalić. Jeśli układ jest taki jak na schemacie w pierszym poście, to wpisując do portu B wartości &b0010010, &b00100100, &b01001000, uzyskasz zamieżony...
Są wydawnictwa opisujące oba procki, jeżeli nie masz czasu na naukę, a szukasz gotowizny, w postaci gotowego sterownika do piekarnika :D, to zabawa diodami chyba będzie kresem możliwości.
Raczej schemat zgodny jest z programem. Jedynie z Portd.6 nie do końca wiadomo co zrobić. Prawdopodobnie trzeba do niego przyłączyć diodę świecącą wskazującą na wartość ujemną, a diody na schemacie nie ma, podobnie jak DS18B20.
ja tam daje 10 k do plusa i trybi tylko pozadne ekranowanie musi miec ten proc bo latwo go zawiesic
Witam. Apropo 3. żeby TSOP działał poprawnie, sygnał nadawany w podczerwieni musi mieć przerwy, np. 10 impulsów, przerwa o długości 10 impulsów (10 to minimum). jak to zrobić programowo? po przez timer ctc sie nie da przerwan zrobic. Tylko w czsie przerwy nie moze sie zaswieca dioda
Ja akurat użyłem diod 3,3V. Ale to raczej nie może być powodem tego, że Windows 10 nie rozpoznaje urządzenia podłączonego do USB? 3,6V akurat nie mam pod ręką. No i nie chciałbym, żeby te diody wpływały na to, które komputery będą działały z tym Arduino, a które nie będą. Spróbuję innych połączeń AtTiny2313 ze złączem USB, bez diod Zenera.
18 Cze 2007 20:34 Re: Lampka RGB na ATTINY2313 tags: attiny2313 lampka diody ----------------------------------------... Mam pytanie. Zaprogramowałem Attiny2313 softem , zamiast jednej diody RGB zastosowałem 3 kolorowe i układ nie działa tak jak powinien tzn diody się wszystkie zaświecają ale następnie przygasają...
Nie bardzo wiem jak tą instrukcją chcesz zgasić już zapaloną diodę.
Witam napisalem programik w Bascom $regfile = "attiny2313.dat" $crystal = 4000000 Config Portb = Input Portb = &B11111111 Config Portd = Output Portd.0 = 0 Portd.1 = 1 Portd.2 = 0 Do If Pinb.0 = 0 Then Portd.0 = 1 Waitms 50 Portd.0 = 0 Waitms 25 End If If Pinb.1 = 0 And Pinb.0 = 0 Then Portd.1 = 0 Waitms 10 Portd.1 = 1 Waitms 10 End If If Pinb.1 = 0...
Witam Ja tez mam problem z diodami i sie poddaje . Czy ktos odplatnie napisze mi program w bascomie avr na atmega32 ?
To pewnie w programie ustawiłeś piny jako wyjścia i sterujesz nimi za pomocą rejestrów PORTx. A powinieneś ustawić jedynki do portu PORTx a diodami sterować rejestrem DDRx.
No ale serio działa ten ponieważ jak coś zmienię w efekcie zmiany koloru to widzę różnicę w działaniu lampki :) Dodano po 13 Prosiłbym o prosty przykład implementacji wykorzystania przerwania w języku C na attiny2313. Jedna dioda jeden przycisk bistabilny po naciśnięciu raz dioda się zapala po nacisnieciu kolejny dioda miga i kolejny dioda powoli wygasa.
Witam Dziś chciałbym zaprezentowac moją lampkę RGB http://obrazki.elektroda.pl/9091811200_1... Jest to troszkę przebudowany projekt z tej stronki http://mirley.firlej.org/mini_lampka_rgb... Przy pomocy kolegi Mirley'a lampka została przebudowana tak aby: -zaczynała od animacji płynnego przejścia kolorów -można było usunąc przyciski Lampka...
Emarcus, widzę, że wiesz o co mi chodzi.... Właśnie gdy użyje waitms, to tak choćby "zablokuję procesor" i wtedy gdy procesor odlicza np. te 0,5 sek i ja zewrzę pind.0 do masy to się nic nie stanie. Chcę aby na początku była wyświetlona cyfra 0, po 0,5 sekudzie cyfra 1 , po następnej 0,5 sekundy cyfra 2 itd.. A jeśli zewrze pind.2 (bo tam jest INT)...
No i oprócz tego kondensator 10nF(Atmel) lub 100nF(kanda) od resetu do masy. Jak jeszcze dioda do + zasilania to już super. Wpisz w googla "atmel reset"- jest ma pierwszym miejscu.
W... co do schematu to nie posiadam ... programu do rysowania schematów. To sobie wybierz jakiś darmowy: http://mikrokontrolery.blogspot.com/2011...
Udało mi się rozwiązać problem - pokazuję kod dla początkujących , którzy chcą uruchomić swój pierwszy program -"mrugająca dioda" - mrugają diody na porcie PD0, PD1 bez mrugania. W kursach, a przede wszystkim w książkach jest wiele niedociągnięć i dziwne postępowanie autora (pomijanie drobnych kroków- które są bardzo ważne na początku), których początkujący...
1. nie musi 2. adapter do czego? 3. na rysunku jest pokazane - zajrzyj do dokumentacji Atmega8 i attiny i porównaj wyprowadzenia 4. Dioda RGB to dioda z 3 diodami w środku - posiada 4 wyprowadzenia - jedno wspólne. Widać że sprzedawca się nie zna. Kolorów się nie wybiera bo ona ma w sobie zieloną,czerwoną i niebieską diodę.
Witam serdecznie. Do wyprowadzenia OC0A µkontrolera ATTINY2313 mam podłączoną białą diodę LED. Próbuję uzyskać efekt płynnej zmiany intensywności świecenia diody takimi oto funkcjami. void lightf(void) //funkcja płynnego ściemniania { unsigned char i; for(i=0xFF; i>0x00; i--) { OCR0A=i; _delay_ms(12); }...
Witam mam prośbe czy mógłby mi ktoś kto ma prcka attiny 2313 sprawdzić czy działa mu mrugaczka na jednej diodzie led z wsadem .hex poniżej..... Mrugaczka działa, ale... Wziąłem ten Twój kod źródłowy (troszkę go zmieniłem, bo mi się nie chciał skompilować) u mnie wygląda on tak: #define F_CPU 1000000UL #include <avr\io.h> #include <util\delay.h>...
Chce jak piszę zrobić mojemu pieskowi obrożę z diodami LED. Wybrałem ATTINY2313 lub Arduino Nano. Do zasilania Akumulator Li-Pol 3,7 V lub 7,4 V. Zasilacz na stabilizatorze LDO 1117 na wyjściu napięcie 5 V. Szukałem schematu i nie znalazłem jakie wartości dobrać aby podnieść napięcie z 3,7 V na 5 V lub obniżyć z 7,4 V do 5 V. Obroża na 10 diod Led,...
Witam serdecznie. Do wyprowadzenia OC0A mikrokontrolera ATTINY2313 mam podłączoną białą diodę LED. Próbuję uzyskać efekt płynnej zmiany intensywności świecenia diody takimi oto funkcjami. void lightf(void) //funkcja płynnego ściemniania { unsigned char i; for(i=0xFF; i>0x00; i--) { OCR0A=i; _delay_ms(12); }...
Z AVR Studio bez problemów bezpośrednio programuje się te procesory za pomocą: - AVRISP mkII - STK500 (też v2 na USB) - bardzo popularne klony STK500V2 na A.PL - STK600 - AVR Dragon - AVR One Ok , dzięki Ci bardzo. Jeszcze mam pytanko który z tych typów programatorów można zrobić samemu, oczywiście w granicach możliwości i ceny. A czyt któryś z Jeśli...
Najlepiej na mikrokontrolerze jakimś prostym typu attiny2313. To zależy też czy ma być bardziej rozbudowany czy prosty jakiś.
Wykonaj to zgodnie ze schematem ... tu wymagana jest szybka dioda schotky najlepiej ta BAT85 ew mozesz spróbować z typową 1n4148 ale takiej nie próbowałem moze okazać się za wolna. Diodę LED oczywiście możesz pominąć pozdr KN
To po co od razu bierzesz się za dźwięk? Najpierw pomrugaj diodą ;P
Witam. Nie możesz podłączyć tego silniczka w ten sposób, bo spali się mikrokontroler. Musisz zastosować dodatkowo tranzystor i rezystor. Poniżej namalowałem schemat jak wszystko ma być podłączone. http://obrazki.elektroda.net/89_12564923... A czemu chcesz zastosować akurat mikrokontroler Atmega8L? Możesz spokojnie dać Attiny2313. Pozdrawiam
Diody włączone na odwrót. Piny mikrokontrolera, tutaj o tym pisałem przed paroma minutami: http://www.elektroda.pl/rtvforum/viewtop... Nie sprawdzałem datasheet Twoich diod, ale 10Ω może być za mało - sprawdź licząc prąd bo możesz spalić diody lub transyztory.
Moze przetwornica scalona, albo jakaś impulsówka? Mają duzo wiekszą sprawność
No tak, faktycznie. Teraz jest dobrze i musi działać. Dla sprawdzenia wywal te "write_text", tylko np. zmieniaj stan jakiegoś wyjścia z diodą i już będziesz wiedział, czy przrwania działają. Może ta funkcja coś miesza.
dioda attiny2313 attiny2313 mrugać dioda attiny2313 sterować dioda
zasilacz warto naprawiać wilgotność ściana reguły projektowe
Jak odblokować nawigację Navia 33? Sterownik J285 w Volkswagen Polo 9N 1.4 2003 - funkcje i awarie