Przepisałem wedle swej wiedzy. Symulacja w AVR Studio 4 działa poprawnie, ale po zaprogramowaniu LED'y nie migają... Drogi kolego ucy74 , jeśli już coś robisz , to rób to dobrze , albo nie rób wogóle - nie mogłem się powstrzymać ;) Ustawiasz INT0 na wyzwalanie zboczem narastającym ,"usypiasz" proca snem głębokim (Power-down) i dziwisz się , że nie...
Myślę, że jeśli piszesz w C i używasz GCC - to jedną z najlepszych podpowiedzi jak i co robić w asemblerze jest właśnie C. Tzn chodzi o to, że można sobie jak na dłoni podejrzeć pliki w których masz cały kod napisany przez ciebie w C - przetłumaczony na asm i to z dobrymi opisami - co i jak. Czytanie tych plików to bardzo dobra lektura poważnie. Czasem...
Jakie tu herezje wypisujecie panowie ;) PIC'e musiałyby mieć 80MHz żeby dogonić AVR'y !!! PIC'e mają "gorszy" asembler bo mało instrukcji !!! .... żeby zrealizować to co było robione na zwykłym ATtiny2313 to trzeba przejść zaraz na ARM'ma !!!!! no szok, szok szok - chyba za gorąco co???? Sam najczęściej używam AVRów, ale żeby takie bajki opowiadać o...
Deklaracja dla attiny4313 różni się wartościami bo układ ma dwa razy więcej ram , flash i eeprom ,ale o to nie musisz pytać wystarczy że porównasz pdfy attiny2313 i attiny 4313.
Kamyczku, Masz pecha, bo trafiłeś w dyskusji na starych wyjadaczy, którzy wiedzą, co to asembler, znają po parę asemblerów i po parę architektur i siedzą w branży od paru lat. Ja sam pisałem w kilkunastu różnych asemblerach i od ok. 8 lat nie napisałem w asemblerze ani jednej linii do żadnego komercyjnego projektu. Obecnie bawię się hobbystycznie w...
A w jakim programie się na nim pisze ASEMBLER czy BASCOM?
a może tak kolega sprecyzuje w jakim języku oczekuje porady? Bascom, C czy asembler - wtedy będzie łatiwiej coś podpowiedzieć może
Pewnie będę miał 8051, stary procek więc myślałem bardziej na Atmedze albo Attiny duże są różnice pomiędzy 8051 a Atmega?
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:...
Rzuć okiem na funkcje z nagłówka time.h - znajdziesz do nch bez problemu ciała funkcji. Mając je możesz po prostu ręcznie to przerobić na asembler, albo skompilować i wyciągnąć kod z pliku lss.
myślę, że każdy z wymienionych przez ciebie procków w zasadzie każda z rodzin procków jest b.dobra ;) .... .... tak więc ja poleciłbym ci wybrać jedną z nich ale nie dlatego, że jest lepsza czy coś w tym rodzaju... sam po prostu niedawno stanąłem przed takim samym dylematem ;) ... kupiłem sobie najpierw książki do PICów a nawet kilka PIC16F84 ;) ......
Kompilator avr-gcc opytmalizuje kod na tyle, ze trudno jest uzyskac mniejsze programy samemu piszac w assemblerze. tu bym się z kolegą nie zgodził do końca ;) .... bo wszystko zależy na ile ktoś zna asembler .... ... natomiast w całej rozciągłości zgadzam się z kolegą dex - bo wielu ludzi zaczynając naukę asemblera zraża się tym, że napisze jakieś...
dondu --> wiem, widziałem że napisałeś że nie doczytałeś wszystkiego ;) ale i tak najbardziej się rozpędza jak zwykle kolega asembler namawiając już na podłączanie do 230V osoby, która jest początkująca i ma w ogóle problemy jeszcze z podstawami. Toż to wprost może prowadzić w najlepszym przypadku do "popieszczenia" niezłym prądzikiem a o najgorszym...
Asembler jest taki sam, ale nie takie same nazwy rejestrów i ich ilości, to samo z peryferiami, AT90 ma inne. Inna sprawa, że lista poleceń nie jest taka sama dla wszystkich procków: niektóre mają o połowie więcej komend! Przejście z AT90 ATtiny wymaga zmiany nazw tylko kilku rejestrów i na pewno poradzisz sobie :) Pozdrawiam
Co mam do 8051. Ano właściwie to nic, prócz tego, że to przestarzała technologia. Dziś są Picki i AVRy. Tak jak mawiał jeden nauczyciel ze szkoły. (cyt.) "Nierozumiem po co nauczać na siłę młodzierzy języka asembler pod konkretny procesor zważywszy, że są nowsze technologie" w pełni się z tym zgadzam, ponieważ Taki Attiny 2313 oferuje więcej niż ten...
Asembler czy C moze konkretnie zniechecic do jakiejkolwiek zabawy w mikrokontrolery. Jak dla mnie zaczęcie od BASCOM'a to bardzo dobra sprawa, na zasadzie "jakie to proste", kiedy amator odpala np swoj pierwszy napis na LCD, czy mrugajaca diodke. Az sie chce uruchamiac i sprawdszac kolejne polecania/mozliwosci. A jak ktos ma ambicje, to sam zauwazy...
Witam, przedstawię króciutki kawałek kodu: .EQU OSC_FREQ = 4000000 ldi R16, (1<<CS01)|(1<<CS00) out TCCR0, R16 --------------------- jak dotąd wszystko jasne, tzn włączenie licznika 0; taktowanie z częstotliwością podzieloną w stos 1:64 .MACRO Laduj_Licznik ****************************************... ldi R16, 256-INT(((at)0) * OSC_FREQ/64000...
szukam osoby która podejmie się napisania programu w asemblerze na attiny 13 elementy programu to: ustawianie dwóch pinów uP przerwanie pcint0 zapisywanie jednej zmiennej w eeprom więcej szczegółów mailowo zgłoszenia na: buli-tech(małpa)wp.pl w temacie "asembler attiny13" w zgłoszeniu proszę podać nr. tel.
Gdyby ktoś szukał procedur do podstawowej obsługi wyświetlacza OLED I2C (sterownik SSD1306), napisanych w asemblerze mikrokontrolerów ATtiny/ATmega, to takowe są już dostępne: [url=http://romanworkshop.blutu.pl/asmav... sprzętowego modułu TWI lub [url=http://romanworkshop.blutu.pl/asmav... programowo (bit-bang).
.. a takie banalne pytanie - rozumiem, że zmieniłeś w Bascomie rodzaj procka do którego ma być kompilowany kod??? czyli na ATtiny2313? ;) ... natomiast co do samego kodu to ci nie pomogę bo wogóle nie programuję w Bascomie tylko w asemblerze
Najbardziej to polecam ci w tym celu książki wydawnictwa BTC "Mikrokontrolery ATmega w praktyce" oraz "Mikrokontrolery ATtiny w praktyce" autor: Rafał Baranowski one są na 100% warte polecenia, poza dobrym opisem procków i ich wnętrza, poza dobrym opisem asemblera - każda z nich zawiera szereg praktycznych przykładów, schematów układów oraz przykładowych...
Ustaw jak [url=http://palmavr.sourceforge.net/cgi-...
No to coś za coś przyjacielu. Jak chcesz szukać 0 i 1 to rób on edge change.
Jak chcesz zacząć programować procki AVR w asemblerze i go troszkę poznać, to koniecznie kup sobie takie książki: "Mikrokontrolery AVR ATtiny w praktyce" "Mikrokontrolery AVR ATmega w praktyce" obydwie są wydawnictwa BTC a autorem jest Rafał Baranowski. Są bardzo dobre i poza dokładnym i fajnym opisem procków rodziny AVR , ich bloków funkcjonalnych,...
To jest mikroprocesor więc możliwości programistyczne wyznacza tylko umiejętności i wyobraźnia programisty oraz rozmiar pamięci a ten model ma 2kB FLASH. A co do samego programowania to ma całkiem sympatyczny asembler, ale też możesz pisać w C. Oprogramowanie jest darmowe.
Zobacz jak to robi Microchip. Potrzebny jest ADC, Timer i kawałek pola miedzi. http://ww1.microchip.com/downloads/en/Ap...
http://obrazki.elektroda.pl/4164965000_1... Witam. Od dłuższego czasu interesuję się technologią RFID i dziś chciałem zaprezentować rozwinięcie mojej dawnej konstrukcji mianowicie czytnik kart RFID ze zintegrowaną anteną na płytce PCB. Ze względu na skomplikowaną konstrukcję anteny (niewielkie odległości między ścieżkami) płytka została...
Jak by cie interesowało, to w książce Rafała Baranowskiego Mikrokontrolery AVR Attiny w praktyce jest opisane sposób komunikacji z myszką na PS2, są przykładowe programy ale w asemblerze. Mogę zeskanować parę stron.
Chodzi o to, że przerwanie powinno tylko być małym produktorem (lub konsumentem) informacji, i popychać/czytac te informacje z/do jakiegoś bufora (kołowego lub nie), a interpretacja/składanie danych z bufora powinna byc w petli głównej . Doszczętne przetwarzanie danych w samym przerwaniu to śmierć kliniczna procesora. Mam rozne kody do obsługi różnych...
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...
Nie zaczynaj od środka jak powiedział kolega. Sprawa uC nie jest najważniejsza. Ważne na początku są definicje poniżej masz przykład: ;Zdefiniowane znaki wyswietlacza. ; ; 76 543 210 ; HGFEDCBA (msb...lsb) ; Dane_7segEQU10H ; Adres RAM z polami konwersji _0 EQU11000000B; cyfra '0' _1 EQU11111001B; cyfra '1' _2 EQU10100100B; cyfra '2' _3 EQU10110000B;...
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...
Witam. Jak w asemblerze zapisać dwie liczby o wartościach od 0 do 255 do pamięci EEPROM mikrokontrolera ATtiny 2313 lub 4313.
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...
Zabezpieczenia Atmeli to wyższa szkoła ... To fakt ale tyle ile można zmieścić w attiny 2313 przy pomocy asemblera to by kolegę zdziwiło i to bardzo....
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.
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...
Na ATmegi to bardzo wygodny jest C. Na ATtiny tylko asembler. Kontrolery te posiadają bardzo płytki stos sprzętowy(np ATtiny12L ma 3 poziomowy) i brak RAM-u (tylko rejestry). Dodatkowo, jak program ma być szybki to tylko asembler. Bascoma sobie daruj, to zabawka i na dodatek wyrabia złe nawyki.
BASCOM oczekiwanie załatwia sam i robi to korzystając z dyrektywy $crystal. Pisałem obsługę LCD w BASCOMie i żadnych dodatkowych opóźnień nie musiałem dawać. A tak w ogóle to nejlepiej napisać całą obsługę samemu w asemblerze =] Poza tym zauważ, że w drugiej linii użyłeś polskiego znaku, a LCD nie mają takowych, chyba, że sam zdefiniujesz, stąd mogą...
(at)piotr_go gratuluje projektu, szczególnie że użyłeś Asemblera [dla tych 2 nóżek mniej :) ?]. btw. chwile szukałem na schemacie tego attiny ;)
I tu właśnie wyszło szydło z worka - nie wpisuje się wartości numerycznych adresów, tylko nazwy z plików nagłówkowych. Wystarczy zajrzeć do plików XXXdef.inc Tak samo asembler od Atmela przyjmuje wszystkie operatory bitowe typu : ldi A, 1<<PLLE ; turn on PLL out PLLCSR, A ; Czyż tak nie jest czytelniej i trudniej o pomyłkę ? Czyż dany kod bez...
dlatego też proponuję ci jak najwięcej posługiwać się etykietami, zresztą w przypadku zmiennych już to robisz ale warto też robić to w przypadku stałych, np adresów przerwań, adresów pamięci itp... ... skąd brać te nazwy? - zajrzyj sobie do plików typu def (definicje dla danego procka) i tam masz wszystko dokładnie - wystarczy tylko użyć kopiuj wklej,...
Z pliku hex możesz tylko zdekompilować sobie program do asemblera czyli jak sadze dla ciebie do bełkotu takiego samego jak hex czy bin , choc sa tacy którzy potrafia hexa czytać jak asembler bez kłopotu . Jak napisałes raz program w basku napiszesz go poraz drugi , a może tym razem zrobisz to lepiej ...
Ja mam linuxa i nie wiem czy AVR Studio rusza na tym systemie operacyjnym. Jak mialem windowsa pracowalem na AVR studio + vinAVR dzialalo calkiem fajnie. A asemblera nie bardzo umiem.
Zamiast robić tam opóźnienie można policzyć ile taktów zajmie uartowi wysłanie ostatniej ramki i robić sobie inne potrzebne operacje ,które zajmują czas a po odpowiedniej ich liczbie zmienić stan porty i tyle . Asembler daje wiele możliwości wykorzystania czegoś co się nazywa opóźnieniem . A jak masz wolny licznik to można na nim zrealizować opóźnienie...
To że nie ma w nim pamięci ram to jedno , to że raczej asembler to inna sprawa . Kiedyś przypadkiem uszkodziłem At90S2313 i co ciekawe można go uszkodzić tak że procesor sie identyfikuje , programuje i weryfikuje a porty są martwe. To że program w nim działa można stwierdzić np przez załadowanie programu którego zadaniem jest przepisanie czegoś z pamięci...
Czy przerwania są kolejkowane i po obsłużeniu komunikacji wykona kod przypisany do drugiego przerwania, czy informacja zostanie utracona? Może się tak zdarzyć, jeśli obsługa jednego przerwania będzie na tyle długa, że w czasie jej trwania jakieś przerwanie zostanie wywołane dwa razy (lub więcej). Czy komunikacja USB będzie działać stabilnie gdy podłączę...
To jest zdaje się biblioteka pisana pod kątem AVRGcc: Definicje rejestrów są tu: http://www.papafernandez.com/avr/ATtiny/... http://www.papafernandez.com/avr/ATtiny/...
Czy program masz napisany w asemblerze czy korzystasz z kompilatora c (lub innego języka wysokiego poziomu)?
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ć...
attiny programowanie asembler diody asembler dodawanie asembler
łączyć szeregowy równoległa działa obrotomierz mazda rozgałęźnik gniazdo
pompa ciepła electrolux eem72310l
Stopienie plastiku w monitorze LG – wysadzanie korków, przegrzewanie zasilacza, awaria instalacji Przewody nad kalenicą: typy, normy, montaż