Generator podepnij do PINB.1 i config PINB.1=input
Tak, tak, tak (musi być wpisana większa treść przed wysłaniem).
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ć.
Napisałem taki program i sprawdziłem go z ATTiny13 (nie mam ATTiny25): $regfile = "ATtiny13.DAT" $crystal = 1000000 Config Pinb.0 = Input Portb.0 = 1 Przycisk Alias Pinb.0 Config Pinb.1 = Output Portb.1 = 1 Led Alias Portb.1 Do If Przycisk = 0 Then Waitms 100 Bitwait Przycisk , set Gosub Praca End If Loop End Praca: Led = 0 Wait 1 Led...
Jeślii masz wolny pin to możesz sobie na nim otworzyć port COM. Taki programik wciągający cztery bajty po serialu zajmuje w Bascom 288 B a to pewnie dlatego że jeszcze musiał się zająć stosem i tablica przerwań co Ty juz pewnie tez masz zrobione więc to by odpadło. Zapisujesz to sobie do Eeproma przy starcie i gotowe. [syntax=vbnet]$regfile = "attiny13A.dat"...
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...
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...
_-kod-_ w bascomie avr $sim $regfile = "ATtiny13.dat" $crystal = 4000000 Dim Licz As Iram Byte Config Portb.4 = Input Config Portb.3 = Input Config Portb.1 = Output Set Portb.4 Set Portb.3 Do If Pinb.4 = 0 Then Waitms 25 If Pinb.4 = 0 Then Incr Licz End If End If If Licz = 30 Then Do Set Portb.1 nop Waitms 20 Loop Until Pinb.3 = 0 Licz = 0...
Zajętość flash`a z 46% na 38% :P Tak bym się nie bawił, ale w Tiny13 to ma znaczenie bo można coś jeszcze upchnąć ahahaha :D [syntax=vbnet]$regfile = "attiny13.dat" $crystal = 9600000 $hwstack=20 $swstack = 8 $framesize = 16 'Declare Sub Zmiana Config Pinb.2 = Input Set Portb.2 Config Portb. 4 = Output Config Servos = 1 , Servo1 = Portb.4 , Reload =...
Witam Ja testowałem taką funkcję w attiny13 (zmien sobie pin INT0)i działało OK, w twojej brakuje paru elementów: [syntax=c]void enterSleep(void) { DDRB &= ~(1 << PB1); // INT0: input... PORTB |= (1 << PB1); // ...with pullup. set_sleep_mode(SLEEP_MODE_PWR_DOWN); // EDIT: could also use SLEEP_MODE_PWR_DOWN for lowest power consumption....
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...
Taki napisałem program, przetestowany. Jak dla mnie to działa dobrze. Może jakieś poprawki, sugestie? [syntax=basic4gl] $regfile = "attiny13.dat" $crystal = 1000000 Config Portb.2 = Input Portb.2 = 1 Config Portb.1 = Output Portb.1 = 0 Do If Pinb.2 = 0 Then Waitms 100 Toggle Portb.1 Waitms 500 End If Loop End[/code] [/syntax] Chciałbym zrobić płytkę...
Pewnie by się i dało a jaki dokładnie sygnał ma odbierać z fototranzystora jakiś zakodowany przebieg czy no nie wiem nośną czy wogóle ma reagować na zmiany oświetlenia. Pokaż schemat będzie prościej. Może Ty masz namyśli zintegrowany odbiornik IR z wzmackiem ?. Z mrugrającymi gasnącymi diodami to raczej problemu nie będzie tylko input jest nie jasny....
No nic to pozostaje ingerencja w hardware. Dzięki za pomoc! Nie próbowałeś Wystarczy dioda Schottky katodą do wyjścia układu 3.3V, anoda do wejścia 5V, włączone wewnętrzne podciągnięcie wejścia w układzie 5V. to w sumie najlepszy pomysł, ingerencja prawie żadna. Ewentualnie sterowanie OUTPUT(LOW) / INPUT, może zadziała bez szeregowego rezystora między...
Jacek, popatrz najpierw tutaj, dopiero potem sceptycymz :-) Z indukcyjnością, choć jeszcze nie rozczytałem jak ona pracuje. W mojej interpretacji NIE JEST to czyste PWM. To w pewnej chwili zaczyna być przetwornica step-down. Przerywane zasilanie (jakby PWM *) ) jest tego częścią, ale nie jest to tożsamość Gdzie jest sprawność pod dywan zamieciona ?...
Wklepałem coś takiego: $regfile = "attiny13.dat" $crystal = 1200000 Config Portb.0 = Output Config Portb.4 = Input do PortB.0 = PortB.4 Loop End Wcześniej to samo tylko z adres i comand Nadal martwy... Dodano po 1 Dlaczego pin a nie port? Dodano po 4 Niestety zmiana na pin nic nie dała, dalej martwy...
No to od czasu gdy tu jeszcze bogdan_p nie napisał. To trochę doczytałem i powstał taki kod '***** konfiguracja portów ***** $regfile = "attiny13.dat" Config Pinb.7 = Input Config Pinb.3 = Input Config Pinb.2 = Input Config Pinb.5 = Output Config Pinb.6 = Output Do If Pinb.7 = 1 Then Pinb.5 = 1 If Pinb.7 = 1 And Pinb.3 = 1 Then Pinb.5 = 1...
Na początek dodam prosty program z wykorzystaniem zmiennej typu "byte" $regfile = "attiny13.dat" $crystal = 8000000 Config Pinb.0 = Output Config Pinb.1 = Output Config Pinb.5 = Input Reset Portb.5 Dim A As Byte Declare Sub Led Do If Pinb.5 = 1 Then Gosub Led Else Portb.1 = 1 End If Loop End Led: For A = 0 To 10 Portb.0 = 1 Waitms 100...
https://www.nongnu.org/avr-libc/user-man... Dodaj const przed: uint8_t randomvals Częstotliwość zegara ADC (1,2 MHz / 64 = 18,75 kHz) za niska: ATtiny13A - tinyAVR® Data Sheet - 14.5 Prescaling and Conversion Timing"]By default, the successive approximation circuitry requires an input clock frequency between 50 kHz and 200 kHz to get maximum...
Nie musisz zatrzymywać i uruchamiać licznika za każdym razem, może on ciągle chodzić, wystarczy że go będziesz zerował. A tak naprawdę to jeśli chcesz potem generować przebieg dla serwa za pomocą tego samego timera, to nawet zerować go nie możesz.... tylko zapamiętywać jego wartość. Wygodniej się to robi jednak na 16-bitowym timerze, który ma jeszcze...
Już sobie poradziłem. Może jest to trochę prymitywne rozwiązanie ale ważne, że działa tak jak chciałem. $regfile = "attiny13.dat" $crystal = 1200000 Config Pinb.2 = Input Config Pinb.0 = Input Config Pinb.1 = Input Config Portb.3 = Output Set Pinb.2 Set Pinb.0 Set Pinb.1 Reset Portb.3 Do If Pinb.2 = 0 Then Set Portb.3 Wait 7200 'czekaj dwie...
Witajcie Mam idiotycznie prosty program, mianowicie [syntax=basic4gl] 'przerzutnik T' $regfile = "attiny13.dat" $crystal = 1000000 Config Portb.3 = Input Config Portb.4 = Output Portb.3 = 0 Portb.4 = 0 Do If Portb.3 = 1 Then Toggle Portb.4 End If Loop End [/syntax] Powinien działać, testy pokarzą... Mój problem polega na tym, że dodając funkcję "toggle"...
Chyba sam nie dam rady - spore braki ... $regfile = "attiny13.dat" $crystal = 4800000 Config Pinb.1 = Input Config Pinb.2 = Output Config Debounce = 30 Pk Alias Portb.2 Dim Przycisk As Byte At &H62 Dim Czas As Byte At &H63 Pk = 1 Do Waitms 25 Debounce Pinb.1 , 0 , Licz , Sub Przycisk = 3 , Gosub , On_off If Portb.1 , 0 , Then Incr Czas If...
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 Gdy zmienię po prostu procka to wywala error 22 line 38 Out of SRAM space [syntax=basic4gl]$regfile = "attiny13.dat" $crystal = 9600000 'Config Pinb.0 = Input 'Config Pind.1 = Output...
Robiłem tak (attiny13): POTRB.4 podciągnięty 10k rezystorem do GND, od tego kabel do microswitcha, od niego do VCC PORTB.3 - dioda led - VCC (dla testu) program: $regfile "attiny13.dat" $crystal = 4800000 Config Portb.3 = Output Config Portb.4 = Input Led Alias Portb.3 S1 Alias Portb.4 Do Debounce S1 , 0 , Pr1 , Sub Loop End Pr1: Toggle...
Pierwsze co zrobiłem, to zrealizowałem Twój pierwszy pomysł, i to najprostrzej możliwej postaci (aż wstyd!). Wżuciłem Attiny13, i program tak prosty że aż śmieszny - Działa :D Zostawiłem to na razie tak jak jest, i jeśli będzie się dobrze sprawować, nie będe już poprawiał. Dzięki! [syntax=Bascom] $regfile = "attiny13.dat" $crystal = 9600000 $hwstack...
Witam, pisze właśnie program do attiny13. Ma on wysyłać po naciśnięciu przycisku odpowiedni sygnał Rc5. Napisałem coś takiego, ale nie działa (bascom wyświetla error): $regfile = "attiny13.dat" $crystal = 8000000 Config Portb.0 = Input Config Portb.1 = Input Config Portb.2 = Input Config Portb.3 = Input Config Portb.4 = Output Dim Togbit As...
mój błąd,miał być PORTB.1 [syntax=basic4gl]$regfile = "attiny13.dat" $crystal = 8000000 Config Pinb.1 = Input Config Pinb.4 = Output Config Rc5 = Portb.0 $hwstack = 20 $swstack = 10 $framesize = 40 Dim Address As Byte , Command As Byte Enable Interrupts Do 'pętla nieskończona If Pinb.1 = 1 Then 'jeżeli przycisk 1 wciśnięty Toggle PORTB.4 'zmień stan...
Mam inny kod, który działa i zajmuje tylko ~40%, ale już łeb mi pęka dzisiaj żeby kombinować... [syntax=vbnet] $regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 16 $swstack = 8 $framesize = 16 Declare Sub Lewo Declare Sub Prawo Config Pinb.4 = Input Set Pinb.4 Config Portb.3 = Output Dim A As Word Dim Krok As Byte Dim Lock As Bit Do If Lock =...
witam zaciekawił mnie temat regulacji fazowej więc na płytce stykowej zmontowałem prosty układ gdzie attiny13 ma za pomocą transoptora pc814 podłączonego do sieci ma wykrywać zero i odpowiednio sterować triakiem bt136 przez optotriak moc3042, napisałem taki prosty program: $regfile = "attiny13.dat" $crystal = 9600000 Config Portb.1 = Input...
W twoim kodzie żeby 2 i 3 warunek został w ogóle sprawdzony musi być cały czas wciśnięty przycisk, zrób porządna obsługę przycisku a dopiero reszte. Być może po tej modyfikacji kod zadziała według twoich założeń: [syntax=basic4gl]$regfile = "attiny13.dat" $crystal = 1000000 $hwstack = 16 $swstack = 16 $framesize = 16 Config Pinb.1 = Input Config Portb.2...
Do Saabotaz Dziękuje za podanie przykładu. Ale chodzi mi o coś mnie skąplikowanego. Posiłkując się siecią napisałem coś takiego: ' mryganie led + switch $regfile = "attiny13.dat" $crystal = 9600000 Config Pinb.0 = Output Config Pinb.3 = Input Do Debounce Pinb.3 , 0 , Tryb1 , Sub Loop Tryb1: Wait 1 Toggle Portb.0 Wait 2 Return End Tryb2: Wait 2 Toggle...
Witam! Chce stworzyć sterownik obrotów silnika. Działa to na zasadzie że ADC odczytuje wartość z potencjometru i przypisuje ją PWM. Wszystko ładnie, ale nie rozumiem dlaczego gdy już wszystko podłącze to na multimetrze pokazują mi się wyniki rozbiegające się z rzeczywistością. Chodzi o to że po delikatnym przekręceniu wartość czasami zmieni sie o 1V...
Witam, czy byłby ktoś w stanie napisać program do attiny12? Miał by on wysyłać komendy w rc5 po naciśnięciu przycisku. np: S1 = komenda 2 adres 2 S2 = komenda 3 adres 3 S1 = komenda 4 adres 4 S2 = komenda 5 adres 5 Czytałem, że bascom podobno sobie z tym nie poradzi więc może ktoś napisałby w asm? EDIT: 27 Paź 2007 Mam już attiny13, napisałem program...
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...
Witam, dopiero wczoraj ogarnąłem przerwanie PCINT0 a już dziś potrzebuję PCINT4. Poniżej zamieszczam program testowy na którym pracuję. Przerwanie PCINT0 działa bez problemu niestety PCINT4 już w ogóle. Wpisanie w konfiguracji PCINT4 kończy się błędem "unkown interrput source" więc doczytałem, że wektor przerwania jest jeden i jest nim PCINT0 tylko...
Poprawiłem na 9,6MHz. Czy w kodzie powinno być Start Counter0 zamiast Start Timer0? Skoro zadekarowałem w configu że to licznik to muszę napisać mimo tego counter? Nie ma potrzeby dawać 'Start Timer0' jeżeli uprzednio nie był zatrzymanyu przez 'Stop Timer0'. Timer w AVR uruchamia sie natychmiast po "Config Timer(x) = cokolwiek" pod warunkiem że preskaler...
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...
No niestety dalej nic. Zawiesza się tu: If Wejscie = 1 Then 'pin dalej w stanie wysokim? (brak odpowiedzi) Blad = 1 Return End If Napisałem też program z wykorzystaniem funkcji 1wire BASCOMa. Tam tak jakby odczytał jeden bajt o wartości &H40 i tyle. Dodano po 1 W desperacji napisałem taki program do sprawdzenia czy czujnik cokolwiek robi: [syntax=vbnet]...
http://obrazki.elektroda.pl/7772699500_1... Witam. Chciałbym zaprezentować kolejny zaprojektowany przeze mnie programator. Tym razem jest to programator AVRów w wersji WiFi. Do jego budowy został wykorzystany popularny ostatnio moduł ESP-12 na układzie ESP8266. W celu dostosowania modułu do napięć 5V dodałem układ 74LCX244. Programator...
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 Piszę sobie prosty program do sterowania triakiem. Na jednym pinie na przerwaniu PCINT0 jest zrobiony zero-crossing Program ma odpalić Triak z zadanym opóźnieniem na pół milisekundy. Przetwornik sobie chodzi w trybie free i ze starszych 8 bitów chce sobie wyliczyć opóźnienie od 0 do 9000 mikrosekund (9 mili). Problem mam z samym przeliczeniem...
(at)excray: tak dla sprostowania - kod który wrzuciłem, a dokładniej mówiąc funkcja asm, działa dla 8 kanałów (ma możliwość sprawdzenia dotyku na 8 pinach), a Twój kod na jednym, dlatego musiałbyś porównać wielkość wycinając kod tylko dla jednego kanału ;) (at)gaskoin: To co robi texas jest najbliższe temu wykrywaniu które wrzuciłem w pierwszym poście....
Tak ale impulsy mają być sygnalizowane i widoczne na diodzie LED , a w ten sposób chyba nie zobaczę . Może by to zrobić przez PULSEOUT tylko między nimi musi być WAIT ? Dodano po 3 Zrobiłem coś takiego ale proszę o sprawdzenie i poprawki , Nie wiem też jak zrobic podprogram Generator aby zrobił 3 razy taki impuls jak w programie Odmierz . Ma to sens...
oryginalnie wygląda to tak: [syntax=vbnet] $regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 16 $swstack = 8 $framesize = 16 Config Timer0 = Timer , Prescale = 1 Enable Timer0 On Timer0 Pwm Enable Interrupts Start Timer0 Declare Sub Miganie Config Pinb.3 = Input Set Pinb.3 Config Portb.4 = Output Przycisk Alias Pinb.3 Config Portb.0 = Output Config...
Drodzy koledzy, Programując uC ATTINY13 natknąłem się na pewien problem związany z obsługą przerwania od czasomierza. Poniżej krótko co program mniej więcej ma robić. Do jednego z wejść mikrokontrolera doprowadzony jest sygnał. Pojawiają się tam impulsy o różnej długości i na dodatek w różnych odstepach czasu. Zadaniem programu ma być wygenerowanie...
Witam Wypróbowałem swój kod na Arduino Leonardo, wszystko hula. Gorzej jak podepnę to do ATtiny13A. Układ mimo podłączenia tak jak do Arduino nie wysyła napięcia na pin z MOSFETem, nawet jeśli ono się zgadza. Jeśli jednak wypnę obydwie baterie to wtedy przy kliknięciu guzika dioda zapala się tak jak być powinno (bo napięcie wynosi 0V ), jeśli nie wyjmę...
Ja zrobiłbym to tak: [syntax=basic4gl] 'Wskaźnik temperatury $regfile = "attiny13.dat" $crystal = 1200000 '$sim Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output 'pin pomiaru adc z LM35 'Config Portb.4 = Input Dim Temp As Word Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Do Set Portb.0 : Set Portb.1 :...
Witam Dokumentacja ATtiny13: The DDxn bit in the DDRx Register selects the direction of this pin. If DDxn is written logic one, Pxn is configured as an output pin. If DDxn is written logic zero, Pxn is config- ured as an input pin. If PORTxn is written logic one when the pin is configured as an input pin, the pull-up resistor is activated. Ty wpisujesz:...
Witam! Przepisałem program z książki do kompilatora Bascom program do regulacji prędkości obrotowej, oto i on: $regfile = "attiny13.dat" $crystal = 9600000 Config Pinb.4 = Input Config Pinb.2 = Input Config Pinb.1 = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 64 Dim I As Byte S1 Alias Pinb.1...
[syntax=vbnet] $regfile = "attiny13.dat" $crystal = 8000000 ' 'ustawienie PB2 jako wejscie ADC1 i PB0 jako wyjscie PWM Config Pinb.0 = Output Config Pinb.2 = Input Config Pinb.5 = Input Portb.5 = 0 Config Adc = Single , Prescaler = Auto , Reference = Internal 'konfiguracja przetwoenika ADC Vref=1.1V Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm...
Nie mogłeś napisać od razu tego co napisałeś w siódmym poście . Nie będę Ci pisał jak obsługiwać serwo, bo masz to opisane razem z przykładowym programem w bascomie. Konfiguruj wejścia jako "Config Pinx.x = Input". Co do sterowania silnika krokowego tak jak chciałeś też jest to możliwe jak napisał Kolega janbernat, ale sterowanie serwem jest zdecydowanie...
Jestem zielony jeżeli chodzi o programowanie mikrokontrolerów, próbuję zrobić przełącznik, jednym przyciskiem przełączanie trzech wejść. Napisałem program w bascomie ale nie działa, proszę o pomoc w poprawieniu błędów. $regfile = "attiny13.dat" $crystal = 9600000 Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Config Portb.3...
Witam mam dalej problem znalazłem taki o to kod który działa autorowi a u mnie nie , wszystko mam dobrze podłączone na płytce testowałem kilkakrotnie . Link do strony : http://www.ram-projects.de/modellbau/rc-... [syntax=vbnet]$regfile = "m8adef.dat" $crystal = 8000000 'zewn. L:FF, H:D9 Config Portc.1 = Input Config Portb.1 = Output...
Poprawiłem tytuł na bardziej oddający problem i zgodny z regulaminem p. 3.1.15. Ponadto proszę się zapoznać z zasadami korzystania z działu: http://www.elektroda.pl/rtvforum/topic34... LordBlick Witajcie. Oświećcie mnie dlaczego ten program nie działa tak jak powinien. Przełączam przełącznik który pin PB1 zwiera do masy (pojawia się zbocze opadające...
Witam wszystkich. Jeśli to nie ten dział to proszę o przeniesienie. Spędziłem juz kilka godzin nad banalną sprawą i nic mi nie wychodzi. Chodzi o wygenerowanie przez Attiny 13 impulsu 3 sek. na porcie po przyciśnięciu przycisku ( podanie stanu niskiego na port). Nie jest dla mnie ważne na który port go podam, ani na którym wystawiony będzie impuls 3...
Witam. Napisalem sobie program do sciemniacza do auta. Testy robilem na ATmega8515 bo na takim zrobilem sobie kiedys plytke testowa. Wszystko OK. Program kompiluje sie, laduje dziala jak chce, plik wynikowy ma troche ponad 0,5kB wiec OK. Kupuje ATtiny13, zmieniam plik bibliorteki, nazwy portow i kompiluje i wysypuje mi sie szereg bledow :( Co jest grane...
Witam wszystkich i prosze o pomoc jako początkujacy bascomowiec chcialem się dowiedziec dlaczego nie działa program przy symulacji i po zaprogramowaniu? Odrazu wchodzi w podprogram "uwaga" (gdzie ma migać dioda i miga) końcówki portów są +5V sterowane plusem przez diode do masy. Wiem że zazwyczaj robi się mase na portach i podłacza do Vcc ale tu jest...
Program o który mi chodzi miałby działać tak: mierzę napięcie na jednym z pinów, jeśli jest ono mniejsze niż pewna określona wartość to na innym pinie pojawia się bardzo szybki przebieg prostokatny, powiedzmy 600kHz. Napięcie wzrasta- na wyjściu jest 0. Teoretycznie można by to zrealizować za pomoca przerwania: Maksymalna częstotliwość TINY13 to 9,6Mhz....
Witam ponownie Wypróbowałem swój kod na Arduino Leonardo, usunąłem błędy w kodzie i na Arduino wszystko hula. Gorzej jak podepnę to do ATtiny13A. Układ mimo podłączenia tak jak do Arduino nie wysyła napięcia na pin z MOSFETem, nawet jeśli ono się zgadza. Jeśli jednak wypnę obydwie baterie to wtedy przy kliknięciu guzika dioda zapala się tak jak być...
mam już możliwość odebrania komendy z potwierdzeniem jej otrzymania (potwierdzenie potem zostanie usunięte bo nie jest ono do niczego potrzebne ale do testów pozostanie) [syntax=vbnet]Input Komenda If Komenda <> "" Then Print "odebrano: " Komenda = ""[/syntax] nadal nie wiem jak podzielić odebraną komendę na BAUD, PARITY i STOP_BITS oraz by po...
https://obrazki.elektroda.pl/2540869000_... Cześć. Dawno nic nie dłubałam, a ostatnio z roboty przytargałam kilkanaście płytek od jakiś TV, czy monitorów z odbiornikami IR i dwukolorową diodą R/B, aż żal było czegoś z tego nie zrobić. Niedziela upłynęła na projektowaniu i montażu tego urządzonka. Odbiornik nie reaguje na żaden konkretny...
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%)...
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...
Czy Kolega nadal próbuje uruchomić układ na tym programie? [syntax=basic4gl][/syntax ... $regfile = "attiny13.dat" $crystal = 8000000 $hwstack = 8 $swstack = 8 $framesize = 8 config pinb.4 = input portb.4 = 1 ' Podwieszenie portu sterujacego klawisz alias pinb.4 ' Nazwa portu sterujacego 'Config Pinb.0 = Output Config Timer0 =...
Słuchajcie, chciałem uruchomić silnik krokowy (bipolarny - 4 wyprowadzenia) za pomocą l293d i attiny13. Sam silnik krokowy i mostek chciałbym pominąć bo prawdopodobnie nie w tym leży problem. Mianowicie, chodzi o to, że dziwna sytuacja następuje na poziomie attiny. Sygnał na mostek podawany jest z PORTB.1 - PORTB.4 a PORTB.0 i PORTB.5 to wejscia. Silnik...
Witam, buduję czujnik natężenia światła (oparty na fotorezystorze), który miałby przesyłać dane do Internetu. Problem jest w tym, że czujnik nie działa poprawnie. Tylko czasem uda się wysłać pomiar. Idea jest taka, że ATtiny13A jest cały czas włączone i cały czas robi pomiary ADC na fotorezystorze. Jeśli pomiar będzie się różnił o 100 od poprzedniego...
Witam, chciałem zrobić sobie regulator PWM do wentylatora na Attiny13 i nie mogę sobie poradzić z ustawieniem "fast PWM" cały czas wentylator piszczy ale przyspiesza wraz ze wzrostem temperatury. Aktualnie mam taki program napisany: #define LM35 A2 #define went PB1 void setup(){ TCCR0A |= (1 << WGM01) | (1 << WGM00); // wlacz tryb Fast PWM...
Może się przyda :-) Program na ATTiny13 ale to nie istotne ważne aby kanałA był na pinie procesora INT0 Cha Alias Pinb.1 Chb Alias Pinb.2 Config Cha = Input 'wej.kanał A encodera INT0 procesora Config Chb = Input 'wej.kanał B encodera Config Pinb.3 = Output 'wyjście + Config Pinb.4 = Output 'wyjście - Config Pinb.0 = Output 'sygnalizator impulsów LED...
Cześć. https://obrazki.elektroda.pl/1280991700_... Kuzyn poprosił mnie o zbudowanie tego ustrojstwa, bo posiada jedno wolne wejście we wzmacniaczu, a do podłączenia jeszcze trzy źródła dźwięku. Projekt powstał w dwa dni. Czterokanałowy selektor wejść do wzmacniacza. Nic szczególnego... Płytka - termotransfer. Program - BASCOM. https://obrazki.elektroda.pl/9048297700_...
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...
Kombinuję teraz z włączaniem i wyłączniem przyciskiem, ale coś mi nie działa :/ [syntax=Arduino] #include <avr/io.h> #include <util/delay.h> void setup() { pinMode(0, OUTPUT); pinMode(1, OUTPUT); // wyjście PWM pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, INPUT); } int switchState=0; void loop() { switchState=digitalRead(4); if(switchState==LOW){...
Ożyło. Wielkie dzięki za naprowadzenie. Końcowe pytanie, czy podział przez 8 fabrycznie ustawionego na 9.6MHz zegara dotyczy również ADC ? czy prescaler ustawić na 128 (dla 9.6MHz/128) czy na 16 (9.6MHz/8/16) dla uzyskania 75kHz ? [syntax=c]// peristaltic.c // ATtiny13 9.6MHz // PB2 - Coil A; PB1 - Coil B; PB0 - Coil C; PB3 - Coil D; PB4 - ADC #define...
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 taki program: [syntax=c]/* * Mydlo.c * * Created: 09.10.2015 23:13:50 * Author: Defozo */ #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdlib.h> #include "dbg_putchar.h" void ADC_init() { // Set the ADC input to PB4/ADC2 ADMUX |= (1 << MUX1); //ADMUX...
Rzeczywiście, podany schemat jest błędny - na wykonanej przeze mnie płytce potencjometry są podłączone do pinów PB3 i PB4. Oba układy, zarówno AtTiny13 i TX-2 są podłączone do stablilizatora napięcia, czyli są zasilane 5V. AtTiny programuję używając Arduino jako programatora, w związku z czym kod jest dosyć przejrzysty. [syntax=c] // piny na wyjscie...
Witam, czy robił ktoś już z tej strony włącznik sensorowy ? http://www.bytecraft.com/Touch_Sensitive... Przedstawiony tam jest taki kod : [syntax=c] char touch_switch (void) { pb_direction = output; pb.0 = 0; // Discharge the pin delay_Ms(1); // Wait pb_direction = input; // Turn on the Constant current source delay_Us(5); // Wait for 5 u_seconds...
(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...
Witam! Schemat na szybko tak wygląda: https://obrazki.elektroda.pl/7068240200_... Na R2 dajesz sygnał z układu "wykrywania nośnej", to musi być +5 V do +12 V. Stykami przekaźnika 2, 6 układ rozłączy zasilanie "Pyrlandii" po wykryciu nośnej powyżej jednej minuty na kilka sekund. Czasy można zmieniać w programie. Zawsze zachęcam osoby...
Mam takie pytanko? Ile czasu zajęło koledze napisanie tego programu? Na pierwszy rzut oka wydawałoby się iż to jest prosty programik. Jednak tak nie jest. Dziś próbowałem poczynić ten program w Vamgrafie i oczywiście napisałem algorytmy.... Ten program wcale nie jest taki prosty biorąc pod uwagę specyfikację związaną z przeliczaniem zmiennej analogowej...
http://avrprojects.info/avr-projects/dig... <- Tu masz jakiś schemat. IMO optoizolacja to głupota. Chyba że chcesz to podłączyć do komputera czy jakiegoś innego drogiego sprzętu. Ale wtedy powinna być w innym miejscu. http://www.avrfreaks.net/index.php?modul... <- to też przeczytaj...
Ostatnie 4 godziny spędziłem nad takim kodem niveasoft Dziękuje za zainteresowanie i podesłanie kodu za chwilkę sprawdzę jak to działa u mnie. Na szybko widzę, że zostały użyte timery, których totalnie nie kumam choć chciałem je zastosować by nie blokowały Sw poprzez miganie D3.
Oto plik hex : :1000000009C00EC00DC00CC00BC00AC009C... :1000100007C012C011241FBECFE9CDBF02D... :10002000EFCF78948FE187BB82E687B98DE... :1000300013B880E284BBFFCF1F920F920FB... :1000400011248F939F9385B1893B20F088B... :10005000892788BB9F918F910F900FBE0F9... :060060001895F894FFCF93 :00000001FF Nie...
No dobra, żeby nie być gołosłownym przytoczę tu fragment mojego kodu (wycięty z całości i okrojony tylko do zapalania i gaszenia diody) rozpoznającego przycisk krótki/długi. Do zaadoptowania go na inny procek nie powinno być problemu. Zaletą jest, że jest dość oszczędny (jestem maniakiem optymalizacji algorytmów - pozostałości z przeszłości ;-) ) i...
Wszystko fajnie. Ale mam pytanie nad którym pływasz dlaczego nie pochyliłeś się nad przyczyną wieszania się tych wynalazków które musisz restartować. Widzę że mamy tu wróżbie, który wie że się nie pochylałem nad tematem, mimo że o tym nie napisałem ;) A tak serio… Przyczyną problemów z tymi przepływomierzami są kondensatory elektrolityczne. Niestety...
Jednak proponowałbym koledze zmienić na portb.3 z pinb.3. Pinb użyjemy kiedy np. sprawdzamy stan portu, tzn ....... Jest to tylko (niczym nie poparta) teoria niektorych 'znawcow' srodowiska Bascom. Compiler Bascom dopuszcza uzywanie terminu "PIN" w odniesieniu do configuracji pojedynczego pinu jako czesci wielobitowego portu. Kierunek portu (Input...
https://obrazki.elektroda.pl/6354148500_... Jest to typowy, uproszczony układ przetwornicy podwyższającej z tranzystorem przełączającym MOSFET. W artykule EP 7/2012 od strony 92 jest opisany sterownik takiej przetwornicy, zbudowany na ATtiny13 oraz stosowne obliczenia, które są identyczne jak dla układu MC34063. Wykonuję takie obliczenia...
rozwiązałem problem i aż wstyd się przyznać co było główną przyczyną moich niepowodzeń. Mianowicie diodę podłączałem pod portb.1 a timer0 działał na OC0A. Teraz mój kod w uproszczeniu wygląda tak: [syntax=basic4gl]$regfile = "attiny13.dat" $hwstack = 32 $swstack = 18 $framesize = 8 ' tiny13 $crystal = 10000000 Config Pinb.1 = Output Config Pinb.0 =...
krdln Oczywiście, schemat jest na wyjściu programatora, sprawdziłem połączenia miernikiem w taśmie i działa. Do taśmy wetknąłem druciki drugie końce przylutowałem do podstawki. Dodano po 2 Umieszczam jeszcze listing z programowania procesora. jak wybrałem y przy pytaniu to się zawieszał. D:\Avrdude>avrdude -c usbasp -p t13 -F found 3 busses...
Aktualnie mój kod w Bascomie wygląda tak : (zajmuje 97% pamięci) [syntax=basic4gl]$regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 8 $swstack = 16 $framesize = 8 Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Config Portb.4 = Input Config Portb.3 = Input Set Portb.4 Set Portb.3 ' ::::::::::::::::::::::::::::::::::::::::...
Tutaj jest cały log : Dodano po 5 Zaktualizuj sobie soft w programatorze. Problem z tym jest o tyle, że z tego co czytałem (jeśli to nie prawda to poprawcie mnie) do tego potrzebny jest albo drugi programator albo żeby USBaps posiadał zworkę samoprogramowania. Na chwilę obecną dysponuję jedynie jednym programatorem i nie ma on żadnych wyprowadzonych...
Czy nikt nie potrafi rozwiązać tak prostego problemu? Może nikt nie chce ruszac tego bałaganu... Popatrz na twoją konfigurację pinów: Config Pind.1 = Input Config Pind.2 = Input Sa to wejścia z przydzielonymi aliasami S1 i S2 Dalej, sa one podciagane wewnętrznie: Set Portd.1 Set Portd.2 W petli Do..Loop Masz warunek: --------------------- If S1 = 1...
Problem tkwił w programie na pc zainstalowałem inną wersje. Dzięki:) Ale mam jeszcze inny problem z attiny 13 mianowicie: Zasada działania programu: Podaje +5V na PB4, procesor poprzez PWM rozświetla mi diodę LED w czasie 0,4s poprzez pin PB0 na ULN 2003. I dioda świeci tak długo aż zabiorę sterowanie z pinu PB4 i wtedy przygasa w takim samym czasie....
Witam. Mam pytanie do kolegów starszych wiedzą w dziedzinie programowania mikrokontrolerów AVR czy prezentowany układ ma szansę zadziałania. Jest (ma być) to układ, sterujący poprzez PWM pracą silnika prądu stałego 24V. Jest to mój pierwszy projekt opierający się o mikrokontroler dlatego pytam. Jako driver-a użyłem MC33152 gdyż wpadło mi ich ostatnio...
Udało mi się rozwiązać ten problem i już działa tak, jak chciałem. Zamieszanie wprowadziła instrukcja otwarcia portu COM, którą umieściłem przed pętlą główną programu, po przeniesieniu jej do pętli do..loop o dziwo program działa prawidłowo. Dodałem jeszcze kondensator 10uF na zasilanie. Program w prosty sposób pozawala nadawać znaki przez RS'a. $crystal...
Witam, Problem który nie daje mi spokoju na pierwszy rzut oka wygląda banalnie. Postanowiłem użyć czasomierza Timer0 do odmierzania odcinków czasowych za pomocą przerwania od przepełnienia licznika. Program który zamieszczam poniżej powinien pracować w nastepujący sposób: 1. po wciśnięciu przycisku (PB1) dioda LED mruga 1 raz na sekundę 2. przycisk...
Dzień dobry mam problem z programowaniem attiny13a . Gdy wgrywam zwykłego blinka to działa. Ale gdy wgrywam już np. taki program: [syntax=c] void setup() { pinMode(3,INPUT); pinMode(4,OUTPUT); digitalWrite(4,LOW); } void loop() { if(digitalRead(3) == LOW){ digitalWrite(4,HIGH); }else{ digitalWrite(4,LOW); } } [/syntax] to dioda świeci się cały czas...
Witam. Napisałem prosty program, by przetestować wyjścia PWM w attiny13. Podczas kompilacji wyskakują następujące błędy: UNDEFINED SYMBOL 'OCROA' & UNDEFINED SYMBOL 'OCROB' Przeszukiwałem internet, ale niestety nie znalazłem rozwiązania problemu. Ogólnie rzadko porusza się temat attiny13 jak i środowiska Code Vision... Oto program: /***************************************...
1) PinB.5 poprzez rezystor 10K podłączasz do VCC. Do PinB.5 podłączasz też kondensator 100nF do GND. 2) PortB.0 INT0 podłącz przez opornik 200 omów do przycisku (druga nóżka przycisku do GND) to będzie twój przycisk do zmiany efektów 3) Pozostają ci tylko 4 wolne nóżki dla ledów. Możesz dodać ekspander I2C->8 bit PCF8574 i sterować 8 ledami lub zostawić...
Problem z resetowaniem rozwiązany. Obecnie nie mogę poradzić sobie ze zwiększaniem czas_c w ISR(WDT_vect). Jeśli używam czas_c ++ wszystko działa, gdy próbuję użyć if (stan==1 czas++) już nie zlicza [syntax] // Libraries #include <avr/io.h> // for GPIO #include <avr/sleep.h> // for sleep mode #include <avr/interrupt.h> // for interrupts...
wejście input analogowy input input shape
znaleźć fragment tekst układ cd4069 instrukcje pralek gorenje
fabia schematy osadzania puszek elektrycznych
Jak włączyć tryb Eco w piecu Immergas Vitrix Exa? Symbol parasolki w sterowniku Buderus Logano G115