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"....
http://www.google.pl/search?q=bascom+att...
Odczyt z ADC czyli, Pomiar=Getadc(1) wrzuć do pętli głównej.
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
No faktycznie, zapomniałem dodać tej linijki. W programie chodzi o to by wychylenie silnika krokowego podążało za wychyleniem joysticka
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 ?
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...
Już zabieram się do testów. Przesiedziałem wczoraj, dziś wiele godzin nad tym. Może w końcu się uda. :) A program, tzn konfiguracja i użycie ADC jest poprawne?
Watchdog jest wyłączony? ADC itp. także wyłączone?
Rezystor pomiarowy ma 0,1R. Przy 2A da to 200mV spadku napięcia. Jaka moc ma ten rezystor? Wewnętrzne Vref Tiny13 to 1,1V, wykorzystujesz 20% zakresu przetwornika. Czy nie lepiej było użyć uC z wbudowanym wzmacniaczem operacyjnym? Można wtedy użyć mniejszego rezystora pomiarowego, zalety: - mniejszy spadek napięcia na rezystorze - mniejsza moc wydzielana...
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...
Witam Potrzebuję może w jakiś 'cudowny sposób zmniejszyć' napięcie referencyjne aby dla ADC 10bit uzyskać rozdzielczość chociaż 0,5 mV, idealnie było by. Jest to Attiny13 chyba,że jakiś tani mikroP z niskim Vref (0,1-0,5V internal/external) dla ADC lub wewnętrznym wzmacniaczem operacyjnym, którego umiałbym użyć C,Bascom. Używam T-thermocouple - temperaturę...
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...
Witam. Myślę, że do tego zadania najlepiej byłoby zastosować jakiś mały mikrokontroler np. ATTiny13. Wbrew pozorom nie jest to trudne do zrobienia, jest wiele przykładów np. w bascomie, jak mierzyć napięcie przetwornikiem ADC. Taki uC mógłby załączać przekaźnik w momencie pojawienia się 400V na panelach i wyłączyć go przy 300V (spadek napięcia pod obciążeniem)....
Jeśli wyświetlacz nie jest bardzo potrzebny, a dokładność wystarczyła by z podziałki potencjometru to w BASCOM ten program zajmie kilka linijek i zmieści się w ATTINY13. Daro_Elektronik już napisał co będzie potrzebne ale w najprostszej wersji wystarczy tylko jeden timer, adc no i podstawowe instrukcje programowania.
witam . Dlaczego nie mogę skompilować tj; zmienna = zmienna / 4 kod bascom $regfile = "attiny13.dat" 'typ proca $crystal = 800000 Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Timer0 = Pwm , Prescale = 8 , Compare B Pwm = Clear Up Dim B As Iram Word Config Portb.0 = Output Portb.0 = 0 Config Portb.1 = Output Portb.1 = 0 Dim Zmienna...
Zasadniczo to z całym programem, mam bardzo podstawowe pojęcie o bascomie i chciałbym program napisać właśnie w nim, tylko nie wiem jak się za to zabrać, szczególnie z adc :/
Skoro jest to Twój pierwszy program to może zacznij od czegoś prostego. Zamiast używać od razu ADC i to do niewiadomo czego? Jakie zadanie ma ten układ realizować? i PS.Co to jesk Klik.
Simple how it`s look but should work ;) Set Freq manually but 1,2MHz is a oryginal value [syntax=basic4gl]$regfile = "attiny13.dat" $hwstack = 24 $swstack = 8 $framesize = 24 $crystal = 1200000 '$lib "mcsbyteint.lbx" ' <-option Config Portb = &B00100011 : Portb = &B11000000 Config Adc = Single , Prescaler = 8 , Reference = Avcc Start Adc...
Nie widziałem wcześniej, że już na to wpadłaś. Twój się kalibrował tylko w jedną stronę a ten powinien w obydwie (ale nie testowałem) ;) [syntax=vbnet]$regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 2 $swstack = 0 $framesize = 22 Config Adc = Single , Prescaler = Auto , Reference = Avcc Dim Mem_adc As Word , New_adc As Word Dim Krok As Byte...
Wybudzaj przerwaniem watchdoga nie resetem. Ja bym to zrobił tak (w C, w bascomie pewnie też tak się da): W głównej pętli: - konfiguracja watchdoga z przerwaniem na jak najdłuższy czas- - wejście w power down - pętla nieskończona z ciągłym przechodzeniem do idle. W przerwaniu watchdoga: - wyzerowanie watchdoga - inkrementacja zmiennej odliczającej od...
Pomysł dobry, ale nie prościej rezystor podłączyć bezpośrednio do pinu IO i sterować jego poziomem (wysoki - pomiar, niski, przełączenie na wejście brak). Upływność pinu jest marginalna. Stan wysoki pinu AVR-a ma niską wydajność prądowo napięciową. W czasie chwilowego wybudzenia dokonywane są dwa pomiary i ewentualnie jedna akcja. 1. Pomiar oświetlenia...
Sprawdziłem to dla sportu bo taki prosty kodzik od czasu do czasu to jak zjedzenie cukierka :D i to nawet działa. Oświetlone słońcem czy tam nawet żarówką LED`ową się nie wzbudza a przy zbliżeniu i owszem. Tiny85 ma juz wbudowany wzmacniacz dla ADC i tam mozna więcej nawet zadzaiałać, ale Tiny13 nie ma więc dla czułości użyłem wewnętrznego napięcia...
Dzięki za odpowiedź. Rzeczywiscie minęło już dużo czasu i odkryłem jak to zrobić. Z punktu widzenia BASCOM AVR (a tego używam) trzeba przestawić FUSE BIT wyłączający Reset. Czyli dokładnie tak jak piszesz. A tak swoją drogą- próbowałem robić jeszcze inny numer który może sie przydać w niektórych sytuacjach, zanim jeszcze mamy ostateczna wersję programu....
hmmm no tak, ale dla mnie największą niewiadomą tego programu jest miejsce, w którym "mówię" które wyjście ma np. świecić na 50% (czyli przyjąć wartość 128). Dowolne miejsce w pętli głównej programu (do...Loop) gdzie przypisujesz zmiennym R, G, B konkretne wartości. R, G, B są zwykłymi zmiennymi, w żaden sposób nie są przypisane do konkretnych pinów,...
Powiem Ci szczerze że dużo zabawy nie ma na takiej attince, spróbuj zrobić np. takie coś że wykorzystując ADC potencjometrem regulujesz (opóźniasz wyłączenie np. przekaźnika) A tak w ogóle kup sobie Atmege8 podłącz wyświetlacz i wtedy jest zabawa np. jakiś prosty woltomierz zrobić :)
Sprawdź miernikiem napięcie podawane z LM35 na ADC. Przepisałem ten kod tak by był przejrzystszy. Przy okazji zaoszczędziłem 8% pamięci. To nieistotne. Istotne natomiast jest to, że teraz widać, że układ wyłączy się jeśli odczyt na ADC będzie w zakresie 250-300. Powyżej lub poniżej tego zakresu krążek będzie świecił. [syntax=vbnet]'Program "elektronicznej...
Jeśli nie masz na stanie generatora to może zainteresuje Cię, albo kogoś innego, taki najprostszy generator który operowany jest dwoma potencjometrami. Jeden ustawia częstotliwość a drugi wypełnienie 1%-99%. To pozwoli szybko znaleźć odpowiednie parametry dla przetwornicy i potem można ustawić Tiny13 na rejestrach . Kod będzie działał na Arduino Mega2560,...
Też mi pomoc :) Piszę właśnie programik na attiny13 więc proszę : $regfile = "ATTINY13.DAT" $crystal = 9600000 Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Pinb.0 = Output Config Timer0 = Pwm , Prescale = 8 , Compare A Pwm = Clear Down Dim A As Byte Do Incr A Pwm0a = A Waitms 10 Loop End
http://obrazki.elektroda.pl/7377180400_1... Witam. Wykonałem proste zabezpieczenie akumulatora żelowego. Układ działa na Attiny13A, program napisany w Bascom. Diody pokazują napięcie akumulatora, zielona powyżej 11.5V, żółta 10.5V - 11.5V, czerwona poniżej 10.5V. Oczywiście zakres można dowolnie zmienić w programie. Poniżej 10.5V następuje...
A można wiedzieć co ten sofcik dokładnie robi? Widzę, że to jakiś sterownik ale jak tam działa logika? Może już coś podobnego (jakieś źródło) jest na elektrodzie co można by przerobić... Dodano po 1 [edit] Kurcze w sumie patrząc na schemat to jest tu tylko włączanie pompy kiedy poziom wody spadnie i jej wyłączenie kiedy osiągnie drugi sensor. W takim...
Dzielnik rezystorowy odpada już próbowałem. Układzik ma być zastosowany w samochodzie pomiędzy sterownikiem silnika a Board Computerem. Mam audi 80 z silnikiem diesla w którym nie były montowane fabrycznie Board komputery ale sterownik silnika ma wyjście na którym jest sygnał spalania. W samochodach z silnikiem benzynowym nie ma problemu ale tam sygnał...
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....
Po pierwsze przy programowaniu pamięć Eeprom jest czyszczona, ale nie do zer a do FF FF FF FF i przy pierwszym odczycie świeżo zaprogramowanego mikrokontrolera program odczytuje C = 65535 ( dwa bajty dla Word FF FF ) więc zapamiętana wartość zawsze jest większa od ADC i od razu A = 1 Mógłbyś też przyciskiem kasować A = 0 Lepiej byłoby dodać też licznik...
Witam Do tej pory nie tworzyłem układów mikroprocesorowych zasilanych bateryjnie, dlatego postanowiłem zapytać. Układ jest dosyć prosty. Mikrokontroler np. Attiny13 ma odliczać czas (przerwania) i np. co 10 minut wykonać pomiar na kanale ADC. Układ ma działać na baterii (maksymalnie długo) a w przypadku przekroczenia pożądanej wartości ADC ma nadać...
To taki nawyk z C i asemblera :D . A poza tym to łatwiej manipulować rozmiarem stosu mając te informacje w programie, zamiast cały czas wchodzić w to okienko, gdzie to się zmienia. Jak podasz te informacje w programie to mają one priorytet nad tymi z okienka i tyle. Wgrywałeś ten program z moimi poprawkami do uC :?: Czy coś jest generowane na porcie...
mirekk36- > nie to żebym się wykłócał- ale nie lubisz rozwiązań układowych- a tylko programowe. A EEPROM nie powinien służyć to zapisywania " jak wyłącze zasilanie i załącze po chwili ". Ale raczej do kontrolowanego zapisywania pewnych ustawień. Zwróć uwagę na zalety takiego rozwiązania. Nie zapisuje nic w EEPROM. Nie jest wrażliwy na punkt 3. Twojego...
'---------------------------------------... ' Solar v9 z pomiarami i watchdogiem '---------------------------------------... ' ustawiono napiêcia od³aczenia 1,17V ' napiêcie ochrony 1,45V ' led red lutowana do b1 ' opornik do b2 '---------------------------------------...
Witam, Jakiś czas temu wpadłem na pomysł, by stworzyć prosty rejestrator napięcia komunikujący się z PC za pomocą przejściówki RS232. Pierwsza wersja (płytka stykowa) jest oparta o uC Attiny13, z programowym uartem. Działa bardzo dobrze, aczkolwiek problem pojawił się z zasilaniem. Niestety prąd który można wyciągnąć z typowej przejściówki USB-RS232...
Leszcz72 Już nie przesadzajmy tak z tym procesorem, po to one są by je stosować, cenowo wyjdzie niewiele drożej niż układ na elementach dyskretnych, ale za to można dowolnie rekonfigurować układ. SŁAWEKWW i Svavo Już od dawna zauważyłem liczne słowa krytyki na tym forum odnośnie języka Bascom, jakoś nie mam zamiaru się tym przejmować. Układ został...
Witam , chciałbym wykonać prosty sterownik EIFE który będzie mierzyć napięcie na sądzie lambda, a następnie wynik będzie przekazywać do innej nóżki attiny13 z możliwością jego manipulacji. Czy da radę skopiować pomiar z ADC1 następnie przekazać wynik do ADC2? Sonda w moim aucie oscyluje w zakresie 0-1 a do tego chciałbym zmieniać napięcie wyjsciowe...
http://obrazki.elektroda.net/85_12656115... Projekt powstał z czystej ciekawości… co można zrobić na Attiny13? Otóż można, i to dużo. W tym przypadku ten malec zmierzy nam napięcie, prąd, temperaturę, przeliczy, a wyniki w przystępny sposób pokaże na wyświetlaczu alfanumerycznym (typu HD44780). Jak by tego było mało, program został napisany...
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...
Właśnie do tego doszedłem - wystarczyło wyłączyć ADC, i już 0,3uA. To duża oszczędność :D
Od początku, orłem z programowania nie jestem, ale coś tam stworzę. Kilka lat temu stworzyłem dość proste urządzonko na Attiny13A w trzech egzemplarzach. Teraz powstało zapotrzebowanie na jeszcze kilka sztuk i mam problem z kompilacją w Bascom. Oczywiście program bez zmian(ewentualnie wyłączona jedna funkcja). Bascom 2.0.7.8 wyrzuca błąd; Error : 22...
Zadaniem urządzenia jest sterowanie oświetleniem LED poprzez PWM. Ponieważ włącznik miał być zastosowany w sypialni, stąd jego charakterystyczne funkcje, jak bezdotykowe płynne załączenie oświetlenia tylko na 30% mocy i podświetlenie przycisków http://obrazki.elektroda.pl/4699078100_1... Wykonany włącznik reaguje na zbliżenie dłoni na...
Chce zbudować barierę na podczerwień (dioda ir 36kHz i TSOP5360) Nadajnik zasilany będzie z trzech baterii R6 (paluszki) czyli 4,5V i musi być ekstremalnie energooszczędny i odporny na wahania temperatury - dlatego chce użyć procka np Tiny13. Największy problem mam z napisaniem programu do nadajnika. Procesor po nadaniu paczki impulsów przechodzi w...
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...
Dzięki za obliczenia. Niestety, ale nie sprawdzę tego bo nie mam takiego rezystora. W mojej mieścinie nie ma żadnego sklepu elektronicznego :( Zrobiłem dzielnik napięcia i o ile dobrze zrozumiałem tekst z http://obrazki.elektroda.pl/6266525700_1... R2=100Ω i PR1=200Ω Posiłkowałem się programem mkAVR Calculator: http://obrazki.elektroda.pl/4601595300_1...
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ę...
Bardzo dziękuje za tak pozytywne opinie ! :) Niestety moim językiem programowania jest mało finezyjny BASCOM, ale to dlatego że nie lubię dużo myśleć i można łatwo uzyskać zamierzony efekt-ale to kwestia sporna. Dzięki za polecenie gotowych płytek pokrytych warstwa światłoczuła,ale to jednak dla mnie nadal za droga metoda :P W któreś wakacje próbowałem...
Ech, attiny2313 chyba nie miały adc (?) Racja. Napisałem tak aby oddać skalę wielkości uC który planuję użyć. ADC mają za to np. ATtiny26 ... Idealnym do tego celu byłby ATtiny13, ale z Bascom'em przewiduję tu problemy. I to poważne :D michal-michalik , zgadza się, zestaw: komparator+napięcie odniesienia+czujnik to również może być dobre rozwiązanie,...
$regfile = "attiny13.dat" $crystal = 1200000 'częstotliwość taktowania .............. Czy kod jest poprawny? Mam pewne wątpliwości. Chciałbym aby przerwanie było wykonywane np. co 5 sekund a pętla główna była sprawdzana cały czas. Nie, ten kod nie ma szans na kompilację, a nawet jeśli udałoby ci się go skompilować to jego działanie byłoby...
http://obrazki.elektroda.pl/2375042500_1... Złożyło się tak, że moja instalacja fotowoltaiczna jest na 24V, a oryginalny - w sumie całkiem przyzwoity - kontroler ładowania nie posiada balancera co jak zauważyłem (na szczęście dość szybko), że bardzo nierówno ładował moje nowe akumulatory żelowe. Szkoda mi ich było więc zacząłem poszukiwać...
Zadklarowalem w ATTINY13 Rf_nsel Alias Portb.3 jako wyjscie czy moge tak zrobic jak to jest PB3/PCINT3/CLKI/ADC3 ? Czy to bedzie mi dzialalo poprawnie? Bo kompilacja jest 100% poprawna. A dlaczego miał byś nie móc?
https://obrazki.elektroda.pl/3956937900_... Przedstawiam mój kolejny metronom ze "stukaniowym" nabijaniem tempa. Dawno temu opisywałem na elektrodzie pierwszą wersję z programem pisanym jeszcze w Bascomie. Różnica jest taka, że ten jest dużo mniejszy i poręczniejszy (waży 28g), ale z kolei nie wydaje żadnego dźwięku. https://obrazki.elektroda.pl/9785729100_...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
W ASM rozwiązanie Twojego problemu wygląda następująco: [syntax=text] ;DDS DEMO by Bobeer 2012 ;MCU - ATTINY13A ;XTAL - no ;EXT OSC 16,384kHz startup 14CK+64ms BOD=DISABLE CKDIV8=OFF ;minimalna rozdzielczość kroku to 10Hz/256 (0,0390625Hz) ;minimalny "okrągły" krok 10Hz ;maxymalna czestotliwosc 327,68kHz ;regulacja pwm 8bit 0=0V 255=VDD-1bit ;-------------program...
http://obrazki.elektroda.net/19_11986721... Chyba zbyt dosłownie wziąłem do siebie stwierdzenie, że na procesorze można zrobić wszystko :D. Kiedyś kupiłem kilka sztuk ATTINY13 i nie miałem za bardzo pomysłu na ich wykorzystanie aż wczoraj wieczorem przy piwie wpadłem na szalony pomysł wykonania na jednym z nich wzmacniacza mocy. Po krótkim...
Jak kiedyś zlitowałem się nad SAB600 i postanowiłem go zastąpić czymś bardziej orginalnym to powstał taki twór. Twór o tyle ciekawy, że w asemblerze ale pod Bascomowym interfejsem. Program oprócz generowania dźwięków robi jeszcze parę innych rzeczy, ale chyba tyle to już się można zorientować w kodzie. [syntax=basic4gl] '***********************Tiny13_Gong1...
http://obrazki.elektroda.pl/9303655200_1... Witam, Tu: http://www.elektroda.pl/rtvforum/topic33... znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach...
Witam :) Jako ze jest duzo pytan na forum na ktore odpowiedz padla, postanowilem ze zbiore choc troche postow do kupy, tematy dotycza glownie AVR, bo z ARMow jeszcze nie czuje sie na tyle na silach zeby robic FAQa ;) Mam nadzieje ze sie komus przyda :) Niby FAQ jest, ale dla mnie jakoś malo czytelny i chyba nikt go juz nawet nie aktualizuje ;) Jesli...
Witam, postanowiłem zbudować urzadzenie które sterowało by silnikiem komutatorowym, przy czym predkosc silnika regulowana była by przez napiecie podawane na wejscie urzadzenia. Postanowiłem użyć do tych celów tinny13 ponieważ ma wbudowany przetwornik a/c . Poczytałem trochę tematów na temat regulacji fazowej i zbudowałem układ detekcji przejscia przez...
attiny13 bascom bascom attiny13 attiny13 bascom timer
sterownik ogrzewa postojowe automapa windows koło pasowy wyciek
Luz zaworowy Peugeot Satelis 125 2008 - wartości i regulacja Mysz zmienia głośność zamiast przewijać - co robić?