Nie możesz używać Waitms nigdzie indziej poza pętlą główną. Trzeba to obejść. Wiadomo, że w podprogramach jesteś co 4ms. Co do Portb.5 to nigdzie nie widzę zerowania i dlatego jest ustawiony non stop. [syntax=basic4gl]$regfile = "attiny2313.dat" $crystal = 1000000 Config Portb = Output Portb = &B1111111 Config Portd = &B11111000 Portd = &B1111111...
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żesz spróbować mniej więcej tak: // deklaracja zmiennych globalnych volatile uint8_t prev_tcnt, T; // w funkcji 'main' // skonfiguruj przerwanie INT0 tak, by reagowało na obydwa zbocza MCUCR |= (1<<ISC00); // używaj raczej makra ISR ISR(INT0_vect) { // sprawdzasz które zbocze wywołało przerwanie // jeżeli zbocze narastające,...
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.
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ę!
(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?
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...
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...
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ć...
$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...
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. 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...
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,...
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...
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:...
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ł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...
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...
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: /***************************************...
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...
od razu mowie ze PWM, jest programowy i napewno dalo by sie lepiej ale chcialbym podkreslic ze to moj pierwszy program na AVR i wogole jeden z pierwszych na procki :D wiec prosze sie nie smiac! ;) oto kod: $crystal = 4000000 $regfile = "attiny2313.dat" Dim I As Byte , S1 As Word , Kierunek As Byte , Pwmcount As Byte , Count As Byte , Servopulse...
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...
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...
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...
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 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...
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...
Udało mi się naskrobać coś takiego ale nadal mam problemy z ogarnięciem timera. Nie wiem jak go "resetować" impulsami na wejściu $regfile = "attiny2313.dat" 'model proca $crystal = 800000 'taktowanie 8mhz wbudowanego rc On Int0 'Przerwanie Enable Int0 Config Int0 = Falling Enable Interrupts Dim A As Byte 'zmienna a Dim B As Byte 'zmiena b...
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...
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...
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...
Postanowiłem wypróbować pwm i nie jest wcale takie trudne:) Napisałem program z rożnymi funkcjami, przełączam je przyciskiem ale nie raz muszę go przetrzymać aby się przełączyła i bywa tak że przełącza o kilka do przodu co koledzy polecacie aby wyeliminować te dwa problemy? Oto kod [syntax=basic4gl]'stroboskop by Pawel $crystal = 8000000 'Deklaracja...
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...
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...
timer attiny attiny timer timer model
buforowane pliki immergas victrix czyścić kreska matrycy
zagłuszacz sygnału pralka frania
Pioneer DEH-4500BT brak dźwięku na głośnikach, radio działa – diagnostyka i naprawa Whirlpool pralka – pompa odpływowa nie pracuje ciągle, nie wypompowuje wody mimo drożności