Panowie, to Bascom. Musiałbyś dorwać się do kodów biblioteki w ASM i zobaczyć jaka funkcja w ASM jest odpowiedzialna za reset komunikacji z LCD i jego inicjalizację i ja cyklicznie wywoływać. Bez tego w Bascom będzie ciężko, ewentualnie możesz napisać sam prostą procedurę inicjalizacyjną na podstawie DS sterownika wyświetlacza.
Hmm on niby jest na atmega16, a ja chcę to przerobić na atmega128...w ogole zauwazylem ze u mnie wyswietlanie na LCD jest uzaleznione od...opoznien czasowych. np tu tak jest...albo załóżmy że przed wyswietleniem jakiegoś napisu (całej procedury wyswietlania itd) dam opoznienie np 5ms to juz nie wyswietli, a jak w ogole nie dam albo dam jakieś 44us to...
Witaj. Skoro kupiłeś, to może producent udostępnia schemat. Jeżeli nie, to weź multimetr i rozrysuj te elementy wraz z ich podłączeniem do mikrokontrolera. Na tej podstawie będzie można określić z dużym prawdopodobieństwem ich wartości i polaryzację.
szukalem na forum i masz racje jest duzo postow na temat atmegi ale ja jestem zupelnie zielony i nie wiem od czego zaczac, a wszystkie posty jakie znalazlem byly dla tych ktorzy maja juz jakies podstawy pozdrawiam
Zamrugaj na wszystkich pinach z programu, B5 w nazwie bootloadera to pin, na którym miga ledem przy starcie, ale czasami w core są alternatywne zestawy pinów, a LED "wbudowany" może być nie tam gdzie myślisz. Tak przynajmniej łatwiej niż podłączać LED do wszystkich pinów po kolei. Niby miganie led to podstawa, ale czasami się zapomni ustawić pin jako...
Andrzej Pawluczuk - Sztuka programowania mikrokontrolerów AVR podstawy (przykłady).
al555 --> ja nie działałem nigdy na MegaLoad, tylko na tym własnym bootloaderze w tego tematu. Nie programowałem też Atmega128. Jednak na podstawie czasów programowania pełnej pamięci procków ATmega32 spokojnie mogę przyjąć, że pamięć w ATmega128 pwinna się programować jednak kilka minut. Na początku w temacie masz screenshot na którym widać, że wsad...
może źle patrzę ale zastanów się co robią linie kodu(polecam przejrzeć ich kod w sdk ethernuta): nazwapliku = NutHeapAlloc(strlen(wskaznik) + 6); . . . NutHeapFree(nazwapliku); . Bo wg mnie to robisz tak, alokujesz miejsce na plik. A potem je zwalniasz. A następnie robisz zapis : int zapis = _write(plik, dozapisania, rozmiar); gdzie plik = _open(nazwapliku,...
1. poczytaj o funkcji _delay_ms(); 2. spróbuj sam pokombinować a potem dopiero spytać, bo mając problemy z takimi podstawami ktoś dojdzie do wniosku, że ten wątek nadaje się do kosza. Pozdrawiam!
Mikrokontroler dobiera się do zadania: http://mikrokontrolery.blogspot.com/p/sp... Innymi słowy zacznij projektować urządzenie a ustalisz warunki techniczne: - jakiego typu wewnętrzne bebechy mikrokontrolera są Ci potrzebne, - ile pinów, - jakie zasilanie, - itd. Dopiero na tej podstawie wybierzesz któryś z AVR-ów, skoro z ATmega128 już miałeś...
Na podstawie tych informacji domagaj się wymiany u dystrybutora. Kości ogólnie wizualnie dość znacząco się różnią.
No .... kto nie stosuje przy nóżkach zasilania każdego scalaka ! - dwóch kondensatorów np jeden 100nF a drugi kilka do kilkadziesiąt uF - ten sam sobie winien. To jest podstawa - a nie coś co może pomóc albo nie. a skoro u kolegi janbernat - jak zobaczył na oscylu, że napięcie skacze i ma garby to zapewne oznacza, że przy pozostałych scalakach, procku...
Książki (wydania elektroniczne też ) są podstawą zdobywania wiedzy . A można wiedzieć jakie książki? Z góry dziękuję.
Przecież pisałem, że nie ma tu nic specyficznego dla typu procesora. Zwracanie wyniku przez wskaźnik - to są podstawy podstaw języka C: void funkcja( int argument, int *wynik1, int *wynik2) { /* ... */ *wynik1 = costam; *wynik2 = cosinnego; } int main( ) { int zmienna1, zmienna2; /* ... */ funkcja( 7, &zmienna1, &zmienna2);...
1. częstostliwości F_CPU nie ustawiam w programie w ogóle (powinienem?) W programie nie, ale w opcjach tak. 2. LCD jest podłączone tak jak domyślnie w plikach radzia: Jesteś pewnien? Prawdopodobnie tak jest, bo inicjuje poprawnie. Ale pokaż na wszelki wypadek plik HD44780.h, który podłączyłeś do swojego projektu - dokładnie ten, który używasz. Zdjecia...
Dzień dobry, Proszę o pomoc jak za pomocą atmegi128 przekształcić sygnał sinusoidalny na sygnał prosokątny. Dokładnie chodzi o sygnał audio z mp3. Czy jest to w ogóle możliwe? W internecie są opisane pwmy na atmegach ale nie znalazłem przykładów, które działają na podstawie zadanego zewnętrzego sygnału audio.
i teraz chciałbym się dowiedzieć jak zapisać sobie to niestandardowe ustawienie goldpinów, tak żeby można było to szybko i bezbłędnie użyć w innym pcb? Na podstawie bieżącego ułożenia stwórz sobie element biblioteczny.
Na jakiej podstawie twierdzisz, że przerwanie nie występuje? W Twoim programie nie widzę kodu, który umożliwiłby reakcję na przerwanie widoczną dla użytkownika. Słowo na 'v' się kłania... :)
UDP jest protokołem bezpołączeniowym (connection-less), zatem nie ma podłączonego host-a. Adres musisz znać na podstawie protokołu warstwy wyższej, czyli co tam po tym UDP przesyłasz. Być może trzeba zapamiętać adres z poprzednio odebranego pakietu.
Teraz nie jest już skomplikowany - tylko 1 flaga i 1 zmienna. Wykonuje się szybko i co najważniejsze jest przejrzysty - a o to też przecież chodzi (z tego względu wprowadzono języki wysokiego poziomu żeby się później nie motać). Szczerze to brakuje mi jakichś dobrych przykładów, kursów itp. do robienia obsługi wielu rzeczy (choćby jak zrobić przejrzyste...
Jeśli chodzi o C to poznałem jego podstawy na informatyce na studiach i mam nadzieję że pewnego pięknego dnia przerzucę się na ten język. Na razie jednak chciałbym zakończyć tą sprawę z Bascomem. :ok: Jasne, ale zrób to już od następnego projektu :)
Proponuję najpierw zapoznać się z podstawami elektroniki, bo bez tego tworzenie robota okaże się drogą przez mękę. Polecam kurs ze strony: http://www.edw.com.pl/index.php?module=C... Programator i płytkę testową najlepiej wykonać własnym sumptem, można się więcej nauczyć, a poza tym wyjdzie taniej:D...
Witam. Zadałem już to pytanie w dziale dla początkujących, ale jeden z użytkowników polecił mi zapytać tutaj, co niniejszym czynię. Mój problem jest dość prymitywny, jako że dopiero zaczynam swoją przygodę z µC. W Avr studio napisałem sobie program w asemblerze, który ma za zadanie zapalać LED'y na jednym z portów w określonej kombinacji. Tą część...
Witam Zdecydowałem się na złożenie nowego tematu, gdyż od 3 dni borykam się z problemem komunikacji między dwoma AVR'kami. Przeglądałem różne tematy i fora, ale nie udało mi się samodzielnie rozwiązać problemu. Z mikrokontrolerami bawię się stosunkowo rzadko, dlatego nie próbowałem pisać w C, a do tej pory Bascom był dla mnie wystarczający. Do rzeczy:...
Mam wrażenie, że przycisk jest tylko dla testów. Ja też mam takie wrażenie, ale zawsze wolę od razu kogoś nakierować na właściwy tor żeby nie działał po omacku. Dla początkującego taki sposób wydaje się zwykle jedynie słuszny gdy pozna się przerwania w jakiś tam stospniu. Tymczasem to błędne założenie i warto robić debouncing od samego początku bo...
Witam Zamierzam wykonać płytkę na której będę mógł symulować różne stany na wejściu przetwornika A/C w atmega128. W sieci znalazłem następujący schemat podpięcia potencjometru na jednego z kanałów A/C: http://avr.elektroda.eu/?q=node/30 Na podstawie tego stworzyłem własny schemat do testowania 4 kanałów: http://obrazki.elektroda.net/99_12292660...
Układ docelowo ma regulować prędkości wiatraków w komputerze na podstawie temperatury , i dlatego chcę podpiąć kilka czujników ( 5 ). Na chwilę obecną zbieram materiały i projektuję całość ( co z czym i do czego ) Zaczynam zabawę z mikroukładami więc wolę dokładnie wszystko dograć zanim spalę jakiś mikroprocesor. Teraz wiem jak popodpinać czujniki temp....
Czyżby Google nie działało i internet wysiadł ? Wszystko jest na stronie ATmela, dokładnie opisane wszystkie protokoły transmisji. Nie zadawałbym pytania, gdybym przedtem nie przewertował neta, szczególnie strony Atmela, gdzie znalazłem specyfikacje protokołu STK500 oraz procka ATMEGA128 i je przeanalizowałem, ale niestety nie jestem taki spec jak...
Ustosunkuj się kolega do tego kodu, do "zero taktów prologu i epilogu"? Podaj dokładne opcje kompilacji. -Os Jak pamiętam to "z definicji" AVR-GCC odkłada na stos Ro, i R1, później używa jednego z nich do odłożenia SREG i (tu przyznaje dałem plamę, mogłem skompilować dla Atmega256 było by więcej tych zero taktów) RAMPZ. Czy będzie używał czy nie. Później...
witam wysterowuje sobie pewne urzadzonko (za pomoca atmegi128) i teraz tak: ciag danych ktory leci wyglada mniejwiecej tak DATA | BITY KONTROLNE juz rozszyfrowalem jak wyglada ten ciag danych tylko nie wiem jak sobie do dowolnego ciagu znakow wygenerowac bity kontrolne podam przykład Dane : <L1><PA><FA><MA>...
Gdybym ja miał taki przedmiot jak identyfikacja. Jedyne co miałem z automatyki to podstawy automatyki i na tym się skończyło. Jak wykonać taką identyfikację bez pałenej charakterystyki skokowej? Jeśli chodzi o firmy to z mojego doświadczenia raczej nie chcą się podzelić swoimi rozwiązaniami, ale mimo to spróbuję.
Aby odpowiedzieć na Twoje pytanie, czy ATmega128 wystarczy powinieneś zacząć od rozpisania niezbędnych pinów. Czyli każdą funkcjonalność rozpisujesz pod kątem ilości pinów i konkretnych ich funkcjonalności (np. PWM, INT, itd). Dopiero na tej podstawie można myśleć o wstępnym wyborze mikrokontrolera. Z powodu mojego braku doświadczenia w temacie programuję...
No i "amba" :(. Na podstawie kilkunastu rozkazów to nic nie można stwierdzić. Jak zamieścisz dłuższy kod to nikomu się nie będzie chciało domyślać o co Ci chodziło. Takie niestety są uroki pisania w ASM , niby wiadomo dokładnie co się robi ale nie do końca wiadomo dlaczego nie działa :wink:.
Dokładnie zadanie akademickie :) tylko chodzi o to żeby załapać "podstawy" trzeba otrzymać jakiś zarys informacji od "prowadzącego"... Siedzę i staram się znaleść jakieś informacje na ten temat. Jeżeli ktoś by mógł mnie naprowadzić chociaż jak zacząc byłbym wdzięczny, moje największę osiągnięcia to zagranie 8 tonów brzęczykiem :)
Według mnie mikrokontroler ma dwa uarty i twierdze tak na podstawie [url=http://www.atmel.com/dyn/products/p... informacji Proszę więc czytać dokumentację producenta bo jej znajomość przekłada się na ilość bzdur pisanych na tym i innych forach ...
Przecież Propox oferuje przykładowe programy dla tych modułów, oraz oferują pakiet adds w którym masz dużo ciekawych programików, na podstawie których nauczysz się obsługi i programowania tych modułów. Osobiście używam MMnet03 po analizie źródeł z pakietu adds dużo się dowiedziałem. Pozdrawiam Dostępny jest także darmowy NUTOS http://www.ethernut.de/en/software.html
Dzieki bardzo za problem. Dane sa w postaci unsigned char pobierane z bitmapy. Problem juz rozwiazalem Tworze sobie plik na podstawie pliku wejsciowego gdzie zdefiniowane sa bajty w postaci 0x"XX" wraz z definicja naglowka jako prog_uint8_t tab[]={0x00,0x00......} i zapisuje w postaci plik.h dolaczajac go do swojego programu. Wszystko dziala jak nalezy....
Chciałem wykorzystać bibliotekę EFSL (http://efsl.be/) do komunikacji pomiędzy ATMEGA128 a karta SD. W pliku manuala do biblioteki efsl http://sourceforge.net/project/downloadi... , na stronie 10 w punkcie 3.2.2 pisze, że przy pomocy WinAVRa trzeba sobie najpierw skompilować biblioteki. O ile wcześniej pisałem...
Witam Czy ktoś z szanownych klegów posiada instrukcje do laboratorium ( na studia )z programowania mikrokontrolerów w C. Interesują mnie proste ćwiczenia- podstawy petle czasowe, diody, czytanie stanu lini wejścia,obsługa RAM, EEprom, UART etc. Jak by to było wszsytko jeszcze na Atmege128 to by było super. sprawozdania będę szukać pożnie :) prosze o...
Witam. Mam problem z połączeniem PC--Atmega128 na układzie ZL7AVR(dipATmega128) za pomocą ZL16PRG (przez USB). Zrobiłem sobie płytke do programowania gdzie wyprowadziłem odpowiednie piny złącza SPI na dipieAtmega tak aby odpowiadały one pinom na tym programatorze (na podstawie dokumentacji). Jak podłączam zasilanie do ukladu to na tym programatorze...
main'a mam już zajętego. Stawianie flag raczej odpada. No to jeszcze długo będzie musiało wody w rzece upłynąć zanim zrozumiesz, że jeśli chcesz na prawdę programować - to stosowanie tego typu flag jest PODSTAWĄ podstaw, a odpada wrzucanie hektolitrów procedur do obsługi przerwania. Kolega wyżej ma świętą rację i proponowałbym ci jak najszybciej pójść...
(...)Czemu Bascom? Miły łatwy i przyjemny na start Jeśli poważnie myślisz o ETH na AVR to zapomnij o Bascom-ie. Jako, że znalazłem duzo przykładów w Bascom na ETH wypróbowałem go. Działał, ale jak zacząłem program rozbudowywał, to pozerał niemiłosierne ilości pamięci FLASH i RAM. Mało tego, czasem zachowywał się dziwnie (pewne fragmenty kodu nie wykonywały...
Witam! To co chciałbyś uzyskać to podstawa podstaw... Oczywiście, że można to i wiele więcej. Rozwiń swoją myśl (jeśli to nie tajemnica) co chciałbyś uzyskać. Czym wysyłać te dane (przeglądarka, terminal, czy jeszcze jakoś inaczej)? Co dalej z danymi w uC, co miałby robić? Którą wersje modułu posiadasz (są od ESP8266-01 do ESP8266-12). Troszkę się bawię...
(...) żdy zasilany z osobnego źródła i odseparowany transoptorami PC817. Ze względu na ich szybkość oraz niską wartość prądów je sterujących 1mA zegar musi być obniżony do 10KHz ma. Chcę zrezygnować z polecenia: waitus 100 w zamian zrealizować to w obsłudze timer0 a w główną pętle przeznaczyć na inne cele. Rozumiem, że chcesz optymalizować swoje oprogramowanie...
Mówiąc krótko "Algorytmy+Struktury Danych = Programy". Z jednej strony trzeba zdefiniować strukturę sterującą menu. Dalej pozostaje napisanie rpogramu, który taką strukturę obsłuży... Dokładnie tak jak piszesz. Stworzenie odpowiednich narzędzi to podstawa. Nakład pracy nie jest wielki. Wystarczy godzinka na zrobienie programu do edycji, z funkcjami...
Witam Z tej strony: http://hubbard.engr.scu.edu/avr/avrlib/ moze sobie sciagnac biblioteki do AVR. Jest tam w miedzy innymi biblioteka do pamieci Flash obslugiwanej przez SPI (pliki spiflash.c, spiflash.h). Sa to biblioteki dla pamieci (M25Pxx/AT25Fxxx/etc). Twoja pamiec AT45DB161D troche sie od nich rozni, ale mozesz sobie zerknac jak jest napisana...
Niestety Pony Prog też lubi sobie ni z gruchy ni z pietruchy przestawić SPIEN. Ubiłem juz tak 3 sztuki ATmega128 i Attiny15. Dobra rada. Przed kazdym procesem zapisu odczytac fuse bity. Jak tego nie zrobi sie to na peno za ktorym razem bedzie lipa. Odkąd trzymam sie tego jest spokój. Ostatnio odpusciłem sobie (rutyna) i ma kolejny kaałek plastiku w...
Moduł Pro-Atmega128 który chce zakupić posiada dwa programowalne porty szeregowe typu USART, full duplex:USART0 i USART1.Dąłaczam do tego schemat.Na schemacie widać że transmisja moze być zarówno przez linie RXD oraz TXD. Zadanie programu. Zadniem programu ma być sterowanie 3 silnikami.Sterowanie mogłoby sie odbywać poprzez naciśnięcie klawiszy kierukowych...
Witam. Mam układ (Master), który na podstawie konfiguracji zapisywanej w 8kBajtach pamięci EEPROM (AT24C64) odczytuje dane z ok 100 układów (Slave) rozproszonych w sieci RS485. Układ działa ok i nie ma z nim problemów jednak chciałem przyspieszyć jego działanie, bo ok 90% czasu zajmuje odczyt konfiguracji z pamięci. Układ master jest oparty o AT89C2051....
Witam Panów Jestem w trakcie montowania układu otwierania bramy skrzydłowej. Temat ten to strzał w dziesiątkę i pomysł na "zatrudnienie" podnośników samochodowych rewelacyjny. Samo sterowanie buduję na układzie Atmega128, ponieważ od 2 lat montuję sterowanie różnych układów na sterowniku własnej konstrukcji. 16 wejść cyfrowych, 16 wyjść cyfrowych, RS232,...
Częstotliwości zmienne w zakresie ułamki Hz - do ok. 10MHz. Współczynnik zmienny w zakresie od 10%. Pomiar podstawowy z rozdzielczością 1us, dlatego właśnie ma on sens jedynie dla częstotliwości poniżej, powiedzmy 10 kHz. Propozycja mierzenia współczynnika nie ma sensu, bo właśnie to chce robić na procesorze atmega128 i tutaj jest cały problem. Koncepcja...
W przypadku wykorzystania sprzętowego interfejsu XMEM częstotliwość odwoływania się do pamięci jest bez znaczenia - wszystkie sygnały są generowane na podstawie zegara procesora. Oczywiście stosowanie zatrzasku serii HCT zamiast AHCT może zadziałać, ale działa na granicy - to znaczy, że w pewnych sytuacjach twój układ się wykrzaczy. Oczywiście to zależy...
Do obsługi przerwań służy SIGNAL nazwa_przerwania lub INTERRUPT nazwa_przerwania Na podstawie stronki http://avr.elektroda.eu/?q=node/25 zrobilem podobnie. Niestety nie dziala. Podpowie ktos? #include <avr/interrupt.h> SIGNAL (SIG_INTERRUPT0) { jeden(); } SIGNAL (SIG_INTERRUPT1) { dwa(); } GIMSK = _BV(INT0); MCUCR = _BV(ISC01); sei(); while(1);...
Osobiste wycieczki typu "zawsze stosujesz" proszę zachować dla siebie. To było normalne pytanie z wnioskowaniem odpowiedzi na podstawie Twojego poprzedniego postu. A kolega już się oburza... Zresztą w poście o którym mowa nie napisałeś nic poza tym że to nie błąd.Wystarczyło rozpisać się trochę bardziej a nie tylko : Nie zgadam się. Nie ma tutaj żadnego...
Witam szanownych kolegów. Mam taki problem. Zbudowałem układ do obsługi karty pamięci CF na podstawie artykułu z Elektroniki Praktycznej. W artykule tym są zamieszczone kody do obsługi karty CF. Poza kartą CF w układzie tym znajduje się kośc pamięci zewnętrznej SRAM która pełni rolę bufora. No i teraz moje pytania: Po pierwsze całkowicie nie rozumiem...
Witam Proszę o wsparcie wiedzą i doświadczeniem przy programie na procesor atmega128. Program ma sterować dodatkowym wtryskiem gazu w tym przypadku będzie to instalacja 5tej generacji LPG czyli fazy ciekłej. Zasada działa nia jest bardzo prosta i wymaga: Podłączenia sygnałów z 2 wtryskiwaczy (tyle wystarczy w 4 cylindrowym silniku) przez diody prostownicze...
Tak duża ilość układów na jednej szynie I2C to może być wyzwanie. Jakieś wzmacniacze I2C by się przydały, bo szybko się okaże, że nie da się dobrać pullupa ze względu na wydajność prądową pinów I2C. Co do adresacji to na podstawie układu, który pokazałeś widać, że jest prosta. Tak naprawdę potrzebujesz tylko numer IO rozbijać na nr szyny I2C na której...
Witam ponownie, próbowełem już wszystkiego i ciągle to samo. Wrzucam procedurę obsługi lcd: Sub Init Call Gstatus_check ' adres domu - tekstowy A = &H00 Call Gwrite_data Call Gstatus_check A = &H00 Call Gwrite_data Call Gstatus_check A = &H40 Call Gwrite_command Call Gstatus_check ' wielkosc obszaru tekstowego A = &H28 Call Gwrite_data...
http://obrazki.elektroda.net/42_12407468... Ebrahim Jahandar opublikował bardzo ciekawe urządzenie, które gra z użytkownikiem w szachy. Robot ma umiejętność rozpoznawania ruchów przeciwnika, podejmowania decyzji o własnych ruchach, przemieszczania pionków. Mikrokontroler sterujący to oczywiście AVR :), konkretnie Atmega128. Program mikrokontrolera...
Karta w momencie zapisu bierze prąd rzędu 100mA. Szeregowo z Goldem masz rezystor 10R. Jak mówią podstawy elektrotechniki 100mA * 10R daje 1V spadku napięcia. Dalej jest stabilizator (LDO), na którym tracisz przy 100mA kolejny 1V (z datasheet). Z twoich 4,7V (5V z 78L05 pomniejszone o spadek napięcia na diodzie Schottky'ego) zostaje zatem 2,7V.... Zatem...
Po pierwsze sprawdź co rzeczywiście ci ta kontrolka wyrzuca. Kolejna sprawa - zapis do LCD trochę trwa, niewykluczone, że gubisz znaki. Sprawdzaj stan rejestru statusu. Najprościej jest zrealizować odbiór znaków w przerwaniach i zapisywać kolejne znaki do bufora. Po odebraniu całości ustawiasz flagę gotowości i w procedurze głównej ją sprawdzasz i wrzucasz...
Witam, Przed zadaniem pytania chciałem uprzedzic, iż pogrzebałem juz w internecie odnośnie mojego problemu, ale to dalej go nie rozwiazuje Mianowicie, zrobiłem sobie sam programatorek STK200, na podstawie standardowego schematu(LPT,74HC244). Programowałem nim Atme8 i 128 bez problemu! Od wczoraj nie mogę zaprogramowac 128, natomiast 8 programuje sie...
Porównanie z nożyczkami i kombajnem jest zupełnie nie trafne. Bo kombajnem głowy nie ostrzyżesz, a mały ARM będzie lepszy od AVR nawet do migania LEDem jeżeli tylko będzie prościej go użyć i wyjdzie to taniej. Moje pierwsze komercyjne projekty były na AVR. Na ATMEGA128 napisałem od podstaw cały stos TCP/IP, obsługę kart SD, łączenie się z MySQLem i...
Sebastianolek -> Podstawy: weź sobie dowolnego procka z rodziny AVR na początek ATtiny2313 lub ATmega8. Zrób sobie albo lepiej kup programatorek STK200 (koszt to ok15zł więc nie dużo) - a jeśli uprzesz się go zrobić samemu to masz schemat w powyższym poście - ten ostatni. Zdecyduj się w jakim języku chcesz programować procki??? Bascom, C czy może asembler....
Najtańszy rozwiązaniem jest sterownik na mikrokontrolerze np. firmy AVR np. ATMega128. Robiłem coś podobnego od podstaw (SCH, PCB, oprogramowanie). Mam doświadczenie w konstruowaniu i programowaniu tego typu urządzeń i z chęcią pomogę w tworzeniu od podstaw. Oczywiście w przypadku własnego sterownika trochę na początku człowiek się trochę natrudzi,...
Witam ! Postanowiłem do dać nowy temat bo nigdzie nie znalazłem rozwiązania. Potrzebuję kogoś z okolic W-wy, kto podszkoli mnie w programowaniu mikrokontrolerów, chodzi mi o jakiś kurs organizowany przez jakąś firmę lub bardziej może jakiś student lub zapaleniec w tym temacie chciał by dorobić sobie. Sam oczywiście zacząłem się bawić, nabyłem płytkę...
Cześć Zaczynam się uczyć obsługi wyświetlacza z Nokii3310 ze sterownikiem pcd8544. Posiadam zbudowany układ oparty na Atmedze128 (moduł ZL7AVR zintegrowanym kwarcem 16MHz) zasilanej z 5V, z podłączonym jest do niej wyświetlaczem poprzez bufor 74hc245. Całość programuję w języku C, za pomocą różnych aplikacji (winavr, avrstudio, codevision avr..) Mam...
Witam ponownie, mam problem ze sprzętowym TWI w ATmega128, przeczytałem już wszystkie posty na forum dotyczące TWI i notę katalogową ATmegi, jednak nadal nie wiem co jest nie tak. Program ciągle pozostaje w pętli start, nie odczytuje nic z PCF8583. Program napisany na podstawie: http://www.jelectronique.com/twi_pcf8583... Oto kod: sei ldi r16, 42 out...
No dobrze, nawet jeśli nie zasilasz uC bezpośrednio z przetwornicy to chciałbym wiedzieć, jaki ma ona wpływ na sąsiednie układy. Ale dla przykładu, budujesz prototypy na swojej płytce testowej, gdzie przetwornicę masz gdzieś skrajnie na jednym rogu, uC masz dość spory kawałek dalej. Ale Docelowo urządzenia mają być coraz mniejsze, świat w tą stronę...
Wygląda to tak jakby procek z niewiadomych mi przyczyn nie generował przerwania, albo nie ustawiał w przerwaniu odpowiednio stanu pinu wyjściowego. Jak można w ogóle takie wnioski wyciągać a tym bardziej na podstawie tak lakonicznych informacji? Żaden procek nie gubi przerwań, to niestety autor kodu gubi się podczas pisania programu - i gdybyś tego...
Próbowałem korzystać z kilku gotowych bibliotek, ale bez żadnego rezultatu, zresztą wydaje się że problem dotyczy raczej sprzętu (połączeń) niż oprogramowania. Co do trybu power down lub sleep , nie powinny się włączać po restarcie urządzenia, a nawet gdybym przez omyłkę któryś z nich uruchomił -> nie świeciły by się diody (tak przynajmniej wynika z...
Dziękuję za odpowiedź. Oki rozumiem co koledzy pisali i myślę że dam radę. Jeszcze mam pytanie: Załóżmy że nastąpił zanik prądu miedzy godzina 15:30 a godzina 17:30 (nie mam podtrzymania bateryjnego poza zegarem) wiec będzie brakować dwóch pomiarów w tym przypadku. Pomyślałem że może zrobić tak. Jeżeli do tablicy wpada wynik temperatury to gdzieś się...
Tragicznie napisany opis!!!! Napisz do czego to służy , opis działania, więcej opisów - nie tylko sztywna techniczna gadanina ! Przykładów zastosowania jest wiele, głównie w automatyce czy robotyce, np. na podstawie 2 osi można spokojnie zrobić ploter XY ( nawet w celach laboratoryjnych dla uczelni wyższych czy też techników). Na podstawie tego można...
https://obrazki.elektroda.pl/5098001700_... Zaprezentuję konstrukcję z przed kilku lat, która powstała jako praca zaliczeniowa. Powstała aby sprawdzić żywotność taśm przewodzących pod kątem ich zginania. W tym celu zbudowałem precyzyjny miernik rezystancji do 1Ω sterowany przez ATMEGĘ128, która także steruje silnikiem elektrycznym...
YAMPP i to chyba wystarczy ;) http://www.myplace.nu/mp3/ Ktoś już to zrobił ;) a jeśli chcesz od podstaw to powodzenia możesz się wzorować na projektach z powyższej stronki.
Biorąc do ręki pdf-a można napisać sobie samemu taki plik na podstawie innych o ile to na pewno plik .dat a nie plik .inc
http://elm-chan.org/works/sd8p/report.ht... Na tej stronce jest sporo wiedzy na temat obsługi karty SD oraz na temat generowania dźwięku przy użyciu PWM. Zbudowałem na podstawie tej strony odtwarzacz wma i działa. Jakość dźwięku może nie powala, ale.....jako urządzenie do zapowiedzi głosowej idealne. Dźwięk jest zrozumiały na poziomie bardzo dobrym....
I pytanie: szybkość odświeżania obrazu jest zdeterminowana przez szybkość odświeżania LCD czy też ograniczenia wydajnościowe ATMegi? Obrót nie jest wykonywany płynnie z kilku powodów. Zastosowałem tu skok co 10 stopni ze względu na dość długi czas oczekiwania na kolejne odświeżenie. Model po wyrenderowaniu jest "zamrożony" na ekranie na 200ms aby można...
Po raz kolejny problem tego typu a dokładnie procedury nie działają - przy odczycie czujnika cały czas jest stan wysoki: Czujnik podłączony 3 przewodowo, rezystor podciągający 4,7k, procek taktowany kwarcem 16MHz bez włączonego preskalera, połączenia elektryczne i zasilanie jest wporządku, inicjacja oraz wysyłane rozkazy są prawidłowe a mimo wszystko...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Witam, Jako, że moje starcie z programowaniem mikrokontrolerów trwa nie całe 2 miesiące(w roboczo godzinach pewnie nawet i 1/100 tego :) ) Prosiłbym o wybaczenie mi jakichś oczywistych dla wtajemniczonych błędów, a jeśli dałoby radę to jakieś konkretne wskazówki. Chciałem zmierzyć dokładny czas działania poniższego kodu w mikrosekundach lub dowolnej...
Witam Moja propozycja jest taka sciagnij note katalogowa z atmela tam masz spis rejestrow z adresami tego procka ,utworz swoj plik np. atm168DEF.dat a w nim wpisz te rejestry(na podstawie jakiegos innego procka) . W pliku *.bas na poczatku wstaw $regfile ="atm168DEF.dat" i powinno dzialac Pozdrawiam
No to tego nie wiedziałem... Myślałem, że to co deklaruję pozostaje zadeklarowane a nie jeszcze zmiana z automatu - antyoptymalizacja ;) . Jest z tego nauka że w c i tak nie wiemy co się dzieje - nawet jak optymalizację wyłączymy i teoretycznie instrukcja po instrukcji leci. Nie chcę się przesiadać na asemblera ale nie chcę też takich niespodzianek...
... zgodnie z dokumentacja do Atmegi328 Tabela 15-5 mówi że wyzerowanie bitów CS12:0 powoduje zatrzymanie Timera. Rozumiem że to nie wystarcza w moim przypadku. Wystarczy, ale nie zerujesz bitów CS12:0 tym fragmentem programu. Podstawy C: http://mikrokontrolery.blogspot.com/2011...
Racja Kolego i dlatego zaznaczyłem, że w ramach edukacji ma przyszłość i potencjał :) Ależ oczywiście - ja musiałem się nauczyć podstaw AVR-ów w parę dni, zakupić programator, poznać środowisko i autorskie urządzenie wykonane na zamówienie naprawiłem wymieniając uszkodzoną ATMEGA128. Wsady i kody źródłowe były na szczęście załączone na płycie CD. W...
A co ta zmiana daje, ... Chodzi o prawidłowe ustawienie fuse/lock bitów, zalecane w nocie katalogowej mikrokontrolera ATmega168/328. Stare ustawienia były ustalone tylko na podstawie dokumentacji ATmega168 i przykładowo, jeśli w ATmega328 ustawiło się wartość FE (Fuse Extended) na $F9, to wtedy bity BODLEVEL2-0 (funkcja "Brown-out Detector trigger...
Problem polega na tyn, że odczytana z czujnika temperatura wynosi niezmiennie 85 C. Po wydaniu rozkazu konwersji odczekuje 1 sekundę zanim zacznę odczyt temp. czas wydaje mi sie wystarczająco długi, żeby ds zdążył z konwersją. Próbowałem również po wydaniu rozkazu konwersji próbkować stan linii danych i przechodziłem do odczytu, gdy ds zwolnił magistrale....
http://obrazki.elektroda.pl/6106634100_1... Przedstawiam projekt inteligentnej stacji meteorologicznej. Jest to nietypowa konstrukcja, zdolna do przewidywania temperatury powietrza atmosferycznego na kolejne 24 godziny. Wykorzystałem do tego celu sztuczną sieć neuronową. Stacja rejestruje co minutę wartość temperatury oraz prezentuje...
No dobra, udalo ci sie polechtac moja proznosc wiec moze zrobimy tak. Opisze tutaj przykladowego mekafile-a z nastawieniem na WinAVR, Atmega8 i STK200 tak aby inni tez cos z tego mieli. W zasadzie wszystko jest opisane w angielszczyznie no ale jakby kto nie umial to daje po polsku. # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Sam widzisz, że filtracja zasilania prawidłowa to nie jakiś tam wymysł a podstawa. Zatem jak zrobisz sobie nową płytkę PCB, zaprojektujesz wszystko tak jak się należy ale co ważne prawidłowo poprowadzisz ścieżki zasilania bo tu niezbyt dobrze to widać ( a coś czuję pismo nosem że też jest coś nieteges ), zrezygnujesz z tych linii przerwań w końcu, puścisz...
Znasz moze jakas strone z opisem jak takie cos zrobic?
A gdzieś na tym forum radził używać SIGNAL do przerwań związanych z UARTem. Przydałby się jakiś dobry kurs z przerwaniami chociażby podstaw, bo jak ktoś już coś zrozumie to będzie leciał z noty katalogowej czy bibliotek zawartych w katalogu \avr\include\avr\ .
http://obrazki.elektroda.net/36_12407346... Witam. Jest to moja pierwsza konstrukcja przedstawiana na forum. Tester ten zbudowałem ponieważ moja ładowarka akumulatorów Energizer nie umożliwia pomiaru pojemności. Kupować lepszą np BC-700 nie chciałem ze względu na jej cenę (ok 120zł). Swój tester zbudowałem z tego co miałem w zapasach w ciągu...
Witam wszystkich. Chciałem przedstawić Wam wreszcie konstrukcję jaką broniłem na egzaminie dyplomowym o temacie "wzmacniacz akustyczny o parametrach sterowanych cyfrowo". Pracę wykonywałem razem z Kolegą. ZAŁOŻENIA. Wzmacniacz miał grać :D to po pierwsze hehe-udało sie. Wyposażenie :) -Moc min 80W/kanał przy 4 om (wyciśnieto 100W :) ) -Przedwzmacniacz...
http://obrazki.elektroda.pl/8578444200_1... Witam wszystkich elektrodowiczów. Dziś chciałbym przedstawić swój kolejny projekt, a mianowicie tytułowy sterownik do pieca. Wszystko zaczęło się od przeróbek w instalacji centralnego ogrzewania. Doszła podłogówka w kuchni i tu już się pojawiły pytania, jak zrobić, jak przerobić instalacje...
Witam Postanowiłem pobawić się trochę układem DS1305. Ogólnie układ wydaje się działać, jednak kiedy bliżej przyjrzeć się temu w jaki sposób zliczany jest czas pojawia się pewne dziwne zjawisko. Mianowicie co jakiś (co 10 sekund/minut) czas zamiast inkrementacji sekund/minut o 1 inkrementują się one o 7 np. z 25 na 32. Poza tym wszystko wydaje się być...
http://obrazki.elektroda.pl/4871444500_1... Steropes Witam, chciałem przedstawić robota klasy linefolower. Pracowałem nad nim w wolnym czasie około roku wliczając różne wersje. Jak zwykle chciałem odejść od stereotypów i głównego nurtu linefolowerów. Głównym celem było, aby robot mógł widzieć linie przed nim, by mieć trochę więcej czasu...
Mam i jest dołączony do projektu. Funkcje powinny być zaimplementowane, chyba, że jest jakiś błąd w kodzie. graphic.c [syntax=c] extern void GLCD_SetPixel(unsigned char x, unsigned char y, unsigned char color); const unsigned char color = 1; void GLCD_Rectangle(unsigned char x, unsigned char y, unsigned char b, unsigned char a) { unsigned char j; //...
Nie ma możliwości zabezpieczenia DSów przed odwrotnym podłączeniem - o ile nie wyposażysz je w zintegrowany kabel z godpowiednią wtyczką uniemożliwiającą odwrotne podłączenie Jest, tylko gra nie warta świeczki. Co lepsze programatory eprom, gal miały zabezpieczenie przed odwrotnym umieszczeniem układu w podstawce. Tak więc da się to zrobić. Nie będę...
tak na szybko zauważone drobiazgi: SCH: - staraj się w polu wartości (Comment) stosować dokładne part number wybranego komponentu lub przynajmniej skróconą jego wartość. Zalecam nie stosować pola Comment do oznaczania funkcji pełnionej przez komponent (np. LCD_Control, JTAG). Lepiej użyć do tego celu Text String. cpu: - nety TCK, TMS, SCL_I2C, RESET...
atmega128 przerwania atmega128 fusebit atmega128 wyświetlacz
trzeszczenie zasilacza suzuki wagon ustawienie taśmociągu
sharp lc46le824e falownik powmr
Kondensator do silnika jednofazowego 900W: dobór i parametry Przełącznik, sterownik i zawór w lodówkach Amica: funkcje i działanie