Nie masz wyjścia, jak zacząć bawić się AVRStudio ... :D Bascom potrzebuje SRAM-u, którego ten procek nie posiada... A kodzik, proszę bardzo, ale za jego kompatybilność z Bas-monster nie odpowiadam ;) : #include "m8515def.inc" ; Prohibits use of non-implemented instructions (ATmega8515) .cseg ;—————R...
Obawiam się, że Attiny 12 nie posiada RAM'u. Gdzieś wyczytałem, że można go oprogramować jedynie w asm. Jeśli jest inaczej to koledzy poprawią. Bawiłem sie Attiny 15. Program w Bascomie sie kompilował i "wgrywał" do uC, a dalej nic. Asm dopiero ożywił procek.
Kurde, Czy ktoś może mi jeszcze podpowiedzieć co oznacza ten kod błędu w zał.? Nie ma tam żadnego kodu błędu. Program informuje, że w czasie weryfikacji, wartość odczytana z pod adresu 0x0000 pamięci flash, wynosi 0xFF, a powinno być 0x0A. Wnioski wyciągnij sam. Jakim napięciem zasilasz procesor w trakcie programowania? Musi być 5V mimo że pracuje...
Witam. Czy Bascom obsługuje Attiny 4313? Nie mogę u siebie odnaleźć dla niego pliku: attiny4313.dat.
kiedyś musiało to nastąpić :) Bascom jest bardzo dobrym wprowadzeniem do nauki programowania .... powodzenia
Myślę że lepsza jest nowsza wersja Bascom'a ...7.4 , natomiast do ATtiny26 nieobecna biblioteka jest zbędna. Pozostałe ATtiny12 lub ATtiny15, które nie mają stosu są bardziej kłopotliwe i tutaj owa biblioteka moze coś pomóc. A więc powinieneś sobie poradzić w Bascom'ie . Post który opisuje co zrobić z PWM jest teraz na liście http://www.elektroda.pl/rtvforum/topic88...
przeciesz w bascom AVR jest bibilioteka dla ATtiny wiec jesli jest to musi sie dac pisac
(...) jeśliby nie używać Bascomowych "helperów" tylko operować bezpośrednio na rejestrach, to w sumie nie różniłby się bardzo od C czy assemblera. Tylko kto go tak używa <: Wystarczy ubzdurać sobie coś na ATTiny12 i już wszelkie "helpery" odpadają. Zatem: $regfile = "attiny12.dat" $crystal = 1200000 $asm ' tu kod w asm $end asm Wspaniałe...
IRAM to rejestry (32 bajty). Możesz wykorzystać dwa sąsiednie jako słowo 16-bitowe lub spróbować wykorzystać do tego rejestry X,Y,Z (26-31), tylko nie pamiętam czy BASCOM ich do czegoś nie używa (głównie Z).
tak przegladam program... widze ze wysylanie po 1wire do nokii tez nie realizujesz za pomoca bascomowego 1wwrite. to zaszlosc ze stosowania rozwiazania na attiny12 (ktore ponoc nie do konca jest kompatybilne z 1wire bascoma), czy sa problemy nawet w tym attiny13 z odbiorem 1wire bascomowego?
Witam. Do szymtro-Bascm avr nie obsluguje 51. Na uart-cie odpada nam licznik t1(z tego co pamietam) i jezeli procki znajduja sie na tej samej plytce to chyba stosownie uarta misja sie z celem.Pozatym polecenia schiftin/out zajmuja mniej miejsca w pamieci procka. Avr-y obsluguja SPI-moze warto tez nad tym pomyslec.Zawsze mozna wykorzystac IIC-programowo...
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1. Wgrać z dysku plik *.hex do pamięci flash 2. Ściągnąć na dysk...
Microsoft Windows XP [Wersja 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\p4>avrdude -c? Valid programmers are: c2n232i = serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts [C:\Win AVR-20100110\bin\avrdude.conf:876 ... dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd...
http://www.icplan.de/seite20.htm jeden z najprostrzych programatorów. obsługuje: AT90S1200, AT90S2313, AT90S2323, AT90S2333, AT90S2343, AT90S4433, AT90S8515, ATTiny12, ATMega8
ATtiny12 jest Bascom'owo "niegramotny". To znaczy, nie bardzo wiadomo jak go odpalić. Szukałem już działających programów na niego z pod Bascom'a - bezskutecznie. Chyba, że zostanie wreszcie w pomocy napisane jak sobie z nimi radzić. Taki prosty program, jak ustawianie stanów na portach to dobry pretekst do pomordowania się z asemblerem :-))
Witam! Robię sterownik do wyświetlacza graficznego z NOKIA3310(PCD8544) opartego na procesorze ATTINY12. Do tego sterownika można przesyłać polecenia przez 1WIRE. Mam plik wynikowy (hex) do tego procesora. - Szukam programu i schematu programatora, dzięki któremu zaprogramuje ten procek (ATTINY12), bo programator w pakiecie bascom avr ma problemy z...
ATTINY12 nie ma stosu. Żaden rozbudowany program Bascom'owy na nim nie pójdzie. Assembler albo przesiadka na 2313 :|
Nic nie pisałem o ISP... ;) Po prostu dla ATtiny12 nie można nazwac tego programowaniem równoległym... ;)
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
Czy przypadkiem Attiny10 nie ma trochę mniej pinów? PF możesz napisać co w Twoim rozumowaniu oznacza szybkie naciśnięcie przycisku, czy jest to naciśnięcie przycisku 2-3 razy w czasie 1-nej sekundy?, czy 2,3,4 sekund. Ostatnio mam dobry humor, wiec mogę ci napisać ten program na poniedziałek, jeżeli wytrzymasz do tego czasu. I jeszcze jedno pytanie...
A może ktoś umie uruchomić pwm na attiny15 i to jeszcze do tego w BASCOM'ie z dwoma ziennymi typy Byte .Nie pomoga $tiny i deklaracja ziennych 'wpisywanych'do rejestrów roboczych ->. Dim X IRAM As Byte. Z góry dziękuje za pomoc
Przyglądam się ATtiny12 . Czy brak wyodrębnionego Ram'u powoduje, że ilość zapisów do pamięci jest ograniczona? Zapisuję zmienne do Iram'u (Bascom), ale, czy mogę to zrobic tak jak z Eeprom'em tego układu max. 100.000 razy? Czy też rejestry są czym innym niż Eeprom i nie mają ograniczeń ilości wpisów?
hmm a po co wyważać otwarte drzwi - bierzesz sobie np ATtiny12 lub 13 lub 15 ;) robisz na nim odbiornik RC-5 a całą obsługę tzn wysyłanie i odbieranie kodów po I2C gdzie uC działa w trybie slave i po problemie ;)
Jako iż assemblera nie rozumiem w ogóle mógł by mi ktoś powiedzieć czy program wymaga dużych zmian? Nigdzie nie widzę tam np. $regfile = "attiny2313.dat" I drugie pytanie: nie widzę dużych różnic pomiędzy wersją na Attiny12 a Attiny13. Mógł by mi ktoś opisać w czym wersja na Tiny13 jest lepsza od poprzedniej? I czy sterowanie odbywa się tak samo jak...
Witam Dzisiaj z racji ferii przysiadłem się do bascoma tak na poważnie. Pomyślałem jak by tu tak napisać sterownik który działał by na zasadzie termostatu i w raz ze wzrostem temperatury załączał poszczególne porty. Prosił bym o korektę moich godzinnych wypocin(pierwszy raz w ogóle pisze program) $regfile = "attiny12.dat" $crystal = 8000000...
A wystarzczy zajrzeć do katalogu gdzie zainstalowany jest Bascom... Lista definicji procesorów: 1200DEF.DAT 2313DEF.dat 2323DEF.dat 2333DEF.DAT 2343DEF.dat 4414DEF.dat 4433DEF.DAT 4434DEF.dat 8515DEF.dat 8535DEF.dat 86RF401.dat at90pwm2_3.dat ATtiny12.DAT ATtiny13.DAT ATtiny15.DAT ATtiny22.DAT ATtiny2313.DAT ATtiny24.DAT ATtiny25.DAT Attiny26.dat attiny261.dat...
Wielkie dzięki za pomoc,ale tego posta juz przerabiałem,poza tym sa problemy z zakupem attiny12 sa tylko attiny13 ,poza tym źródło nie jest w bascomie więc nie dam rady zmienic instrukcji, co do typu procesora,ale znalazłem projekt swiatła sterowanego komendami głosowymi,co prawda na stronie rosyjskiej,ale tam ludzie są bardziej chetni do pomocy,no...
Ten ostatni kosztuje 59,99PLN i ma takie parametry: AVR PROG jest programatorem ISP procesorów z rodziny AVR. Programator posiada złącze USB. Poprzez odpowiednią konfigurację (zworka) urządzenie może zasilać (z USB komputera) programowany układ co eliminuje potrzebę stosowania dodatkowych źródeł napięcia. Obsługą magistrali USB w urządzeniu zajmuje...
(at)mirekk36 Nie wiem, czy jest tak mocno przesadzone. Dla przykładu czemu według twórców rodziny AVR trzeba mieć koniecznie osobny licznik do każdego bloku Input Capture? I czemu dopiero te większe posiadają w ogóle więcej niż jeden blok IC? Naprawdę tak trudno jest dołożyć komparator cyfrowy i bodajże 3-4 rejestry? A to nie jest jakiś tam drobiazg,...
no tak jeśli masz narazie problemy ze zrozumieniem not po angielsku to rozumiem problem, bardzo dobrze, że jesteś uparty i szukasz - to zawsze się opłaca. Jednak skoro szukasz opinii dotyczących sposobów podłączania procków do LPT jak to nazwałeś to i ja coś dorzucę .... .... otóż cała rodzinka AVR charakteryzuje się tym, że można do programowania praktycznie...
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.
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...
Witam drogich kolegów, mam zapytanie, a raczej problem który spędza mi sen z powiek. Otóż ze jestem zapalonym wędkarzem wpadłem na pomysł by zbudować bezprzewodową centralkę. Po wielu godzinach spędzonych na czytaniu postanowiłem zakupić moduł radiowy 433 MHz arduino http://obrazki.elektroda.pl/6342517500_1... http://obrazki.elektroda.pl/4969410000_1...
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...
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...
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...
Raczej tylko w rejestrach
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ęć...
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 :)
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]
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ć.
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...
Ustawiam preskaler na 8 i mam częstotliwość prawie 300 Hz a potrzebuje 2 razy tyle jak to zrobić, bo przecież nie mogę ustawić preskalera na 4? Czyli przynajmniej jedno można stwierdzic, że taktujesz processor 1,2 MHz; a nie jak twierdziłeś i zakładałeś wczwśniej; 9600 000(!)_ Twoja konfiguracja timera0: Phase Correct PWM i otrzymany wynik częstotliwości...
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...
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ć.
Powinieneś sobie sam "ręcznie" ustawić takie parametry jak: $hwstack = 32 $swstack = 8 $framesize = 16 bo to od nich m.inn zależy ile Bascom będzie zjadał pamięci RAM na Stos, ramkę itp
A nie powinno być Config Portb.0 zamiast Pinb.0 ?
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.
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...
attiny12 programowanie bascom bascom enkodera bascom projekt bascom
pralka amica niskie napięcie oznaczenia elektroniczne zespół prać
transformatory zatra zamrażarka szufladowa liebherr
Z3X Box: Błąd Timeout i Patch MSL - Rozwiązania Gramofon Unitra G8010 - brak wbudowanego przedwzmacniacza