Licząc, że jeden impuls trwa dokładnie 1 us i przy timerze zliczającym do 10 (startuje od 246 - Timer0) to po przekręceniu się timera uzyskujemy czas 10us. Przy długości impulsów w podanym zakresie timer powinien się przekręcić od 100 do 200 razy. Niestety program zlicza mi od 12 do 24 przekręceń tylko. Gdzie robię błąd ??? Nieprawidłowe obliczenia...
Masz błędny kod. Jak chcesz by program działał jak trzeba to musisz wiedzieć co robi każda linijka. Włączasz przerwanie od przepełnienia timera0, a nie maż funkcji do jego obsługi. Deklarujesz funkcję do obsługi przerwania zewnętrznego, a nie masz funkcji obsługi i nie zezwalasz na to przerwanie. Na moje oko to po uruchomieniu timera procesor się zresetuje...
Takie programy to się całe pisze w przerwaniu bez zbędnych kombinacji. Przy okazji można dodać funkcję płynnego przechodzenia pomiędzy jasnościami PWM żeby to jakiś bajer miało. Przycisk sprawdza się dwuetapowo, że został wciśnięty i że został puszczony. ale nie można tego robić za szybko bo zakłócenia wchodzą. Efekty świetlne trzymaj w DATA, tak łatwiej...
Może zaczniesz od czegoś łatwiejszego , będzie prościej i mniej stresująco . No, nie żartuj z faceta!. Co może byc łatwiesze (?) ? miganie diodą ?... Spójrz na jego ?credentials? w lewym oknie. Gośc jest tu około 10 lat, więc pewne rozeznanie w temacie posiada i ?kurs? z miganiem diodą z pewnością dawno ukończył. Może potrzebuje troche odmiennego spojrzenia...
Weź mikrokontroler z dwoma wyjściami DAC lub ew. z dwoma wyjściami timera PWM. Znajdziesz pewnie minimum kilkanaście modeli.
Wszystko fajnie i pięknie, zbudowałem regulatorek i biorę się za programowanie AT90s2313 i kicha!. Mam Bascom Demo i kiedy chciałem skompilować plik Kolegi: ten programik 18 Maj 2005 21:50 Re: regulator prędkości silników modelarskich na AT90s2313 ----------------------------------------... mysle ze piny sa wystraczajaco...
Gratuluję. Ale przeczytaj to co napisałem (chociażby cytat powyżej) i skonfrontuj to ze swoim opisem mostka H i wiedzą założyciela wątku (bez urazy) - w świetle twojego opisu można nazwać mostek jaki opisałeś prostym dla kogoś kto MOSFET mocy steruje pinem procesora i twierdzi, że tak jest ok ?:) BTW, Atmel robi fajne ATTiny, które mają timery dostosowane...
Witam Mam problem z napisanym programem na attiny 2313, program może jest prosty ale dopiero co się uczę programowania mikroprocesorów w Bascomie.Program sam w sobie działa ale jest problem z drganiami na przełącznikach,switche mam podciągnięte do gnd,diody katodami do gnd anodami do procka.Czytałem o funkcji debounce i o timerach ale narazie timery...
(at)es2 Źródło prądowe w ATTiny167 to dużo powiedziane. W XMEGA też jest, nawet chyba można wybierać dwa prądy (co i tak jest postępem w stosunku do tego ATTiny), w ARM pewnie zależy od procka, przecież to w tej chwili pewnie mocno ponad tysiąc różnych modeli. Pytanie po co?
Dlaczego nie dałeś jakiegoś voltage followera na wyjściach? Bufor wyjściowy nie jest mi potrzebny. Czyli glitch. To cecha programów w asemblerze - autorom nie chce się po walce z programem ich poprawiać, bo wtedy jest duża szansa na nowe Ciekawa teoria, ale całkowicie nie trafiona. To nie żaden glitch wymagający poprawki tylko takie było moje założenie,...
Układ ma wsparcie hardware do tego typu generowania sygnału (HRTIM), Niektóre AVRy też mają, tylko należy wybierać nowsze modele. Gdyby autor opisał dokładnie o co chodzi, to może dałoby się doradzić. Niestety ze smutkiem stwierdzam, że jako wróżka (wróżek) się nie sprawdzam :) AVR mają SoC z peryferium timera na 4Ghz? Fakt, nie można sobie liczyć...
'$sim 'to jest programik do sterowania silniczkiem w obu kierunkach 'za pomocą sygnału do sterowania serwa w odbiorniku zdalnego sterowania. 'sygał odbierany przez wejście odwracające komparatora analogowego z progiem 1.1V 'Sterowniki do silników modeli samolotów,chociaż są lekkie, nie mają zwykle możliwości zmiany 'kierunku obrotów silnika.(I...
$regfile = "attiny2313.dat" 'model proca $crystal = 8000000 Dim Cyfra As Integer Dim B As Byte Declare Sub Pobierz(byval Cyfra As Byte) Dim A As Byte Dim C As Byte Dim D As Byte Dim Nrwys As Byte 'numer wyswietlacza do wlaczenia Config Portb = Output 'port b jako wyjścia Portb = &B00000000 'stan spoczynkowy-0 Config Portd = Output...
http://obrazki.elektroda.pl/5214176000_1... Witam. Przedstawione rozwiązanie powstało z myślą o zdalnym (radiowym) sterowaniu modelem samochodu. Umożliwia płynne regulacje: kierunku (lewo/prawo) oraz prędkości ruchu (przód/tył). Rozkaz typu "włącz/wyłącz" pozwala np. uruchamiać sygnał dźwiękowy (klakson) lub włączać światła. Spośród...
Ok, dało radę :) Co prawda po złożeniu układu i podłączeniu serw wszystko działo jak ta lala, ale po zamontowaniu ich do modelu którym miały ruszać okazało się, że nie jest idealnie. No ale cóż. W końcu model ma 3,5 cm wysokości :) [url=http://forumtt.pl/viewtopic.php?t=3... KLIK! (jeden z dolnych postów) Dzięki jeszcze raz za wskazówkę!
Witam.. Od godziny próbuję dojść czemu wyświetlacz tak niemiłosiernie mruga. Gdyby ktoś mógł rzucić na to okiem: $regfile = "attiny2313.dat" 'model proca $crystal = 1000000 'taktowanie Dim Cyfra As Integer Dim Her As Byte Declare Sub Wyswietl Declare Sub Pokaz Dim A As Byte Config Portb = Output 'port b jako wyjścia Portb = &B00000000 'stan...
Ello, Generalnie jak dla mnie długość życia procka nie ma wiekszego znaczenia. Po kombinacjach z komendami powstalo coś takiego: [syntax=basic4gl]$crystal = 8000000 'Deklaracja częstotliwości kwarcu $regfile "attiny2313.dat" 'deklaracja modelu procesora Declare Sub Zwieksz 'Deklaracja procedury zwiększającej stan rejestru porównania Declare Sub Zmniejsz...
Napisalem programik, ktory ma zmieniac stan wyjscia portu B co jakis czas (do portu B mam podlaczone diody). Problem polega na tym ze niestety chyba nie obsluguje mi tego przerwana :( moze cos zle pisze, a moze akurat w tym modelu jest jakis haczyk? Oto program #include <avr/io.h> #include <avr/signal.h> #include <avr/interrupt.h>...
Bawiłem się z regulatorem na AT90s2313 . To ciut inna konstrukcja, ale może pomoże Ci w czymś zasada tamtego projektu: 1. Timer0 sprawdzał wypełnienie sygnału z odbiornika modelarskiego. 2. Timer1 podawał sygnał PWM regulujący prędkość przez MOS-FET'y . 3. Kierunek był wybierany za pomocą dwóch pinów które włączały albo jedną albo drugą połówkę mostka...
O licznik to raczej jestem spokojny. Bardziej mnie niepokoją te przerwania na int0. No 16-bitowym timerem to nie sztuka zrobić taki spowalniacz :-) ale akurat 2313 nie mam na stanie, a np. dużą ATmegę 8 pakować do modelu w takim celu to jak armata na muchy. Ale w przyszłości na pewno się zabiorę za jakiś tiny z 16-bitowym timerem. Jeżeli chodzi o uruchamianie...
"jacekk232" chodzi mi o to aby mozna regulowac predkosc obrotowa za pomoca przyciskow S1 i S2 z rozdzielczoscia od 1obr/min do maksimum. Zmienilem podlaczenie przyciskow S1 i S2 aby mozna bylo wykorzystac licznik/timer procesora Attiny2313. Tylko nie bardzo wiem jak skonfigurowac timer zeby mozna bylo ustawic liczbe krokow?! Kolejny problem to jak przeslac...
Witam! Zbudowałem podstawkę do programowania procesora ATmega8. Prosiłbym o sprawdzenie czy wszytko gra. (kondensatory C1, C2 mają 33pF) http://obrazki.elektroda.pl/9800845300_1... Dziękuję i pozdrawiam Aha i żeby nie zakładać nowych tematów, to jak poruszać serwem modelarskim przy kwarcu 4MHz, z ustawieniem (ATtiny2313) Config Timer1...
Może kwarc jest uszkodzony? (model China Export :wink:) Spójrz na to tak. Spóźnianie się rzędu kilku minut na godzinę to ok. 10% różnicy. Opóźnienie obsługi przerwań nie wchodzi w grę - musiałoby by być rzędu 100ms, a to nie jest możliwe. Oczywiście, można całkiem wyeliminować wpływ opóźnienia obsługi przerwań przez użycie timera 1 w trybie CTC. Ale...
Witam, mam zamiar wykonania naświetlarki UV do wykonywania płytek PCB metodą fotochemiczną oraz solder maski. Kupiłem sobie lampę UV taką do lakierów do paznokci i z niej chciałbym wykonać typową naświetlarkę PCB z nową obudową wykonaną z PCV. Jako że świetlówki i układ do zasilania wymontuję z tej lampy UV, to potrzebuję jedynie układu opartego o mikrokontroler,...
Witam. Przejrzalem CALE forum w poszukiwaniu rozwiazania mojego problemu. Probowalem wszystkiego co bylo podane w postach. Mam problem z polaczeniem tn2313 z ds18b20. zegar: kwarc 4MHz (testowalem juz na wew 1-8MHz bez rezultatow - ckdiv8 konfigurowalem poprawnie 1dis 0 en) podlaczam do portu d pod rozne piny. Od strony programowej tez powinno byc all...
Akurat ważniejszy jest mały spadek napięcia, żeby stan niski pozostawał niskim również za diodą. Zrobiłem szkic pokazujący o co chodzi w tym różniczkowaniu i ANDowaniu: http://obrazki.elektroda.pl/7732349900_1... Przy zwykłym różniczkowaniu widać, że brakuje szpilki wskazującej początek impulsu pierwszego kanału. Można ją odtworzyć...
OK pozmieniałem , teraz pytanie takie w jakim czasie będzie się przeładowywał timer0 ? jak najlepiej go taktować . Jutro wgram do modelu i będę realnie testował i zobaczymy co z tego wyszło [syntax=basic4gl]'$sim $regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 32 $swstack = 12 $framesize = 8 Config Pinb.0 = Input 'wejscie przycisk Config Portb.1...
Witam Postanowilem zrobic przelacznik modelarski na procesorze ATTiny . Program ma rozpoznawac czas impulsu i od tego uzalezniac stan wyjscia . Czasy impusow 1- 1,5 stan 0 1,5-2 stan 1 .problem mam z napisaniem procedury ktora zozpoznawala by szerokosc impulsu na razie cos takiego napisalem : $regfile = "at12def.dat" $crystal = 1200000 Config Pinb.3...
Witam, chciałbym skorzystać z projektu z linku http://diy.elektroda.eu/interaktywna-pod... na użytek mojego modelu samochodu RC do mierzenia temperatury silnika szczotkowego żeby go nie przegrzać powyżej 80 stopni i mam pytanie: 1) Co trzeba zmienić w programie jeśli mam ATtiny13 20Mhz (twórca projektu użył ATTiny13V 10MHz) żeby dobrze...
Witam. Chciałem zrobić sobie obrotomierz z wyświetlaczem led na procku AVR. Przeszukując sieć nie natrafiłem na nic takiego, jedynie na elektrodzie jest coś podobnego, tylko na wyższym modelu procka i dodatkowo skomplikowany http://www.elektroda.pl/rtvforum/topic37... Korzystając z tego i mojej nikłej umiejętności skleciłem program. Podczas pracy...
tmf: pokaż mi jakikolwiek uC z rdzeniem Cortex, który ma peryferiale słabsze niż ATtiny czy klasyczna Atmega - obawiam się, że to niemożliwe, bo gorsze od klasycznych AVR peryferiale znajdziesz cyhba tylko w 51. Wiem, istnieją wśród AVR specjalizowane modele, które mają wilokanałowe PWM, zupełnie tak jak każdy bylejaki Cortex w niższej cenie. XMEGA...
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: /***************************************...
W 2016 Atmel został wchłonięty przez Microchip, który na dobre zablokował dalszy rozwój AVR, preferując swoje produkty czyli 8-bitowe PIC. Na stronie Microchip, używając wyszukiwarki produktów, trudno dzisiaj znaleźć informacje na temat Xmega czy innych AVR. To nie jest prawdą. Rodzina XMEGA jako taka nie jest rozwijana, ale znane z tej rodziny rozwiązania...
Witam. Tworzę projekt oparty na mikrokontrolerze ATTINY414. Powstaje on w środowisku Microchip (Atmel) Studio. Program ma wyświetlać aktualną temperaturę z czujnika oraz średnią kroczącą temperatury z ostatnich 24 godzin. Dane chciałbym wyświetlić na małym wyświetlaczu OLED, 128 x 32, sterownik SSD1306 (komunikacja przy pomocy I2C). Mikrokontroler ma...
Chyba że wymaga to nauki trwającej ponad pół roku, Chyba że będziesz bardzo oporny w nauce. Mówimy tu o podstawach podstaw czyli o mruganiu diodami w zależności od czasu. Czyli będzie Ci potrzebna wiedza jak sterować portami wejścia i wyjścia, i przyda się obsługa timera, żebyś miał lepszą stabilność czasu. Mianowicie dwie dodatkowe diody, z czego...
Witam, Mam procka Attiny 2313 i taki malutki kodzik: $regfile = "attiny2313.dat" 'najpierw określamy typ proca $crystal = 1000000 Config Portb = Output Portb = &B000000 Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Up , Prescale = 1 Do Pwm1a = 1024 Waitms 500 Pwm1a = 750 Waitms 500 Pwm1a = 600 Waitms 500 Pwm1a = 260 Waitms 500 Pwm1a...
Witam wszystkich serdecznie. Właśnie zacząłem zabawę z modelarstwem i chciałbym sobie zrobić prosty regulator do silników szczotkowych. Znalazłem w necie kilka schematów. Poskładałem sobie układ wg schematu http://obrazki.elektroda.pl/7049138000_1... Przerobiłem kod z noty katalogowej bascoma [code:1] $regfile = "ATtiny2313.dat" $hwstack...
http://obrazki.elektroda.net/96_12270340... Przedstawiam Uniwersalny Sterownik Unipolarnego Silnika Krokowego. Sterownik powstał już dosyć dawno jako prosty sterownik STEP/DIR do silnika. Początkowo miałem zrobić go na TTLach. Doszedłem do wniosku że przecież wystarczy AVR i prosty program napisany w Bascomie zamiast 3 układów TTL i dosyć skomplikowanej...
https://obrazki.elektroda.pl/5333857100_... Początkiem tego roku kupiłem sobie nowy ostatni normalny samochód pozbawiony większości nowoczesnych wynalazków – Opel Corsa E. Niestety Unia Jewropejska zadbała o moje bezpieczeństwo i wyposażyła to auto w potrzebne w aucie miejskim jak bielizna profesjonalistce czujniki ciśnienia...
Mikrokontrolery AVR firmy Atmel zdobyły bardzo dużą popularność na polskim rynku. Dotychczas producent oferował nam dwie rodziny: ATtiny oraz ATmega, które różniły się możliwościami i ceną, choć sposób ich programowania był identyczny. Wprowadzając najnowszą rodzinę, XMEGA, producent dokonał bardzo istotnych zmian, zarówno w budowie procesora, a także...
https://obrazki.elektroda.pl/9798266800_... Zwykle przy przeglądaniu nagromadzonych skarbów w postaci części el. przychodzą mi do głowy pomysły ich wykorzystania. Tak było i tym razem. Z jakiegoś starego projektu została mi para nadajnik/odbiornik 434MHz OOK, attiny13 i kilka DS18B20, pomyślałem że na tej bazie zmajstruję prosty bezprzewodowy...
Dzięki za podpowiedź. Oto już mój finał i poprawiony kod. $sim $crystal = 4000000 'Deklaracja częstotliwości kwarcu $regfile "attiny2313.dat" 'deklaracja modelu procesora Config Lcd = 16 * 2 Declare Sub Zwieksz 'Deklaracja procedury zwiększającej stan Declare Sub Zmniejsz 'Deklaracja procedury zmniejszającej stan Dim Wartprocentowa As Single...
Napisałem poniższy kod z myślą o generowaniu sygnału PPM dla serw modelarskich. Działa on na mikrokontrolerze ATtiny2313. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define HIGH 0x01 #define LOW 0x00 #define FRAME_LEN 2000 // 2000 * 10uSec = 20 mSec #define MIN_PPM 100 // 100 * 10uSec = 1 mSec #define MAX_PPM...
Na Atmega128 możesz zrobić programowy PWM na Timerze i wykorzystać jako wyjścia PWM wszystkie dostępne nogi. Na dowolnej Atmedze taktowanej 8MHz i posiadającej odpowiednią ilość nóg możesz zrobić sterownik DMX 32-kanałowy. Mowa oczywiście o PWM rzędu 120Hz max, do LED wystarczy :) i "szkolnych" procedurach w C, bez żadnych strasznych optymalizacji czy...
https://obrazki.elektroda.pl/7186671300_... Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie:...
Nadużywasz |= - tak, jak byś nie wiedział, co jest w rejestrze po resecie i bałbyś się to zmienić. Po prostu zapisz do rejestru to, ca ma tam być, np. TCCR0 = 1 << WGM01 | 1 << CS0; W ten sposób oglądając kod za pół roku będziesz wiedział dokładnie, co jest w rejestrze i nie będziesz szukał po całym programie, w którym miejscu wpisałeś który...
http://obrazki.elektroda.pl/5973660500_1... W większości drukarek 3D FDM występuje podgrzewana platforma, występuje bo termoplastiki lubią się kurczyć i większość z nich, głównie wariacje na temat ABSów bez podgrzewanego spodu zamieniają się w jakaś formę łódki. Większość z tych grzałek to wariacja na temat modelu mk2/mk3 - PCB dostosowanego...
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...
Witam. Pożyczyłem sobie kod źródłowy od kolegi "michal2666"(któremu bardzo dziękuje za udostępnianie swoich projektów, dużo się z nich nauczyłem). Wygląda on tak: $crystal = 4000000 'Deklaracja częstotliwości kwarcu $regfile "attiny2313.dat" 'deklaracja modelu procesora Declare Sub Zwieksz 'Deklaracja procedury zwiększającej stan rejestru...
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...
timer attiny attiny timer timer model
konig rejestrator czujniki przeciążeń głośnik t7900
Echosonda Deeper, Toslon, Rippton – brak parowania z łódką zanętową, przyczyny i rozwiązania Sofar Solar 3.3–12 KTLX-G3 – reset falownika, factory reset, ustawienia EN50549, hasło instalatora