Witam ! Dodaj te trzy linijki do programu, jako trzecią, czwartą i piątą linię. [syntax=basic4gl] $hwstack = 8 $swstack = 8 $framesize = 8 [/syntax]
Żeby układ sam się resetował przy włączeniu zasilania , to opornik dajesz do plusa i kondensator z pinu reset do masy.
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]
Nie co Ci pomogę , poprawiłem deklaracje portów oraz cześć programu ,wystarczy napisac wlasne procedury ;) Config Portb.0 = Output 'Konfiguracja portów Config Portb.1 = Output Config Portb.2 = Output Config Pinb.3 = Input Config Pinb.4 = Input Wzmacniacz Alias Portb.0 Mixery Alias Portb.1 Swiatlo Alias Portb.2 Declare Sub Wlacz Declare Sub Wylacz Sw_on...
Czyli zwykły prosty miernik częstotliwości z jej porównaniem przy pewnej wartości - bez problemu się to na jednym timerze realizuje... Zobacz tu: [youtube]http://www.youtube.com/watch?v=... Złapałem tym nawet 40tys. obr/min :) Co prawda to przykład na attiny44, bo obsługa wyświetlacza i takie tam duperele zabierają jednak piny i pamięć...
A nie powinno być Config Portb.0 zamiast Pinb.0 ?
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 :)
Nie rozumiem co się tutaj dzieje. Zmienna Reference nie ma żadnej przypisanej wartości początkowej. Jak np uzyskać 50% świecenia diody? Nie chodzi mi o stopniowe przyciemnianie, po prostu chciałbym mieć możliwość w dowolnym miejscu programu ustalenia jakie napięcie ma być na danym wyjściu. Nie potrzeba żadnej wartości początkowej, jest to zmienna typu...
Łap. Napisałem w przerwie między... Zajmuje połowę mniej niż Twój a działa :D [syntax=vbnet]$regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 8 $swstack = 8 $framesize = 8 Config Portb = &B01110 : Portb = &B10001 Sw Alias Pinb.0 D1 Alias Portb.1 : Set D1 D2 Alias Portb.2 D3 Alias Portb.3 Config Timer0 = Timer , Prescale = 1024 , Clear...
Bascom zgłasza błąd 63 w linii: Waitt = Int(9000 *(1 - Voltage / 255)) Chyba żartujesz :D BASCOM matematyke ma na poziomie pierwszej klasy szkoły podstawowej. Jedna operacja w jednej linii. Czyli: Wynik = A + B + C Trzeba rozpisać jako: Wynik = A + B Wynik = Wynik + C
... Co jest nie tak? Grzech stary jak AVR-y :D Zmień w kodzie Pinb.1 na Portb.1 i pomyśl ;) Piotrek
Nijak z żadnego kodu nie mogę się doczytać na chłopski rozum kiedy on mierzy czas od Rising do Rising. Nie używaj więc chłopskiego rozumu - użyj własny! Wyjaśnienie powinno być zbędne bo jest bardzo trywialne; - obracając wiatrakiem, w pewnym momencie wbudowany tam hall switch daje impuls na INT0, co wtedy robisz w programie? - odsyłasz go do etykiety...
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...
Bo w Attiny13 nie ma tego pinu ale podanie w konfiguracji AVCC ustawia ref na napięcie zasilania. Nawet znalazłem program mojego termostatu , o którym już prawie zapomniałem i tam linia konfiguracyjna dla ATTINY13 wyglądała właśnie tak: Config Adc = Single , Prescaler = Auto , Reference = Avcc Wszystko działało więc zakładam, że u Ciebie też powinno...
https://obrazki.elektroda.pl/8115173800_... Witam, w ramach konkursu na urządzenie pomiarowe przedstawiam bardzo prosty miliamperomierz do testowania gniazd usb w smartfonach i innych urządzeniach. Konstrukcja jest śmiesznie prosta, oparta na mikrokontrolerze attiny13 i zawiera tylko kilka elementów niezbędnych do działania. Miernik...
https://obrazki.elektroda.pl/8443317300_... Dzień dobry, Tym razem chciałbym się pochwalić moją dwudniowym projektem jakim jest mały dwu-kanałowy pilocik RC5. Mój tak naprawdę jest tylko w drobnej części, bo sam program napisał "bart-projects" ( https://obrazki.elektroda.pl/5129813300_... https://obrazki.elektroda.pl/9231548100_...
ale w czym w zasadzie masz problem? chcesz dostac gotowy program? Jezeli jestes w stanie go zmodyfikowac to mysle, ze poradzisz sobie z PWMem tymbardziej w BASCOMie ;-) Softowy PWM nie jest trudny do zrobienia kiedy procek nie musi robic nic innego.
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...
W skrócie : ustawiasz co który impuls zegarowy ma byc zliczany, potem ładujesz do rejestru OCR2 wartosc z którą bedzie porównywał i w momencie zliczenia tylu impulsów ile jest w OCR2 następuje zmiana stanu na wyjsciu OCn... najprzyjemniejszą informacją jest to, że procesor robi to niezależnie od wykonywanego programu ;) wiec nie ma mowy o jakichkolwiek...
Chwile mnie nie było :D Napisałbym to inaczej, ale wracając do pytania z pierwszego postu . Jeśli chcesz by procesor zawsze był tak samo zajęty to każ mu w tych innych Case`ach także nadawać Pulseout tylko na pin Reset. Bascom to przełknie bo ten pin może pracować jako normalny I/O ale jak jest resetem to nic mu się nie stanie jak napiszesz Pulseout...
Zajrzałem do skompilowanego pliku i widzę że kompilator w ogóle nie używa tu R2 i R3 więc mi je zostawił ;) Od pewnego czasu w Bascom do rejestrów można się odwoływać prosto z kodu. Ciekawe którą wersję Bascom masz. Pewnie znowu schody... U mnie program się kompiluje na 96% [syntax=vbnet] $regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 16 $swstack...
Tutaj masz instrukcje http://www.elektroda.pl/rtvforum/topic33... Jak "wyskoczą" Ci takie znaki " tutaj kod Dodano po 1 Widziałem już kilka razy tę dziwną konstrukcję programu bo wielu ją powtarza jak włączanie przerwań w przerwaniu by odebrać kod RC5. Wracając do tematu kiedy usypiasz procesor to on dosłownie zatrzymuje się na linii kodu "Powerdown"....
Coś masz popsuty uC, bo właśnie wgrałem tę moją wersję do procka (do tiny13 dla jasności :D ) i dioda podpięta do pb.4 miga. Jak spowolniłem zegar do 128kHz to wyraźnie widać, że to mignięcie to w rzeczywistości jakiś kod, bo składa się chyba z ośmiu mrugnięć i przerw między nimi. Jak będzie działać i u ciebie, to jesteś mi winien piwo, przynajmniej...
Pobierz plik z załącznika. Rozpakuj go i wklej do głównego folderu programu. Na samym początku programu wpisz: $regfile = "Attiny13.dat" I nic więcej nie musisz robić.
1) Do Debounce dodaj dopiski SUB 2) Program prawdopodobnie wywala ci się na pierwszym Lookup od setek, szukasz po CYFRA zamiast TEMP (wywalenie to być nie musi ale może być problem) 3) Zrób najprostszy test: wywal te swoje lookupy, przyciski i resztę kombinacji. Na sztywno przypisz cyfry, zrób ich lookup i wyślij na wyświetlacz. Zobacz czy chociaż to...
Mnie zawsze to działa, a moim zdaniem jak można tak zrobić to nie niesie to szkód. Zresztą zgodność w fazie ma znaczenie, ale nie zawsze. Jeśli steruję jedną diodą to nie ma to znaczenia. Zresztą czy mógłbyś mi pokazać na diagramach w datasheecie dowód na to, że dioda przy zmianie OCR w złym momencie błyśnie lub zgaśnie całkowicie? Bo moim zdaniem inne...
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...
Ponieważ nikt jakoś nie odpowiada, ja dołożę mały projekcik na attiny13.
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ć.
Raczej tylko w rejestrach
trochę mały ten preskaler.
No to może pustą petlę? Bo ja zgadywać nie będę co zrobi procek...:) PS. Masz tan tranzystor na przekaźniku, prawda?:) ZbeeGin :)
No faktycznie, zapomniałem dodać tej linijki. W programie chodzi o to by wychylenie silnika krokowego podążało za wychyleniem joysticka
Przy If Przycisk nie masz end if. [syntax=basic4gl] Do If przycisk = 1 then Stan =1 end if If Stan = 1 then Silnik = 1 enable int0 end if Loop Silnik_stop: Disable int0 Reset Silnik Stan = 0 Return [/syntax]
O tak: If temp < -1 then zaswiec else zgas end if A jeszcze lepiej: If temp < -1 then zaswiec else if temp > -1 then zgas end if end if Tylko najpierw musisz mieć dobrze odczytaną temperaturę w zmiennej temp - znajdziesz tu masę przykładów, bo temat wraca co tydzień.
Co do sterowania minusem, to z tego co wyczytałem i pamiętam, to rezystor podciagający do zasilania musi być. Nie musi. AVRy mają wewnętrzny pull-up.
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...
W itam. Kiedyś próbowałem zrobić odbiornik RC5 na ATtiny13V lecz próba skończyła się fiaskiem, ponieważ w BASCOM'ie nie da się na ATtiny13 przypisać zmiennych typu Byte. A jednak, przeglądałem internet w poszukiwaniu nowych pomysłów na urządzenia i natrafiłem na program gdzie gość programuje ATTiny13 z 5 zmiennymi Byte , 1 Integer(!) , i 4 typu Bit...
Masz rację - są przeróżne i w dodatku zmieniają się w czasie: Jaka zwłoka czasowa powinna wystąpić podczas podwójnego kliknięcia? ... skąd mamy wiedzieć - nie mamy Twoich przycisków w ręku, by to sprawdzić. Nie wiemy też jak szybki chcesz ten dwuklik zrobić, czy masz ograniczenia i musisz ponieść ryzyko (bo to np. urządzenie do badania refleksu lub...
Czy ktoś nie ma przykładowego listingu obsługi PWM tego procesora????
Zasada liniowego sterowania fazowego jest taka: 1. Przejście przez zero generuje przerwanie zewnętrzne INT (opadające zbocze), w którym: a) wyłączasz bramkę optotriaka b) przeładowujesz TIMER wartością, którą odczytujesz z tablicy w zależności od aktualnego poziomu mocy. TIMER ten będzie odliczał opóźnienie włączenia optotriaka c) uruchamiasz TIMER...
Tak dokladnie.
Witam. Od razu mówię, że działam na ATtiny2313. Chciałbym przedstawić kod, nad którym głowię się już dość długo i ciągle nie działa, kod jes banalny a jak to mówią diabeł tkwi w szczegółach, więc może ktoś z forumowiczów może mi pomóc. Kod wygląda tak: 'Program powinien (wlasnie! - powinien) pobierac sekwencje przerwan 'z odpowiednich portow...
Witam, projektuje wlasnie sobie wylacznik swiatla na pilota. Oto programik: $regfile = "attiny13.dat" $crystal = 4000000 Config Portb.4 = Output Config Rc5 = Portb.1 Dim Address As Byte , Command As Byte Do Getrc5(address , Command) Command = Command And &B01111111 Waitms 100 If Address = 0 And Command = 1 Then Portb.4 = 1 End If If...
$regfile = "attiny13.dat" Po pierwsze, to biblioteki do Tiny13 nie mam ale np. do Tiny12 u mnie nazywa się AT12def.dat , a nie attinyxx.dat - sprawdź czy masz taki plik w katalogu bascoma. Config Portb.2 = Output Konfiguracja pinu portu wygląda troszkę inaczej: zamiast Portb.2 należy użyć Pin: Config Pinb.2 = Output Reszta jest OK i działa. Pzdr.
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...
Witam. Chciałbym w swoim pokoju zrobić światło na pilota. Chcę mieć przełączane 2x2 żarówki każda po 40W. Program napisany mam, lecz chciałbym zasięgnąć informacji. Włącznik światła mam "dwuklawiszowy", przełączana jest faza (choć spotkałem się z przypadkami przełączania neutralnego). Jednym klawiszem włączało by się cały układ i na tym działałyby wszystkie...
Odczyt z ADC czyli, Pomiar=Getadc(1) wrzuć do pętli głównej.
Po pierwsze to do wklejania kodów programów jest specjalny przycisk Code , wtedy wszystko jest ładnie czytelnie. Jeśli dioda świeci po podłączeniu to musisz dać rezystor aby ja wygasić. Chociaż nie powinno się tak dziać. Możesz dać schemat ? zaprogramowałeś już ten układ ?
Najprościej i chyba najbardziej optymalnie to dioda dwukolorowa (tylko nie wiem czy występują czerwono-niebieskie) albo dwie diody SMD wlutowane blisko siebie.
Ok. Dzięki. To w czym (prostym i darmowym ;-) to pisać ? C, ASM. Jak znasz tylko Bascom to może napisz na Attiny13?
Załóżmy, że używamy ATTINY45, który ma więcej pinów niż ATTINY13, co daje nam większą elastyczność. Ile pinów ma ATTINY45 ? Ile pinów ma ATTINY13 ?
Oczywiście, że możesz to zrobić na dowolnym AVR np. ATtiny13.
Witam ! Kod jest dobry, kompiluje się w Bascomie AVR 1.11.7.9. Może kompilujesz w Bascomie 8051 ? Pozdrawiam. Stefan W piku ZIP masz pliki HEX i BIN
O 2 kondensatory za mało - jeden na zasilaniu TSOP, drugi 100 nF przy uC. Ciekaw jestem, czy kod z Bascoma wejdzie w ATtiny13.
Taki mały mikrokontroler nadaje się idealnie do celów edukacyjnych. Można nauczyć się oszczędzania miejsca, pinów mikrokontrolera. Woltomierz na Atmega8 z LCD na gotowej bibliotece to żadna nauka ;) To tylko kilka linijek kodu. Na małym mikrokontrolerze możesz robić regulatory. Jest tam przetwornik ADC, jest sprzętowy PWM. Tu masz kilka przykładów:...
No tak, tylko że w tym twoim attiny13 nic się nie zmieści, żadna deklaracja zmiennej. Dodano po 1 Masz tu: $regfile = "attiny25.dat" $crystal = 1200000 Config Portb = &B001000 Portb = &B110111 Dim X As Integer X = 0 Do Debounce Pinb.0 , 0 , Czas1 , Sub Debounce Pinb.1 , 0 , Czas2 , Sub Debounce Pinb.2 , 0 , Czas3 , Sub Loop End Czas1:...
Kolego do przycisku użyj funkcji debounce i nie będziesz miał problemu z drganiem styków przycisku. Może napisz jak ma działać to urządzenie bo według mnie masz dziwny ten kod
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.
Witam. Patryk - ATtiny15 nie ma RAM-u, więc w Bascomie nie poprogramujesz. Po poprawieniu błędów kompiluje się na ATtiny2313. teedd
podaj jakis kod ktory nie dziala...
Poniżej cały schemat, widać połączenie masy "procka" z triakiem... http://obrazki.elektroda.pl/5928984400_1...
Dopisze jeszcze coś na temat nieszczęsnego ATTiny13. W ogóle ATtiny13 i bascom to jest tragiczne połączenie. Jeśli program ma tylko migać diodami, to ok. Ale napisać coś bardziej złożonego, to niestety nie w bascomie. A tym bardziej jeśli użyjemy jakiejś bascomowej instrukcji do obsługi 1wire lub podbnej - od razu mamy połowe pamięci flash w plecy :/...
Witam ! Proponuję: ATtiny13 Programator za kilkanaście zł np. USBasp Bascom AVR DEMO. Łatwe pisanie prostych programów.
Dziękuje!!!
Chodzi o fakt, że na nowym za długo borykam się z problemem samego zainstalowania Bascoma, gdyż usunięcie jednego błędu powoduje generowanie drugiego, więc pomyślałem, że skoro mam gotowy program może uda mi się znaleźć kogoś kto mi go skompiluje, a wgram go już innym programem na ATTiny13
Zobacz to: Dim Przycisk As Word , Czas As Integer , Czas_zamka As Integer Czas_zamka = 0 Czas = 0 Do Debounce Pinb.1 , 0 , Licz , Sub If Przycisk > 0 Then Incr Czas If Czas = 300 Then Przycisk = 0 Czas = 0 End If If Przycisk = 3 Then Portb.2 = 1 If Portb.2 = 1 Then Incr Czas_zamka If Czas_zamka = 300 Then Portb.2 = 0 Czas_zamka = 0 End If Waitms...
A probowales z wtornikiem napieciowym? BF
Rozpisz sobie tabelkę np. taką jak poniżej: BGR 000 110 101 011 100 010 001 lub RGB 000 011 101 110 001 010 100 Uważnie się przyjrzyj i jak dojdziesz do wniosku, że już wiesz o co chodzi to zacznij przesuwać bity. Co do wyłączenia układu po 2 sekundach to do wyboru : watchdog lub timer0. Co do Attiny13 to strasznie niewygodny układ dla Bascom'a zwłaszcza...
Prawie wszystko jest nie tak - oczekiwanie w przerwaniu, brak eliminacji drgań. To nie tak się robi - potrzebujesz przerwania timera zgłaszanego ze stałą częstotliwością, np. 100 Hz, i w nim robisz wszystko - sprawdzasz stan przycisku i odmierzasz czasy impulsów.
Zadeklaruj ile i gdzie chcesz przydzielić pamięci. Przykładowo $hwstack = 32 $swstack = 18 $framesize = 8 Połączenie ATTiny13 z bascomem to fatalne rozwiązanie, ale przy odrobinie samozaparcia da się coś zrobić. Z tymi ustawieniami udało mi się użyć 6 zmiennych, przy czym program w symulatorze i tak szedł w krzaki. Jak będziesz pisał to musisz unikać...
rozwiązałem mój problem. w przykładach Bascom GETRC5 jest tam linijka: Command = Command And &B10111111 doszedłem po długich testach do tego, że u mnie musi to wyglądać tak: Command = Command And &B01111111 nie wnikałem dlaczego tak się dzieje! pilot działa raczej w RC5 bo mogę nim sterować też drugi TV w innym pokoju (NEPTUN) w oryginalnym pilocie...
Nigdzie nie pisałeś, ze chcesz kod w Bascom.
ATTiny13, do pinu 2 (PB3) podłączony jest dzielnik napięcia mierzący napięcie zasilania. Po spadku napięcia poniżej zadanej wartości powinna nastąpić sygnalizacja poprzez "wywołanie 3 mignięć" na pinie 5 (PB0). Poziom napięcia przy, którym ma nastąpić sygnalizacja ustalany jest przez zapis wartości napięcia zasiania do EEPROMu po zwarciu pinu 1 (PB%)...
Bawiłeś się Lock-bit? Chyba tak bo wygląda na to że masz włączone zabezpieczenie na zapis i odczyt z układu.
Witam, Próbuję skompilować dla attiny13 taki kod: $regfile = "attiny13.dat" Config Portb = Output Dim Pwmr As Byte Dim Pwmg As Byte Dim Pwmb As Byte Dim Licznik As Byte Pwmr = 255 Pwmg = 255 Pwmb = 255 Portb.0 = 0 Portb.1 = 0 Portb.2 = 0 Do For Licznik = 1 To 255 If Licznik <= Pwmr Then Portb.1 = 1 Else Portb.1 = 0 End If If Licznik <=...
Chyba nikt się nie zainteresuje...
Zrobilem praktycznie identyczne oswietlenie kuchni ze 3 lata temu i do dzis dziala znakomicie. Jedyne roznice sa takie: - attiny13 - bascom - mialem problem z ustawiniem PIR ktora lapala przedpokoj, wiec pierwsze wyzwolenie czujki powoduje rozjasnienie LED do 1/2. Dopiero 2 wykrycie ruchu rozjasnia w pelni. - czujka PIR jest zasilana dopiero jak sie...
Projekt upadł na starcie, trudno.
Pilot spokojnie mogłeś wykonać na Attiny13 - w BASCOM-ie się da wysyłać na nim RC5. Byłby mniejszy i poręczniejszy. Kwestia bezpieczeństwa RC5 to już inna rozmowa.
Pomogło!! Wielkie dzięki.
Do kolegi arktik1 dlaczego kolega namawia do sprawdzania w petli danego pinu skoro luki55 ma w programie sprawdzac tylko ten przycisk to lepiej go dac w przerwanie zewnetrzne a do glownego do__loop wstawic nop. Jesli juz taki "duzy" procesor stosowac to wykorzystac go przynajmniej tyle ile sie da i ile ulatwi zycie. P.s. Attiny13 tez bylby za duzy :D
Kolego jakbyś zdecydował się na C to bym Ci pomógł. A miałeś kiedyś C w szkole może warto w C zacząć jest za darmochę. Pozdrawiam
Tak jest pisany w Bascom. Tu też kompiluje plik do .hex.
Witam ! Dziękuję szun działa bardzo dobrze. Jeszcze mam pytanie czy da się przerobić tak aby wrzucić to na procek attiny13? bo akurat taki mam a szkoda atmega8 na taki czasowy układ Do swojego programu ( ATtiny13 ) dodaj te linie: $hwstack = 32 $swstack = 0 $framesize = 12 Pozdrawiam. Stefan
Chyba znalazłem mój błąd z podpowiedziami kolegi , oczywiście w ustawieniach Bascoma . Jak miałem zaznaczone okienko (w plikach wyjściowych kompilatora) Swap words to wszystko właśnie było źle z tymi plikami HEX . Jak zostawiłem okienko puste to REWELACJA wszystko działa . Jeżeli kolega zna opis angielski to proszę o podpowiedz do czego to jest . Test...
Użyć BASCOM-AVR do kompilacji pliku *.bas na *.hex Potem: Options > Programmer w Programmer >> USBASP >> OK Podłączyć programator do Attiny13 >>> nacisnąć ikonę Program Chip czy wykryje komunikację z Attiny13 (wybrać zakładkę Lock and Fuse Bits) - powinno wykryć Attiny13 w oknie Chip Ustawić w programie FUSE, jeżeli jest taka potrzeba - tutaj ostrożnie...
Odblokowałem tego Attiny13A , poszło od pierwszego razu. Od programatora odłączyłem zasilanie i podałem zewnętrznie 2,5V a później w Bascomie wykasowałem i teraz jest czysty i zgłasza się prawidłowo. :) - Nie mam tego drugiego zablokowanego bo pracuje w maszynie :), ale pewnie też by się odblokował. Teraz jak trochę czasu będzie to zacznę się bawić...
Właśnie czytam co piszecie i muszę powiedzieć że miałem podobne problemy. Dziś jak widzę ,że ktoś pisze Config Pinb.x= ......A nie Config Portb.x= to smutek mi zieje wprost z oczu.Pisałem o tym na forum -program który w symulacji działał ( tu radzę by dobrze poznać możliwości symulatora) w układzie rzeczywistym nie działał (był martwy) ...----!!!! to...
A dlaczego to ATtiny13 nie daje takiej możliwości? W czym problem? Dobrze, że nie znasz się na Bascomie - ucz się C.
Tutaj jest artykuł o układzie sterującym diodę RGB: http://www.elektroda.pl/rtvforum/viewtop... http://sklep.avt.com.pl/photo/_pdf/AVT27... a soft do procesorka: http://www.elektroda.pl/rtvforum/downloa... ale na procku attiny12 lub attiny13
(at)ElektrodaBot Jak wygląda kod w BASCOM do bariery optycznej, lub transoptora refleksyjnego z modulowaną wiązką? uC Attiny13 Portb.2 - nadajnik IR Portb.0 - LED - kontrolka Portb.3 - odbiornik IR
Kolega Daro uruchomił kiedyś sprzętowe PWM w tym Attiny13 w Bascomie, więc da się to zrobić na standardowych instrukcjach i konfiguracjach.
Mam taki problem. Mam attiny13 i ma on działać jako koder do nadajnika na 433mhz. Po drugiej stronie jest odbiornik i układ attiny 2313. Odbiornik ma współpracować z max czterema nadajnikami. Nadajniki mają sygnalizować pewne zdarzenie i muszą być rozpoznawane przez odbiornik. Sprawa była by banalna ale te układy nie mają sprzętowego uarta , a ja nie...
Mówisz, że układ musi być odporny na wahania temperatury, a przecież oscylatory RC w AVRach mają tolerancję ±10%, a na dodatek coś mi się kołacze, że kiedyś widziałem charakterystykę zależności f=f(temp) i mocno się rozjeżdżało. Czy nie lepiej zastosować kwarc? Przy okazji zniknie Ci problem z dokładnym generowaniem częstotliwości. edit: Znalazłem...
a pisałeś w c czy bascom? na attiny13 można robić na prawdę małe-wielkie rzeczy no chyba że do migania użyłeś instrukcji typu _delay_ms(0x....); lub w bascomie Wait x :D co do cen to oczywiście zgodnie z umową zmieniam treść posta
ATtiny13 + przekaźnik + kawalek kodu w BASCOM luc C = mniej klkania ;)
Witam, zmagam się już z tym problemem dwa dni. Za nic w świecie Bascom AVR nie chce mi wczytać ATtiny13. Ciągle wyskakuje informacja tak, jakby w ogóle programator nie był podpięty pod LPT. Mam wersje z 2009 kompilatora. Programator na pewno działa bo Atmege16 pięknie programuje. Żeby zaprogramować tego Attiny wystarczy pin po pinie podłączyć odpowiednie...
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...
Niestety dalej nie działa.
bascom attiny13 attiny13 bascom timer bascom timer attiny13
licznik otwarcia drzwi antena radia detektorowego przygasa płomień
uniden ubc125xlt ściemniacz govena
Pralka Polar - brak prania wstępnego: przyczyny i diagnostyka Wymiana żarówki światła postojowego w Passacie B5 1.9 TDI kombi