Dodam jeszcze, że nie możesz porównywać mikrokontrolerów z Intelem, gdyż to drugie jest jedynie procesorem. A kto mi zabroni porównywać ??? ty robisz bezsensowne porównania to ja odpowiedziałem ci takim samym przykładem. Jak widzisz mogę. Nie naskoczyłem, tylko szkoda mi tych początkujących, którym robicie taki mętlik w głowie. Pyta gościu o prosty...
Wzięli pewnie starą maskę, i zmienili tylko lekko proces technologiczny wytwarzania (może lepszy izolator na bramce?). Stara praktyka, koszt stworzenia nowej maski do produkcji, jest holendernie drogi. W programowaniu (w użytkowaniu) nie ma żadnej różnicy, po prostu lepsze parametry, mniejszy pobór prądu. Za duży koszt, żeby poważnie coś zmieniać, co...
W nocie katalogowej jest zapisane że przy napięciu 3,3V będzie chodzić Atmega8L. Ta bez "L" jest dla zasilania 5V. W takim razie jeśli masz kość c L-em obsłużysz pamięć bez dodatkowych buforów w logice 3,3 V Pytanie tylko jak takie napięcie zasilania wpłynie na proces programowania np. programatorem np. STK200 ? Swoją drogą zainwestowałbym w inną pamięć...
Też mi się tak wydaje niestety... Wygląda na to, że najprościej będzie zrobić to od nowa. Na szczęście ten taksometr zbudowany jest na procesorze intel80c32 - kompatybilny wyprowadzeniami z atmega8515. Płytka wyświetlaczy jest osobno i już doszedłem jakie sygnały tam trzeba podać. Pewnie coś wystrugam w bascomie, wsadzę w podstawkę i może zadziała tak...
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 komórkowego (nazwałem go SterGsm) pełni m.in. rolę konwertera...
No nie wiem, wypasiony na maxa XMEGA128A1U to koszt 12-14 zł. F0 będzie szybszy, ale z peryferiami to już będzie różnie. Najmocniejsze aktualnie f0 na kamami cena 13 zł a tam podobno jest drogo
Nigdzie nie widzę definicji PINCx, a więc zakładam domyślne pochodzące z avr/io.h (iom8.h): /* PINC */ #define PINC66 #define PINC55 #define PINC44 #define PINC33 #define PINC22 #define PINC11 #define PINC00 Tak więc są to stałe zdefiniowane jeśli dany pin istnieje, zawierają numer bitu który należy sprawdzać. Nie są to marka do sprawdzania stanu pinu...
Cóż... dzięki wszystkim za wszelkie sugestie - teraz to dopiero daliście mi do myślenia... :P Jak na razie zgłębiam co prawda temat USART'a, ale skoro na duże odległości będzie słaby... to marnie :| Tym bardziej, że z tego co mi się teraz kojarzy to interfejs 1-Wire też ma ograniczenie pojemnościowe (400uF?) jeśli chodzi o połączenie, a u mnie długość...
Niechcący "naprawilem" najpierw jeden, a potem oba programatory. Całość zaczęła działać po odłączeniu diody zenera D2 - tej od szyny, na której powinno być około 3.7V - i teraz w obu przypadkach po odłączeniu tej diody 3.7V tam jest. Oznaczenie tej diody to: 1N4728 Na ten moment schemat połączeń wygląda tak: A tak wyglądała instalacja oraz test programatora...
Zastosowanie zewnętrznego RTC uprościło by pewne sprawy: - Zegar ustawiałoby się tylko raz. - Prostsze podtrzymanie bateryjne - dwie diody, rezystor, bateryjka i po sprawie. - Przy zastosowaniu opcji alarmu z PCF-a wszystko działoby się automatycznie. Żadnego chodzenia do zegara punkt 8:00 by go "zresetować" - Nie trzeba pisać nieco skomplikowanej procedury...
tak - takimi programikami można sprawdzić, i wartość należy zawsze wpisać do rejestru przy starcie każdego programu. To jest rejestr w pamięci RAM a nie EEPROM. Nie jest to też Fusebit. Dodano po 2 ale wiesz co? ja bym na twoim miejscu sprawdził ten procek z kwarcem = 8MHz czy przypadkiem się nie okaże że jednak też nie działają wyższe prędkości. Może...
Heh ..no niestety a ja jakos olalem stroen sprzetowa myslac ze na defaultowych ustawieniach powinno smigac ;) To teraz żałuj :D mam rozumiec ze nie ma znaczenia czy cos wysylam czy pobieram to to jest jeden buffor ? Nie :!: Bufory są oddzielne :idea: Ja rozumiem ze jest to cos w postaci tablicy ktora przelatuje w kolko po indexach ale chyba to jest...
ATmegi mają wewnętrzne kwarce 1MHz . Jeśli nie zaprogramujesz im fusebitów to korzystają wyłącznie z wewnętrznego kwarcu, mimo np. podłączenia zewnętrznego rezonatora. Informacja, którą otrzymujesz jest spowodowana brakiem wykrycia mikrokontrolera. Swoją drogą może ten DualAVR ma zworkę typu SLOW SCK do programowania nowych układów ?
Koleś ze sklepu elektornicznego odpisał mi, że ATmega wymaga Kwarcu a ja wyczytałem na internecie, że nie potrzeba chyba, że chce się dużą częstotliwość. To źle koleś powiedział a na necie wyczytałeś dobrze. Zobacz w nocie Atmega8 na 26 stronie masz tabelke(Table 2) i tam piszą opcje zegara - external crystal to jest zewnętrzny kwarc(to co jest na...
Przetwornik ac/dc rządzi;-) OK, spytam więc gdzie Twój problem poza oczywiście przetwornikiem ACDC:P (swoja drogą fajnie chłopaki grają:D).
Witam wszystkich proszę o podpowiedzi i może materiały. W jaką stronę powinienem iść jeśli che dla własnej satysfakcji nauczyć się projektować programować proste układy mikroprocesorowe. Chciałbym zrobić sobie zegar z termometrem na początek prosty na LCD 4 cyfry i nie wiem czego mi potrzeba jaki procesor atmega8...? jak się to programuje? jaki trzeba...
Jest taka sytuacja: Mam SYGNAŁ o napięciu 12V (z magistrali LIN). Chciałbym tą linię podłączyć do atmegi8, ale ponieważ 12V nie podłącze, potrzebuje zrobić z tych 12V napięcie 5V. Jak to zrobić najłatwiej i najskuteczniej? Bo coś mi mówi że rezystor po drodze nie wystarczy, trudno przewidzieć jaki będzie na nim spadek napięcia.
Ok zrobię według tego Twojego schematu ale jak z tym LM358 bo on u mnie jest nie do kupienia a na allegro droga wysyłka. I jeszcze nie wiem jednego co to jest J1??Sorry ale jeszcze się z czymś takim nie spotkałem.
. Sprytne, bo oszczędza parę taktów i jedną linię IO. Ale tracimy jeden bit. Najmłodszy bit zawsze bedzie jedynką. A w zasadzie to nie wiadomo czym. Jeżeli to działa to musi to być jakaś dziwna specyficzna sytuacja z timingami pamięci, lub po drodze od D0 do WR jest jakaś bramka opóźniająca. Nie patrzylem na schemat...
Drogi kolego. Zadałeś pytanie : czy mój program można przenieść z Atmega8 na Atmega48, prawda ? Otrzymałeś jedyną odpowiedź jaką w takim przypadku mogłeś otrzymać! Nie zamieściłeś kodu... Nie napisałeś czy program używa UART-u, a może 2-ch... Nie napisałeś ile program potrzebuje pamięci na operacje... Nie napisałeś nawet co program robi. Jeżeli twój...
Po co uruchamiasz przerwania jak z nich nie korzystasz? Więc musisz sie zecydować, albo robisz przerwania w których liczysz przepłnienia, albo idziesz tą drogą co podałes u góry. W tym rozwiązaniu to zauważ że możesz mierzyć czas ale tylko do wartości gdy licznik się całkiem przpełni. Bedzie to około 5sek. Dłuższe czasy spowodują powstanie błedów. Zrób...
Plan niezły. W sumie to miałem na myśli inna pomoc. Chociażby przerobienie płytek, ale jak tutaj trzeba wszystko od nowa robić. Tymbardziej nie znam się na tym tyle żeby to zrobić, To chyba temat raczej do zamknięcia jeśli nikt nie potrafi wnieść coś nowego oprócz zrobienia nowego zegara. Rozumiem, że gdy kolega jedzie np autem i trafia na drodze na...
Oprócz różnic, które podaliście b. istotna jest również różnica w wewnętrznych napięciach referencyjnych dla ADC - 2,56V w przypadku ATmega8, 1,1V w ATmega88. Jest to opisane w przytoczonym wyżej dokumencie. Jeśli tylko twój program wykorzystuje ADC i jako Vref korzysta właśnie z wewnętrznego napięcia (swoją drogą - mało dokładne, przynajmniej w przypadku...
Witam. To co pokazał Kolega to tylko mała próbka możliwości tego wyświetlacza. Można zrobić na tym co tylko.... Nie znalazłem ograniczeń. Kwestia to dobór procesora i umiejętność napisania odpowiedniego programu. Do tych co piszą że drogo... proszę pokazać swoje dzieła i ich możliwości od strony graficznej nie programowej. Osobiście robiłem maszynę...
mam poważny problem z naprawą sprzętu ,służącego do oświetlenia drogowego , nie działa już ponad miesiąc ,okazało się że prócz elektroniki uwalone są 4 sz. mikro kontrolery (Atmega 88) do błyskowego oświetlania znaków , na drodze krajowej ,przygotowałem już skecz ,kupiłem mc, a tu pułapka, nie potrafię je przenieść do czystego procka ,myślałem że jak...
Witam. Napisałem program do obsługi woltomierza i pomiaru napięcia na atmega8. Cały układ będzie zamontowany w samochodzie. Po zaprogramowaniu wszystko prawie działa tylko przy samym włączaniu na wyświetlaczu pojawia się że temperatura wynosi 85 stopni a dopiero po ok 4s (drugim odczycie temperatury) podaje właściwą temperaturę. Później wszystko działa...
Na poczatek zasugeruję aby kolega napisał co ma ustawione w opcjach kompilatora. Mam ten produkt (legalnie kupiłem) i niestety musze stwierdzić że zachowanie zmiennych mocno zalezy od opcji kompilatora. A może rzecz najwazniejsza. Gdzie się podziało zainicjowanie licznika podczas wejścia w procedurę przerwania, drogi kolego ? W ogóle to nie bardzo rozumiem...
Witam chciałem zaprezentować produkt mojej zabawy z mikrokontrolerami atmega8. Nie jest to może mój projekt jednakże realizacja i dobór elementów jak najbardziej są moim dziełem. Tak więc projekt pochodzi z tej strony Realizacja projektu w przeliczeniu na jeden pad (zrobiłem 2 i planuje jeszcze 2) kosztuje ok 10,50zł czyli tyle co za najtańszy gamepad...
Witam Od pewnego czasu bawię sie w programowanie mikroprocesorów. Podstawowe rzeczy już opanowałem ale na pewno jeszcze długa droga przede mną. Napotkałem dzisiaj pewien problem z którym nie potrafię sobie poradzić: Otóż buduje zegar+termometr+datownik na atmega8. Program mam jeszcze w kawałkach ale najważniejsze funkcje juz działają. Wcześniej używałem...
Wychodzi mi z prób, że zmieszczę się z pojedynczym wzmocnieniem x10 w całym zakresie pomiarowym. Ze względów cenowo-logistycznych oraz elektrycznych dość nieźle zapowiadają się odgrzebane gdzieś w szpargałach stare wzmacniacze 741. I tak największe zniekształcenia liniowości wprowadza mi przetwornik A/D w AtMega8. Będę musiał programowo korygować. Swoją...
Witam, męczę się z tym drugi dzień i dalej nic - może któryś z bardziej doświadczonych Kolegów będzie w stanie pomóc. Program ma mierzyć czas przelotu pocisku między 2 bramkami (z fototranzystorami), a następnie wyliczyć z tego prędkość (znana odległość 10 cm między nimi). Korzystam z przerwań INT0 (start) i INT1 (stop) oraz licznika Timer1. Uc jak...
1. Podłącz poprawnie zasilanie Atemga8 - czyli piny AVCC i GND po drugiej stronie także MUSZĄ BYĆ PODPIĘTE. Szczególnie w tym przypadku piny SDA i SCL są zasilane (ich driver) z zasilania AVCC, które TYLKO W NIEKTÓRYCH PARTIACH ATMega8 BYŁO BŁĘDNIE ZWARTE Z VCC, a z tego co mi wiadomo wersji ATMega8A błąd ten został usunięty. 2. Co do wróżenia z fusów...
Witam, 3 tygodnie temu postanowiłem poznać zasady programowania mikroprocesorów, aby przygotować inkubator (coś na wzór projektu, który znalazłem na niniejszym forum ATmega8A ustawiony na 2MHz i czujnika DS18B20 . Do tego wyświetlacz LED 3-cyfrowy, 7-segmentowy. Program napisałem w C. Nie da się ukryć, że więcej było w tym "wklejania: niż "pisania",...
Witam Juz sobie z tym dzisiaj poradzilem, ale dzieki ;-) Swoja droga dziala mi to troche za wolno (wiadomo, pierwsza ramka rc5 tracona jest na przerwanie). Zastanawiam sie, czy moze ktos kiedys popelnil wstawke assemblerowa obslugujaca rc5 z przerwania? Zastanawim sie jeszcze nad kodem standardu sony, jakies doswiadczenia?
Proponuję poczytać: itd...itd... Masz diodę na cewce przekaźnika i jakiś układ gaszący na cewce stycznika, odpowiednie kondensatorki odsprzęgające na samym procesorze? Co jest załączane stycznikiem i jak jest odkłócone? W pierwszym podejściu możesz na moment zasilić układ z baterii żeby sprawdzić czy zakłócenia wchodzą z zasilacza. To ci wyznaczy dalszą...
jakie masz kondensatory przy kwarcu? moze to byc powod nie taktowania procka daj na jeden pin stan wysoki na drogi niski i sprawdz zwyklym miernikiem wartosci
Łatwiej w protelu zrobić własny element niż dobierać pod Protela. Swoją drogą jak nie będziesz tego symulował i obudowy układów się będą zgadzać to możesz dobrać dowolny inny układ. Najlepiej to do każdego projektu który się tworzy robić osobne biblioteki wtedy ma się wszystkie elementy jakie potrzeba.
To ja też swój dorzucę. Będzie co testować. A tak swoją drogą to miło sobie bascoma przypomnieć :D
mam za zadanie stworzyc komunikacje jednostronna pomiedzy komputerem a procesorem. zakupilem moduly telecontrolli RT4 i RR6. wysylajac cokolwiek na RS-a dostaje jakies smieci w mikrokontrolerze. sprawdzalem sobie podajac bezposrednio z rs-a na wejscie mikrokontrolera dane i wszystko gra obojetnie z jaka predkoscia. natomiast droga radiowa nic (tzn....
Witam wszystkich forumowiczow. Za nic na swiecie nie moge sobie poradzic z uruchomieniem komunikacji miedzy ATmega8515(Master) a ATtiny26(Slave). Problem spedza mi sen z powiek:|. Mam kilka pytan: Znalazłem przetlumaczoną instrukcje do SPI Master inicjuje cykl komunikacyjny kiedy wymusi stan niski na pinie Slave Select (/SS) żądanego modułu Slave. Skad...
Dr_DEAD -> ale zobacz w związku z tym przedstawionym schematem mogą wg mnie nastąpić dwa przypadki. W jednym razem się zgadzamy czyli w takim, że na port wystawiasz stan wysoki i zwierasz go do masy to teoretycznie nie powinno się nic stać (chociaż producent w nocie nie zaleca tego ostrzegając, że jednak może coś się stać - to zazanaczyłem własnie na...
Mam atmege8635 16PI i z kwarcem 4MHz chodzi pięknie ale nie mogę uruchomić tego mikrokontrolera przy maksymalnym zegarze czyli z kwarcem 16Mhz. Próbowałem z różnymi kondensatorami : 2x 4.7pF, 10 pF, 22pF i nie chce się uruchomić. Napięcie zasilające to +5 do +5.1 V więc tym bardziej powinno odpalić z szybszym kwarcem. UC nie da się go w ogóle programować....
Obniż prąd LEDów, jeśli możesz oczywiście. A co dał by stabilizator? Ano zmniejszył by pobór prądu. Pobór prądu dla AVR rośnie mniej więcej liniowo wraz ze wzrostem napięcia, choć różnie to wygląda w zależności od źródła sygnału zegarowego. W większość wypadków jest tak, że na 2.7V pobiera dwa razy mniej prądu niż na 5V. Niestety w takim wypadku użycie...
Witam wszystkich! Mam pytanie- jak zaprogramować uK, by ATmega8535 był przetwornikiem 8 bitowym AC i wysyłał dane do Atmega128. Nie może to być droga RS, gdyż tę już wykorzystuje. Jakie wybrać piny do komunikacji? Dzięki dziewczyny!:)
EEPROM nie służy do przechowywania programów. Nie tędy droga.
shadow0013 : Zacytuję pierwszą stronę dokumentacji: – Real Time Counter with Separate Oscillator RTC służy do odliczania czasu niezależnie od stanu procesora (np uśpienie) czy oscylatora taktującego procesor (wahania częstotliwości), funkcja zegara/kalendarza jest tylko często stosowanym dodatkiem. Tutaj tą funkcję trzeba zrealizować programowo....
Myślę, że poniższe zdjęcia powinny trochę rozwiać wątpliwości. Programator wykonany na płytce uniwersalnej. A co do atmegi i oporników, te elementy miałem z odzysku, atmega z jakiegoś dziwnego urządzenia do oświetlenia drogi ewakuacyjnej, a oporniki z popsutego napędu CD, chociaż są dostępne u mnie w sklepie, ale miałem już atmege, wiec po co kupować,...
Witam, napisałem taki program do odbioru danych z rs232 wysyłanych drogą radiową przy pomocy radiomodemów 433 Mhz (działających oczywiście po rs232) z komputera i mam taki problem, że niestety sa błędy. na przykład zbyt szybkie wciśnięcie dwóch klawiszy wysyłających powoduje zawieszanie procesora.. i potrzebny jest reset. Nie wiem czemu tak jest skoro...
Wysyłanych jest 10 bajtów drogą radiową przy wykorzystaniu transceiverów. Wysłany pakiet powoduje odpowiednią akcje u odbiornika. Niestety transceiver nie posiada sprzętowego szyfrowania. Jak zrealizować softwarowo proste szyfrowanie, które zabezpieczy przed możliwością wysłania podobnego komunikatu za pomocą takiego samego transceivera w przypadku...
No właśnie, gdybyś doprowadzał AVCC i VCC jedną długa cienką ścieżką do MCU, to miałbyś długi odcinek wspólnej impedancji i to by tłumaczyło resetowanie procka - spadki na linii +5V przy ładowaniu pojemności na AREF. Ale ty masz AVCC prowadzone prosto z, jak to nazywasz, generatora, więc nie ma problemu wspólnej impedancji na plusie zasilania. A jak...
1. IC2 - jaki to stabilizator? Tzn. jaki ma maks. prąd wyjściowy? W jakiej jest obudowie? 2. Jakie jest napięcie VCC/2? (swoją drogą ma mylącą nazwę, w pierwszej chwili pomyślałem, patrząc na header JP10, że to połowa napięcia zasilania) 3. Pytam, bo być może IC2 powinien mieć radiator. Wszystko zależy od tego ile prądu chcesz pobierać maksymalnie ze...
Wielokrotnie była o tym mowa - w ATMega generator RC nie ma wystarczającej stabilności, aby bez dodatkowych procedur kalibracyjnych wykorzystać go do transmisji UART. Oczywiście może to działać, ale zapewne efekt będzie taki, że raz działać będzie, a raz nie. Gdzie się takich bzdur naczytałeś Tomku po wpisaniu w odpowiedni rejestr wartości kalibracji...
MODI: ATTINY2313-20PI=8zl. Nadajnik, odbiornik ( + nadajnik i odbiornik radiowy) do 10 zeta za sztuke. Razem 16+40 = 46. I jak cos spale (jestem poczatkujacy), to nie bede musial placic kolejnego 47 zeta, a jedynie zmienie odpowiednie elementy (maks. do 2 zlotych za sztuke przewaznie). Ja wole nie chwytac za profesjonalne rozwiazania na poczatku. Juz...
michal512 - hm, powiem Ci, że to nie jest takie hop-siup, żeby zrobić taki "bajer", jak to nazwałeś, trzeba przebyć na prawdę długą drogę w kwestii mikroprocesorów. Sam chciałbym umieć pisać takie programy, bo sam układ jest mało skomplikowany.
Jak bym robił sterowanie jakimś urządzeniem to bym zrobił ale mi chodzi i przesyłanie informacji czyli że to co by się pisało na klawiaturze At szło by drogą radiową do terminala w PC Pomijam już to, że i na takich kompletach 433MHz można spokojnie zrobić przesyłanie danych be żadnych problemów, tym bardziej jeśli chodzi o klawiaturę gdzie nie jest...
Hej, piszac posta napotkalem kolejny problem :/, wiec chcialbym podzielic na 2 czesci: #include <util/delay.h> #include <stdlib.h> #include "ADC.h" #include "HD44780.h" // int main(void) { char str[7]; char tmp[7]; int pot; unsigned int zm1; DDRD = 0xF0; DDRC = 0x00; ADC_Init(); LCD_Init();...
Omomierz w dłoń i pomierz rezystancje między pinami silnika - będzie najszybciej a kod swoją drogą zły powinno być przy 4 fazowym: xxxx1000 xxxx0100 xxxx0010 xxxx0001 (tryb pełnych kroków) lub: 1000 1100 0100 0110 0010 0011 0001 1001 (dla trybu pół-krokowego)
Tak, w C wartość różna od 0 jest prawdą, stąd też twoja dziwaczna konstrukcja: if( (PORTD&0x20)>>5 ) powinna wyglądać po prostu tak: if(PORTD&0x20) Swoją drogą stosowanie makra _BV() jest IMHO pomysłem dobrym. Ma to swoje wady, ale też zalety. Proponuję przeanalizować co się stanie jeśli omyłkowo zamiast x<<5 wpiszemy x<5. Generalnie...
Witam! W kolejnej odsłonie modułów do samochodu przedstawiam układ realizujący funkcję, tzw. Coming Home oraz Leaving Home znane przede wszystkich chyba z aut grupy VW. Funkcje te to zwyczajnie oświetlanie drogi do domu, gdy opuszczamy auto oraz z domu, gdy chcemy do niego wsiąść. Układ steruje dwoma obwodami świateł: - świateł postojowych poprzez...
hmm.. jednak nie tutaj droga pojawiło się jeszcze kilka innych problemów - np ukłądy nowej serii są strasznie wrażliwe na co ? nie wiem na co. np od "wieków" przy nogach wejściowych gdzie sygnały pochodzą np z przycisków stosuję kondensator 100nF do masy dla eliminacji drgania styków i ogólnie dla wygładzenia przebiegu. ukazuje się że zwarcie takiego...
Po 1. To przesadziłeś z tak wielkim (ATmega 16) procesorem dla zegarka i termonetru. Po 2. Dając zewnętrzny zegar RTC mógłbyś użyć mniejszy(tańszy) procesor i mieć podtrzymywanie czasu i to z małym poborem prądu. Suma suma-sumarum cenowo wyszło by tak samo a miałbyś niezawodne podtrzymywanie czasu RTC. Po 3. Po co jest tam taka wielka cewka? Tylko nie...
Jeśli WatchDog jest domyślnie wyłączony to ja go nie konfigurowałem. Także fusebit WDTON jest nie ustawiony. Z resztą:[syntax=c]WDTCSR |= (0 << WDE) | (0 << WDIE) | (1 << WDCE); //Turn WatchDog off wdt_disable();[/syntax]Nic nowego nie wniosło do działania. Usypiam do głębokiego żeby nie zużywać baterii której głównym zadaniem jest...
Cóż, ja znalazłem taki schemat podłączenia czujnika alkoholu (zasada działania z grubsza rzecz biorąc ta sama): Widać tu (Fig. 2), że czujnik zachowuje się z grubsza jak zmienna rezystancja, a budowany układ to dzielnik rezystancyjny. [usunięto] Z tego co widać jednak czujnik CO potrzebuje zmian napięcia w zakresie 5V - 1,4V. Oczywiście są to moje przypuszczenia....
Zumek: kolega Bluedraco tak sądzi, ponieważ z wiedzy kolegi Bluedraco wynika, że czas od zgłoszenia przerwania do rozpoczęcia procedury obsługi przerwania jest niezerowy i zależy od tego, co w chwili zgłoszenia przerwania robi procesor, w tym jaką instrukcję Wykonuje. Ponadto od rozpoczęcia obsługi przerwania do przeładowania timera też mija pewien...
Witam, Drogi kolego może jakiś schemacik udało by się wrzucić? Fragment kodu też nie wiele mówi. Te 8 Mhz to z kwarcu czy wewnętrzny oscylator RC? Kolejna sprawa brak kodu obsługi przerwania timera 1, po co to przerwanie jest odblokowane? Z tego co widzę kolega włącza T1 zlicza impulsy w czasie 1s potem wyświetla wynik. Funkcja delay_ms jest bardzo...
No to o cztery stopnie chłodniej niż u mnie, mimo burzy mózgów :P Szczęściarz! A teraz, po zdaniu pierwszego testu zalecam marsz po: 1. Multimetr - aby sprawdzić każdy rezystor przed wstawieniem do układu 2. Książkę do BASCOM-a (Wiązania?) 3. IF punkt 1 and punkt 2 = za drogo THEN visit and download Powodzenia!
To może prościej będzie zrobić "przedłużacz" z fabrycznego programatora? Nie odciągam Cię od Twojego zamysłu ale on będzie bardzo drogi.
Ja na twoim miejscu zacząłbym od nauki podstaw C, a potem ogarnięcia tego języka na AVR. To po pierwsze, a po kolejne: - do zliczania nie używaj float, wbrew pozorom to nie jest obojętne, czy będzie float, czy int. Poczytaj o tym jak float jest reprezentowany w pamięci, bo możesz się zdziwić, kiedy np. x+1 będzie ciągle równe x. - EEMEM nic nie zapisuje...
Rzeczywiście, bez return 0 program się kompiluje... Dodałem także pętlę, aczkolwiek nie wiedziałem że jest potrzebna. Mimo to efekt jest ten sam. Program wgrywa się prawidłowo, projekty przykładowe z diodami jak najbardziej działają. Wgrywanie nie zwraca błędów ani żadnych komunikatów, przechodzi chip erase i potem program jest wgrywany, pojawia się...
Wychodzi na to że ten kompilator "nienajgorzej" ;) jest napisany. Dziękuję Ci BlueDraco za pomoc, wszystkiego dobrego życzę A projekt jest w drodze. Że to pierwsze moje kroki w programowaniu avr to nie bardzo odnajduję się który proc wybrac stąd testuje moje wypociny na symulatorze. Sprawdzam ile pamięci zajmie program. Że tak powiem "przygotowuje się"....
Jest 470uF ale za stabilizatorem a przed nim jest tylko ceramik filtrujący 100nF Tak masz rację. Nie napisałeś, że na wejściu, a ja po popatrzyłem tylko na wyjście :) Ale z drugiej strony jest wielki C4 1000uF - zapewne w odpowiedniej odległości od 7805 - zobaczymy na PCB. Ja widzę tu dodatkowy ceramik, ale skoro jest to prawidłowo to ok. Tak jest...
Odnośnie napięcia na niepodłączonym pinie. - Ależ, Panie, obaj nie mogą mieć racji! - I Ty masz rację, mój drogi. (at)dondu podnosił, że te wszystkie stany łącznie są sprzeczne, a nie każdy z nich oddzielnie. Ze schematu zastępczego wynika, że potencjał wejścia niepodłączonego będzie zależał od budowy wewnętrznego źródła prądowego. Przy braku prądu...
Proszę. Zajęło mi to chwilę, ale zdobyte po drodze wiadomości pewnie kiedyś zaprocentują. Oto przykład z noty aplikacyjnej: W tej samej nocie można przeczytać, że na stronie www.melexis.com opisana jest komunikacja z czujnikiem. Na stronie tej znalazłem link do kodu napisanego w Basicu, ale dla mikrokontrolerów PIC. Jest tam przykład pełnej obsługi...
Witam Niedawno założyłem sobie gaz do samochodu, niestety chcąc ograniczyć koszty zrezygnowałem z symulatorów poziomu paliwa w baku, zresztą i tak one nie działąją tak jak powinny. Chciałem zbudować sobie podgląd fizycznego poziomu benzyny w baku. W Atmega będzie średnią 6 pomiarów wykonanych co 10 sek, Mówiąc w skrócie co minutę będę miał na wyświetlaczu...
1. Do sprawdzenia kondensatory elektrolityczne. pin PWM w jaki stanie zostawiasz? PWM zostawiam 0V. Swoją drogą dla pewności wszystkie sygnały, których stan ustawiam przed uśpieniem sprawdzałem miernikiem, czy aby na pewno są w takim stanie w jakim bym chciał - wszystko ok. Kondensatory 100nF są ceramiczne, a 10µF tantale. Które kondensatory konkretnie...
Jeszcze nie zrozumiałes ze s[5] = "start" nie jest prawidłowe? A dlaczego? Kolega powyzej napisał. if((buffer[i] = receiveByte()) == '\n') powoduje ze buffer nigdy nie bedzie zawierac "start" tylko start\n" czyli warunek w strcmp niegdy nie bedzie spełniony. Nie bedzie on spełniony tez z innego powodu - bo nie ma zera na koncu. Proponuje Ci nie uzywać...
Trzeba zrobić detekcję zbocza np. poprzez użycie dodatkowej zmiennej- flagi Zmienna ta ustawiana byłaby np. na 1 po wysłaniu SMS-a, a wejście do podprogramu wysyłającego SMS pod warunkiem, że ta zmienna = 0 If Pir_1 = 0 And Mw_1 = 0 And Flaga = 0 Then ....... (program wysyłający SMS) Flaga = 1 En If Gdzieś w głównym programie If Pir_1 = 1 And Mw_1 =...
Sama idea co najmniej dziwna, plus brak blokowania przerwania. A tak swoją drogą po co angażujesz timer T0 skoro go nie używasz? I jak ma się wywołać przerwanie od T1 skoro nigdzie go nie skonfigurowałeś?
Pomijając częściowo słuszne uwagi kol. maciej_333, choć w Twoim przypadku możesz zrobić od nich odstępstwo, to sprawdź najpierw poprawność działania rezystora pull-up na PD2. Choć to mało prawdopodobne to teoretycznie jest możliwe, że wewnętrzny rezystor pull-up nie działa prawidłowo. Ponieważ wydaje się, że w programie prawidłowo poustawiałeś piny,...
Dla kazdej nozki masz 3 rejestry: DDxn, PORTxn, PINxn, gdzie x to nazwa portu, a n to numer pinu. DDxn. DDxn to kierunek portu, tzn czy port ma byc wejsciem czy wyjsciem. PORTxn odpowiada za stan portu (czy 1, czy 0). PINxn to rejestr tylko do odczytu, tam jest zapisane co jest na nozce. Jesli chcesz dokladnie wiedziec jak dziala taka nozka to odsylam...
Panowie :) Kupiliście dość drogi procesor ATmega > 1zł, całkiem drogi MAX232 >1zł, do tego jeszcze stabilny kwarc > 1zł, i jeszcze kilka kondensatorów ?, a na stabilizatorze za 2 zł 3,3 V oszczędzacie :) ?? LM317 , dwa rezystorki i po bólu :). Wtedy wszystko można bez podejrzenia o dziwne spadki napięć na szeregowo połączonych diodach, zasilić dokładnie...
Można też tak: '''''''''''''''''''''''''''''''''''''men... glowne'''''''''''''''''''''' Sub Menu Cls Menu_number = 1 Do Keyscan Waitms 300 Select Case Key Case 0: Incr Menu_number If Menu_number = 11 Then Menu_number = 1 Case 2: Decr Menu_number If Menu_number = 0 Then Menu_number = 10 End Select Lcd " MENU " Lowerline Lcd Menu_number...
System APRS, jak już kol. Zdzicho napisał służy między innymi do przekazywania w aktualnej pozycji (odczytywanej z odbiornika GPS) oraz innych danych, takich jak dane pogodowe, czy stany wejść analogowych/cyfrowych w postaci raportów pakietowych do innych użytkowników tego systemu. Komunikacja może odbywać się drogą 'czysto' radiową (w Polsce jest to...
Na schemacie masz opisane wyjścia. W nocie katalogowej ATmega8 szukasz rozkładu wyprowadzeń i znajdujesz końcówki o takich samych nazwach, jak te na schemacie, po czym odpowiednio je łączysz. Programator i ATmegę zasilasz wspólnie z zasilacza stabilizowanego 5V. BASCOM ma już w sobie programator, więc jego możesz użyć do wpisywania skompilowanego programu...
To tzw. "iskrzenie" zwane profesjonalnie drganiami zestyków likwiduje się na drodze programowej (kolega ma zestaw rozwojowy i pewno nie będzie tam dolutowywał kondensatora). Wprowadza się tak jak moi poprzednicy pisali opóźnienie i sprawdza czy rzeczywiście przycisk został wciśnięty. Ja w przypadku większych klawiatur obsługiwanych matrycowo obsługuje...
vref podajesz Ty kupujac np REF193 lub REF195 lub REF198. Ale poniewaz ADXL jest ratiometric, lapiej jesli twoim VREF bedzie jego napiecie zasilania, VCC prosto od LDO. akcelometry sie skaluje obracajac obiekt wokol osi: wiadomo ze na danej szerokosci geograficznej i wysokosci, w dol jest dokladnie 1G. tak wiec 6 pozycji podzielone przez dwa wymierzy...
Witam, Od pewnego czasu walczę z Atmega8 podłączoną pod zewnętrzny kwarc 4MHz. Podczas próby programowania, avrdude zwraca coś takiego: M:\avr\avrdude-gui>avrdude -p atmega8 -c usbasp -V -U flash:w:"C:\LCD.HEX&quo... found 5 busses avrdude: AVR device initialized and ready to accept instructions Reading | ########################################...
A te dzielniki to po co? Urzadzenia na I2C zystawiaja tylko "0", "1" jest realizowane przez pull upy, jesli je podlaczysz do 3V3 to nie ma co ci wystawiac wyzszego napiecia. Porty w AVR po resecie sa jako wejscia bez pull upa, wiec bezpiecznie. Swoja droga wg PDFa ten chip ma piny 5V tolerant - 2 strona DS: Voltage Range on Any Pin Relative to Ground……………...
Język programu dowolny, realizacje projektu oparłem na atmega8 I czujnikach ultradźwiękowych(odbiornik i nadajnik). Realizacja oparta została na podstawie pomiaru odległości (Wyemitowanie paczki impulsów o częstotliwości 40kHz i zmierzeniu czasu powrotu od napotkanego przedmiotu). 1.Zostaje wyemitowana paczka impulsów 2.Czekamy na powrót echa 3.Jeżeli...
Kliknij tu [url=]Link Swoją drogą po co atmega8 ma ciągle nasłuchiwać. Wystarczy że będzie pobierać dane co sekundę z czasem trwania ramki powiedzmy 10ms.
Witam, chciałbym zbudować układ który będzie mierzył prędkość i puls podczas jazdy na rowerze. Układ ma działać na podstawie różnic w czasie między impulsami na wejściu uC. Problem w tym, że układ działa poprawnie tylko gdy sygnał jest wysyłany na jedno lub drugie wejście, gdy na oba wtedy pojawiają się błędy. Np. przy 1 wejściu prędkość wynosi 24km/h,...
Witam ! Jeśli korzystasz z wewnętrznego oscylatora to rezonator zewnętrzny nie musisz wy lutować. Pozdrawiam. Stefan Fuse bity ustawione fabrycznie zostaw w spokoju nie tędy droga... ! Powyżej napisałeś że " ledy jakoś migały " co to znaczy ? albo coś działa poprawnie tak jak chcemy albo nie działa. Radzę zacząć zabawę od ustawienia jednego portu jako...
Witam Szukałem chwilę informacji na ten temat. Z powodu iż jestem zielony w tej kwestii nic nie znalazłem bo nie wiem sam czego szukam. Interesuje sie programowaniem AVR zwłaszcza ATmega8 od jakiś 6miesięcy. Mam już za sobą drobne bo drobne ale zawsze jakieś doświadczenia z tą dziedziną :). Nie jest mi obcy EEPROM czy inne podstawy AVR w ASM (te najbardziej...
Ale o jakiej ty reanimacji mówisz - nowych procków z fabryki??? wybacz mi ale to niedorzeczność. Poza tym każdy procek ATmega8 po narodzeniu w fabryce taktowany jest wewnętrznym - tyle że nie rezonatorem a oscylatorem. Więc skąd by niby miało się wziąć takie cudowne zjawisko, że jedne ci się programują a inne nie ??? Czyżby wg ciebie te, które udaje...
Witam Mam nadzieje i liczę na waszą pomoc a nie tylko że to było gdzieś tam to sobie poszukaj,,, albo poczytaj tam --> a tu sam język angielski. Jak wiecie prawie wszystko można samemu zrobić i samemu do tego dość. Ale, no właśnie, ale to będzie długo trwało... Dlatego piszę tutaj zakładając nowy temat ponieważ szukając na elektroda.pl znalazłem strzępki...
Tak sobie obserwuję co jakiś czas ten temat i przyznam szczerze, że jestem pełen podziwu dla kolegi autora za upór, tyle że nie w dążeniu do rozwiązania problemu a do skomplikowania go sobie i utrudnienia życia ponad wszelką miarę. Masz rezystor podciągający? Niektórzy o nim zapominają. Dla DS18B20? Jeśli tak to nie mam, ponadto nigdy ich nie używałem...
Kolega lubi się niepotrzebnie rozpisywać :). Na przykład cały switch w ADC_meassure (swoją drogą zwykle się pisze przez jedno s ;) ) można zamienić na jedną instrukcję: [syntax=c] ADMUX |= channel & 0b00000111; [/syntax] _delay_ms przyjmuje argumenty aż do 65535, nie ma potrzeby dzielić tego na kawałki po 1000. Z jakiegoś powodu lubi też obfuskować...
Chcąc zacząć przygodę z uC zakupiłem programator usbasp (swoją drogą nie mogą ich troszkę drożej sprzedawać, a żeby te programatory były chociaż tak zabudowane jak pendrive??), 5 atmeg8 plus drobnicę. Dzięki kursom z internetu udało mi się skompilować program do postaci hex. Za pomocą Programmer Notepad próbuje wgrać plik hex na atmegę. Wyskakuje mi...
Witam. Prosił bym o pomoc w ocenie projektu, otóż chodzi mi o to aby atmega kodowała w postaci kodu 4 bitowego 5 przycisków następnie przesyłała do kodera informacje który współpracując z nadajnikiem wysyła drogą radiową do odbiornika sygnał by następnie został zdekodowany w dekoderze i przesłany do atmegi: Nadajnik Odbiornik Z góry dziękuje za każdą...
(at)PiotrPitucha Ale co ma do tego tematu transmisja radiowa? Autor nic nie pisze o tym, że chce przesyłać sygnał sterowania kilku serw drogą radiową. Na razie temat dotyczy sterowania jednego serwa za pomocą ATmega8. Rozumiem wszystko co jest na rysunku i jest to zrealizowane w programie. Kwestia skąd powstają te skoki, szarpnięcia. Pokaż schemat.