Nie piszesz czym programujesz uC ale pewnie jakiś programator ISP... Najprawdopodobniej problem jest z częstotliwością dla transmisji ISP... Powinna ona wynosić poniżej 1/4 prędkości taktowania rdzenia... Chodzi ci tak ogólnie dla AVR'ów czy konkretnie interesuje cię C w kontekście programowania ATtiny13...? Jeśli to pierwsze to przeszukaj forum mikrokontrolery......
Ja bym zrobił to w drugą stronę. Tworzysz 3 zmienne globalne jako liczniki (tak jak masz TCNT dla timera). W przerwaniu od timera jedyne co robisz to inkrementujesz te zmienne. W ten sposób częstotliwość zmieniasz poprzez wartość tych zmiennych (do ilu ma liczyć twój programowy timer). A pwm robisz na 3 ifach w pętli głównej (wypełnienie zmienisz poprzez...
attiny ma ustawiony fusebit dzielący przez 8 - div8 czy jakos tak wystarczy wylaczyc i bedzie smigac na 9,6Mhz
Mam też próbny układ na płytce stykowej, w którym jest kostka w obudowie DIL i on działa prawidłowo i daje sie programować, ale gdy wetknę w jego miejsce kostkę SMD na płytce pośredniej to już nie. A nie programujesz za szybko? ATtiny13 fabrycznie ma taktowanie 9.6MHz podzielone przez 8. Czyli 1.2MHz. Może układ w DIL ma usunięty podział i działa szybciej?...
Wynalazca narzędzia tortur o nazwie "Pipek dręczyciel"... Tak, to pierwsze, z czym mi się Zbigniew kojarzy. Drugie to Bascom – widziałem kursy, ale nigdy mnie nie interesowały. Na Arduino się takiego nie zrobi - bateria by za szybko wyszła ;-) Zdziwiłbyś się ;) Zasiliłem kiedyś ATtiny13 (taktowany 128 kHz) z 5 połączonych szeregowo fotodiod BPW34...
Za pewne nie wziąłeś pod uwagę fuse bitów które oryginalnie ustawiają zegar tak aby pracował z częstotliwością 1MHz. Wystarczy wpisać magiczne: $Crystal = 1000000 i po kłopocie :) W bascomie nie robiłem nic kilka lat ale oprócz dyrektywy crystal w programie mozna tez ustawic wartosc kwarcu w ustawieniach kompilatora Co do wypowiedzi poprzednika, zapoznaj...
A może jest to związane z tym że nie jest to standardowy attiny13, tylko ten z mniejszym poborem prądu i mniejszym taktowaniem? attiny13v
Witam, ATtiny13, taktuję go zegarem wewn 128kHz, prescaler 8, TIMER0 generuje przerwania co 1,25msec. W tej procedurze obsługi przerwania mierzę napięcie na ADC2. Dokładność pomiaru nie jest krytyczna. Moje pytanie dotyczy konfiguracji ADC, mam w tej chwili: Config Adc = Single , Prescaler = 2 , Reference = Internal Jaką częstotliwością jest w tej sutuacji...
Witam.. Mam jeszcze pytanie jak podkradłeś te 20Mhz do taktowania ATTINY13 ? Bezpośrednio z kwarca?
Chodzi o użycie timera w procesorze. Jak dasz wolny kwarc, to możesz wykorzystać zwykły timer. A najlepiej zastosuj Attiny13 taktowany wewnętrznym oscylatorem 128kHz (nie jest to dokładny zegar, ale do tego zastosowania wystarczy) i z każdym przerwaniem przepełnienia timera zmniejszać zawartość zespołu rejestrów, aż w rejestrach będą same zera. Jeżeli...
Możesz Kolego lukaszSZ999 napisać o jaką ilość kroków dokładnie chodzi przy sterowaniu joystickiem, jakoś nie zrozumiałem do końca działania tego programu. Nie wiem czy to ważne, ale Attiny13 ma taktowanie 9,6 Mhz. lub 4,8 Mhz z możliwością podziału przez 8 - ($crystal = 1000000), po drugie nie widzę żeby Kolega ustawił pin PB.4 jako wejście (Getadc(2)).
Witam, Posiadam programator USBasp oraz układ Attiny13A. zmieniłem taktowanie w moim Attiny13 na 128kHz i od tego momentu nie mogę odczytać jego sygnatury.
Niestety to tak nie działa. Jeżeli nie podłączyłeś zewnętrznego sygnału zegarowego do wejścia CLK o częstotliwości 1MHz i nie ustawiłeś odpowiedni fusebitów na zewnętrzny generator zegarowy to samo zdefiniowanie w programie F_CPU nie spowoduje, że procesor będzie pracował z taką częstotliwością. W Attiny13 masz możliwość ustawienia 3 częstotliwości...
Kod programu: '$tiny $regfile = "attiny13.dat" 'plik z definicjami procesora attiny13 $crystal = 1000000 'częstotliwość taktowania procka 1Mhz Config Portb.0 = Input 'Wejście REM Config Portb.4 = Output 'Przekaźnik GŁOŚNIK Config Portb.3 = Output 'Przekaźnik REM Set Portb.0 Reset Portb.3 Reset Portb.4 Dim Znacznik As Iram Byte Znacznik = 1...
Witam Buduje małe urządzenie które będzie zasilane z baterii więc zależy mi na każdym mA aby układ chodził jak najdłużej bez konieczności doładowywania. Zastosowałem Attiny2313 i tu pojawił się mały problem, a mianowicie przy zasilaniu 3.3 V, taktowany wewnętrznym oscylatorem 8MHz z podziałem przez 8 "czysty" mikrokontroler pobiera 50mA, gdzie w nocie...
Spróbuj przed skompilowaniem zmienić wartość FCPU na 1000000. Taktowanie dziewiczej ATtiny13 nie wynosi 1000000. Co więcej bez zewnętrznego generatora nie można takiego ustawić. Chyba że manipulując rejestrem OSCCAL.
Jaki częstotliwośc taktowania procesora?
W opisie wkradł się błąd, czy rzeczywiście jest jakiś sposób taktowania attiny13(at)1MHz wewnętrznym oscylatorem? Tam chyba powinno być 1,2MHz. Fajną modyfikacją byłoby dodanie zewnętrznego eepromu do attiny13 i granie melodyjek alarmu(coś na wzór tego http://www.mcselec.com/index.php?option=... )
Tak, jest różnica. - w attiny15 nie ma SRAMu (w attiny13 jest 64B) - maks czest. taktowania attiny15 to 1,6MHz a attiny13 to 20MHz - w attiny15 sa 2 liczniki 8bit, a attiny13 ma tylko jeden - ale attiny15 ma tylko 1 kanał PWM, a attiny13 ma 2 - no i attiny13 ma SPM (możliwość kasowania i zapisywania pamięci) i DebugWIRE (linia uruchomieniowa, do debugowania)....
Panowie, pomóżcie, bo już mi ręce opadają. Procek Attiny13 taktowany wewnętrznym oscylatorem 9,6Mhz. Do PB.2 dołączony układ TSOP1136 (próbowałem również z TFMS5360), połączenia zgodnie z notą katalogową (zasilanie przez 150R podparte elektrolitem 22uF, wyjście podciągnięte do zasilania przez opornik 10K) Na wyjściu PB.3 mam LEDa. I do tego taki programik:...
Witam. Czy taktowanie ATtiny odbywa się przez rezonator kwarcowy zewnętrzny ?
No i nie ma czego popsuć. Nieważne jak ustawisz lockbity, wybierając "chip erase" kasujesz razem z programem ustawienia lockbitów. Procka można jedynie unieruchomić źle ustawiając fusebity odpowiedzialne za sygnał taktowania.
czy ustawienie taktowania 128000 i podziału przez 8 może zablokować attiny13?
Witam, Dzisiaj zmierzyłem się z tym samym problemem, choć kod na ATTINY13 przerabiałem samodzielnie. Taktowanie wewn. 9,6MHz. Oprócz użycia zaktualizowanych wzorów na obliczanie czasów bitów i pół-bitów trzeba było zwiększyć tolerancję: #define DD_RC5_TOLERANCJA_US 350 Po tej zmianie zaczęło działać poprawnie. Jak widać więc attiny13 ma "pecha" do tych...
tym bardziej że na attiny13 nie zawsze wszystko działa tak jak by się chciało Zwłaszcza, że ma inne taktowanie zegara niż większość procków co czasem jest dość kłopotliwe jeśli projekt zaczynamy na większej płycie prototypowej, a docelowo ma być w attiny13 :)
Dalej kolega northwind nie czyta dokumentacji. Jeśl przeczytałbyś to wiedziałbyś, że ATTiny13... nie ma licznika TIMER1. Dodatkowo dowiedziałbyś się, że taktowanie 8MHz jest niemożliwe z wewnątrz. Proponuję zakończyć temat do czasu przeczytania dokumentacji przez kol. northwind .
Mam pytanie. Czy mogę dać wiarę że mikrokontroler attiny13 który zdaje się posiada wewnętrzny wbudowany oscylator, zachowa bez znaczących odchyłek, daną prędkość taktowania niezależnie czy będzie pracował w +40'C czy -10 'C ??
Dziękuję (at)gaskoin . Udało mi się skompilować kod. Jednak wystąpił kolejny problem, którego się całkowicie nie spodziewałem. W atmedze8 przy pomocy AVR Burn-o-mat'u, mogłem w ostatniej zakładce fusebitów (oscillator/clockoptions) bez problemu wybrać częstotliwość od 1 do 8MHz. W attiny13 w tej zakładce wyświetla się jedynie "not supported for selected...
Jaki chcesz. Byle nie jakiś wolny, np. zegarkowy. Kwarce stosuje się jeśli potrzebujesz taktowania szybszego niż 8MHz (dotyczy ATmega8) lub precyzyjnego odmierzania czasu.
Po wywołaniu Twojego kodu pojawiło sie takie coś: Czyli ta kostka wyraźnie nie życzy sobie z nikim rozmawiać. No i to by świadczyło że nie tylko ruszałeś CKDIV8, bo w/w wywołanie avrdude"wyciąga" bez problemu ATtiny13 z najniższej możliwej nastawy fusebitów jak chodzi o taktowanie z wewnętrznego generatora. Czyli albo ustawiłeś na fusebitach taktowanie...
Oczywiście że wykonałem test i jest ok. Poprzednio, przed przestawieniem na 9.6MHz, faktycznie jak wpisałem taktowanie większe niż 1.2MHz to czasy się wydłużały i nie wiedziałem dlaczego. Teraz jestem ciut mądrzejszy :)
hmmm no tak, ale dla mnie największą niewiadomą tego programu jest miejsce, w którym "mówię" które wyjście ma np. świecić na 50% (czyli przyjąć wartość 128). Dowolne miejsce w pętli głównej programu (do...Loop) gdzie przypisujesz zmiennym R, G, B konkretne wartości. R, G, B są zwykłymi zmiennymi, w żaden sposób nie są przypisane do konkretnych pinów,...
U mnie jest tylko 1 zworka odłączająca zasilanie od mikrokontrolera. W programie taktowanie to 1MHz. Już nie mam siły do tego programatora... Może kupić inny mikrokontroler, np atmega8?
Mruganie co 1s (2s) jest po to aby było równe taktowanie i nawet patrząc na diodkę można było sobie doliczyć 10 czy 15s w razie potrzeby. Cóż, takie miałem założenie :)
Na pewno co pamiętam to AVR'y żeby chodziły na wyższej częstotliwości należy stopniowo rampować zegar. Wyjść od max dopuszczalnej i potem zwiększać częstotliwość - wtedy można dojść do wyższych częstotliwości niż od razu podając określoną. To wynikało z błędu w niektórych AVRach, polegającego na tym, że po zmianie częstotliwości taktowania, kilka instrukcji...
Odkomentuj, czyli zdejmij ten pierwszy apostrof z tej linii : 'Set Tccr0b.0 (W IDE Bascom linia 57) To włącza taktowanie Timera0 z preskalerem 1 czyli z prędkością CPU. Bez tego Timer po prostu stoi w miejscu. Nie wiem tylko czy Timer pozwoli wyłaczyć te LED`y tym poleceniem po "Stop Timer0" bo to tylko zdejmuje taktowanie a konfiguracja do PWM raczej...
Kolego (at)emarcus autorowi tematu raczej chodziło o attiny 13 bo na atmega8 kod jest już na poprzedniej stronie piotrva który poprawił po mnie kod z atmega16. Widziałem to.... Mój post nie miał na celu tworzenia czegoś co jest gotowe, lecz zwrócic autorowi uwagę na koncept konfiguracji timerów i koniecznośc konsekwentnego edytowania odpowiednich rejestrów...
Zastosuj przerwanie od Timer'a. ps. Nie ma czegoś takiego jak ATTiny16. Chodzi Ci o 15 czy 26 ? Tak na szybko (sprawdź): $regfile = "attiny13.dat" $crystal = 1000000 'częstotliwość taktowania $hwstack = 20 $swstack = 10 $framesize = 10 Const Div_t0 = 125 '1 ms Config Timer0 = Timer , Prescale = 8 On Timer0 Int_t0 Enable Timer0 Enable Interrupts...
Ustawienia rejestrów, i trybów masz ok - tylko właśnie ten nieszczęsny wektor przerwania. To może jeszcze wejdź na blog M.Kardasia czyli: http://mirekk36.blogspot.com/2012/03/ecl... i zobacz jak można sobie ułatwiać życie dzięki Eclipse a w twoim szczególnym przypadku jak szukać wektorów przerwań (masz tam też wiele...
Przecież masz podany link do kodu źródłowego dla bascom-avr (w przypadku ATTiny13 trzeba tylko odpowiednio zmienić przypisania końcówek i informację o taktowaniu uK). Wygenerowany plik z dźwiękiem umieszczasz w pamięci SPI-EEPROM podłączonej do procesora (w linku masz schemat).
https://obrazki.elektroda.pl/2872496900_... Witam. Niedawno, przez przypadek, trafiłem na mały gadget u naszych wschodnich sąsiadów. https://obrazki.elektroda.pl/1320344900_... Zasada działania. Urządzenie odbiera sygnał dźwiękowy z mikrofonu elektretowego (możesz wziąć dowolny, wziąłem go ze starego odtwarzacza),...
Przy taktowaniu procesora 1MHz opóźnienia nie trzeba. Ale dla pewności ja dał bym kilka nopów.
-> Dar.El "True 16-bit Design (i.e., allows 16-bit PWM)" Nie mam zamiaru się z Tobą spierać, rzeczywiście jest coś takiego napisane, jednak zwiększanie rozdzielczości, spowoduje spadek częstotliwości przebiegu PWM - sam o tym pisałeś. Musisz zatem zwiększać częstotliwość zegara taktującego procek. W moim rozwiązaniu wystarczy mała częstotliwość zegara,...
Prezentuję tłumaczenie projektu "Czujnik odbiciowy w podczerwieni na ATtiny13". Projekt przedstawia projekt czujnika/bariery w podczerwieni, zrealizowany na mikrokontrolerze AVR ATtiny13. Nadajnik (dioda IR) wysyła krótkie serie impulsów w zakresie długości fal podczerwonych, które są odbierane przez odbiornik podczerwieni po odbiciu od powierzchni....
Bo się pdf'ów nie czyta. W instrukcji jest wyraźnie napisane że częstotliwość taktowania ADC powinna być nie większa jak 200kHz a Ty męczysz ADC z taktowaniem CLK/2 czyli 2,4MHz. Zapoznaj się z instrukcją strona 83 i z bitami ADPS2-0 w ADCSRA.
(at)niveasoft dzięki za pomysły, linki... Normalnie mnie oświeciłeś tym: po czym idzie spać do POWERDOWN Mój ESP8266 działa jak najbardziej OK, ale po prostu kocha prąd z baterii :( A gdyby tak między kontaktron a ESP dać np. ATtiny13? uC miałby za zadanie: -nie ma żadnych impulsów więc przechodzi do POWERDOWN i rozłącza zasilanie dla ESP -jest impuls...
Cześć. Zaciekawiła mnie jedna rzecz. Dzisiaj programowałem kilkadziesiąt uC Attiny13. Na kilku z nich ten sam program działa nieco inaczej. Myślałam, że to przez rozbieżność w taktowaniu wewnętrznego oscylatora, ale... Różnica choć minimalna, to powtarza się idealnie. Tzn. Jeśli trafiają się uC na których działa inaczej, to na tych wszystkich jest idealnie...
Witam, buduję czujnik IR i muszę pokombinować z wypełnieniem impulsów, mam programik który generuje 36kHz ale za nic nie wiem jak zmienić szerokość tego sygnału. Proszę o jakieś rady $regfile = "attiny13.dat" 'procesor Attiny13 $crystal = 1200000 'niższe taktowanie, CKDIV=0 'przy zmianie CKDIV = 1 'zmienić wartośc na 9600000 Config Portb.4...
Dla pełności tematu. Jak skorzystać z PCINT? Szukałem w manualu i jakieś przykłady w sieci ale nie znalazłem nic czytelnego. Oto przykład dla Attiny13 (jest on w manualu): [code][syntax=basic4gl] $regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 32 $swstack = 24 $framesize = 8 'config pinb.0 = input Config Portb.2 = Output Pcmsk = &B00000001...
Niniejszy artykuł przedstawia jeszcze jedną konstrukcję popularnego wśród miłośników samochodów urządzenia jakim jest ściemniacz z funkcją timera, używany do płynnego włączania i wyłączania światła w środku samochodu. Kolega, który próbował zrobić podobne urządzenie, poprosił mnie o pomoc. Zasadniczo nie podobało mu się, że światło włączało się zbyt...
Skasuj te słowa "Iram" - w wersji 2075 ten numer nie przejdzie w ten sposób. Pod deklaracją procesora powinieneś też określić wielkości stosów i ramki. Na przykład: [syntax=vbnet] $regfile = "attiny13.dat" 'typ proca $crystal = 1200000 $hwstack = 8 $swstack = 8 $framesize = 24[/syntax] Musisz też wiedzieć że nowy Tiny13 jest taktowany predkością 1,2MHz...
Jeśli chodzi Ci o RAM to ma go 64 bajty, więc słowo może być długie. Flashu ma 1kB więc też nie tak mało, jak do takiego zastosowania. Owszem można skracać i optymalizować kod (kolega kilka postów wyżej zaoferował już taką modyfikację - post nr 32), tylko że nie do końca to ma sens - no chyba że chce się jeszcze coś dopisywać. W obecnej formie wproadzenie...
Wiem, że temat stary, ale może podpowie ktoś jak ustawić fusebity w bascom-avr aby zaprogramować attiny13 i jak go potem podłączyć w zasilaczu? Jeśli odnosisz się do programu, który wstawiłem, tu fusebity taktowania musisz ustawić tak, by taktowanie wynosiło 9600000 Hz (9,6 MHz) - obecnie nie mam tego przed oczami, konkretnie nie podam... Co do podłączenia...
(at)gps79 jedna prośba, możesz nieco zmienić program tak aby zwolnić wejście zegarowe dla zewnętrznego generatora 9,6MHz? Wstępne efekty zachęciły mnie do rozbudowania układu i użycia drugiego mocniejszego kontrolera zarządzającego całością (AtTiny13 zostaje tylko jako generator SPWM), chcę użyć jednego generatora do taktowania obu uK. Po podłączeniu...
Ten ATTiny możesz sobie taktować z kwarcu. Orientujesz się,które się da? Bo taki Attiny13 to nie da rady. W praktyce w AVR8 piszesz np. na ATMega328 lub jakimś nowszym ATTiny. Posiadam 32. Są jakieś znaczne różnice między tymi dwoma prockami na korzyść Atmegi 328?
Nie wiem jak Bascom wie czy procesor ma korzystać z generatora wewn. lub zewnętrznego Nie ma to żadnego znaczenia. Program jest taki sam niezależnie od tego czy uC jest taktowany z wewnętrznego generatora np 8MHz czy z kwarcu 8MHz.
Witam! Jeśli program jest prawidłowo napisany to może coś z resetem? Standartowo powinien być rezystor 47k do +5V. Po zaprogramowaniu odłącz programator i z resetuj zwierając do masy, może wtedy zaskoczy. Kolejna uwaga to, iż standartowo zegar jest ustawiony na 9,6MHz ale też standartowo w "fuse low byte" jest ustawiony bit CKDIV8 powodujący podział...
Ok coś tam rozumiem ale mam jeszcze taki problem albo prośbę bo nie wiem jak ustawić rejestry w attiny13 Tccr0a Tccr0b Admux Adcsra Adcsrb jakbym chciał pwm 8 bitowy (attiny13) z max częstotliwością tj chyba FAST PWM na pwm0a i pwm0b czyli 9600000/256=37500Hz przy działającym ADC. Reszta ustawień zostaje tak jak jest. To już będzie wszystko. Zacznij...
Witam,zbudowałem kasowacz HVSP ale nie działa.Zaprogramowałem procesor,przestawiłem taktowanie na 4mhz,układ się uruchamia.Wkładam do podstawki attiny13, i klikam switch start i ciągle świeci się dioda BAD.Kiedy ustawiam zworę ERASE to samo.Raz tylko dioda zaświeciła się na zielono.Pooglądałem sygnały na oscyloskopie i wszystko wygląda ok.Napiecie 12,5V...
Próbuję odpalić programik na Attiny13, ale nie mogę dojść do ładu z ADC. Może ktoś mógłby podpowiedzieć? $regfile = "attiny13.dat" Config Adc = Single , Prescaler = Auto , Reference = Internal Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.0 = Output Dim Wart_ac As Iram Byte 'zmienna na wartość odczytaną z przetwornika Dim V As...
Witam Wlasnie pierwszy raz zainstalowalem bascoma avr (v. 1.11.9.1 demo) i jesli zadeklaruje na poczatku programu procesor : attiny13 to nie moge uzyc nawet 1 zmiennej tzn np program "ktory nic nie robi": $regfile = "attiny13.dat" 'najpierw określamy typ proca $crystal = 1000000 'z jakim taktowaniem będzie pracował Config Portb = Output 'pprt...
Nie ma potrzeby. Bascom przelicza to podczas kompilacji. Dlatego tak ważne jest podanie rzeczywistej prędkości taktowania. Kiedy użyjesz kwarcu 11059200 i napiszesz to samo w kodzie "$Crystal = 11059200" to UBRR będzie się zgadzać. Napiszesz w kodzie inny Crystal i będzie lipa ;)
to zmien fusy, - tzn wylacz podzielnik przez 8. zegar jest ten sam dla wszystkich Po co?; Co w ten sposób poprawi? Przecież przy taktowaniu processora 1.2 MHz mozna spokojnie dobrac parametry i mierzyc ADC, a także wysterowac kazdy dowolny stepper dla tego projektu. e marcus
Ta pętla jednak powinna się skończyć. Przez roztargnienie zapomniałem dodać , że dzieje się jak opisałem dla Dim I As Iram Byte , a dla Dim I As Byte działa OK , czyli wynocha z Iram , a resztę zostawić jak jest ;) A masz zumek może jakąś ideę, dlaczego jak pisze fantasta pętla do 255 trwała mu 5s z 4MHz kwarcem :?: W/g moich "obliczeń" ta pętla zajmuje...
Problem rozwiązany! :-) Dziękuję wszystkim, którzy wzięli udział w dyskusji- zaszczepiła mnie ona twórczo. Próba użycia zegara "na wprost", to znaczy sprawdzania stanu licznika z niewiadomych przyczyn w dalszym ciągu u mnie nie działa. Wygląda to tak, jakby nie było dostępu do stanu licznika ani przez zmienną COUNTER0 ani przez TIMER0 (wg instrukcji...
Witam ponownie Właśnie teraz mi się jaja dzieją. Na attiny2313 udało się zrobić to co opisałem w moim poście wyżej. Stwierdziłem, że attiny13 też udźwignie ten temat lecz myliłem się. Po wielu próbach zacząłem od początku, od najprostszego przykładu. Poniższe próby i kod dotyczą attiny13, mam nadzieję, że mogę pisać w tym wątku Podłączenie zrobiłem...
http://obrazki.elektroda.pl/2475395200_1... Cześć! Pewnie część czytelników jest już znużona ilością tematów o zegarach nixie, ale nic nie poradzę na to, że ja także poddałem się magii tych cudownych wyświetlaczy minionej epoki. ;) Mogę tylko uspokoić, że jest to moja autorska konstrukcja, a nie kalka istniejącego projektu. Zdaję sobie...
W Atmega8 nie ma jak np w attiny13 fuse bitu dzielnika przez 8(no chyba, że tylko ja nie widzę go). Usunąłem linię [syntax=c]#define FOSC 8000000 // taktowanie[/syntax] i zmieniłem linię [syntax=c]#define MYUBRR FOSC/16/BAUD-1 //wyliczenie ustawienia prędkości[/syntax] na [syntax=c]#define MYUBRR F_CPU/16/BAUD-1 //wyliczenie ustawienia prędkości[/syntax]...
Niestety zmiana nazwy przerwania nic nie daje :cry:.Dzięki za rady te lepsze i te gorsze :P.Ale nadal czekam, aż ktoś pomoże to rozgryźć.Dodam jeszcze że w fusebitach nic nie grzebałem - są fabryczne. P.S.:Jedyne co zmieniałem to linijkę w pliku Makefile: F_CPU = 1200000 (Fabryczna częstotliwość taktowania procka to 9,6MHz/8 (fusebit CKDIV)), a makefile...
krystii - no dobry z ciebie beta-tester ;) .... hmmm chyba udało mi się naprawić ten błąd z wyłączaniem się programu gdy był zapamiętany procek - spróbuj teraz ok?? pociągnij sobie bulid 15 odnośnie lock bitów - to na razie jak mówiłem one się tylko pojawiają dla odpowiednich procków z domyślnymi ustawieniami - i nie można jeszcze nic z nimi robić...
Witam. Dla '51 miałem wszystko obcykane, natomiast tutaj niemogę się połapać... Mam taktowanie od wewnętrznego generatora. Nie wiem tylko jak operować tutaj wartosciami, jka to się liczy. Gdyby ktoś mnie pokazał przykład, poradze sobie dalej samemu... Załóżmy np. jakieś tam taktowanie od generatora wenętrznego, mam podziały Ck Ck/8 Ck/64 ip. itd. Ale...
Zaczynam właśnie poznawać tą hydrę AVR .( Po ustawieniu fusów CK SEL 1:0 na wewnętrzny oscylator 128 kHz (CKSEL1 - 1 , CKSEL 0 - 1) programator Pana Dybkowskiego w najnowszej wersji przestaje mi rozpoznawać czipa lub robi to za n-tym razem , jeśli nie rozpoznaje to podaje przypadkowe kody sygnatur W programie ustawiłem najniższą możliwą opcję taktowania...
Chodziło mi, że pół okresu jest stan wysoki, pół okresu stan niski, czyli 50%. Zastosuj więc Timer0 w trybie CTC z prescalerem 256, gdzie przy taktowaniu wew. oscylatorem 1.2MHz (fabryczne ustawienie fusebitów) i ustaleniu OCRA=46 i toggle OC0A, da ci na wyjściu OCR0A (PB.0; pin 5) falę o częstotliwości około 50 Hz. Wymaga odpowiedniego ustawienia...
No więc tak, wymieniłem mC z jednej sztuki na drugą (mam dwa). Bez zmian. Zgodnie z sugestią wywaliłem 10kOhm między RES a VCC. C mam 100nF, nie pF - pisałem na szybko i powstał błąd. Zmieniłem kod na > "make.exe" program avrdude -p attiny13 -P usb -c usbasp -U flash:w:main.hex avrdude: AVR device initialized and ready to accept...
posprawdzam ustawienia fusebitów, możliwe że jest taktowany 9,6MHz zamiast 1,2MHz. Niestety będę mógł to sprawdzić dopiero w poniedziałek więc narazie dziękuję, miłego weekendu i odezwę się w poniedziałek. pzd
- czy sprawdzaliście przebiegi na pinach XTAL? A czy one mogą zależeć od ustawienia tych fusebitów? Przy nie ustawionych procesor z programem działa wyśmienicie. Procesor działa też, gdy jest taktowany zewnętrznym sygnałem zegarowym niezależnie od ustawień tych fusebitów. Mam spore doświadczenie (dziesiątki zrealizowanych projektów własnych) z prockami...
Choć nie wiem czy to może mieć znaczenie to jednak na schemacie jest zasilanie TSOP podłączone bezpośrednio do + a ja podłączyłem tsop za kondensatorami do +. Czy to może mieć jakieś znaczenie? Podłącz według schematu, skoro masz schemat... olelek napisał: A widzisz reakcję układu na pilota, po wgraniu podanego przeze mnie programu? Kodowanie RC5 jest...
Chciałbym przetestować układ attiny13......... ............ Gdy oczywiście klikam przycisk burn bootloader przy wybranym programatorze arduino as isp (leonardo). Czy mógłby ktoś mi doradzić coś jak rozwiązać ten problem? Prawdopodobnie robisz ten sam błąd co autor filmu, kiedy zablokował dwa egzemplarze Att13, uznając że otrzymał od dostawcy wadliwe....
Stabilizator powiedzmy, że może być, ale zenerka 5V1 też by wystarczyła. No i nie wiem dlaczego dałeś przekaźnik w zasilaczy bez-transformatorowym. Dając drugiego triaka, nie potrzebowałbyś tak dużego prądu, a więc można by dać mniejszy kondensator w zasilaczu. +za estetyke wykonania Teoretycznie mogłaby być sama zenerka 5V1 ale chciałem mieć nieco...
Napisałem sobie taki programik sterujący oświetleniem w samochodzie. Napewno jest za bardzo skomplikowany i da się to napisać prościej, ale z moją wiedzą napisałem taki i chce go wykorzystać bo działa tak jak chciałem. Natomiast brakło mi już wiedzy aby żarówka nie gasła od razu a stopniowo przygasała. Znalazłem taką formułkę która gasi stopniowo żarówkę...
Witam, mam AVT Prog2 (czyli takie USB STK500 II). Do wrzucania plików .hex korzystam z AVR Studio (4.18). Udaje mi się wrzucić taki plik do ATmegi8 (różne wersje DIP), natomiast mam kłopot z Attiny13-20SU (płytka ze złączem ISP, kabelki i podłączenie pinów sprawdziłem od programatora aż do nóżek kontrolera). Sprawdzałem też napięcie na między 4 i 8...
http://obrazki.elektroda.pl/5832389600_1... Urządzenie może służyć do podawania środków pielęgnacji roślin w akwarium, suchej i mokrej karmy dla zwierząt domowych - ptaków w klatce (woda, ziarna) czy rybek w akwarium w czasie dłuższej nieobecności ich właścicieli. http://obrazki.elektroda.pl/3051836700_1... Opis urządzenia...
r"]Idę w jakimś kierunku ....... ? Niezupełnie, nie najlepsza ta droga..... Po pierwsze: wybór processora i parametrów. -Attiny13; praktycznie nie masz możliwości taktowania go 10 Mhz. Masz do wyboru: 1.2, 4.8, 9.6 Mhz. albo też 'zasilić' go (CLK1) z gotowego (zewnętrznego) źróła zegarowego co nie ma w zasadzie ekonomicznego sensu. Jego timer0 z przyjętym...
Napisałem program na attiny13 który steruje taśmami led. Potrzebuje pwm na wyjściu PB1 tylko że w takiej konfiguracji program nie działa właściwie. Założenia są takie: Dioda na wyjściu PB0 zapala się -świeci 2 sekundy -gaśnie -4 szybkie mrugnięcia na PB0 -czeka 1s -powoli rozjaśniają się diody na wyjściu PB1 -czeka 1s -zapala się dioda na wyjściu PB0...
Nie wiem z jakiej wersji AVR Studio korzystasz i jakiego kompilatora używasz, ale u mnie jest tak: Funkcja _delay_ms() korzysta prawdopodobnie (przy takim opóźnieniu i częstotliwości taktowania) z funkcji _delay_loop_2() z <util/delay_basic.h>. Z kolei funkcja _delay_loop_2() korzysta z instrukcji asemblera SBIW , która jest w ATtiny10 niedostępna....
Witam Chciałem przestawić Fuse bity tak aby procek był taktowany 128khz z RC.. niestety po przestawieniu fuse bitów procesor zaniemówił (w zasadzie to dwa). Możecie mi powiedzieć co może być przyczyną? nie zmienialem nic więcej oprócz tego. Jak w tym przypadku mogę je odblokować? (chyba generator tu nie pomoże) mój programator to stk200) Pozdrawiam
Może być i nawet 20MHz jak podłączysz kwarc lub będziesz układ taktował z zewnątrz. Chodziło mi o to, że dla 1MHz 9600 bps masz czas trwania bitu ~30us = 30 instrukcji. W samej pętli będziesz miał dodatkowo z 8-10 cykli na iterację, więc już po kilku bitach odbiornik straci synchronizację. Pozdrawiam, Dr.Vee Pozdrawiam, Dr.Vee
próbuję zaadoptować przykładowy program z Attiny2313 do Attiny13 ale nie działa jak to opisał autor kursu z kursu http://www.forbot.pl/forum/topics20/kurs... pozamieniałem wyprowadzenia dla led i dla switch wersja kodu attiny2313 [syntax=actionscript]$regfile = "attiny2313.dat" 'najpierw określamy typ proca...
Przepraszam za jakość zdjęć, starałem się zrobić co w mojej mocy ale niestety dysponuje tylko tabletem :/ Dioda miga, ale dużo szybciej. Ustawiłem sobie metronom na tempo 30 i dioda miga 4x szybciej z czego wynika, że co 250ms zmienia stan. Bootloader do ATtiny13a z arduino mam na taktowanie 9,6MHz bez dzielenia. Jak wgrywałem 'migacz' przez arduino...
Dla mnie z kolei największą wadą PICów jest ich mała moc obliczeniowa i prosty assembler (ta prostota to podobno zaleta ;) ale nie dla mnie). Większości (powtarzam większości) projektów po prostu nie zrobił bym na PICach. Za mała moc obliczeniowa. Tylko nie mówcie mi że są DsPICe czy PIC32, bo tak samo są AVR32. Jak porównujemy PICe a AVRami to takie...
http://obrazki.elektroda.net/99_12401606... Witam To już któryś z kolei projekt, który przedstawiam do oceny na forum. Tym razem jest to potencjometr cyfrowy. Układ jest podwójnym potencjometrem cyfrowym zbudowanym w oparciu o układ scalony DS1267 firmy Dallas. Układ ten dostępny jest w trzech wersjach o różnej rezystancji (10k, 50k i 100k),...
Może tylko ja mam z tym kłopoty a u Was będzie dobrze chodziło. A może gdzie indziej jest " pies pogrzebany ", pomóżcie. Ja na to straciłem tydzień prób i nie wiem gdzie jest przyczyna. Przede wszystkim określ z jakiej paczki dla tiny13 korzystasz i której wersji. Po drugie określ dokładnie jakie wybierasz taktowanie procesora bo to ma też fundamentalne...
Może powinieneś zaznaczyć opcję -D ? Nic to nie dało jak ustawiłem -D. Zrobiłem taktowanie bez i z CKDIV8. Wgrywałem program przez mkvAVRcalculatora z pliku hex, dodawałem parametr -B 375 w Eclipse (AVRDude -> Other -> Other options). Widzi uC, coś wgrywa ale teraz już nawet napięcia nie ma na nóżkach SCK, MOSI, MISO. Nie mam pomysłów
Witam. Ostatnimi czasy wymyśliłem pewien układ który ma za zadanie : - Wyprowadzenie 9 bitowej liczny na piny - Wyświetlenie tej liczby na wyświetlaczu 3cyfrowym 7segm. - Obsługa przycisków +, oraz - do zmiany tej liczby - Zapis po zmianie do pamięci eeprom, oraz odczyt z pamięci po uruchomieniu układu Jak na złość (lubię wszystko dobrze w życiu optymalizować)...
Jak w temacie, na usbasp zmieniłem taktowanie attiny13A na 128kHz, po czym mkAvrCalculator przestał go czytać, nawet jak ustawiam slowSCK na 1kHz. Gdzie leży problem?
Witam ponownie. Chciałem odświeżyć temat. Mianowicie napisałem kod który będzie zliczał ilość impulsów w czasie 1 sek i zapalał diodę jeśli przekroczy limit. .............. Poniżej kod: Oczywiście, tak ma być z tymi dziwnymi objawami. Po pierwsze; Attiny 13 nie ma 'praktycznej' możliwości pracować przy 1 MHz; możesz skonfigurować go dla: 1.2 MHz; 4.8...
Ja mam wersję Attiny13A i z wykresu (taktowanie od napięcia) w datasheet'cie wynika że przy 8Mhz 3v powinny starczyć na styk ale zobaczymy jak to będzie w praktyce. A co do taktowania 8Mhz to właśnie chcę przestawić uC na wewnętrzny oscylator 8Mhz (chyba jest taka możliwość?) żeby był zgodny z twoim programem.
Skonfiguruj przerwanie zewnętrzne INT0 pod przycisk. Gdy przycisk zostanie wciśnięty, w przerwaniu ustawiasz odpowiednia flagę zaczynająca odliczanie czasu, oraz załączasz przekaźnik. Ustaw sobie jakiś timer np. timer0, preskaler 1024, w trybie overflow. Przy taktowaniu 1 , częstotliwość przerwań wynosi ok. 4 Witam. W nowym ATtiny13 oscylator pracuje...
Sprawdz, czy na pewno masz taktowanie 128Khz. Może masz Internal, ale 4.8, albo 9.6Mhz ? Jeżeli masz oscyloskop to sprawdź , czy dioda świeci bo ma napięcie stałe, czy też ma przebieg prostokątny, ale o dużej częstotliwości. Jeśli tak, to odczytaj częstotliwośc tego przebiegu i będziesz wiedzieć w czym problem.
Witajcie elektrodowicze. Tym razem, celem artykułu będzie przedstawienie wam kolejnego taniutkiego i bardzo przydatnego programatora od naszych skośnookich braci. https://obrazki.elektroda.pl/5259236300_... Jest to, programator UBSASP, w wersji 2.0, przeznaczony to współpracy z produkowanymi przez Atmela układami AVR. Po zakupie otrzymujemy...
taktowanie pompy taktowanie obniża stm32 taktowanie
sterowanie hydrauliczne koparki chrysler diagnostyka zacięcie stacji serwisowej
instrukcja obsługi przejazd kolejowy
Wymiana licznika w Volkswagen T5 1.9 2008 na model z wskaźnikiem temperatury Czyszczenie pamięci w telewizorze Toshiba 55UA3A: Porady i metody