Witam W załaczniku potrzebne pliki. Attiny2313 z nastawionym zewnętrznym kwarcem, div8 wyłączone, kwarc 11.059200MHz, kondensatory 15pF, stos ustawiony na koniec ramu, prędkość zmniejszona już do 2400 a pomimo to dalej nie wysyła wszystkiego co powinno. Obsługa: t - pokazuje w terminalu napis (jakieś 15 znaków) z - załacza jeden reset x - wyłacza reset...
Wiem że ten temat był już wielokrotnie poruszany przeszukałem forum wielokrotnie nie pomogło mi to ani wujek Google. Pracuje nad tym już długo, za długo. Przyjmę każdą radę nawet jak pracować. Forum zwracam się do Was bo nie wiem jak to zrobić. moim zadaniem jest napisanie interface dla DS1302 z attiny2313 w Asemblerze Problem: Jednak przy próbie odczytania...
Akurat Ty powinieneś wiedzieć sporo na ten temat, bo jak zdążyłem zauważyć sam piszesz niektóre biblioteki i nie korzystasz z bibliotek innych a czemu? Bo wtedy najlepiej wiadomo jak dana biblioteka wygląda, co zawiera, jakie ma mocne strony a jakie ograniczenia, czy może się mylę? Tzn ja mam takie podejście, że jeśli coś jest gotowego w AVR GCC to...
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 innych opisanych na Forum prezentowany projekt wyróżnia się...
...jeśli walczyłbyś w ASM to masz wiele większe szanse na sypanie się softu. Ale przynajmniej wiedziałbyś dokładnie co się dzieje w programie. Ja swoją naukę procków zaczynałem od asemblera. Teraz piszę też w C, ale też nie wszystko. Trzeba umieć dobrać język programowania do powierzonego procku zadania. Na Twoim miejscu pobawiłbym się jednak w asemblerze....
Dzisiaj na stronie elportalu znalazłem komentarz na temat bascoma i ATtiny. Bascom nie obsługuje prawidłowo ATtiny. Start Timer0 czy stop Timer0 nie działa (przynajmniej dla ATtiny2313). Trzeba wpisać do odpowiedniego rejestru właściwą wartość żeby timer wystartował itp. Trzeba się zapoznać z dokumentacją. Rejestry sterujące timerami są podzielone na...
emarcus dzięki teraz już gra. Mam jeszcze takie pytanie bo tak jak wcześniej pisałem docelowo chcę zrobić miernik indukcyjności. Przejrzałem projekty mierników w necie i na elektrodzie i są oki tylko większość z nich opiera się na mikrokontrolerze PIC 16F84A. W sumie mam wsad do procka w asm ale kiepsko znam asemblera wiec postanowiłem napisać własny...
Ja mam pytanie bo dopiero zaczynam sie interesować programowaniem. czy układy scalone można programowac w c++? Dlaczego nie w asemblerze? NIe wiem czego się uczyć c++ czy asemblera. Jaka jest według was opinia po za tym że asembler jest cięższym językiem. Jak jest z wykorzystaniem pamięci małego scalaka np attiny2313 lub atmega8.
Mogł by ktos wysłac kod do asemblera ?? prosze
No i dobrze ci wychodzi error bo niby skąd? po pierwsze Bascom ma wiedzieć co znaczy RAMEND a po drugie LOW to polecenie czysto Bascomowe a ty mieszasz to z asemblerem we wstawce Podejrzewam, że znalazłeś gdzieś jakiś kawałek kodu w asemblerze, który coś tam robi ale nawet nie jest dla ciebie do końca zrozumiały i zachciałeś go ot tak wstawić do Bascoma...
Słabo rozumiem asemblera. Mógłbyś mi zmodyfikować ten kod? Zauważyłem jeszcze, że przy wybraniu różnych częstotliwości, np. 100 Hz lub 1000 Hz zawsze mierze 1 Hz. Coś tu nie gra. ;/ edit: ok z częstotliwością jest wszystko ok. Wykorzystywałem wewnętrzny zegar. W kodzie było zapisane 8000000, wyłączałem dzielnik częstotliwości ale widocznie to wyłączanie...
Mam pytanko czy da sie zapisać tablice znaków w pamięci EEPROM (pisząc w C - AVR Studio 4.12) podobnie jak to sie robi w asemblerze poprzez umieszczenie jej w odpowiednim miejscu programu. Czy pisząc w C musze wykorzystywać funkcje z biblioteki <eeprom.h> i zapisywać tą pamięc znak po znaku. Czy da się zrobić takie małe obejście (będzie to działac?)...
Jest tak jak mówią (na 99%). Ten BASCOM nie obsługuje dobrze ATTiny2313. Da się to zrobić wstawkami asemblerowymi, ale jako że dopiero się uczysz a zaczynasz od BASCOMa to nie będę Ci mącił. Po prostu ściągnij nowszego BASCOMa. Po za tym na pierwszy rzut oka w kodzie brakuje ustawiania OC1A jako wyjścia: DDRB.3 = 1 Dodano po 7 A: On Compare1 Wpis Nosave...
Czy mógł byś udostępnić programik? Może z niego bym coś prędzej wymyślił... Program nic Ci nie da, napisany jest w asemblerze. Obydwa procesory różnią się rejestrami. W ATtiny2313 żeby uzyskać dwa odwrócone przebiegi do sterowania mosfetów musisz napisać jakąś procedurę, natomiast w ATtiny26 do uzyskania takiego samego efektu wystarczy odpowiednie...
Spróbuj wyłączyć optymalizację kodu przez kompilator oraz sprawdź jaki faktycznie powstaje kod asemblera. Jakiego środowiska używasz? Podaruję Ci 20pkt, bo widzę żeś biedny 0.34pkt :) Kolegów także zachęcam, bo widać, że się stara no i C używa :D
W temacie ATTiny26, a inkludujesz ATTiny2313. Poza tym, ATTiny26 nie posiada rejestru SPL, więc skąd on się wziął w kodzie :?: Sprawdź w dokumentacji ATTiny26 i po kłopocie. PS Portu "D" w ATTiny26, też nie uświadczysz ;)
OK, ale jeszcze mam pytanie odnośnie tej biblioteki. Zrobiłem to co mogłem czyli pozmieniałe nazewnictwo portów na AVR, jednak przy kompilacji w BASCOM AVR wykazuje błędy. min. niezidentyfikowane wstawki asemblera. Czy jest jakaś prosta metoda aby Bascom AVR przyjął tą bibliotekę. Nie ukrywam że zależało by mi aby uruchomić te bibliotekę z ATTINY2313...
Witam, Buduję prosty miernik częstotliwości wg schematu crystal , ale tutaj za Chiny nie mogę się tego doszukać. Pytanie czy w kodzie asm trzeba gdzieś zmienić taktowanie? Czy może bez zmian będzie to działało poprawnie?
Witam. Chciałbym poznać chociaż trochę asemblera.Nie chodzi mi o jakieś zaawansowane programy tylko na początek miganie diodą , operacje na portach itp. Najlepiej na Attiny2313 lub Atmega8. Czy nada się do tego programator stk200? Jaki kompilator( najprostszy i najlepiej po polsku) Do tej pory programowałem trochę w bascomie i więcej w C. Z książek...
... Jak w Bascom'ie puścisz kompilację dla nowego procka to już będzie zmartwieniem kompilatora, żeby pozamieniać odpowiednie polecenia które były na AT90S2313 na takie które pójdą na ATTiny2313. Gdyby to było źródło w asemblerze to wtedy trzeba by było samemu przeanalizować program i dokonać odpowiednich korekt jeśli błyby takie potrzebne. No chyba...
Nie wiem jak w Bascomie bo nie używam, to by trzeba sprawdzić w opisie komend ale jak takiej nie ma to być może da się wstawić fragment asemblerowy, coś w tym stylu: reset: cli ; istotne z uwagi na możliwe zezwolenie od watchdoga ldi temp, 0b10000000 ; zezwolenie na zmiane clk out CLKPR, temp ldi temp, 0b00000000 ; zmiana clk out CLKPR, temp ; . ; tu...
treker - szkoda, że uparłeś się na bascom'a bo w EP był kursik o sterowaniu LCD-ka z NOKI z programi asemblerowanymi. Jednak w kod basom'a można wpleść i asma. Obawiam się, że Atiny może być "ciut" przy maly a wspomniał juz o tym jeden z przedmówców. Co do matryc z allegro to przyznam, że miłaem cheć na tego do którego aukcji link podałeś, jednak ostatecnie...
Przekopując zakątki internetu nie mogę znaleźć informacji o tym jak zalinkować w eclipse-AVR części asm'owskich v-usb. W samym projekcie dodałem folder z biblioteką w: properties → resource → Linked Resources . W dalszych próbach w: properties → c/c++ General → Paths and Symbols → includes dodałem folder z biblioteką v-usb...
Najprostszym sposobem jest skorzystanie z języka wyższego poziomu np.C. Wtedy sytuacja się znacznie upraszcza. Nie mniej jednak tak w asemblerze jak i w C całość należy zrealizować dość podobnie. Pierwszą metodą która sprawdza się gdy nie mamy nic więcej do zrobienia a tylko odmierzenie czasu i nie używamy przerwań albo gdy ich używamy ale na dokładności...
To jas plik w asemblerze napisany dla toolchaina gcc? Czy goły asembler? W obu przypadkach użyj po prostu Atmel Studio, któe z tego robi ci plik w formacie hex i ten użyj do zaprogramowania MCU. Tak przy okazji - brak pliku elf może wynikać też z tego, że kompilacja projektu się nie powiodła - np. błąd w kompilowanym kodzie.
Witam. Chciałbym zrobić tą "aparaturę" tylko że mam problem że nie mam tego procka chciałbym użyć attiny2313 ale niestety program jest w asm a ja ledwo co bascom umiem. Czy mógłby mi pomoc w przerobieniu tego układu? A najlepiej program zrobić w bascom?
Zrobiłem tak:) opis mojego "dzieła" od góry czarny (Masa,GND,-) czerwony (Zasilaine,Vcc,+) to czarne "pudełko" to Attiny2313 >wiekszy czerwony kabel ma zalisać procesor żółty ma ustawić pin PD0 w wysokim stanie ; Kurs asemblera mikrokontrolerów AVR ; ; Przykład 1 - przerzutnik RS .include "tn2313def.inc" .def acc = r16 ; nadanie rejestrowi r16 nazwy...
Wiem że temat był wałkowany, ale wszystkie procedury, jakie udało mi się znaleźć były w bascomie albo w C. Jedyną jaką udało mi się znaleźć w asemblerze jest ta z książki "Mikrokontrolery ATmega w praktyce" (procedura w załączniku). Ponieważ dopiero raczkuje w tej dziedzinie proszę, aby ktoś pomógł mi ją dopasować do ATtiny2313. Zegar mam wewnętrzny...
Może trzeba dać SEI przed uśpieniem procka? Przecież włącza SEI tyle że wszystko wg najgorszych praktyk programistycznch. SREG |= 0x80; --------------------------------- W nocie PDF ATtiny2313 wprawdzie napisano w uwadze, że tylko INT0 reaguje na wybudzanie poziomem, ale to słówko tylko (Only) tyczy się poziomu a nie samego przerwania. Powinno być...
Unowocześnienie AT90S2313 brzmi : ATtiny2313 .... ;) No to OK, kody przerobione pod modłę AVRStudio + gotowy HEX - na AT90S2313, ATtiny2313 i ATmega8515. Licencja GNU zachowana - mamy binaria i źródła... ;) Some other requests ? ;) P.S. ; Code is written for use with AVR-GCC in assembler mode ; flag: -x assembler-with-cpp - oryginalny kod jest pod avrgcc......
Witam pin RxD powienien być ustawiony jako wejscie w rejestrze DDRD.0=0 ustawiony jako wejscie i PORTD.0 =1 podciagamy do gory inicjacja powinna być tak jesli coś u Ciebie jest inaczej sprawdz takie ustawienia void port_init(void) { PORTD = 0x03; DDRD = 0x02; } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0,2%) void uart0_init(void)...
Jeśli masz same rezystory, to po zaprogramowaniu procka odłącz programator od portu komputera i wtedy zobacz co się dzieje. A najlepiej napisz jakiś prostacki program w asemblerze i zobacz co się wtedy dzieje.
Chodził poprawnie nie będzie, jest na to szansa, ale nie liczyłbym na to za bardzo, w nowym tiny dodano dwubajtowy bufor dla uarta i jeśli program nie zdąży wyjąć z pierwszego bajtu bufora danych, wpadną do drugiego, o którym program nie wie. Przeróbka w asemblerze będzie bardzo trudna jeśli nie ma komentarzy, jeśli masz sam wsad może to być niemożliwe
przyczyna nie jest jednak taka banalna. Skoro tylko TCNT1 to dlaczego działa while(TCNT1L<100)? Wydaje mi się że to trochę dziwne, nieprawdaż? i jednocześnie przeczy w 99% tej teorii :). Poza tym w assemblerze do wyzerowania w nocie katalogowej jest program gdzie najpierw załadowane zostaje zero do TCNT1L a potem TCNT1H (lub odwrotnie)... więc coś...
jeśli chodzi o fusebity to niedawno tak jak ty "zjadłem na tym zęby" - ale udało mi się doprowadzić procka do porządku - własnie ATTiny2313. A też zaczynałem wtedy z UARTem tylko w asemblerze i dziwne rzeczy mi się działy bo pomimo kwarca zewnętrznego i (tak mi się wydawało!!!) dobrze zaprogramowanych fusebitków - nic nie działało jak trzeba - przeczytaj...
kolego szymtro - nie przypomnisz sobie tytułu tej książki może? - proszę ;) .... przeczytałem te 2 pdf-y ale tam jest tylko opis i algorytmy a przydałoby się jeszcze jakieś kawałki kodu zobaczyć (dla mnie najchętniej właśnie w asemblerze) .... sory, że się tak podłączam do tematu ;) pozdrówka
hmm a zastanowiłeś się czy ATtiny2313 zmieści ci się na tej płyteczce tak w ogóle??? mówię o wesji SMD oczywiście ale uważam, że i tak może być z tym problem, no chyba, że możesz ją większą zrobić. ... jeśli znasz asembler to zwróć uwagę na polecenia sbis lub sbic ,które to właśnie mogą sprawdzać stan linii wejściowej portu a po nich dalej możesz robić...
1. dyrektywa asemblera .cseg .org "mówi" kompilatorowi od jakiego adresu umieścić kod wynikowy programu po skompilowaniu 2. stosu mógłbyś nie używać tylko wtedy gdybyś nie używał instrukcji typu rcall lub innych skoków do podprocedur, które muszą odłożyć na stosie punkt do którego ma wrócić program po zakończeniu tejże podprocedury - po rozkazie ret,...
Dalem rezystory i nic. Jeśli chodzi o fragment kodu z obsluga uartu to nie ma takowego. Otwieralem kanaly, konfigurowalem i nic. Mam tylko poustawiane w kompilatorze. Moze to jest spowodowane uzyciem komend printbin i inputbin? Niewiem czemu komendy pirnt i input nie dzialaja? Co do przejscia na C to nie ma szans, nie mam czasu sie uczyc teraz C. Jesli...
Do liczenia wielomianu wcale nie trzeba potęgowania, możesz liczyć wielomian w tej formie: T = a0 +x*(a1 + x*(a2 + x*(a3 + x*(a4 + a5*x)))) Potrzebne jest tylko mnożenie i dodawania, jest to bardzo przyjazna forma dla ASEMBLERA a także dla C (kompilatory potrafią odpowiednio zoptymalizować taki ciąg mnożeń i dodawań). Nigdy nie pisałem w Bascomie ale...
a wiesz w ogóle jak się częstotliwość taktowania ma do prędkości w RS232 ??? programujesz w assemblerze ??? - to o jakim multiprocessingu mówisz? jeśli programujesz w asemblerze i to dobrze to coś dziwne troszkę pytania zadajesz? 1. Zajrzyj sobie do noty katalogowej i zobacz sobie przy jakich częstotliwościach taktowania jakie prędkości możesz sobie...
Mr_T_ -> ja z kolei zrobiłem z powodzeniem na ATtiny2313 obsługę RS232 a nawet RS485 i to w pełni z użyciem przerwań i buforem cyklicznym dla nadawania i odbioru - dzięki czemu wysyłanie czy odbieranie już z poziomu własnej aplikacji sprowadzało się tylko do wpisania czegoś do bufora lub odczytu stamtąd po sygnalizacji odpowiednim przerwaniem. Wszystko...
Koledzy troszkę przesadzają z tą uniwersalnościa bo 2051 to zupełnie inny układ . A zmiana nagłówka to może pomoże w bascomie i nie we wszystkich sytuacjach ... Z punktu widzenia asemblera procesor jest zbliżony bo ma wszystko to co ma 2313 a nawet troszke więcej zmieniony uart wewnętrzny oscylator RC itd. Więc proponuję troszke poczytać żeby nie być...
"A kolega mirek zapomniał jak to jest być "zielonym" i zadawać oczywiste pytania." szymtro -> z całym szacunkiem, ale chyba coś ci się pomyliło. Właśnie bardzo dobrze rozumiem początkujących i dlatego starałem się tak w miarę dokładnie wytłumaczyć gdzie leżą przyczyny błędnego działania programu kolegi autora wraz podpowiadaniem jak to można naprawić...
(at) teedd nieznajomość asemblera się kłania... Niestety nie da się znać samego bascoma jak się chce wiedzieć co on robi... Jeśli jest sprzętowy skok do procedury przerwania to na końcu jest return (co jeśli piszesz w bascomie on tłumaczy jako RETI (o ile to jest procedura obsługi przerwania!) )... Czyli return 'n' enable interrupts;)
Witam, Niestety ostatnio od kilku miesięcy mam bardzo mało czasu na swoje hobby i zabawę z prockami więc teraz tak z marszu ciężko mi sobie przypomnieć jak dokładnie działałem z tym PowerDown w swoim pilocie ale wkleję poniżej swój kod taki jaki działa do dzisiaj w tym moim pilociku i to bardzo dobrze działa - moż coś to pomoże. Niestety kod jest w...
Jak napiszesz bardzo skąpy kod w asemblerze to raczej tak. Jeśli bascom to zdecydowanie proponuję atmega8 - koszt niewielki a za to i2c jest sprzętowe można dać zegarek pcf8573 lub podobny i 8 kB pamięci to zdecydowanie więcej .
Witam! Piszę obsługę 1-wire w asemblerze od podstaw (takie jest zadanie). Napisałem sobie obsługi timingowe 1-wire zgodnie z dokumentacją ds18b20 i mam problem z implementacją odczytu/zapisu bajtu na bazie procedur odczytu/zapisu bitu. W załączniku jest kod całości, a poniżej problematyczne procedury: ;--------------------------------------- ; Procedury...
Witam. W jakim języku chcesz programować? C, BASCOM, Asembler? W każdym razie, trochę informacji o sterowaniu tego typu wyświetlacza znajdziesz na tej stronie: Oraz szukając w Google hasła HD44780, czyli nazwy sterownika wyświetlacza. Pozdrawiam.
Nie, ja piszę w asemblerze. Ale kod mogę pokazać, nie ma problemu. Zawsze warto się nauczyć nieco więcej. Asembler bywa przydatny, nawet jak się pisze w innym języku. Wstawiłem komentarze, będzie łatwiej zrozumieć. .INCLUDE "m8def.inc" ;plik nagłówkowy stosowanego procesora .DSEG .ORG 0x0060 ;ustalenie licznika adresu na początku pamięci SRAM...
No niestety chodzi za mną ten asembler im szybsze układy chce robić to tym bardziej chodzi :) , ale w życiu bym się nie spodziewał że bascom tak zwalnia. Jesli o chodzi o hierarchie szybkosći to czy wyglada ona tak - ASM -C -BAscom , czy jednak dobrze skompilowane C jest równe ASM ?
Diody działają poprawnie, Jest to Attiny2313 tylko z przyciskami nie chce działać. Sprawdzałem woltomierzem to na porcie jest 5V po naciśnięciu przycisku 0 więc od strony mechanicznej wszystko ok. .include "tn2313def.inc" .org 0 ldi r24,LOW(RAMEND) out SPL,r24 ser r24 out DDRB,r24 ; port B - wyjscia out PORTB,r24 ldi r24,0 out DDRD,r24...
Witam, Problem fusebitów jest częstym tematem na tym forum, mój screen pochodzi z programu AVR8 Burn o Mat, fusebity zawsze kontroluje ze stroną [url=]. Dlatego nierozumiem dlaczego zablokował kolega prograowanie przez ISP :?: Po drugie na moim video niestety mamy doczynienia z kompresją serwisu YOUTUBE, użyty LCD jest dobrej jakości, smużenia w rzeczywistości...
Przesiadłem się z '51, a tam był obszar pamięci w którym można było deklarować zmienne bitowe. Czy w AVR są takie możliwości? W dokumentacji nie widziałem takiego obszaru. Jak to się robi w praktyce w asemblerze dla AVR? Deklaruje się zmienną bajtową i testuje bity odpowiednimi rozkazami?
"Chcesz się nauczyć asemblera pisząc w języku BASCOM Basic?" a co- bardzo fajny: $asm ... ... $end asm Samo $ASM...$END ASM nie wystarczy. Bascom dodaje też coś od siebie. Nawet jakbyś pododawał te pozostałe dyrektywy wyłączające to musisz się trzymać kilku ograniczeń. Powstaje hybryda której nie da się kontrolować w pełni, a nie o to przecież w pisaniu...
Żeby nie zakładać nowego tematu napiszę tutaj. Może ktoś napisać jak się korzysta z tablic w AVR? Jak zainicjować tablice, jak z niej odczytać i zapisać dane, wszystko w asemblerze. Będę bardzo wdzięczny ponieważ długo się już z tym męczę i dużo szukałem, na razie bezskutecznie.
Bo ten avr nie ma w asemblerze komendy dzielenia. Musisz sobie sam napisać taką procedurę albo poszukać gotowej w necie. Ja kiedyś napisałem taką prostą działającą na zasadzie odejmowania. Wydajne to to nie jest ale nie wiem jak zrobić to lepiej.
Więc mówisz że umiejętność kodowania sygnału daje dużo korzyści, Naprawdę bardzo dużo. Jeszcze jedno upewniające pytanie w Bascomie da rade napisać własne kodowanie ?? No pisanie tego w Bascomie to dla mnie trochę już tak na "okrętkę" ale się da ;) na stronie producenta mcselec.com znajdziesz przykłady jak ludzie porobili w Bascomie obsługę dla innych...
Witam Przeglądałem pdf-a Attiny2313 ale mój angielski nie jest na zbyt wysokim poziomie i nie bardzo rozumie jak można zrobić ISP za pomocą USI. Może ktoś mi to wyjaśnić, jak się tego używa i jak to skonfigurować? Potrzebne mi to jest do sterowania wyświetlaczem od noki 3310. Stronę sprzętową mam już prawie zrealizowaną, zostało tylko oprogramowanie....
Dokłądnej daty ci nie podam, bo to proces zachodzący w czasie. Ale zobacz np. na wspierane opcje kompilatora - na x86 działają wszystkie, przy portach na wymienione przez ciebie procesory zwykle jest info, że czegoś nie zaimplementowano. Przeglądając listy mailingowe też można dojść do wniosku, że jednak x86 jest dominujący. I teraz tak - skoro jednak...
SylwekK --> tak jak pisałem jest to obarczone takimi małymi błędami ale chodziło mi tylko o przekazanie IDEI, którą jak widzę podchwyciłeś ;) Super. Jak widzisz można się obyć bez waitms'ów a dokładność odliczania czasu nie jest tu w ogóle aż tak istotna. Za to mamy 3 różne fragmenty kodu, które działają w sposób absolutnie nieblokujący. A te warunki...
Potrzebujesz asemblera do zamiany źródłówki na plik hex/bin. Poszukaj tutaj www.avrfreaks.net
(...) Dodatkowo takie puszczenie "wolno" licznika powoduje to że mozesz na nim jeszcze pare innych rzeczy wykonać. Tu muszę koledze podziękować, bo tym zdaniem rozwiązał się mój zupełnie inny i niepowiązany z tematem problem, gdzie bardzo brakowało mi timerów.
Każdy inaczej widzi optymalizację dla jednego to program w 2 godziny dla innego zamiast 8kB w C 4kB w asemblerze kosztem czasu który ,trzeba poświęcić na napisanie kodu . Kolega napisał program w Bascomie , czy to tak ciężko zrozumieć że łatwiej jest wstawić tam 4313 i dopiąć np 25320 . Pamiątkę sobie zmieni i ma inny język . Z optymalizacją w C jest...
Czy możliwe że zainstalowany avrstudio4 nie pozwala na prawidłowe działanie mkavrcalculator? I czy w tym mkavrcalculator można programować w bascom wszystkie programy? z tego co zrozumiałem jest to program do języka c. Po pierwsze nie jest to żaden program ani do języka C ani do Bascoma ani do asemblera ;) Panie kolego - program możesz sobie napisać...
Wow! Gdzie ty się uczyłeś tego asemblera? Bo chyba nie na AVR. Po pierwsze chyba bardzo lubisz pisać bo masz mnóstwo bzdur i bezsensownego bełkotu w kodzie. Po drugie w AVR na sam początek się ustawia wskaźnik stosu. Wie o tym każdy kto napisał choć jeden działający kod. No właśnie, każdy, kto zatrzymał się w rozwoju swojej wiedzy o AVRach lata temu....
No, nie żartuj z faceta!. Co może byc łatwiesze (?) ? miganie diodą ?...Spójż 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ł. Kolego można pracować na uniwerku i z wiedzą to też nie ma nic wspólnego . Nie oceniaj więc człowieka po okładce 10...
Nie wiem przez kogo, ale usunięta została odpowiedź kolegi Atom1477, która brzmiała: BO rejestry UCSRC i UBRRH mają ten sam adres. żeby zmienić UCSRC najstarszy bit w zapisywanym bajcie musi miec wartość 1. ldi R16, , 0xB6 //10000000b + 26h out UCSRC, R16 Zapewne przez samego autora, ponieważ to co napisał, nie dotyczy ATTiny2313. Teraz mam inny problem...
Witam wszystkich. Walczę z zapisem danych do EEPROM w ATtiny2313 i późniejszym ich odczytem. Mój kod opiera się o przykłady z datasheet, lecz gdy okazało się, iż nie chce poprawnie działać, przewertowałem jeszcze sporo różnych stron (w tym elektrodę). Zazwyczaj radzę sobie sam po krótszym bądź dłuższym czasie, a tu wymiękam - pewnie jakiś kruczek, którego...
Witam, znalazłem kiedyś program napisany w asemblerze do kodowania POCSAGu z portu com komputera. Program działa ok ale gdy podłączę mikrokontroler Atmega8 i wysyłam przez Uart komendy do kodera POCSAG to muszę robić przerwy 12 sekundowe pomiędzy wysyłaniem komend. Nie znam asemblera i mam pytanie co zrobić by nie czekać tych kilkunastu sekund pomiędzy...
Ponieważ dla programu w bascomie brakuje mi miejsca na korygowanie parametrów, od których zależy dokładność zegara, chciałem przejść na asembler. Obecnie zegary z tym programem pracuję na ATtiny4313 Jak układ jest w DIP to daj AVR z większą pamięcią i zrób przejściówkę.
Witam... Tak dla scislosci to: Atmega to grupa uC zaliczana do rdzenia AVR. Jak sam napisales rodzina 51' powoli jest wycofywana w nowych projektach to tez popularnego AT89Cx051 (zaliczanego do grupy 51') zastapiono uC o identycznym rozkladzie wyprowadzen tyle ze z rdzeniem AVR czyli ATTiny2313. ATTiny2313 to to samo tyle ze wykonane z innym szybszym...
Witaj. Procek to AVR ATtiny2313, piszę w Asemblerze. Kwestia taka, że wymyśliłem teraz, że znacznie łatwiej byłoby zliczać te impulsy odrazu w kodzie BCD. Tylko, że ja to robię pod przerwaniem i kod musi być tutaj jak najbradziej krótki. Nie mam kocepcji jak zrobić, napisać program, tak, żeby otrzymywane zliczanie impulsów, odrau było w BCD, wtedy wyświetlenie...
Witam, ja też jestem takim "old'em" i mam nawet troszkę więcej lat. A historia przydażyła mi się podobna jakiś rok temu. Otóż po prawie 10 latach przerwy gdy wtedy znałem tylko procki 8051 a oprogramowanie wgrywało się do zwykłych kości EPROM i kasowało się je ultrafioletem, przyszło mi znowu wrócić do swojego hobby a tu proszę AVR'ki , PIC'e i wiele...
Ja nauczyłem się dla AVR'ów asemblera. Znam dobrze C/C++ z programowania na PC i dlatego chyba nawet nie sięgne po C w wersji dla AVR'ów bo : widze, że nie da się zastosowac tej samej filozofi bo ze względu na mały rozmiar problemów był by to przerost formy nad treścią (skrajny przypadek : stosowanie klas), do procedur obsługi przerwań i tak trzeba...
Ja uważam, że nie ma to jak zacząć poznawać dowolną rodzinę procków za jaką się zabieramy właśnie od asemblera. Warto go nawet bardzo dobrze poznać bo później gdy trzeba zrobić jakieś krytycznie-czasowo ważne wstawki to wiadomo - asm ;) Natomiast w większości projektów jak sam zobaczysz nie jest aż tak istotne to jaka jest objętość kodu wynikowego....
Mikrokontroler najlepiej ze sprzętowym UART. Ogólnodostępne i tanie są mikrokontrolery 8-bitowe AVR, do tego celu wystarczyłby popularny ATtiny2313. Kosztuje on około 4zł. Należałoby go odpowiednio oprogramować - polecam C lub asembler. Do wgrania skompilowanego wsadu trzeba posłużyć się odpowiednim programatorem - schematów jest dużo, a najprostszy...
najpierw odpal bascoma i napisz $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 2400 Do Print "Dlaczego nie chcesz dzialac " Waitms 500 Loop i jak to pójdzie to się baw w asemblerze. a mam jakiś schemat z tuta z ektrody, w dp9 pin 5 na mase i 2 i 3 nadawanie/odbiór, poszukaj jak to bedzie na forum, reszta pinó sobie wisi. proponuje fuzy bitw...
Witam! Skonstrowałem sobie odbiornik DGPS i chciałbym wykonać do niego dekoder. Mam mikrokontroler ATTINY2313. Czas trwania pojedynczego symbolu jest 10 ms, co wynika z szybkości transmisji 100 bit/s. Mam problem z przełożeniem mojego pomysłu na kod w asemblerze. Otóż ze względu na duże prawdopodobieństwo błędów, zakłóceń w odbiorze chciałbym próbkować...
Witam! Pracuję ostatnio nad wykryciem dotyku na mikrokontrolerze ATtiny13. Próbowałem to robić za pomocą ADC i tranzystora i działało, ale niestety zakłócenia były ogromne, telefon z dosyć dużej odległości wpływał już negatywnie na układ. Znalazłem więc pewien projekt w internecie, na ATtiny2313, w którym autor zaimplementował bardzo efektowną obsługę...
Witam serdecznie, pomóżcie bo nie znam bascoma. Potrzebuję zrealizować odbiór sygnału z pilota RC5 w asemblerze AVR a znalazłem jedynie kod w bascomie. Język Bascom AVR Do poprawnej pracy mikrokontrolera AVR, konieczna jest jego konfiguracja (przykład dla ATTiny2313). ustawiony zostanie typ mikrokontrolera, rezonator kwarcowy i funkcje wyprowadzeń....
Zatem należałoby kolegów nieco uświadomić: - CLS TEXT | GRAPH jest dla wyświetlaczy graficznych posiadających wbudowany generator znaków i tym samym posiadający dwie strony pamięci: jedna na grafikę, drugą na tekst. - CLS jako, że jest komendą niezależną przywraca status sterownika tak, że korzysta on później z pamięci DATA RAM i wszystko co jest później...
Ja osobiście nie mam problemów z przenaszalnością kodu w firmowym asemblerze Atmela, nawet pomiędzy różnymi wersjami rdzenia, gdyż są w nim wbudowane definicje pozwalającej na asemblację warunkową. Przykład - instrukcja lpm , zamiast której używam następujące makro: .macro LpmPlus #if ((__CORE_VERSION__==V2E)|...
Postanowiłem dać sobie spokój i zastanawiam się czy nie lepiej by było sterować tym poprzez program komputerowy i interfejs USB -> DMX. Scheamat zaczerpnął bym z tej strony: Czy mógł by mi ktoś przekompilować program na HEX w asemblerze na ATtiny2313 ustawiając porty tak (do samych testów bo posiadam płytkę testową na ATtiny2313 i chciał bym to sprawdzić):...
atom1477 ---> dobre, dobre hyhy tego to jeszcze nie było: Program do obsługi trybu wielowątkowego w Bascomie, który jest tylko w asemblerze a dodatkowo można go dzięki temu przerobić na C. Troszkę pomieszanie z poplątaniem niestety. Z jednej strony chwała ci za to, że w ogóle próbujesz w jakikolwiek sposób ogarnąć opanowanie, że tak powiem pseudo-współbieżnego...
Polecam atmega8 + eeprom. Oprogramowanie zapisu do pamięci flash uc wymaga znajomości programowania w asemblerze oraz przekazywania danych z języka wysokiego poziomu do asemblera. Do obsługi eepromu zarówno po spi jak i i2c znajdziesz dużo przykładów w sieci. Raczej nie polecam attiny2313 - jak pisałem wyżej niewielka róznica w cenie a tylko 2k pamięci...
Przedstawiam "CLR2313"; czyli miernik pojemności, indukcyjności i rezystancji na ATtiny2313 (AT90S2313). Pomiar parametrów elementów pasywnych to jeden z problemów w pracy majsterkowicza. Chciałem zaprojektować urządzenie, które parametrami nie będzie zbytnio odbiegać od podobnych amatorskich konstrukcji. Oczywiście, i wśród konstrukcji amatorskich...
Do nauki programowania mikrokontrolerów najpopularniejsze są chyba AVR-y firmy atmel, jak np. ATtiny2313. Dość prostym językiem programowania jest Bascom, ale przy poważniejszych programach pozostawia on wiele do życzenia, i jest płatny (wersja demo ma ograniczenie ilości pamięci zajmowanej przez program). Jest też oczywiście C które polecam, jest darmowe...
witam, 1. Modele mikroprocesorów różnią się np ilością pamieci wewnętrznej, ilością portów, częstotliwością wewnętrznego taktowania. Porównaj sobie np Attiny2313 i np Atmega8 2. Mozesz wybrać kilka jeżyków programowania (wyższego lub niższego rzędu) C, asembler, Bascom. Ale nie możemy tutaj zapomnieć o procesorach z rodziny 8051 które mają własny język....
kiedyś trzeba się wszyskiego nauczyć a praktyka jest najlepsza.. ... święta racja ;) i rozumne podejście do tematu... w takim razie to co ja mógłbym ci podpowiedzieć na początek to, to abyś zapoznał się jednak z jakąś rodziną procków - do takich celów najlepiej chyba będzie wziąć sobie AVR czyli np ATmega8 albo ATtiny2313 - bardzo łatwo i szybko można...
weź sobie dowolnego np procka z rodziny AVR czyli ATtiny2313, lub ATmega8 lub podobne i masz możliwość programowania w 3 językach, C, Bascom i Asembler. Masz PWMy - masz ISP (programowanie bezpośrednio w układzie) - masz ogromne możliwości ;) oczywiście można użyć dowolnego procka z innej rodziny jak np z seri '51 lub PIC i osiągnąć podobne efekty zapoznaj...
Witam wszystkich. Dopiero zaczynam zabawę z mikrokontrolerami i na razie tylko programowałem na uczelni w systemie DSM-51. Całkiem nieźle mi w tym szło, wiec teraz chciałbym spróbować czegoś więcej tzn. wymyśliłem sobie zmajstrowanie budzika z termometrem. Na razie przygotowuję się teoretycznie, ale niewykluczone, ze w przyszłym tygodniu zacznę zbierać...
... powracając do starszych kalkulatorów, czy siedza tam zwykłe mikrokontrolery, na które soft pisze się w assemblerze czy jakieś specjalne układy _TYLKO_ do tej funkcji bez możliwości przeprogramowania? Ostatnio zastanawiałem sie ad tym, ponieważ gdybym chciał coś takiego zrobić na attiny2313 to może uzysałbym funkcje zwykłego kalkulatora. A przeciez...
neross -> procek w zasadzie dowolny, ja np realizowałem to ostatnio na prockach AVR np ATtiny2313 lub ATmega8. Pisałem obsługę takich standardów pilotów jak RC5 (Philops), SIRC (SONY), JVC lub w celu sterowania aparatem cyfrowym do OLYMPUSa .... z tym że wszystko programowałem w asemblerze. Jeśli dopiero zaczynasz to spróbuj zabrać się za Bascom - tam...
Witam, Chciałem zrobić tak, by USIDR był rejestrem przesuwnym łykającym dane z DI na opadające zbocze USCK. W związku z tym ustawiłem: USIWM0=1 3-wire mode; USICS1=1 external clock; Skasowałem licznik przez ustawienie USIOIF=1 Ustawiłem jako wejścia portu B piny: USCK=PortB.7; DI=PortB.5 zgodnie ze schematem ATtiny2313. W programie chodzi sobie nieskończona...
Termometr ma za zadanie wyświetlać temperaturę powietrza na zewnątrz, ale jeszcze nie zdążyłem obudować czujnika. Przetwornik pomiarowy to standardowy już układ DS18B20 - cyfrowy czujnik komunikujący się z układem i zasilany przez magistralę 1-Wire. W wyświetlaczu zastosowałem dwie lampy Z573, i po jednej Z571 i IN-16. Całością steruje mikrokontroler...
Poszukuje dokumentacji/opisu podłączenia AVR do portu COM i komunikacji COM. Nie wiem gdzie szukać tego typu wiedzy więc zwracam się do was. Założenie: komunikacja z PC przez port com: tu Bluetooth SPP z Attiny2313. Działanie: Attiny odbiera przez port znak i robi 'coś' zależnie od zadanego znaku Google poszukiwałem ale marnuje tak czas. mam układ:...
Po prostu mi odpowiedniejsze wydaje sie użycie mega8 z programowa obsługa USB (jest masę turiali) niż wydawanie pieniędzy na FT232RL. Cenowo (wg. TME) za FT232RL + Tiny2313 wyszło by 13+5,49=18,49zł a ATmega8 kosztuje 8zł. Po za tym na ATtiny2313 da się zrobić przejściówkę USB-RS232 Widzę że niektórzy dają rady na podstawie wiedzy zdobytej w internecie....
RDS sam zrobiłem , miałem tylko HEX i kod w asemblerze [code][syntax=avrasm] ;***************************************... ;** RDS decoder with 2x16 LCD for ATtiny2313-10 (main procedure) ;** by Michael Wolf ;** ;** contact: michael(at)mictronics.de ;** homepage: www.mictronics.de ;** ;** Released under GNU GENERAL PUBLIC...
To zmierz w ATmega8515/ATmega162/ATtiny2313... ;) A mają w sobie napiecie BANDGAP? Tak, używane w komparatorze analogowym i BOD. A inną metodą zmierzysz w tych procesorach? Dzielnik napięcia na jedno z wejść komparatora, drugie właśnie pod bandgap (bit ACBG). Wcale nie kpię, tylko chciałem temat doprecyzować. Założyłeś go w "Mikrokontolery Ogólnie",...