Dla ATmega16 polecenie powinno wyglądać następująco : avrdude.exe -c usbasp -P usb -B 6 - p m16 I zobacz co Ci zwróci w konsoli. Pozdr Sławek
Witam! Usypiam procesor Atmega8 poleceniem POWERDOWN w BascomAVR. Jak go obudzić przerwaniem zew. INT0 lub INT1? Nie wychodzi mi to. Pozdrawiam.
Witam. Posiadam programator usbavr i mikrokontroler atmega8. Po wpisaniu komendy avrdude -p atmega8 -c usbasp -P usb -t wyskakuje komunikat avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. Podłączyłem na płytce stykowej...
Witam, próbuję załadować tablicę danymi wczytanymi poleceniem lookup: Dim Tablica(10) As Word Dim I As Word Dim A As Word For I = 1 To 10 Tablica(i) = Lookup(i , D1) Print I ; " " ; Tablica(i) Next I End D1: Data 0 , 0 , 0 , 0 , 0 , 6 , 7 , 8 , 9 , 10 No i dostaję taki wydruk na terminalu (korzystam z symulatora):...
Witam, Od kilku dni borykam się z problemem odbioru i wyświetlenia odebranej temperatury na wyświetlaczu odbiornika. Zmienną nadaje układ pomiarowy z atmega8 poleceniem print zmienna. Odbieram w terminalu ta zmienna bez problemu. Odbiornikiem jest również układ z atmega8 który na wyświetla odebraną temperaturę na wyświetlaczach 6 *7led . Wyświetla przez...
To może spójrz na drugie co ci się rzuci w oczy? Supported devices: ATxmega128A1, ATxmega128A3, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega64A1, ATxmega64A3, ATxmega128D3, ATxmega16A4, ATxmega16D4, ATxmega192D3, ATxmega256D3, ATxmega32A4, ATxmega32D4, ATxmega64D3, ATmega128A, ATmega164A, ATmega164PA, ATmega165PA, ATmega169PA, ATmega16A, ATmega324A,...
Witam. Przedstawię dzisiaj kompletne rozwiązane jak szybko uruchomić za parę złotych własny terminal rs-owy w oparciu o konwerter USB RS232 na układzie scalonym PL-2303HX który można kupić bez problemu na Allegro. Przykład oparłem na programie putty z domyślnymi ustawieniami dla RS-a. Biblioteka składa się z kilku procedur. Poniżej przedstawiam sposób...
tymon_x --> ja też popieram różnorodność i nie ograniczam się tylko do AVR. Ale czasem warto się jednego nauczyć dobrze niż 100 rzeczy po łepkach. Poza tym większość ludzi programuje tzn myśli że programuje mikrokontrolery tymczasem ma to niewiele wspólnego z programowaniem. Spora część potrafi co najwyżej używać poleceń w takim czy innym języku do...
Nagrywanie Bootload’era na układzie ATMega328, przy użyciu Arduino Uno, jako programatora ISP. Autor konstruował pewne zdalnie sterowane urządzenie, które wymagało, aby Arduino działało przez 24 godziny na dobę, siedem dni w tygodniu, jednak nie chciał w nim montować całego, wartego $32 Arduino Uno. Autor zdecydował się więc na kupno kilku elementów...
Zajrzałem do not katalogowych i ATmega32 ma tak samo fusebity jak ATmega16. Jak widać, wcześniejsze testy robiłem na ATmega8515/11,0592MHz. Teraz udało mi się dotrzeć do odpowiedniej szufladki i odpalić to samo pod ATmega32/11,0592MHz, w związku z czym gotowy Makefile, zawierający także ustawianie fusebitów pod USBasp i avrdude - polecenie make fuses...
Witam. Mam mikrokontroler ATmega328P-PU bootloader Arduino, nowy jeszcze nie programowany ale za żadne skarby nie mogę się z nim połączyć. Ściągnąłem mkAVRCalculator Free ale przy probie sprawdzenia uC wyskakiwał mi komunikat o braku połączenia i błędzie rc=-1. ..................] Od razu uprzedzam pytania połączenia. Sprawdzałem je wielokrotnie miernikiem,...
Witam, W skrócie - mam 2x atmega8a-pu kupione na allegro. Chce na tym uruchomić najprostsza migającą diodę. Drobne utrudnienie, że działam spod linuxa, ale to chyba nie powinno mieć wpływu. Programator mam usbAsp. I teraz cała historia moich zmagań: Podłączyłem sobie wszystko wg. schematów dostępnych w sieci, z uwzgl. pinów mojego procka. W Arduino...
Czy ktoś z Was spotkał sie z dziwnym działaniem portuC ATmegi16L ?? Mianowicie pisze program w C i po kompilacji tego samego programu tylko o działaniu wynikowym na portA wszystko działa OK a po kompilacji ze zmianą tylko portu na portC program nie działa. Sprawdzałem fuse-bity czy czasem debug nie jest włączony ale tam wszystko jest ok, sprawdzałem...
Pisząc 8MHz (wewnętrzny kwarc) miałeś chyba na myśli wewnętrzny oscylator ? tak? i że przy takiej konfiguracji szwankuje ci ATmega16 ???? Jeśli tak to mogę się podzielić moimi spostrzeżeniami. Otóż nie wiedzieć czemu też często a w zasadzie zawsze gdy biorę Atmega16 na wewn oscylatorze 8MHz to na 9600 nie chce mi działać zbyt dobrze podczas gdy ATmega8...
Eclipse korzysta z tego AVRDude, który został mu podany w ścieżce o której pisałem w poście #4 i tam też pewnie będzie avrdude.conf, który nas interesuje. Wklej ten plik (najlepiej już z modyfikacją). Druga rzecz: wejdź do tegoż katalogu wierszem poleceń i wpisz tam polecenie avrdude -v i wklej wynik A tak na marginesie: podejrzewam, że w atmelowskim...
Witam wszystkich:) Postanowiłem ostatnio pobawić się trochę mikroprocesorami. W tym celu kupiłem Atmel ATMEGA8L-8PI i zmontowałem, taki prosty układzik jak na rysunku w załączniku: W którym to: Nóżka 8 i 22 procesora jest podłączona do „-” zasilania; Nóżka 20 i 7 procesora jest podłączona do „+” zasilania; Nóżka 1 (Reset) procesora...
Witam jak w temacie . Mam pewien sterownik sterujacy klimatem zbudowany na Atmega32 wyswietlanie na LCD 16*2 jednak ilosc danych wyswietlanych powoduje ze aby uzyskac potrzebne wyniki musimy czekac nawet 10sek oraz jak wiadomo widocznosc wyswietlacza LCD nie jest zadawalajaca. 1.Jeden z uzytkownikow zaproponowal podlaczenie 4 wyswietlaczy LED na ktorych...
skoro umiesz wysłać tekst do drugiej atmegi to jak możesz nie umieć wysłać sobie jakichś zmiennych - oj chyba przegrzało przy ubieraniu choinki więc podpowiem ;) .... można to zrobić na milion sposóbów oczywiście i wszystko zależy od tego jakie to są zmienne, ale np załóżmy że masz zmienną typu Byte. 1. dokonujesz konwersji tej zmiennej na postać String...
Zeruj zmienną Err przed testowanym poleceniem, a po testowanej operacji kopiuj jej wartość do innej zmiennej, w końcu Lcd może modyfikować jej wartość...
Witam! Mam prośbę o pomoc w poprawieniu kodu. Otóż mam zadeklarowane globalnie następujące zmienne: [syntax=c] volatile uint8_t x; volatile uint8_t recaive_complete; volatile uint8_t block_recaiver; volatile unsigned char bufferin[5]; [/syntax] W programie głównym mam 2 funkcje w pętli while. [syntax=c] while(1) { ReadKeypad(); ComRdFrame(); }[/syntax]...
Witam, Jeśli to możliwe proszę o pomoc w dokonaniu ustawień: CSTACK RSTACK HEAP Wiem, że tego tak łatwo nie można określić, trzeba by policzyć i powróżyć z fusów, a najlepiej zastosować debbugera lub umieśić program do monitorowania stosu. Nie mniej jednak mi nie chodzi o to aby ktoś podał magiczną liczbę po wpisaniu której procek na wgranym sofcie...
Witam. Mam niesamowita zagadke. Próbuje uruchomić TWI na mikrokontrolerze ATMEGA64-16PU. Problem jest nastepujacy iż TWI nie działa... :) Co ciekawe rejestr TWCR pokazuje cały czas wartość 10100100 czyli TWINT, TWSTA oraz TWEN mimo że wogóle nie inicjuje jego wartosci. Próbowalem w Atmedze 8 i kod działa bezproblemowo. Odczytujac w niej TWCR bez inicjacji...
Witam, na początku wspomnę, że korzystam z systemu operacyjnego GNU/Linux Ubuntu. Podłączyłem programator USBasp do mikrokontrolera AVR ATMEGA88PA. Aby zobaczyć, czy program avrdude widzi mój mikrokontroler wpisałem w terminalu polecenie avrdude -p m88 -P avrdoper -c usbasp -U lfuse:r:-:h. . W odpowiedzi dostałem: avrdude: warning:...
Witam W związku z występowaniem od czasu do czasu błędów w wysyłanych danych chciałem wprowadzić wprowadzić sprawdzenie poprawności odebranych danych przez wysłanie ostatnim bajtem wartości, którą odbiornik by porównywał wartością, którą sam obliczy z odebranych danych. Nadajnik na Atmega328, w pętli głównej sumuje wszystkie wartości, które będą wysłane...
... - rysuj schematy bez używania bus w ten sposób: ... Można owszem było dać etykiety, ale (na przyszłość) dlaczego nie korzystać z bus? ... - trochę wstyd eliminować drgania styków kondensatorami, skoro wolnej mocy obliczeniowej jest na oko z 95% :) Wiem, wiem. Ale to był jeden z pierwszych projektów w C i nie ma tu polecenia "DEBOUNCE" jak w Bascomie...
Witam ! Aby nie tworzyć podobnego tematu,pozwolę sobie odświeżyć ten. Posiadam 2x atmega88pa i nie mogę zacząć z nimi zabawy. Mianowicie mam problem z plikiem definicyjnym dla tej atmegi88 do wgrywania plików używam extreme burner AVR, jednak zle identyfikuje mi ta atmega, mimo to pozwala na odczyt danych, wgrania pliku hex,konfiguracje i odczyt fuse...
Mam układ w konfiguracji jak w tytule ( do tego czujniki DS, BME280, zapis SD, RFM12 ) Ostatni etap to wysyłanie przez JSON do Domoticz. Niestety szwankuje wysyłanie i robi to losowo, czasem po wysłaniu danych z kilku czujników, czasem przejdzie cały "cykl" Odstęp pomiędzy wysyłaniem wynosi pomiędzy 20 a 30 sekund, natomiast odstęp pomiędzy wysyłaniem...
Witam wszystkich. Zakupiłem klon ARDUINO : Arduino Mega 2560 PRO Embed, AVR ATmega2560 256KB. Prosze o poradę co mi się udało zepsuć że procesor nie wykonuje moich poleceń. Opiszę czynności które były wykonane z tą płytką. 1. Po zasilaniu płytki zdziwiło mnie mruganie diody "L". Z Dtrki wyczytałem że to wyjście PB7. OK. 2. Po podłączeniu USB chciałem...
Witam, mam kłopot z obsluga pamieci SRAM (262,144 bit) przez Bascom na ATMEGA8515. Szukałem informacji na ten temat w internecie, i w helpie Bascoma, ale z niego dowiedziałem się tylko o poleceniach inp i out, które służą do zapisu i odczytu pamięci. Oraz o tym, że pamięć zewnętrzną adresuje się licząc od końca wewnętrznej pamięci statycznej procesora,...
Dosyć tej krytyki ... płytka potrzebna ... i jest, a angielski warto znać. Tip na przyszłość ... wmontuj jakiś slot lub luźne GoldPin'y. Pozwoli Ci to na dodawanie modułów do płytki, które będą rozbudowywały jej funkcjonalność bez potrzeby trawienia nowego zestawu. Co do montowania Ethernet'u i RAM'u bezpośrednio na płytce to nie wiem czy to dobry pomysł....
Dlatego, że wysyłasz dane z ATmega8535 ciągle proponuję odczytywać przy pomocy poleceń WAITKEY() lub INKEY(). INPUT akurat do tego nie jest najlepsze. Proponuję też skonfigurować bufor UARTA. Config Serialin = Buffered , Size = 8 O tych wszystkich poleceniach znajdziesz w pomocy.
Ten program Hex2bin jakoś tak dziwnie działa ale wziąłem plik HEX i najechałem na Hex2Bin i wywaliło mi plik binarny o wielkości 16,7KB. Dobrze rozumiem że to jednak jest za duży plik? używam kompilatora gcc-avr i uruchamiam go z wiersza poleceń i niestety nie wypluwa mi żadnych info o ilości kodu programu itd.
Szanowni Forumowicze, staram się z byle błahostką tutaj nie pojawiać, ale niestety natrafiłem na problem w trakcie programowania µC z którym nie potrafię sobie poradzić. Ćwiczę programowanie w C i od kilku dni testuję Timery na Atmega8. Udało mi się zaprogramować je na wszystkie znane mi sposoby. Niestety po zmianie programu i konfiguracji na płytce...
Cześć, musisz wiedzieć jak mikrokontroler wykonuje program żeby to zrozumieć. Mikrokontroler wykonuje program linia po linii , czyli najpierw konfigurujesz port a(linia 1.) potem go ustawiasz(linia 2.). W linii 7. definiujesz zmienną a w linii 8. nadajesz jej wartość. Do tej pory idzie gładko mikrokontroler linia po linii wykonuje twoje polecenia. Zabawa...
Witam Posiadam mikrokontroler ATmega8l-8PU. Nie miałem z nią problemu dopóki nie dokonałem zmiany programatora STK200 (z którym nie miałem problemu) na USBAPS. W związku z tym że BascomAVR 2,0,7,5 nie obsługuje tego programatora zainstalowałem dodatkowo program mkAVRCalculator i dokonałem integracji z Bascomem w sposób najprostszy czyli tylko za pomocą...
Witam, Chciałbym uprzedzić, że owszem, znalazłem podobne tematy, jednak nie rozwiązywały one mojego problemu. Natomiast problemem jest brak komunikacji z moim uC ATmega8, dokładniej ATmega8L. Otóż posiadam programator USBasp, który od tego: 3313937519 (numer aukcji na allegro - ma nie być odnośników regulaminowo, to jest numer aukcji) różni się jedynie...
Mam w projekcie Atmegę128 + PCF8583 + kilka układów I2C (3xADS1110, AT24c1024), dodatkowo dołaczam dwa moduły z Atmega64 każdy. Chcę, aby każdy z mikrokontrolerów odczytywał czas bezpośrednio z PCF8583. Teoretycznie arbitraż jest możliwy, ale u mnie to nie chce prawidłowo działać - zawiesza się komunikacja i programy "stoją". Do testów zostawiłem w...
witam, Proszę o pilną pomoc w uruchomieniu komunikacji między dwoma atmegami. Sklejam projekt inzynierski (quadrocopter)i prace staneły na module komunikacji radia z plytą główną po i2c. W skrócie ; -odbiornik rc 2,4GHz daje na wyjsciu 8 PWM -konwertuje PWM na PPM -atmega8 analizuje PPM i komunikuje sie z płytą główną po i2c Dla testu (zamiennik płyty...
do tego służy watchdog i nie trzeba zdublowanego systemu resetów, który moim skromnym jest konstrukcją błędną Właśnie, nie rozumiemy się :) Otóż, w urządzeniu, które jest sterownikiem pewnej pompy, początkowo był tylko jeden MCU. Oczywiście program korzysta z watchdoga. Był także, w jednej z początkowych wersji , watchdog zewnętrzny. Jednak okazało...
Build started 6.4.2014 at 00:25:04 avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Proba_10.o -MF dep/Proba_10.o.d -c ../Proba_10.c avr-gcc -mmcu=atmega16 -Wl,-Map=Proba_10.map Proba_10.o -o Proba_10.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature...
Kiedyś kupiłem atmega88pa-pu pobawiłem się i odłożyłem do szuflady. Ostatnio jednak ponownie chciałem co tam sobie zrobić i nie wiem czy już zapomniałem jak to się robi ale przy próbie zaprogramowania uC dostaję komunikat w stylu: j:\avrdude\avrdude-6.1-mingw32>av... -v -v -P usb -p m88pa -c usbasp -U flash:w:led.hex avrdude.exe:...
Mam Atmegę1284, zewnętrzne taktowanie. ........... Podobna czynność na Atmedze8 wychodzi pomyślnie, więc chyba programator jest sprawny. Czy Atmega1284 jest uszkodzona? Najprawdopodobniej nie jest..... Nie używam tego "MKAVR" - ale ze zwróconych błędów wynika że próbujesz tymsamym 'wsadem' (plik hex) programowac dwa różne processory. Jeżeli plik został...
Witam, Próbuje zrobić układ dzięki któremu przy pomocy komputera z portem szeregowym RS232 będe mógł sterować urządzeniami podłączonymi do zewnętrznego układu z mikroprocesorem AtMega8. Układ ma za zadanie odbierać komendy z PC w formacie #X.Y gdzie X - numer kanału, Y (1 - włącz, 0 - wyłącz) np #3.1 - Włącz kanał 3. Układ został już zmontowany. Póki...
Witam. Zaczynam naukę programowania uC, moim pierwszym urządzeniem tego typu jest ATMEGA88PA-PU. Wgrałem na nią program, który zapala led'a, jak nacisnę przycisk oraz gasi led'a jak puszczę przycisk. Program działał. Następnie postanowiłem zmienić program aby po naciśnięciu przycisku led się zapalał a po następnym naciśnięciu gasił. Program ten nie...
Witam Od jakiegoś czasu próbuję uruchomić pierwszy projekt na mikrokontrolerze ATmega328P. Ma to być zegarek oparty o moduł RTC DS1307. W Internecie znalazłem dość dobrze opisany kod autorstwa Bruce E. Hall, na stronie internetowej W8BH (nie mogę wklejać linków, ale bardzo łatwo go znaleźć w Google), który postanowiłem wykorzystać. Przypisałem wszystkie...
Okej, wklejam zatem treść polecenia. "Napisać program, który po uruchomieniu konfiguruje licznik WDT w tryb Interrupt and System Reset Mode z czasem przepełnienia 1000 mikrosekund. Wykorzystać jeden z rejestrów ogólnego przeznaczenia do zliczania liczby wystąpień przerwań od WDT. Drugi z rejestrów wykorzystać do odczytania wartości z rejestru MCUSR,...
Mam problem potrzebuje zapisać dane co jakiś czas do pamięci flash podczas wykonywania programu której jest dużo w uC ATmega128. Wiem że robi się to poleceniem SPM wcześniej umieszczając adres w rejestrach r31:r30 a daną w r1:r0, lecz nie stety podczas wykonywania programu nic się nie zapisuje. Czy wie ktoś jak to zapisać ? (prawdopodobnie potrzeba...
No cóż, dobrze jest raz napisać własną porządną wersję obsługi 1wire, a potem uzywac wielokrotnie... ;) BTW Można używać wiele wektorów przerwań na raz, ważne aby procedury ich obsługi trwały krótko, co w Bascomie wymaga nieraz większej dłubaniny (i wymaga dogłebnej wiedzy o tym co robi kompilator z poszczególnymi poleceniami), niż w asm. Pozdrawiam,...
Witam wszystkich, Bardzo proszę o pomoc. Zakupiłem procesor ATMEGA32 kompatybilny z procesorem ATMEGA8535 i okazuje się że, dodatkowe funkcje portów tego procesora nie zawsze są pożądane a mam trudności z i ch wyłączeniem. Dokładnie chodzi o JTAG , którego wyprowadzenia znajdują sie na pinach 24,25,26,27 układu scalonego (obudowa 40 nóżek (klasyczna...
No, niestety dalej nie działa :( nie wiem, może coś jest z procesorem, może z kolejnością wykonywania poleceń - sam już nie wiem, próbowałem na różne sposoby ale nic - stoi cały czas. Poniżej wstawiam rysunek procesora, bo chcę się upewnić czy na dobre wejście podaję sygnał - PB.1
cieżko będzie ci pomóc i pewnie nikt tego nie zrobi bo podajesz za mało szczegółów. czy nie rozumiesz dzialania układu czy też podłaczyłes a ci nie dziala. Spróbuj cos bliżej powiedziec ok? Pozdrawiam Działać dział.... Tylko, że sekwencja wyświtalnych znaków niema ani ładu aniskału. Poprostu intresuje mnie w jaki sposób wysyłać do tego scalaczka prawidłowo...
Pamiec programu bootloadera to wyodrębniona przy pomocy fusebitow czesc pamieci flash. Przykaldowy progam w manualu pokazuje sekwencje zapisu pamieci flash. Co do skoku , hmm w zalezności od kompilatora wydaj polecenie asm skoku do początku programu bootloadera. Chyba slabo czytales tego manuala... Pamiec flash podzielona jest na strony w atmega8 chyba...
hm ..tylko jaki sens ma rekonfigurowac magistrale jak mozna jzu w poleceniach wpisac ktory pin do czego :)
OK, w załączeniu najnowsza wersja sterownika AVR32: instrukcja, kody sterownika, kody wyświetlacza, schemat wyświetlacza. Zaznaczam, że to jest w dalszym ciągu wersja BETA. Poniżej zdalne polecenia GSM: "IOSTAT" - zwraca status portów IO "OUT=0011" - ustawienie wyjść "TEMP" - zwraca aktualna temperaturę "STAT" - zwraca staus sterownika "THERM=0" - zmiana...
Trochę chyba się nie rozumiemy. Jeszcze raz. Masz np. taki kod: while(OFF!=0){PORTC=0x00;} PORTC=0xff; A więc: while(OFF!=0){...} czyli while - dopóki OFF różni sie od zera (!= - różny) wykonuj to co jest w {... }, czyli PORTC=0x00; A gdy OFF==0, czyli np. na jakimś tam pinie pojawia się stan niski, to wychodzi z pętli czyli wogole z tego całego polecenia...
Witam Próbuje uruchomić LCD JM12864C (128x64) na ATmega128. Piszę program w C. Zacząłem od pisania własnych podprogramów wg noty katalogowej ale z tego na razie nic nie wyszło. Potem stwierdziłem ze użyje gotowych bibliotek. Zacząłem od glcd.h i po jej załączeniu kompilator domagał się jakiejś innej i potem jeszcze innej i tak posciagałem z netu 11...
Witam! Tytułem wstępu kilka informacji o samym projeckie. Jest to regulator temperatury(czujnik ds18b20) na bazie Atmega32, z temperaturą zadaną poprzez pilota (RC5). Calosc napisana w C. Pytanie dotyczy histerezy. W tej chwili przebieg wartości temperatury wygląda następująco: Otrzymałem polecenie dodanie histerezy do układu. Czy moje rozumowanie zamieszczone...
Witam Mam Problem Z Napisaniem Programu Do Atmega8. A Mianowicie Sprawa Wygląda Tak: Każdy ds18b20 Podpięty Do Innego Portu. I Chcę: 1. Zrobić Alarm Po Przekroczeniu Określonej Temperatury: a) W Miejscu Danego Czujnika np. 2 Zamiast Temperatury Wyskoczył Napis "GORĄCO" i Po Chwili Zniknął i Pojawiła Się Temperatura i Znowu Napis "GORĄCO" I tak W Kółko...
TO BEDĘ ZGADYWAŁ:-) Wyłączyłes przerwanie od timer0 jak uzywasz timere 2? moze po wrzuceniu w atmege wykonują sie obydwa przerwana wiec bedzie efeakt jakby chodził zegar dwa razy szybciej. W asemblerze nie do pomyślenia taka sytuacja nie wiem jak w C ustawia kompilator warinki poczatkowe? moze musisz zadeklaraowc wszystko? wrzuc sobie na ekran LCD...
Mam dwa układ na ATmega oba układy mają podłączone MAXA485. Ale poco ten konwerter,przecież procesor wysyła i odbiera sygnały TTL... Pobaw sie jeszcze z tymi prędkościami transmisji. czy jest jakaś możliwość wysyłania i odbierania danych w dokładniejszy sposób niż jest toprzedstawione w przykładach. input, print, input, waitkey Hmm,masz jeszcze polecenie...
Właściwie to potrzebujesz automat z pewną sekwencją bitów, która będzie się przesuwała w rejestrze a jego wartość bedzie kopiowana do portu. Najpierw ustal sobie sekwencję załączeń kolejnych cewek zależnie od kierunku obrotów. Wyjdzie Ci z tego tabelka, w której zauważysz wędrujące jedynki. np. 001001001 010010010 100100100 itd. Jeśli zapętlisz sobie...
Witam Rzecz dziwna nastąpiła. Problem ten sam jak wyżej, tylko rozwiązania brak. Dwa mikroklocki atmega16 i 32. Wczoraj obydwa działały bez zastrzeżeń. Dzisiaj wykrywa, wgrywa program - cała procedura przechodzi bezbłędnie - a procesory nie wykonują żadnego zadania. Ot tak z dnia na dzień bez większego powodu. Fusy w porządku, połączenia też. Przy okazji...
Ale chłopaki. Po prostu CLKDIV8 jest ustawiony i dlatego to może jeszcze działać. Samo wejście XTAL1 i preskaler łyknie taką częstotliwość. Reszta proca chodzi na 6,25MHz i tyle. Tylko że to nie wyjaśniało by takiego dziwnego działania. Na moje oko preskaler gubi trochę impulsów i z 50MHz robi trochę mniej. Zamiast dzielić przez 1 ( lub np. przez 8...
Witam! Też mam problem z tym wyświetlaczem. Nie inicjuje sie za to grzeje sie sterownik. Wyświetlacz LS020(nowy polezal w opakowaniu przez tydzien) podłączony do atmega8 wg schematu ze strony zamieniłem tylko wartosci rezystorow na 2,7K akurat takie mialem. Napiecie "H" na liniach danych to ~2,3V z takiego samego napiecia zasilam caly wyswietlacz. Czy...
Kurcze ale malutki jestem... :D Po skrócie 1. Nie używałem JTAG-a i ta wiedza póki co nie jest mi raczej potrzebna. 2. Wiem jak ustawia się fusebits, ale jak napisałem na AT mam wyłączony JTAG a na AT168 nie. Jednak magistrala na AT168 działa bez problemu i to na porcie C z włączonym JTAG-iem 3. Rezystor podciągający dobrałem metodą prób i błędów staneło...
Kolego M.S. wiem ze dla wielu programistów bascom jest rewelacyjnym środowiskiem programistycznym, jednak nie zdają oni sobie sprawy z tego że te banalne polecenia niosą za sobą dziesiątki czy setki linijek kodu w asemblerze i to bez względy czy z danej deklaracji wykorzystujecie jedno czy wszystkie polecenia. W asemblerze w programie jest to co jest...
Skoczyć można bardzo prosto: sprawdzasz gdzie dla danej konfiguracji jest wektor danego przerwania i skaczesz pod dany adres. Z danego adresu jest skok do funcji jego obsługi. Pytanie jest tylko, jakim poleceniem wykonać skok (RJMP/JMP/RCALL/ICALL/CALL czy jeszcze coś innego). Skoro używasz ISR_NAKED to przeważnie znaczy, że obsługa przerwania musi...
Witam! Niedawno zainteresowałem się programowaniem mikrokontrolerów i kupiłem sobie układ ATmega88-20PU. Zamontowałem go na płytce i podłączyłem programator USBasp. Korzystając z AVRstudio i AVRdude'a wgrałem do pamięci flash prosty programik, którego celem było zapalenie diody podłączonej do PB0 i PB1: .nolist .include "m88def.inc" .list...
Witajcie, mam problem który wykracza poza dotychczas posiadaną wiedzę i granice rozumowania mojego umysłu ;) Otóż uruchomiłem bibliotekę FatFS (przykład do obsługi kart SD przez UART) na procesorze ATMega32 na płytce testowej (dokładnie ZL3AVR jeśli to w czymkolwiek może pomóc), wszystko ładnie działało bez zarzutu - karty działały szybko i niezależnie...
Witam Zachęcony sukcesami z płytką EVB 4.3 zaprojektowałem i zamówiłem swoją - na początek z AtMega8 w DIP. Do tego pamięć 24C32 oraz układ do RS485. Wszystkie układy mają kondensatory 100 nF ( stabilizator 7805 również + jeden elektrolit ). Całość ze złączem pod wyświetlacz 2*24 ( właściwe 4*12 ) Reset przez rezystor 10 K do +5V AtMega8L ( na 8 MHz...
Witam ! Chciałbym wszystkim przedstawić mój mały projekt sterowania zasłonami za pomocą pilota IR. Powstał celem przetarcia szlaków w sterowaniu silnikiem krokowym by w przyszłości podjąć próbę budowy amatorskiej maszyny CNC oraz dlatego, że bardzo lubię zasnąć po południu sobie a nie chce mi się wstać żeby zasłonić okno ;) Urządzenie jest w zasadzie...
Jak powyżej chciałbym zrealizować projekt komunikacji pomiędzy dwoma atmegami przez moduł rfm12b. Moduł ma być podpięty tak jak na schemacie z programing guide układów rfm12b screen poniżej: Przy czym w jednym z układów będzie wyprowadzone 5 przycisków na którychś z wolnych pinów po wciśnięciu przycisku w tym układzie zapali się odpowiednia dioda podpięta...
No to i ja wtrącę swoje trzy grosze! Widzę że jesteś raczej Świeżakiem więc proponuję moją pomoc. Otóż: Trzeba sobie odpowiedzieć w czym chcesz pisać. BasCOM to dobry jednak chyba komercyjny język, jeśli wiążesz przyszłość z programowaniem mikroprocesorów moim zdaniem: "NIE IDŹ TĄ DROGĄ" (ale to tylko moja subiektywna opinia) Od czegoś trzeba zacząć!...
Witam Mam prośbę o rozjaśnienie pewniej sprawy - mam do Atmegi8 podpięty odbiornik IR (SM3385P) cudo to zostało wymontowane z jakiegoś odbiornika Czujnik podpięty jest pod PB0 - do tego posiadam pilot TTS35AI - od zestawu SkyStar2 - do przetestowania wykorzystałem program ze strony Kod poniżej [syntax=c] //--------------------------------------...
To co obserwujesz akurat jest zupełnie normalne. Zauważ, że programowanie EEPROM polega na programowaniu wyłącznie bitów o wartości 0. Bity o wartości 1 ne są programowane, bo takie one są po operacji kasowania. Czyli jeśli masz w komórce 0xFF, a wpiszesz 0xFE to będzie ok, jeśli do komórki 0xFE wpiszesz 0x01 to otrzymasz 0x00 - dlatego, że najmłodszy...
Aha, to o silniki krokowe chodzi... W zasadzei nie znam mikrokontrolera, który nie potrafiłby sterować silnikiem krokowym, więc to nie żaden argument za ATmega. Zastanów się, co ma być tym "programem". Jeśli chcesz z PC ładować kompletny program do mkikrokontrolera, to szukaj pod hasłem bootloader - jest sporo rozwiązań dla ATmega, zresztą ma on minimalistyccne...
Witam. Uczę się obsługi Timera 0 w Atmega16. Napisałem sobie prosty kod który ma co ~ 2µs zmieniać stan piny na porcie D. Zegar przyjąłem 14,7456MHz. Oczywiście wszystko robię symulacyjnie w Proteus 7.8. Więc tak, preskaler ustawiłem na 0 i do rejestru TCNT0 wpisuję liczbę 225. A wzięła mi się ona stąd że: 14 745 600 : 30 = 491520 czyli prawie...
Witam, Czy nakierowałby mnie ktoś w jaki sposób wykorzystując PWM można zrealizować płynne sterowanie jasnością diody LED przy użyciu pilota nadającego w standardzie RC5? Do tej pory udało mi się zrealizować płynne sterowanie jasnością diody wykorzystując PWM i microswitche - oto kod: [syntax=c]#define F_CPU 8000000UL #include <avr/io.h> #include...
Na wstępie zaznaczę, że widziałem już tutaj podobne tematy żaden z nich mi nie pomógł. Używam atmegi 88PA i programatora usbasp. Podłączyłem mikrokontroler zgodnie z notą katalogową. Sprawdziłem połączenie z programatorem za pomocą brzęczyka i wygląda na sprawne. Próbowałem zasilania zewnętrznego i z programatora. Próbowałem też programować ze zworką...
Witam Do istniejącego i działającego "urządzenie" chciałem dodać możliwość odbioru, parsowania i odesłania SMS'a zwrotnego z danymi. Cały kod: Linia1 - to wyświetla Uart_numer - Linia1 Linia2 - to wyświetla Komanda - Linia2 czyli działa OK Ale jak podepnę modem GSM ( SIM900D ) to Uart_numer jest puste, a Komanda pokazuje ( czasem ) jakieś teksty z pierwszej...
Biblioteka zdobyta ale warta polecenia. Wytrawiarka jest ze szkła klejona chyba sylikonem kupiona na allegro , czemu przekaźniki bo mam ich dużo i właśnie je zastosowałem.
Witam. Potrzebuję pomocy z dostosowaniem kodu napisanego na atmegę8 na attiny13. Domyślam się że największym problemem będą tutaj timery, ale jestem w ich temacie puki co zielony, a potrzebuję koniecznie(i niestety pilnie) odbiornika IR który zmieści się i będzie działał na attiny13. Jak całość kodu działa rozumiem(jest świetnie opisana komentarzami)...
Lutowanie BGA (a stosowne ARMy chyba tylko w takich są obudowach) Dementuję takie pogłoski. Przykładowa płytka STM32F429-DISCO. Ma prawdopodobnie wszystko co potrzebuje autor tego tematu, kosztuje śmieszne pieniądze. Na pokładzie 64Mbit SDRAM, więc wystarczy na wiele ekranów. Alpha blending + overlay (obraz statyczny + dynamiczny) robi sprzętowo. Sercem...
Witam! Chciałbym poruszyć zagadnienie obsługi grafiki za pomocą mikrokontrolerów AVR, konkretnie ATmega8A lub ATmega16. Zamierzam zbudować układ złożony z dwóch kontrolerów połączonych na zasadzie master - slave. Kontroler "master" ma odpowiadać za przetwarzanie poleceń i generowanie odpowiednich przerwań, które z kolei obsługiwane są za pomocą drugiego...
A w jakim celu tak okrutnie komplikujesz zupełnie prostą rzecz? Potrzebujesz tylko masy, RX i TX, wspólnych dla wszystkich slave. Resztę łatwiutko załatwi oprogramowanie - każdą wymianę informacji rozpoczyna Master wysyłając polecenie z numerem Slave, z którym chce pogadać. Typ użytego uC nie ma tu żadnego znaczenia. Z drugiej strony - jeśli odległość...
To raczej nie jest prosty problem ze źle ustawionym zegarem... Opisuje co zrobiłem po kolei: Mam własną płytkę PCB z ATMega32A i chciałem nią programować przez Arduino IDE (pierwszy raz, zawsze pisałem w C...) 1) Znalazłem poradnik jak dodać mega32 do A. IDE i napisałem prostego blinka i działało. 2) Jednak dioda zamiast sekundy migała znacznie wolniej,...
jestem początkującym mam odbiornik podczerwieni sfh5110-36 i atmege8 wszystko podłączyłem jak na schemacie wgrałem też plik //--------------------------------------... // Plik "main.c" // // KURS AVR-GCC (abxyz.bplaced.net) // // Dekoder RC5 // // (schemat i opis działania w artykule) // testowanie na atmega8 (8MHz) //--------------------------------------...
Potem, po kilku próbach podłączania z kwarcem i bez niego jakoś znowu zadziałało, znalazłem też błąd na płytce. Ale jak próbuję wykonać to polecenie do zmiany fusebitów to dalej są problemy: # avrdude -c bascom -v -p m8 -U hfuse:w:0xd9:m -U lfuse:w:0xe1:m avrdude: Version 6.3 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/...
1) co chcesz wysyłać do tego GSM? Jeśli to ma być transmisja danych typu to CTS i RTS będzie ci potrzebne i taka obsługa transmisji która sprawdza gotowość modemu do przyjęcia kolejnych danych. 2) jeśli to będą małe porcje danych np. SMS to możesz spokojnie sobie te sygnały darować bo modem ma swój bufor danych. Medem ma swój uP który, zaręczam ci bije...
a to nie jest tak że przerwanie blokuje inne przerwania samo z siebie? Musisz to zrobić Sam. Kolego, mylisz się. Wejście do danego przerwania powoduje skasowanie flagi I w rejestrze SREG. Więc wchodząc do danego przerwania, o ile na siłę nie wywołamy SEI, inne przerwania będą zablokowane. The Global Interrupt Enable bit must be set for the interrupts...
Skorzystałem z AVRDUDESS, aby wyłączyć JTAGA. Program wykrywał procesor bez problemu. Skorzystałem ze stronki aby wyznaczyć fuse bity do wyłączenia JTAGA. Low: 0xF0 High: 0xD9. W programie wpisałem te dane jako L i H, zaznaczyłem Set Fuses i dałem polecenie Write. Próba sprawdzenia mikrokontrolera spaliła już na panewce, wyrzuca komunikat Unkown Device...
piotrva - Zgadzam się, od jakiegoś czasu zamierzam się do przesiadki na C. Ten program chcę jedynie dokończyć w Bascomie. niveasoft - Dziękuje za odpowiedź. Faktycznie, zainstalowanie nowszej (2.0.7.8) wersji Bascoma pomogło. Program z poleceniami Line oraz Boxfill się kompiluje i działa. Błąd pojawia się jedynie przy próbie kompilacji kodu z poleceniem...
Jeśli się jeszcze mogę podpiąć do tematu z moim problem - też programator usbASP i avrDUDE i procek atmega32: - zainstalowałem pakiet winAVR jak i sam programator, sprawdziłem połączenie wszystkiego poleceniem w konsoli: avrdude -c usbasp -p m32 ,wszystko działa. Ale gdy następnie spróbowałem zrobić zapis danych do pamięci flash mikrokontrolera -> wyświetlił...
Witam, Chciałem nieco odświeżyć stary, nie do końca sensowny jak na te czasy temat, jakim jest mikroserwer oparty o równie archaiczny mikrokontroler Atmega32 i układ ENC28J60. W moim projekcie układ ma pracować jako prosta automatyka domu, więc tak też dostosowałem kod programu Program działa bardzo stabilnie. Od kilku dni podłączony jest do zasilania,...
Otwórz terminal (cmd.exe) i wydaj polecenie (przy podłączonym programatorze do USB oraz do Twojej płytki): [syntax=dos] avrdude -c usbasp -p m328p [/syntax] Pokaż jaki masz wynik tego polecenia.
Witam, Mam do wykonania takie takie zadanie czy mógłbym prosić o sprawdzenie tego co zrobiłem i jak by to wyglądało poprawnie ? Program główny ma zaczynać się od adresu 0x30 a podprogram P2 od adresu 0x400 a) Narysować mapę pamięci mikrokontrolera AT16A z wymienionymi obszarami programów. b) podać kod organizacyjny takiego rozmieszczenia programów....
Cześć, szukam osoby, która chciała by sobie dorobić. Mam do napisania 3 programy w języku C dla mikrokontrolera ATMEGA32. Zainteresowanych proszę o kontakt. Polecenia wyślę na priv. Pozdrawiam. Przeniosłem do właściwego działu. Prędzej znajdziesz wykonawcę jeśli określisz zarys tych programów oraz ile chcesz zapłacić.
Witam, mam pytanie czy nie ma ktoś w swoich zasobach plików z przykładowymi programami do zestawu Zestaw uruchomieniowy EvB 5.1 z procesorem AVR ATMega32. Nauczyłem się już obsługi +/- przycisków i led, teraz przechodzę do wyświetlacza i przycisków i szczerze chciałbym zobaczyć te przykładowe programy, ale strona producenta and-tech.pl niestety nie...
Każdy układ mogący pracować na szynie I2C jest wyposażony przez producenta w adres. Podany zwykle w nocie katalogowej - możliwy do modyfikacji przy pomocy wyprowadzonych PINów młodszej części adresu. Adres można też odczytać w prosty sposób opisany w Elektronice dla Wszystkich dlatego nie będę tu przytaczał - lektura godna polecenia. ;)
Witam. Projektuje pewien układ i przerzuciłem się z 90S2313 na ATmega8. Wcześniej używałem 90S2313 i tego programatora z EdW (kit 3500). Tyle żeby naswietlić sytuacje, a problem polega na tym, że napisałem sobie prosty programik w bascomie aby przetestować, czy ten mega8 się zaprogramował i jest wszystko ok. Program testowy: do : wait 1 : toggle portb.7...