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 ?
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...
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...
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]...
ja tam daje 10 k do plusa i trybi tylko pozadne ekranowanie musi miec ten proc bo latwo go zawiesic
zmień w programie toggle pinx.y na toggle portx.y rozkaz pinx.y stosuje się do odczytu wejść.
Pisałem abyś wszystkie diody LED połączył przez rezystory do +5V , a Ty tego nie zrobiłeś ? Mam rację ? Dziękuję za 10, nie trzeba było. GG6293398
Prawdopodobnie masz za dużo warunków naraz spełnionych, a że wszystko chodzi w jednej pętli to waitms się sumują i dlatego masz nie równe miganie
Mój tok rozumowania: DDRB = 01010101bo piny 1,3,5,7 chce zeby były wyjściami a reszta wejściami Twój tok rozumowania, nie idzie właściwą drogą, bo pomimo tego, że liczba składa się z zer i jedynek, nie jest przez kompilator traktowana jako liczba binarna, tylko jako dziesiętna.
Witam, ostatnio z powodu nadmiaru wolnego czasu postanowiłem ponownie pobawić się w "elektronika". Wygrzebałem programator, mikro kontroler Attiny2313 którym już kiedyś się bawiłem i złożyłem najprostszy układ z przycisku i diody. Po napisaniu prostego programu otrzymałem efekt taki jak na filmiku. Nie mam pojęcia co sie dzieje z tym :D W drodze próby...
Witam Jestem początkującym, to muj drugi program, jednak żadnego jeszcze nie uruchomiłem fizyczie. Działam na atinie 2313. mój program to: #include <avr/io.h> #include <avr/delay.h> int main(void) { DDRD=0x7c; for(;;) { PORTD=0x7c; _delay_loop_2(0xffff); PORTD=0; _delay_loop_2(0xffff); } return...
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: EDIT: Ja sprawdzając na swoim jedynym procku attiny 2313 nie widze by ten układ działał dlatego wpadłem na pomysł by ktoś kto ma identyczny procek sprawdził czy z tym wsadem zaczyna mu mrugać ta dioda pozwoli mi...
Witam, mam następujący problem. Jako iż pierwszy raz zabrałem się za rs232 zmontowałem sobie w celach nauki układ 2x attiny 2313 podłączone rxd z txd na przemian. Jeden pracuje jako "nadajnik" a drugi jako "odbiornik". Dodatkowo żebym wiedział, że transmisja się dokonała , do "odbiornika" dodałem diodę która ma mignąć jeśli przesłano odpowiednią liczbę...
Potrzebuje prosty program który sterowałby diodami led przykład swieci pierawsza gasnie swieci druga i gasnie albo obie naraz sterowanie przyciskiem (musze przetestowac programator) mam ATtiny2313 Zmieniłem tytuł, był zbyt ogólny
Witam mam pewien problem odnośnie Attiny2313. Zrobiłem układ 16 diod na kondensatorach czyli nie chcę żeby od razu gasły tylko powoli przygasały (chodzi o taki pasek jak ktoś się może orientuje w takim starym filmie "Knight rider"). Cały układ działa poprawnie bo sprawdzałem go baterią na "krótko" jednak gdy wepnę uC sterujący to diody zaświecają się...
Witam! Mam układzik z 2 przyciskami, diodą i kilkoma innymi elementami. Napisałem program, który po naciśnięciu klawisza wchodzi do procedury obsługi przerwania (INT0), coś tam w niej robi i wychodzi. Mój problem polega na tym, że nie wiadomo czemu zapala mi się dioda. Mało tego. Gdy przejadę palcem po obudowie to zaczyna migać. Nigdzie w programie...
serdecznie witam to jest mój pierwszy post:P mam problem z mikrokontrolerem attiny2313 zaprogramowany zgodnie z kursem bascoma (http://www.dioda.com.pl/forum/topics20/... mój problem polega na tym że nie moge zgasić zapalonej diody (przykład z 2 przyciskami i tak samo z jednym) jeżeli wciskam przycisk...
Dzień dobry! Mam 13lat no i zacząłem bawić się elektronika jakieś 2 latka temu no ale przyszedł czas na mikokontrolery więc zacząłem od napisanie prostego programy migającej diody program napisany pod ATTINY 26 i mam prośbę czy mógłby ktoś sprawdzić czy program jest O.K Uczę się z helpa no i posiłkuje się elką.Program napisałem sam proszę oto kod bardzo...
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ę....
Napisalem sobie taki prosty program aby zapalal 8 diod led podlaczonych do portu B. diody podlaczone po przez rezystory najpierw 1kR teraz 470R do +5V. I problem w tym ze diody podlaczone do pinow 2 i 3 nie swieca sprawdzalem miernikiem i gdy piny maja poziom niski to na pozostalych jest 0V a na tych okolo 2.2V. Czy te procesory tak maja poprostu taka...
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
Tak wiem że zadanie zbyt ambitne jak na kogoś z praktycznie zerową wiedzą z zakresu programowania w C. Już nawet znajomy mówił mi żebym zaczął z "Hello World!" czyli w przypadku AVR najczęściej jest to migająca dioda ;) Akurat regulator wentylatorów był mi potrzebny, gotowe rozwiązania co prawda mają wiele kanałów, jednak w związku z tym posiadają również...
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.
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...
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....
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...
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
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...
Timer rusza tylko po odblokowaniu przerwania. Po dodaniu instrukci start timer0 wogole nic sie niedzieje.(dioda nie miga) Spróbuje z timer1.
Witam, mam problem gdyż potrzebuję w tym samym czasie zmieniac wartość pwm wszystkich 4rech wyjsc i zmieniac stan 2 wyjsc... Sprawa wyglada nastepująco: 2 diody gasna 2 zapalaja się a w tym czasie jeszcze 2 mają migać co 2 sekundy... Z programowania dobry nie jestem... narazie udalo mi sie napisac programy które robią te czynności ale nie jednoczesnie......
Jeśli nie chcesz się nauczyć programować to rzeczywiście taniej ci wyjdzie zrobić takie dwa urządzenia. A jak chcesz się nauczyć programować to zacznij po kolei od najprostszych rzeczy jak miganie diodą.
Według tego: [url=http://mirley.firlej.org/fuse_bity_... oraz tego: [url=http://www.engbedded.com/fusecalc]L... Przy kwarcu zewnętrznym powyżej 8Mhz lfuse=0xff to dobre ustawienia...jeśli się mylę...niech koledzy w razie czego mnie poprawią Mam nadzieję, że linki pomogą EDIT Może to nie fusy, a np funckja opóźniająca, albo preskaler...
Witam! Mam problem z odpaleniem zwykłego, prostego programu w języku C. Ostatnim czasem zamówiłem programator pod USB razem z podstawką. Coś takiego: http://obrazki.elektroda.pl/6599789800_1... I chce zaprogramować Attiny2313 ale coś mi to nie idzie. Może opisze co robię po kolei: Odpalam program AVR Studio, wchodzę w Project > New...
Diody mogą spokojnie być podłączone na czas programowania procka i będą sobie normalnie migać - niczemu to akurat na pewno nie szkodzi. Oczywiście rezystory warto dobrać co nieco większe - żeby nie było zakłóceń na zasilaniu w trakcie załączania diod tym bardziej jeśli być może zaoszczędziłeś na kondensatorach filtrujących 100nF i ze 100uF przy zasilaniu...
90S2313 - nie ma takiego - jest AT90S2313 Jak zabawa to zabawa .... Zapomnieliście o AT90LS2313 :P . A poza tym teraz jest już zastąpiony przez ATtiny2313.
Co do źródeł promieniowania podczerwonego, to najoczywistszym jest Słońce, dalej wszystkie żarowe źródła światła, no i ostatecznie wszystkie inne piloty IR :-) TSOP1736 odbiera podczerwień i z odebranego sygnału wybiera tą część, która przejdzie przez filtr o częstotliwości około 36 kHz. Dzięki temu nie zareaguje na słońce lub żarówkę. Na jego wyjściu...
Na razie największy problem dla mnie to operacje bitowe Ćwicz! Tu jest błąd:[syntax=c]LED1_ON PORTB &= (1<<LED1_PIN)[/syntax]
z portu com przejściówki. Zamówiłem teraz wersje KONWERTER FT232RL,FT232,FTDI,USB-RS232 mam nadzieję że będzie ok, A może wiesz jak sprawdzić czy procesor się nie wiesza?? chodzi mi o dopisanie czegoś do kodu co jeżeli by zawiesiło procesor to by dało efekt, myślałem nad czymś takim aby, w pętli głównej dodać miganie diody, więc jak by procek się zwiesił...
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.
1. Rozwiązanie z przerwaniem od stanu niskiego akurat tutaj pasuje, ale gdyby np. w pętli głównej miała migać inna dioda to już to nie przejdzie. Wtedy można najpierw skonfigurować wyzwalanie zboczem opadającym (wciśniecie) i narastającym (puszczenie). 2. Dla AT90S2313 rejestr pinx jest tylko do odczytu, a dla Attiny2313 do odczytu i zapisu. Dodane...
Nadal nic. Nie reaguje na żaden przycisk pilota. Nie mam podłączonego kwarcu, wewnętrzny oscylator jest domyślnie na 1MHz, tak? Jak napisałem program typu do toggle portb waitms 500 loop to dioda miga, więc oscylator działa poprawnie. Dobrze myślę?
koniecznie zajrzyj na tą stronkę, którą podałem tu w swoim pierwszym poście - zobacz jak tam gościu wręcz na pająka robi układziki na Atmega8 ;) podłączysz sobie w ten sposób na początku diodę LED i pobawisz się nią, na początku proste miganie za pomocą pętli opóźniających - to podstawa , później poznaj Timery dzięki którym będziesz mógł zastąpić procedurki...
Migają te diody co mówiłeś programator się nie zmienił w bascomie reszty jeszcze nie prawdzałem
Co do programu, to nie będzie trudny Dla kogoś kto programował tylko miganie diod, to jest trudne.
Tak ale on sie nie sypie z powodu drgań styków tylko sprawdzania przez procesor dwóch IFów:). Czyli : zaznaczyłem (***) Wtedy gdy kręci pętle . Na pewno da sie to jakoś (zapriorytetowac) aby najpierw sprawdzał pierwszego IFa. Tylko nie wiem jak. Bo to ma wygladać tak że jak kliknę raz to dioda miga 3 razy, a jeżeli będe nadal trzymał przycisk to ma...
Uszkodzony tranzystor? Tranzystor NPN? Uszkodzona dioda? Dioda wlutowana odwrotnie? Podłącz zwykłego LEDA białego lub niebieskiego przez opornik 470Ω do wyjścia uC i zobacz czy miga.
Mam jescze jeden problem: Napisałem taki program: $regfile = "attiny2313.dat" $crystal = 1000000 Config Portb = Input Config Portd = Output Do If Pinb.0 = 0 And Pinb.1 = 0 Then Wait 2 Portd.0 = 1 Waitms 100 Portd.0 = 0 End If If Pinb.0 = 1 And Pinb.1 = 0 Then Portd.1 = 1 Waitms 1000 Portd.1 = 0 Wait 50 Return End If Loop End Jeśli na pinie...
Sprawdzałeś np aparatem w telefonie, czy dioda ir na pewno mruga jak naciskasz guzik? Tak - nie miga.
Jeśli przerwania nie są wykorzystywane w programie to od bidy te WAIT jest w miarę dokładnie (na tyle na ile zegar trzyma) ale zdecydowanie lepszym rozwiązaniem jest używanie timerów do odmierzania czasu. W momencie włączenia przerwań dokładność WAIT drastycznie spada. Najlepiej zapomnij o WAIT i naucz się timerów. WAIT można spokojnie i bezpiecznie...
Mam w domu kus z migającą diodą led. Dość prymitywny program, ale dioda zapala się i gasi. Jeżeli chcesz mogę przesłać Ci go na maila.
Aha juz rozumiem. Narazie nie stać mnie na książke, jak nazbieram kasy to kupię. Program niestety dalej nie działa. Diody szybko migają po włączeniu a procesor nie wiadomo czemu nie reaguje na stykanie PIND.6 do masy.
Dopisałem do mojego programu (miganie diody): $regfile = "attiny2313.dat" $crystal = 4000000 $baud = 19200 $hwstack = 32 $swstack = 10 $framesize = 40 skompilowałem w BASCOMie nim też zaprogramowałem Attinka i DZIAŁA, chyba tylko o to mu chodziło. Z ciekawości spróbowałem ustawić: Wait 3600 czyli na jedną godzinę i też działa. Można by odczekanie...
Wgraj ten program ( w celu sprawdzenia procka ): $regfile = "attiny2313.dat" $crystal = 16000000 Config Portd = &B11111011 : Portd = &B11111111 Dioda Alias Portd.6 Do Waitms 500 Set Dioda Waitms 500 Reset Dioda Loop End LED na pinie 11tym powinna migać. za chwilę sprawdzę Twój schemat.
na tym który teraz pokazałeś schemacie zniknął procek ;) ale jeśli diodę LED podłączyłeś do wyjścia TxD to ona będzie zawsze migać, jeśli będą wysyłane jakieś dane przez RS232 (przy czym to miganie może być słabo zauważalne)
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ą...
ALBO NIE WYCHODZI ZE STANU RESET, JAK MI COŚ NIE CHCE RUSZYC, TO DPISUJE W "KLUCZOWE" MIEJSCA NEGACJE PORTU I PODŁACZAM TAM DIODE LED. W TEDY WIDAC CZY PROGRAM TAM DOCHODZI CZY TEŻ NIE. NALEŻY JEDNAK TAK ZROBIC ABY TA DIODA MIGAŁA W SENSOWNEJ CZESTOTLIWOŚCI
Wgrałem Bascoma czystą ściągnięta najnowszą wersję i nic nie zmieniałem w ustawieniach . Zawsze wgrywałem najnowszą wersję a programowałem mk AVR Calkulatorem i programatorem USBASP z tej firmy . Nie przypisywałem ścieżki z Bascoma do automatycznego otwierania mk AVR calkulatora . Do sprawdzenia proszę na PW o podstawowy program migania diodą led na...
podłączyłem tak jak powiedziałeś i dioda miga dokładnie tak jak opisywałem odbieranie sygnałów przez girdera, a samo mignięcie trwa około 3sek. (przy programie który pokazałem dwa posty wyżej.
OK programator chyba działa Kupiłem ATtiny2313 i mogę go wreszcie sprawdzić Czy ktoś ma może plik *.hex do tego procesora tak aby np: migała dioda na którymś wyjściu ?? abym mógł sprawdzić poprawność działania jego
Bez generatora nie zaprogramujesz. Tiny najprawdopodobniej chodzi na generatorze wewnętrznym 8MHz z preskalerem /8 jeśli nic w fusach nie grzebałeś. Spróbuj jeszcze odczytać program z uC by sprawdzić czy jest w pamięci - na forum opisywano już cuda ze znikaniem programu. Zaprogramuj mu miganie diodą. Coś w rodzaju: Do Toggle Port ... Waitms 500 Loop
nie zależy mi na seedzie zależy mi tylko żeby "na pałę" migały Ps. zmieniłem tak jak mówiłeś i nie działa ... Dodano po 23 Już działa Dzięki za pomoc
Mogę prosić o przykład takiego wykorzystania timera aby sterował miganiem diody? Z tego co zrozumiałem jest to możliwe, ale mimo tego, że dość dużo czytam/tałem o timerach nie wiem jak to wykorzystać, a przykład pomoże mi to zrozumieć.
dioda attiny2313 attiny2313 dioda migająca dioda alarmu
podwajacz napięcia przemiennego magnatem xpress forscan światła
Edycja programu – podaj hasło w dekoderach Polsat Box, WIWA, Opticum, Comsat, Kaon – PIN, blokada, zarządzanie kanałami Spadek napięcia DC po podłączeniu odbiornika – przyczyny, normy, kompensacja, zasilacze laboratoryjne