Dokładnie, skorzystanie z timera ułatwia sprawę - nie trzeba liczyć instrukcji procesora. Poniżej mała wskazówka z komentarzami (może nie jest to podręcznikowe cudo, ale najprostsze i najczytelniejsze zrealizowanie migacza na procesor attiny10 w ASM). [syntax=asm] /* * Created: 2012-07-12 10:32:21 * Author: Piotr */ ;dołączenie definicji procesora .include...
http://obrazki.elektroda.pl/3154321900_1... Tym razem chciałbym zaprezentować przystawkę służącą do programowania ATTiny10 i podobnych sześcionóżkowców z użyciem wysokiego napięcia. Jak wiadomo, użycie trybu wysokonapięciowego jest niezbędne w przypadku wykorzystywania nóżki reset jako portu IO. Układ jest banalnie prosty a włącza się...
Ja wgrywałem normalnie USBASPem. Z tego co pamiętam, to MISO podłączałem bezpośrednio do TPIDATA a MOSI chyba przez opornik 220om do MISO i TPIDATA. Jeśli attiny nie jest nowy, to może być zablokowany pin RESET. Wystarczy wtedy podpiąć go pod +12V zamiast pod RESET z USBASPa, a resztę sygnałów jak wyżej. Pamiętaj aby najpierw podać zasilanie a później...
Cześć, Razu pewnego, mając zlecenie w terenie gdzie długie dnie spędzałem w ciszy kupiłem głośnik BT z wbudowanym radiem na alledrogo za ok 200zł. Od początku wnerwiało mnie to, że włączając go głównym włącznikiem zasialnia zawsze uruchamiał się w trybie BT na 2/3 głośności (czytaj, bardzo głośno) a do tego jeszcze takim wrednym, krzykliwym "titu titu"...
Może nie tak tani, ale chyba najprostszy jest wg mnie programator klon MKII zrobiony z klona Arduino MICRO z Atmega32u4. Bierzesz tego MICRO (3$) dwa rezystory 10k (opcjonalnie, jak chcesz by AS odczytywało napięcie układu programowanego, robi się dzielnik miedzy GND i VCC targetu do pinu A0, a jak nie to można spiąć A0 z VCC Micro, żeby AS się nie...
Ale jeśli nie wykorzystujemy pinu reset to możemy programować wielokrotnie bez wysokiego napięcia ta ?
Reset może być wiszący lub podłączony do plusa przez rezystor 1k reszta jest w dokumentacji atmela. zwarcie do masy jest równoznaczne z wykonaniem resetu . Schematu STK600 nie posiadam trzeba pogmerać w dokumentacjach na stronie Atmela . Wieczorkiem mogę coś tam naskrobać do testów z migającą diodą ;)
1. Policz, ile pinów potrzebujesz do tego wykorzystać - ATtiny10 ma 6 pinów, w tym masa, zasilanie i reset - do użycia zostają 3 (od biedy można wyłączyć działanie reset i mieć 4). 2. Policz, ile pamięci potrzeba na dane, które chcesz zapamiętać, i sprawdź, jak to się ma do pamięci, jaką ma ten ATtiny (32 bajty, a trzeba mieć choć kilka na zapas). Jeśli...
Witam Dodałem ostatnio obsługę programowania procesorów ATtiny4/5/9/10 (interfejs TPI). http://obrazki.elektroda.net/35_12761900... Programowanie Attiny10 trwa około 5s. Na pin RESET podawane jest napięcie 12V więc można zaprogramować także procesory z ustawionym bitem RSTDISBL. Zamieszczony HEX do Atmega8 nie posiada obsługi programowania XSVF(już...
Witam ponownie. Dzięki wszystkim za zainteresowanie! To w AvrStudio jest dostępne programowanie przez PDI jak wybierzesz ATxmegę. Może ta "kompatibilność" kończy się na protokole SPI dla tego programatora ? Atmel Studio 6.0 (nie AvrStudio) po wybraniu programatora oraz mikrokontrolera 'xmega32e5' pozwala wybrać protokół - w moim przypadku to jest PDI...
http://obrazki.elektroda.pl/5282950200_1... http://obrazki.elektroda.pl/5282950200_1...
Nie, programator musi być z obsługą "Tiny Programming Interface" (RESET, TPICLK, TPIDATA).
Witam Skoro podałeś problem do rozwiązania to zapomnij o FETach, rezystorach i kondensatorach, wsadź mały procesor ( attiny10 ? ), zajmie mniej miejsca, precyzyjnie ustalisz czas resetu, a jeśli masz wolne nogi resetuj to z głównego procesora bez pośrednictwa tranzystora.
http://obrazki.elektroda.pl/1287139200_1... http://obrazki.elektroda.pl/1315365300_1... http://obrazki.elektroda.pl/4223948400_1... Jako eksperyment z zastosowaniem ATtiny10 wymyśliłem sobie sterownik serw. Nie ukrywam, że natchnął mnie jeden z wcześniejszych projektów z Elektrody. Też chciałem się przekonać,...
No musi bo PADy są pod niego. Jest po prostu najtańszy z tej serii Attiny. Do głowy mi nie przyszło, że najmniejszy z rodziny będzie miał z goła inne warunki programowania. Ech! PCB to prototyp więc docelowo zmienię na coś bardziej przystępnego dla mnie. Program jest bajecznie prosty... no ale z C miałem tyle wspólnego co krowa z hiszpańską inkwizycją....
Nie wiem czy jest sens umieszczać to w DIY, to nie jest gotowe rozwiązanie tylko coś, co po przetestowaniu będzie gotowym rozwiązaniem. W DIY może bym to umieścił, ale jako dodatek do tematu w którym wrzucił bym kilka przykładowych projektów na attiny10, a do tego musiał bym je najpierw zrobić. Przy okazji testowałem ten firmware u siebie, na razie...
Bardzo dziękuję za odpowiedzi. matej1410: Atmel ICE nie wystawia +12 V na linii /Reset. Po przeanalizowaniu dokumentacji ATtiny104 widzę, że +12 V na linii /Reset jest potrzebne tylko w przypadku gdy zaprogramowany jest bit RSTDISBL. BlueDraco: Do linii TPI będzie podłączone tylko złącze programatora. Pozdrawiam
Popatrz tu: http://www.edunet.souepl.cz/~weisz/dokuw... Jest to dla Attiny12, ale Attiny13 jest jego jakby następcą, czyli miało by działać. Strona jest po czesku, w razie czego pomogę przetłumaczyć.
No to może pokaże jak to wszystko teraz wygląda. Przede wszystkim po długich zabawach z programem i róznymi wersjami stwierdziłem, że ....nie ma sensu pakować się w różne cuda. Bawiłem się z kontaktronem i wyłączaniem "kluczem magnetycznym", ale porzuciłem temat. Powód prosty....w zasadzie wszystko co było mi potrzebne do zbudowania pierwszej wersji...
Chociaż ja bym osobiście zrobił na przerwaniach i usypiał procesor. Dzięki czemu uzyskałbyś lampkę która w bezruchu pobiera kilka uA prądu i nie trzeba jej nawet wyłączać.
Jak wyzej - ten kondensator na resecie wywal zupelnie, reset dla pewnosci daj przez rezystor do Vcc, wlacz BOD. Sprawdz jak dlugo narasta zasilanie - procesor wystartuje dopiero w momencie, kiedy osiagnie odpowiedni poziom - to wydluza czas startu. Pokaz jak masz zaprogramowane fusebity CKSEL i FSTRT - zauwaz, ze start dla zewnetrznego kwarcu moze zajac...
a czym sprawdzales czy nie ma zmian na porcie?? bo diodka to tego nie sprawdzisz ;)
AtTiny 12 jest w obudowie 8 pinowej i ma 6 uniwersalnych i/o z tym że 3 moga pełnić funkcje dodatkowe (reset i oscylator) z tego co wiem reset napewno standardowo używany. generator natomiast jest włączony w tryb oscylorota wewnętrznego i te dwie koncówki są nieużywane (działają jako I/O). można zmieniać funkcje tych pinów za pomocą fuse bitów. chciałem...
AVR nie traci zawartości pamięci przy resecie. Więc jeżeli program nie będzie jej zerował, rozwiązanie jest pewne. Inna sprawa, że w tym wypadku sugerowałbym, by watchdog nie robił resetu, tylko wywoływał przerwanie. Co to będzie za układ?
No można przestawić fisebity żeby reset wyłączyć i zrobić z tego port, ale uważaj - jak to zrobisz to o programowaniu po SPI możesz zapomnieć. Co do rezonatora to stardardowo wszystkie mają ustawiony wewnętrzny. Wszystko to jest opisane w manualach.
Można zaprogramowac Attiny 13 tak aby wykorzystac końcówke RESET jako normalny pin I/O, traci sie przy tym możliwość programowania ISP, zeby to zrobic trzeba ustawic odpowiedni bezpiecznik w sesji programowania DISABLE RESET. ATtiny z uwagi na niewielką liczbę końcówek nie ma możliwości programowania równoległego, analogicznym do tego trybu jest programowania...
Akurat ATtiny13 posiada 64 bajty RAMu i można go oprogramować na darmowym bascomie czy codevisionAVR, a jeśli chodzi o zablokowanie możliwości programowania to są chyba trzy możliwości (o ile się nie myle) kiedy traci się dostęp nawet dla programowania w trybie wysokonapięciowym. Na pewno po ustawieniu 128kHz jest już zablokowany - było to opisane szczegółowo...
PB5 jest fabrycznie zaprogramowany do pracy jako RESET. Żeby go "odprogramować" musisz ustawić fusebit o nazwie RSTDISBL. Wtedy PB5 będzie pracować jako zwykły pin IO, ale tracisz zewnętrzny reset i - UWAGA - procka będziesz mógł programować tylko metodą "wysokonapięciową" (przez podanie +12V na reset). Jak nie masz programatora który programuje w tym...
Na RESET (pin 1) trzeba podać 5V przez rezystor 10k.
Po zaprogramowaniu plikiem hex procesor zaczyna pracę jak po resecie/podłączeniu zasilania.
Załatwi to jeden przerzutnik D z wejściami D, CLK i RESET - podawałem typ w innym temacie (coś ze 175).
Żeby układ sam się resetował przy włączeniu zasilania , to opornik dajesz do plusa i kondensator z pinu reset do masy.
typowe karty telefoniczne nie komunikują się z otoczeniem przez I2C. Komunikacja zachodzi poprzez 3 linie: RESET, CLOCK, IN/OUT.
Witam. Można tak: $regfile = "attiny13.dat" $crystal = 1200000 Config Portb.3 = Output Config Pinb.4 = Input set pinb.4 reset portb.3 do if pinb.4=0 then do Set PORTB.3 Wait 1 Reset PORTB.3 Wait 1 Loop end if Loop W pętli odczytujesz stan przycisku i jak będzie niski zacznie migać.
Degradacja wartości w pamieci RAM nie ma nic wspolnego z resetem lub tez z ukladem kontrolującym napiecie zasilania i wywołującym reset w przypadku spadku. Praktycznie zmierzone napiecie prz którym nastepuje zmiana wartosci w komórkach RAM to poniżej 0.8V-0.9v (attiny13)
Wypełnienie - zmieniając wartość zmiennych PWM_kolor, a częstotliwość zmieniając wartość OCR0A. BTW> Ta linijka na końcu: [syntax=c]if (cnt > 255) { cnt = 0; //reset licznika }[/syntax] jest zbędna
Sprawdź kilka rzeczy : 1. czy masz reset podciągnięty przez rezystorem do VCC 2. czy masz ustawione FUSE BIT-y na odpowiedni kwarc 3. Czy kwarc ( jeżeli jest zewnętrzny ) się wzbudza Na początek to chyba wszystko :)
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...
To nie żadna komplikacja wyłapanie 3-migniecia lub dalej, układ CD4017 to wyłapie. Fotorezystor (z osłona, do wyłapania tylko światłą sygnalizatora) > kształtowanie impulsu > CD4017 > jeden z pinów aktywuje buzer (zatrzask np na tyrystorze), następny blokuje wykrywanie następnych impulsów (gaśnięć). Reset wyłącza buzzer Bardziej inteligentne to mały...
Wykorzystałeś pin z funkcją RESET. Lepiej to wyprowadzenie zostawić w spokoju. Można je przestawić by pracowało jako I/O, ale traci się wtedy możliwość programowania poprzez ISP. Po drugie poprawnie było by Config PINB.3 = Output
No masz moją wersje rozwiązania tego problemu. W symulatorze działa. Na uP nie testowałem. [syntax=basic4gl][/syntax] $regfile = "attiny13.dat" $crystal = 1000000 Dim Fp1 As Bit Dim Fp2 As Bit Config Pinb.3 = Input Config Pinb.4 = Input Config Pinb.1 = Output Config Pinb.2 = Output Set Portb.3 'podciagniecie do +5V Set Portb.4 Do If Pinb.3 = 0 And Fp1...
Domyślnie jeśli Watchdog jest włączony cały czas to po resecie ma domyślnie ustawiony czas 16ms (bity WDP2..0 w rejestrze WDTCR są zerami) Zatem układ wciąż ci się resetuje po pierwszym przebiegu. Żeby się tego pozbyć wklej sobie przed funkcją main() coś takiego static void __init3( void ) __attribute__ (( section( ".init3"...
Te zasilacze to zazwyczaj g.... Podłącz ten elektrolit na wejście stabilizatora. Dodatkowo jak najbliżej nóżek stabilizatora po 100nF na wejście i wyjście. I 100nF do nóżek zasilania procesora. Ten 10uF od resetu możesz wywalić. Mierzyłeś wogóle tą ładowarkę ile naprawdę daje na wyjściu? Co masz podłączone do tego procesora, że wiesz, że się resetuje?
Diody migają po dwa razy, kolejne dwa razy zawsze po naciśnięciu przycisku, tak w kółko. Jak nie naciskam to nic się nie dzieje. Zdaje się że taki zamiar był tego programu... Niemniej jednak spróbuj ten code: [syntax=basic4gl][/syntax ... $regfile = "attiny13.dat" $crystal = 9600000 Config Portb = &B011000 Portb = &B000010 $hwstack...
Problemy: 1)Nie wiem czy tak ma być, ale nie ustawiłeś na PortB.1 stanu wysokiego, aby podciągnąć złącze. 2)Źle zagnieżdżone IFy. Powinno być: [syntax=basic4gl]Do If Pinb.1 = 0 Then Waitms 20 L = L + 1 If L = 3 Then Set Portb.2 End If If L = 6 Then Reset Portb.2 L = 0 End If End If Loop [/syntax]
Masz błąd na schemacie. Podłączyłeś reset złącza programatora programatora przez rezystor 10k, a ma być bezpośrednio. Ogólnie całkiem masz namieszane, bo na schemacie masz rezystor podciągający 4,7k i 10k inaczej jak na pcb, gdzie są one połączone równolegle. Połączone masz też pb3 z rst(pb5) czego nie ma na schemacie. Jako piąty pin złącza programatora...
Powyżej zmieniłem program, dodałem pętlę i zwłokę czasową około 5sek pomiędzy poszczególnymi sekwencjami SOSu, czyli SOS czekaj 5 sekund SOS czekaj 5 sekund i tak w kółko. Polecenie Wait i podana wartość np. 5 oznacza że program zatrzyma się na około 5 sekund. Schemat programatora który pokazałem wyżej należy zmontować we wtyczce DB25, ( rezystory i...
Zwróć uwagę na to, że po użyciu pinu RESET jako GPIO (przełączane odpowiednim fusebitem) nie będzie możliwości programowania przez ISP. Pozostanie Ci jednorazowe zaprogramowanie lub programowanie programatorem HVP z wszelkimi konsekwencjami jego użycia.
no i nie musisz wierzyć, że bit 5 nie jest wykorzystywany ;) ... skoro piszesz, że masz dokumentację to chyba widzisz, że bit 5 może być albo tylko wejściem RESET (i wtedy nie dziw się, że po podaniu stanu ZERO uc się resetuje - bo tak działa RESET), albo można go przekonfigurować za pomocą fuse bitów żeby pracował jako normalny port (tak jak każdy...
Przepisałem wedle swej wiedzy. Symulacja w AVR Studio 4 działa poprawnie, ale po zaprogramowaniu LED'y nie migają... Drogi kolego ucy74 , jeśli już coś robisz , to rób to dobrze , albo nie rób wogóle - nie mogłem się powstrzymać ;) Ustawiasz INT0 na wyzwalanie zboczem narastającym ,"usypiasz" proca snem głębokim (Power-down) i dziwisz się , że nie...
attiny10 programowanie programowanie attiny10 attiny10 programator
lm338 sprawdzenie falowanie obrotów astra regulator temperatury autotuning
harman kardon instrukcja obsługi
Mikrofon dynamiczny, pojemnościowy, USB – bardzo cichy dźwięk, brak wzmocnienia, ustawienia Windows/macOS Xiaomi Mi Stick TV – brak połączenia z internetem, Wi-Fi nie działa, konfiguracja routera