Wydaje mi się że wybieranie kanałów w ten sposób nie zadziała. Jak raz wpiszesz tam 7 (0b111) to już nie wrócisz na cokolwiek mniej, ale to nie nie tłumaczy twojego problemu. Spróbuj do ADCSRA wpisać stałą w ramach startu konwersji, a nie |= Zobacz czy numery bitów są dobrze tłumaczone, zgodnie z dokumentacją mega8. Jeśli faktyczne próby robisz na bardziej...
Ja bym radzil dalej siedziec w Assemblerze :) Bascoma unikac i jak sie pozna ASM-a to przesiasc sie na C :) Przy takim podejsciu poznanie jakiegokolwiek innego procka to bedzie tylko formalnosc (przegladniecie dokumentacji i listy rozkazow)...
jeśli koniecznie chcesz cię z assemblerem bawić to trudno...C jest na AVRy znacznie szybsze, przyjemniejszei wydajniejsze... W necie jest mnóstwo gotowych funkcji np. do implementacji RC5, np tutaj: http://homepage.hispeed.ch/peterfleury/a... Do kupienia za parę zł...są odbiorniki podczerwieni np. SFH(odbiornik +demodulator) do tegokupujesz...
WITAM! Chciałbym prosić o podanie (jeśli istnieje) komenda na losowe wybieranie podprogramu z jakies "puli". Chodzi oto ze sterując AtMegą kilkanascie diod che aby one się losowo zapalały nie w kolejności jakiej ja Je ustawie. Program pisze w AVR STUDIO 4 w języku Assembler'a Z góry dzięki za odpowiedzi/podpowedzi
Witam. Dziękuję za tyle odpowiedzi w tak krótkim czasie. Przepraszam, że nie odpisywałem. Natłok obowiązków :/ proszę bardzo: .include"m32def.inc" .cseg .org 0 .def acc=r16 ldi acc,HIGH(RAMEND) ; Definicja stosu out SPH,acc ldi acc,LOW(RAMEND) out SPL,acc ldi acc,0b00000000 out DDRA,acc ;wszystkie bity jako wejscie ldi acc,0b11111111...
plik wyglada tak: .INCLUDE "m32def.inc" .CSEG reti jmp Reset reti reti reti reti reti reti reti reti rjmp Timer reti reti reti reti reti reti reti reti reti reti Timer: cpi r17, 0x00 breq timer0 ldi r17, 0x00 cbi PORTD, PD5 reti timer0: ldi r17, 0x01 sbi PORTD, PD5 reti Reset: ldi r16, high(RAMEND) ; stos out SPH, r16 ldi r16, low(RAMEND) out SPL, r16...
Winny jest Bascom. :( Program (migająca dioda LED) napisany w Asemblerze działa. Chyba niestety czeka mnie przesiadka z Bascoma na C lub Assembler. Najprawdopodobniej wybiorę ten pierwszy ,czyli C.
Sorki, że tak długo czekałeś na odpowiedź ale przez ostatnie dni byłem nieosiągalny. Nie mam Atmega32 ale sprawdziłem na AT90S2313 i dioda się świeci. Program kompilowałem AVRA pod Windows (w pracy nie mam Linuksa) araz pod WAVRASM. Kod wynikowy jest w obu przypadkach identyczny. Są drobne różnice w pliku HEX, ponieważ AVRA dodaje jeszcze rekord typu...
Ten artykuł ma raczej cel edukacyjny. Jednak na podstawie tej wiedzy można opracować retro komputer, np. ZX Spectrum. Każdy, kto miał do czynienia z pierwszymi 8-bitowcami na początku ery komputerowej, chyba pamięta, że budowa takiego sprzętu własnymi siłami wiązała się z poważnym problemem — koniecznością zaprogramowania pamięci ROM. Był potrzebny...
Cyfrowo na ATMEGA raczej ciężko. Jest wolna i rozwiązania, które widzę są pisane w assemblerze. Gdyby nie chciał pan mieć możliwości korekcji częstotliwości, to byłoby dobrze wykorzystać gotowca AVT2864. Zamiast diod tylko podłączałoby się lampy.W 100 zł się nie zmieszczą części. Potrzeba spore trafo na lampy i zbudować zasilacz anodowy- takie trafa...
Taktowanie 16Mhz. Próbowałem różne pętle i zawsze to samo. Optymalizację mam wyłączoną ( -O0 ). Z początku myślałem, że chodzi o fusebity ( JTAGEN i M103C ) ale po wyłaczeniu to samo, zresztą dziwne jest to że program w assemblerze działa. Dodano po 4 eekhmm głupio mi :) właśnie wpadłem, że używam portu A :) przepinałem ledy z portu D na A i w programie...
Witam, pisze program w assemblerze który pozwarciu INT0, będzie wykonywać określoną czynność(łączyć się z innym urządzeniem), Ale narazie utknąłem w martwym punkcie, napisałem program który po zwarciu INT0 wywołuje przerwanie które zapala diodę podpiętą do lini PC0 5 razy i gasi(zapalenie uzyskuje poprzez ustawienie PC0 w stan wysoki). Całość funkcjonuje...
Najlepiej zrób coś takiego samemu, wyniesie cię to najtaniej i będziesz miał to czego szukasz. Jak na początek widzę że nie masz wielkich wymagań, dzięki temu twój zestaw powinien zamknąć się w 100 zł. Jako mikrokontroler na początek polecam ATmega8 na jego temat znajdziesz w sieci mnóstwo informacji, łatwo go programować ( programator to wtyczka do...
Witam. Oczywiście od podstaw. np: mrugającej diody zegarka na wyświetlaczach LED potem HD44870 następnie graficzny OLED Zgadzam się z tobą najpierw podstawy. Rzeczy typu migająca dioda już robiłem w Assemblerze(najgorzej) c++ i plc. A jeśli chodzi o takie ambintne rzeczy , wiem że to może być ciężko , ale wiem trochę o tych rzeczach o których wspomniałem...
https://obrazki.elektroda.pl/4148743200_... Pierwszy mikrokontroler AVR ATmega zadebiutował w 1998 roku i zrewolucjonizował rynek. Stworzony został przez firmę Atmel, która została przejęta w 2016 przez Microchip. Mikrokontrolery ATmega od początku były dość ważne dla hobbystów. Ale w ostatnich latach ich pozycja na rynku została zakwestionowana...
http://obrazki.elektroda.pl/3263927500_1... Witam, Dawno, dawno temu zrobiłem sobie system sterowania i alarmowania z powiadamianiem przez telefon komórkowy (może jeszcze ktoś pamięta Ericsson'a A1018). System ten ma cechy sieci rozproszonej tzn. składa się z kilku modułów sterujących połączonych ze sobą magistralą RS-485. Moduł telefonu...
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...
Listing jest długi (assembler), ale mogę go załączyć jako plik. To jest część pierwsza, czyli inicjalizacja układu PDIUSBD11. Inicjalizuję układ PDIUSBD11 przez magistralę I2C. Jeżeli inicjalizacja się powiedzie to ma zostać zapalona dioda LED5. Dioda się pali. To działa bez problemu. W momencie, gdy urzadzenie zostanie podpięte do portu USB PC-ta,...
Witam, Zakupiłem zestaw uruchomieniowy i próbuje nauczyć się asemblera. Napisałem program, który po naciśnięciu przycisku zapala diodę, która świeci się aż do restartu. Problem jest następujący, zdarza się że dioda zapala się losowo po włączeniu zasilania, tak jakby warunek spełniał się sam. Mógłby ktoś zerknąć na ten kod? [syntax=asm] .org 0 ldi r16,0xFF...
http://obrazki.elektroda.pl/2563369400_1... Witam wszystkich! Chciałbym zaprezentować pewien mały projekt, który wykonałem na prezent. Jest to drzewko szczęścia, w którym rolę liści pełnią diody LED RGB. Był to jeden z moich pierwszych projektów oraz pierwszy zawierający część analogową (dlatego zarówno projekt jak i wykonanie nie jest...
Witam! Napisałem w assemblerze program - oto jego treść: .include "m16def.inc" .org0 rjmpSTART START: cbiPORTB,0 cbiPORTB,1 cbiPORTB,2 cbiPORTB,3 cbiPORTB,4 cbiPORTB,5 cbiPORTB,6 cbiPORTB,7 LOOP: rjmpLOOP .exit Czyli generalnie zeruje wszystkie bity w porcie B. Jednak nie chodzi dobrze. Do bitu 0 portu B mam podłączoną diodę (dobrze...
Właściwie to nie wiem też, dlaczego masz w przerwaniu zliczanie do 125. Chciałeś w ten sposób uzyskać okres zapalania/gaśnięcia diody co 125 sekund? Chciałem to zrobić według treści z zadania jako że miał to być tryb porównania do zadanej wartości i teraz ustawiłem 125 ale sprawdzałem też na innych. W momencie gdy wartość timera jest równa tej zadanej...
(zresztą poza VCC, GND, AVCC i RESET na wszystkich portach jest 0). Jak to poza GND jest zero? :D Może trafiłeś jakiś bubel, wypróbuj inną sztukę. Chodź z tego co pisałeś to po prostu musi ruszyć. ps, Ja przesiadłem się z C na assembler i nie żałuje.
Racja. Już dawno nie pisałem w assemblerze. Zastosowałem etykiety do skoków, a później wywołałem funkcje i działa (funkcja zabawa diodami). Przy obsłudze przerwania będę odkładał rejestr SREG na stos. Poniżej poprawiony listing programu. .include "m8def.inc" ;wektory przerwan .org $000 rjmp reset ;***************************************...
Witam Dopiero zaczynam się uczyć programowania AVR-ów w Asemblerze i mam problem z napisaniem programu gdzie jeden przycisk jest odpowiedzialny za załączenie diody LED i wyłączenie. Mam atmege8 dioda jest podpięta pod PC0 a przycisk pod PD0 jak na razie udało mi się tylko napisać takie coś że dioda się zapala ale zaraz po puszczeniu przycisku gaśnie.
No dobra złożyłem sobie już podstawkę do programatora. Teraz pytanie. Chcę sprawdzić czy scalak mi działa i programator więc na początek chcę zbudować to http://obrazki.elektroda.net/81_12647979... http://obrazki.elektroda.net/33_12647979... http://obrazki.elektroda.net/63_12647979... http://obrazki.elektroda.net/9_126479795...
Zrobiłem coś takiego: czasem tylko mignie. W każdym razie wszystko jest na dobrej drodze, raz miga jaśniej, raz ciemniej. Nie wiem tylko dlaczego nie zawsze się zaświeci i dlaczego gaśnie...
Fragment: Incr Licznik If Licznik = P Then Portd.2 = 0 End If If Licznik >= C Then Portd.2 = 1 Licznik = 0 End If wykonuje się w najlepszym przypadku (bez wchodzenia do IFów) 6us. Z wejściem do drugiego IFa 7us. Krótko mówiąc procesor nie ma nawet czasu na wyjście z przerwania a już powinien obsłużyć następne. Czyli na tym kwarcu nie widać szans na...
[syntax=c] { i=0; PORTB &= _BV(PB1)==0; } [/syntax] Już 2 osoby ci gadają co masz zrobić. W ten sposób nie wymusisz stanu niskiego na pinie PWM, gdy PWM jest na nim włączony bo nie masz takiej kontroli. Zanim go wyzerujesz WYŁĄCZ PWM NA TYM PINIE. Tylko tyle. Gdy raczysz to zrobić to uzyskasz swoje 0% PWM. Potem pamiętaj o włączeniu PWM na tym pinie...
Jak to zwykle na początku bywa warto ściągnąć jakiś kurs. Polecam też książkę Dolińskiego "Mikrokontrolery AVR w praktyce" (przede wszystkim bardzo dobrze opisane komendy assemblera wraz z przykładami) - przykłady są na 90S2313, ale maja 90% wspólnego z wyższymi wesjami. Ostatnio wyszła nowa książka "Mikrokontrolery ATmega w praktyce" czy jakoś tak...
Czytam, czytam. Akurat tam zaglądam nad wyraz często - wiem jak poustawiać bity, itd - moje pytanie tyczyło się głównie wydajności prądowej, itd, prawda? ;) Nie programuję w C. Nie chcę. Wystarczyło mi nauki assemblera. C, no cóż, może kiedyś. A Bascom nigdy :D Co do kodu - wiesz ilu programistów popełniało samobójstwa przez intuicję? ;) Nie no, żartuję....
trudno cza będzie kupić na allegro AtMega8 są tam za 6zł a co do języka chiałem na początku basic ale! przeczytałem sporo postów na elektrodzie no i były różne zdania na ten temat jedni pisali że najlepiej zacząć od assemblera bo wtedy najlepiej sie pozna cały procesor inni pisali że basic jest lepszy bo jest prostrzy no ale dobra postawiłem już na...
Jest możliwe. Ja na AVR robiłem stabilizowane przetwornice impulsowe (różne - Step Up, Step DOwn, Inverting). Tzn. poza AVRem był jeszcze tranzystor (+rezystor), dioda i cewka, ale tylko tranzystor(+rezystor), dioda i cewka. Pomiar oczywiście przez ADC. Tylko w Twoim przypadku może to być trochę bardziej skomplikowane (ale nie koniecznie). Zależy jak...
Witam Pewnie mało kto wierzy w powodzenie akcji, ale trzeba wziąść pod uwagę że jak się w czymś pomylę to jest tu dużo fachowców. Chciałem więcej osób do rozpatrzenia na jakich elementach i do jakiego stopnia może być ten układ skomplikowany. 1. Jak zapamiętywać obrazki a nawet animację a. może być cały czas podłączony do PC który przesyłałby obrazki...
Jest to dosc proste do wykonania, ale tlumaczenie tego dosyc uciazliwe ;-) Generalnie musisz wiedziec o obsludze przyciskow, eliminacji drgan stykow, uzywaniu timerow/licznikow i obsludze przerwan. Wszystko to znajdziesz ladnie i zrozumiale opisane w ksiazkach. Moge polecic www.btc.pl Jest tam kilka ksiazek o programowaniu mikrokontrolerow AVR (w C++,...
Przecież już zaproponowałem mikrokontroler wręcz stworzony do takich zadań. Ty dalej nie napisałeś nic o samym falowniku, ani o silnikach ktore chcesz nim sterować! To, że nie masz pojęcia o temacie, to widać gołym okiem . Wiedz więc, że nikt nie zrobi układu za ciebie za darmo, a żeby wyjaśniać ci krok po kroku JAK ZBUDOWAĆ FALOWNIK nikt nie ma czasu,...
Witam, mam problem z ustawieniem przerwania od timera0 na atmega8, jestem początkujący jeśli chodzi o assembler... Problem leży w tym że, uP jest taktowany z wewnętrznego zegara 1MHz, i jeśli mam ustawiony prescaler na 8 czyli rejestr TCCR0 na 2 to powinienem otrzymać obsługę przerwania co 8us a na oscyloskopie otrzymałem igiełkę co 2ms;/ nie wiem co...
Witam. Wczoraj skończyłem moją płytkę testową do atmegi8. Od razu napisałem mój pierwszy program w avrstudio i stworzyłem plik .hex (nie wyskoczyły żadne błędy) (program napisany w assemblerze) Jest to program, któwy ma zapalić co drugą diodę led na linijce ledów. Mam jednak problem z wrzuceniem mojego programu na uC. Otóż włączyłem pony proga włączyłem...
:) 1. dodaj rezystor w okolicach 330Ω w szereg z LED. 2. Jak programujesz mikrokontroler - nie widać podłączenia programatora i zasilania? 3. Nie wpiąłeś LED odwrotnie (nie analizowałem Twojego kodu)? 4. Skoro używasz AVRStudio 4 i masz możliwość skompilowania programu w C to spróbuj: -0s . W opcjach projektu, a nie ISP: http://mikrokontrolery.blogspot.com/2011...
Mateusz-me-1990 - LPT całkowicie wykluczam. :) Już od paru lat nie korzystam z komputera stacjonarnego. A kilka przejściówek USB / LPT jakie swego czasu testowałem z Willemem jakoś nie za bardzo chciało ze mną współpracować. Przeglądałem projekty Freddiego. Bardzo zgrabnie Mu to wyszło. Gdy nabiorę nieco chęci (czytaj $$$ :) ) zwrócę się do Niego z...
W załączniku dwa projekty. Katalog ASM -> kod assemblerowy działa bez zarzutu, w zależności od ustawienia fuse BOOTRST zmienia się świecąca dioda. Katlog Bootloader werja w C z przesuniętą funkcją main o 0x7800 (testowane na Atmega324P). Żadna z diod się nie zapala, a powinna jedna. Wysłałem całe projekty, może rzuci się w oczy jakiś błąd w plikach...
Aby osiągnąc efekt o jakim Kolega wspomniał układ nie wymaga ingerencji w PCB ,a jedynie przerobienie programu.Ponieważ program napisamy w bascomie, a miałem jedynie jak dotąd styczność z językiem C i Vhdl to nawet nie myslałem nad tym. Nie zmienia to faktu że jest to wykonalne i poniekąd może byc motywacją do poznania bascoma. :D Znajomosc bascom...
Ja jak na razie to tylko C. Nie chcę żadnych zbyt wypasionych rzeczy wymagających tworzenia i usuwania (konstruktory, destruktory, klasy, obiekty). Po prostu nie lubię rozpierdychy na stosie, bo mam zwyczaj stos wykorzystywać dość nietypowo (np. robiąc wielowątkowość). Oczywiście kompilator o wszystko dba i wszystko by działało, ale ja dając wstawki...
$regfile = "ATtiny25.dat" $crystal = 8000000 Config Pinb.2 = Output ' pompa Config Pinb.1 = Output ' dioda Config Timer1 = Timer , Prescale = 256 On Timer1 Sekunda Dim Sekundy As Byte Dim Minuty As Byte Dim Milisekunda As Byte Enable Interrupts Enable Timer1 'Timer1 = 6 ldi R16, 6 !Out TCNT1, R16 Set Portb.2 Set Portb.1 Do If Minuty = 0 Then...
http://obrazki.elektroda.pl/4926270100_1... Diagnozer joysticków (np. do Pegasusa) na Atmega 8 Projekt Przyszedł wreszcie czas naprawić posiadane przeze mnie joysticki do Pegasusa. Zwykle uszkodzeniu (urwaniu) uległ kabel lub taki niesprawdzony/niesprawny joystick został zakupiony bez znajomości jego przeszłości. Jeśli kable się urwały,...
Witam, Kiedy zadeklaruje ATmega8/16/32 to program działa fizycznie nawet na mega64. Kiedy mam wybrany Atmega64 to domyślna deklaracja zakłada 64kb ramu. Nie wiem dlaczego, chyba powinno być tylko 4kB. Ponieważ wartość jest za duża, procek restartuje się już przy pierwszym powrocie ze skoku po pobraniu adresu na nieistniejący stosu, czyli adresu 0x000....
Hej (at)And! Do uruchomienia użyłem prawdziwej żywej atmegi8 podpiętej do "portu szeregowego" po USB z FTDI (chiński klon chyba arduino nano). Chciałem być fair i nie zaglądać do środka jako że to miał być BlackBox ;) Co do mojej specjalizacji :D Wszystkie 3 etapy dało się przejść bez jakiejś szczególnej wiedzy na temat elektroniki, assemblera i budowy...
Wybacz Kolego ale można się załamać - nie znasz podstaw programowania! Weź sobie jakąkolwiek książkę do C i przeczytaj chociaż KILKA PIERWSZYCH ROZDZIAŁÓW... Bardzo uprzejmie proszę. Forum nie jest od nauczania C, nawet na przykładach! Najprostszy program ma postać: #include <stdlib.h> #include <stdio.h> int main(void){ sleep(1);...
Jeszcze dla pewności też wybiorę chyba AVR i zobaczymy co mi z tego wyjdzie :) ( co prawda bedzie trzeba programatorek wydłubać ale co tam :) ) Tylko że potrzebował bym jeszcze a nei wiem skad wziąść jakiś schemat układu testującego nio i rozkazy w ASM ( to chyba z PDF rozkazy wziąść ? ) jeżeli jeszcze nie wybrałeś to poleciłbym ARM'y - nie żebym miał...
Dzień dobry. We wstępie odrazu zaznaczę, że używam zestawu ZL3AVR z mikrokontrolerem ATmega32. Chciałem napisać program w assemblerze, który będzie zliczał wciśnięcia określonego przycisku w dowolnym rejestrze i będzie wyświetlał liczbę wciśnięć binarnie na diodach (czyli przykładowo jeśli wcisnąłem przycisk 7 razy to mają świecić się trzy diody z prawej...
# Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner Patommel...
assembler atmega atmega assembler assembler dioda
excel validation taśma zablokowana piorun kulisty
mikrokomputer cobra1 pralka wat24340
Naprawa elektrycznego kompresora klimatyzacji BMW 745e 2018 Mastercook piekarnik grzeje na maksa przy 50 stopniach