No to zmień te F_CPU w makefile ... przecież masz niezgodność...
Hmm... Spróbuj regularnie migać LED, jednocześnie komunikując się z PC, obsługując pomiar temperatury za pomocą 1wire (DS18B20) i wyświetlać ją na LCD, używając waitXX... ;) Timer0 jak nic do zastosowania... Tymczasem małe co nieco w załączniku (miganie LED z użyciem timera), zarówno dla ATmega8, jak i na ATmega8515. Ponieważ ATmega8 nie posiada przerwania...
Faktycznie return 0 musi być po za klamrami while . Takie resetowanie popsuło pomysł na dwie diody. Resetuj wszystkie trzy porty na raz przed sprawdzaniem warunków a w nich tylko ustawiaj. Jeśli przycisk ma migać lub wykonywać resztę to potrzebny jest else i reszta w klamry. Przerwa może i wystarczająca ale nie w tym momencie co powinna.
A co to za konstrukcja? Przesuwanie zera w ciągu zer? Jak chcesz wyzerować bit to rób to tak: PORTC &= ~(1<<bit); Ew. tak: PORTC &= ~_BV(bit); Dodano po 2 linuxtorpeda napisał: Ja bym się zastanowił nad sprzętowym rozwiązaniem (np. dodał zewnętrzny rejestr przesuwny sterowany z ATmegi bądź wykorzystał wbudowany SPI). To może lepiej...
Witam. Tani uC Atmela: ATmega8 - koszt ok. 6zł Są też układy serii ATtiny za ok. 5zł, ale lepiej już zainwestować w mega8. Posiada więcej pamięci i układów typu timery, przerwania, przetwornik, itd. Można też kupić za ok. 10zł ATmega32 - ten procek już w zupełności wystarczy do większości amatorskich projektów. Tym bardziej dla początkujących. Schemat...
Witam Zaczynam zabawe z ATmega8. Zbudowałem sobie taki układ: http://obrazki.elektroda.net/47_12727176... do µprocka wgrałem program: $regfile = "m8def.dat" $crystal = 1000000 Config Portc = Output Do Toggle Portc.0 Waitms 250 Toggle Portc.1 Waitms 250 Toggle Portc.2 Waitms 250 Toggle Portc.3 Waitms 250 Loop End i zastanawiam...
Witam, zaprogramowałem sobie ATmegę8L takim oto kodem: $regfile = "m8def.dat" $crystal = 8000000 'Config Portd = &B00000100 'Portd = &B00110011 Config Portd = Output Config Portb = Output Config Portc = Output '--------------------Ustawienie LCD------------------ Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pb.2 , Db5 = Pb.3 , Db6 = Pb.4...
Witam. Dopiero zaczynam przygodę z programowaniem w C. Napisałem program, którego zadaniem jest miganie diodą podłączoną do pinu nr 1 portu D. po wgraniu programu, dioda ta świeci. Natomiast dioda podłączona do pinu 0 portu B miga w tym czasie lecz bardzo słabo. Kompletnie nie rozumiem tego..może mi ktoś pomóc W załączniku kod programu. Dodam ze wszystko...
Witam, jestem początkujący jeżeli chodzi o programowanie mikrokontrolerów, więc poniższy kod nie jest przepiękny. Proszę o poprawę... Główny problem: układzik jest to dalmierz ultradźwiękowy uzyskujący spory zasięg. Jednak by mógł też mierzyć odległość przedmiotów blisko umieszczonych muszę przełączać próg komparatora atmegi. Robię to za pomocą portu...
Witam już od jakiegoś czasu próbuję zrobić na ATmega8 wykryła mi naciśnięcie guzika i nic. próbowałem już według wielu instrukcji, z podciąganiem, bez i nic. teraz próbuję na kodzie prtzepisanym z książki "mikrokontrolery AVR w praktyce", z rezystorem podciągającym 1kΩ. jest kompletny brak reakcji w przypadku zaciśnięcia lub rozwarcia zworki. może...
Witam, domyśliłem się, że gotowców nie robicie (w sumie to i dobrze:) ), tak więc zabrałem się sam za programowanie. Chcę napisać prosty program zapalający diodę, podłączoną do bitu 0 portu B, po przyciśnięciu przycisku podłączonego do bitu 0 portu D. Teoretycznie napisałem, ale nie chce to działać. Znalazłem link na forum gdzie problem był opisany,...
https://obrazki.elektroda.pl/2823437700_... Motywacja Naprawiając różnego rodzaju joysticki od konsol retro, niezbędną potrzebą była diagnoza stanu takiego urządzenia. Każdorazowe wyciąganie innej konsoli z szuflady, podłączanie do niej kontrolera, włączanie TV, szukanie odpowiedniego kartridża z grą, aby móc przetestować wszystkie...
Jeżeli masz watchdog ustawiony na stałe a brak w programie jego kasowania to tu może być przyczyna. Pzdr. N.
Na poczatku daj dyrektywe $crystal=1000000. ATmega fabrycznie pracuje z wewnetrzny zegarem 1MHz mimo podpietego kwarcu. Trzeba przestawic fusebity zeby zmusic procek do pracy z kwarcem. Pozdro Dexter
Dla tego napięcia powinien być opornik ok.220-470ohm , drugą końcówkę podłącz do + zasilania , bo procek ma obciążalność 20mA przy stanie niskim.
Proszę bardzo - kursik od podstaw: http://mikrokontrolery.blogspot.com/2011... z gotowymi programami, itp. a jak czegoś nie skapujesz - pytaj na tym forum :-) PS. Ode mnie 20 pkt, bo masz mało, a mogą się przydać na początku drogi.
Możliwe, bo są takie urządzenia, ale zarówno w stanie włączonym jak i wyłączonym trzeba pobierać energię przez żarówki. W stanie wyłączonym trzeba określić minimalny prąd jaki układ będzie pobierał, można go dodatkowo zmniejszyć, często wprowadzając uC w stan uśpienia i/lub ograniczając częstotliwość taktowania. Jak będzie znany ten prąd to zaprojektować...
Ma ktoś może jakiś pomysł, wskazówki co może być nie tak? Dzięki. Miałem podobny problem przy źle wyczyszczonej PCB z topnika. Akurat używałem czegoś innego niż kalafonii ;) Możesz pokazać ustawienia FUSE bitów? Zobacz czy z rezystorami 3k będzie tak sam efekt. Może coś nie tak z rezystorkiem na resecie? Może drobne zwarcie na PCB? Drobna przerwa na...
Ty natomiast upierasz się co do Swojego sterowania wyświetlacza LCD , a powołując sie na to że jest to "Własna prosta niezawodna przejściówka USB-RS232 (AVR). A ja po tych wywodach i opowieściach mam co do tego tytułu ogromne wątpliwości no wszystko mogę zrozumieć ale gdzie ty się doczytałeś że ja się upieram do jakiegoś swojego sterowania wyświetlacza???...
mam już od dłuższego czasu problem mianowicie generator częstotliwości dzisiaj bardzo się zdziwiłem gdy nie ładuje do timera wartosci początkowej wszystko jest ok, dioda sobie miga co ok 2 sek i jest spoko gdy natomiast załaduje do timera1 16Bit np 1000 co w zauważalny sposób nie powinno zmienić częstotliwości migania diody ona zaczyna migać jak oszalała...
Witam wszystkich, od dawna czytam to forum i zawsze znalazłem na nim odpowiedz na moje pytania tym razem jest inaczej wiec postanowiłem założyć konto i poprosić o pomoc a mianowicie Zakupiłem programator USBASAP uC atmega8 napisałem w programie bascom-avr nastepujacy kod: $regfile = "m8def dat" $crystal = 1000000 config pind.0 = output led alias pind.0...
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...
Taki jakie ustawiłem programowo - nie muszę tego sprawdzać :) Dlatego chciałem byś sprawdził, czy możesz migać diodą.
Akurat podłączenie diody nie ma tu znaczenia bo przecież jak by ją nie wlutować to będzie migać bo dostaje raz 0 a raz 1. i weż sobie kurde zasilacz stabilizowany a nie impulsowy
Czemu asembler a nie C? Przerób podstawy C : http://mikrokontrolery.blogspot.com/2011... a potem [url=http://mikrokontrolery.blogspot.com... pamiętnik i diody same zaczną migać ;).
Napisałem że atmega ma włączać silnik DC zasilany z akumulatora. Chodzi mi tylko to że jeżeli silnik sie spali lub nie zostanie podłączony to ma migać dioda.Myślalem że zastosowanie dzielnika napięcia pomoże bo gdy silnik bedzie podłączony obwód będzie zamknięty więć na nóżce będzie napięcie .Gdy silnik się spali lub go nie będzie obwód będzie otwarty...
Co to znaczy ciut za wolno? Ten program sprawia, że dioda powinna migać z częstotliwością 0,5Hz.
Dzisiaj bawiłem się PL2303HX.Stwierdzam iż najlepszym rozwiązaniem jest usbasp.Wgrałem najprostszy program bilnk.hex przez PL2303HX (zmieścił się w wersji demonstracyjnej do 1KB) mkbootloader rozpoznał procesor po czym wgrałem do atmega8 program bilnk.hex , tylko bootloader się skasował a dioda zaczeła migać tak jak w programie cpp.Czy to normalne?Czyli...
To znaczy, że program działa poprawnie - dokładnie tak, jak go napisałeś. Przecież masz: A1B2_ON; _delay_ms(timed); A1B2_OFF; _delay_ms(timed); B2_ON;
mam dosyć duże dośiadczenie w uP ale przeczytaj sobie mój problem: http://www.elektroda.pl/rtvforum/topic60... ps. jak kupisz nowego procka to nie tykaj fusów, tylko wgraj taki programik zapalający i gaszący diodę $regfile = "m8def.dat" $crystal = 1000000 Config Portd = Output Do Waitms 255 Set Portd.1 Waitms 255 Reset Portd.1 Loop End dioda podłączona...
Proponuję zacząć od podstaw - kup sobie płytkę stykową + moduł zasilania z USB + jakiś prosty mikrokontroler (stara poczciwa Atmega8 będzie akurat). Na podstawie kursów w sieci doprowadź do sytuacji, w której będziesz migać diodą. Jeśli na tym etapie się nie zrazisz, to leć dalej ;-)
Zrób prosty test i podłącz LED w miejsce przekaźnika ze schematu. Z tym kodem powinna migać co sekundę. Nie szybciej i nie wolniej. ..ale jest w pętli wiec będzie wiadomo ze program się wykonuje. Potem możesz jeszcze złapać miernik i pomierzyć wszystko. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin...
Problem rozwiązany, zmieniłem tylko przerwanie które muszę włączyć, na compare i wektor do niego. Dzięki za pomoc :) Wstawiam tu kod, jeśli ktoś miałby taki problem jak ja, to może dojdzie co zrobić po kolei aby zadziałało ;) Czas jaki led ma migać ustawiłem programowo na wypełnienie 10% co daje jedno mignięcie 200ms i 1800ms przerwy. [syntax=c] /*...
Chodzi mi o to żeby migać diodami naprzemiennie i włączyć generacje częstotliwości dla piezo w czasie zmiany stanów na LED'ach. Coś w stylu alarmu, tak mniej więcej.
100 Hz zawsze zauważysz!!! Zwłaszcza, gdy ruszysz głową albo będziesz patrzył "kątem oka". Te masy mogą i muszą być wspólne, a migać będzie fatalnie - to NIE jest rozwiązanie - wrzuć MOSFETy i możesz mieć prąd stały..
port zmieniłem tylko w celu sprawdzenia, myślę ze powinno działać nie zależnie na którym porcie to zrealizuje. przerwanie gasi diodę a wiec po powrocie do pętli gł się zapali zgodnie z instrukcja; powinna migać u mnie wykonuje się tylko program gł i się świeci cały czas. dodałem tez instrukcje opóźnienia żeby sprawdzić czy nie miga tak szybko ze nie...
dzieje się coś dziwnego. Jak podłączy się do zasilania nic się nie pokazuje ale jak dotknie się do pinów kwarcu to na wyświetlaczu zaczyna się coś pojawiać migać cyfry itp. a jak się puści to pozostają zapalone segmenty d i nic po za tym.
Żeby sterować diodą za pomocą atmegi należy wykonać szereg kroków w odpowiedniej kolejności 1. poczytać o mikrokontrolerach 2. poczytać datasheeta od danego mikrokontrolera 3. zakupić układ, złożyć, podłączyć 4. napisać program, zaprogramować Pominąłeś dwa pierwsze kroki. Nie dziw się, że nikt nie chce ci odpowiedzieć. Po prostu rzeczy o które tutaj...
Mam programator STK200 i niemogę zaprogramować atmegi8. Wcześniej zaprogramował się kilka razy. Mam tam wgrany program migający diodą LED. Po włączeniu zasilania dioda miga jak trzeba a jak wcisnę write zaczyna migać szybcjej (tak jakby układ się nie wyłączył do programowania) a nipowinna wcale migać. Po chwili wyskakuje błąd 24 Udało się zaprogramować...
Jak dioda ma migać to trzeba ją cyklicznie włączać i wyłączać. Ty ją tylko cyklicznie włączasz. [syntax=c]while(1) { PORTD = 0x01; _delay_ms(330); PORTD = 0x00; _delay_ms(330); } [/syntax]
A nie prościej na atmega8 za 5 zł, 12 opornikach i 12 ledach? chyba tańszej opcji nie ma, a i sterowanie diodami zupełnie dowolne, mogą migać świecić się ciągle latać od jednej strony do drugiej, co tylko dusza zapragnie ;-)
Cześć, mam problem z mierzeniem czasu za pomocą trybu CTC timera1 w ATmedze 8. Mianowicie, dla różnych wartości preskalera pomimo zmieniania wartości OCR czasy wywoływania przerwania są bardzo różne. W przerwaniu toggluje LEDa. Z obliczeń wynika, że powinny migać z taką samą częstotliwością, ale widać znaczną, kilkukrotną różnicę częstotliwości (przy...
Witam Od kilku dni usiłuje się połączyć układ ATMega8 z PCF8574P. Na początek chciałbym migać wszystkimi diodami podłączonymi pod wyjścia układu PCF... Napisałem program, ale co bym nie zrobił to i tak tylko lekko świecą diody. A0 A1 A2 podłączone do masy. Rezystory podciągające są i próbowałem różnych wartości 2,7k, 1k, 10k, ale i tak nie działa. ATMega8...
Tego typu konstrukcje uświadamiają mnie, że takie prehistoryczne gry jak szachy są jeszcze używane. Bardzo mnie to cieszy. Odnośnie do konstrukcji, to nasuwa mi się pytanie, czy nie można było by zmienić podświetlenia wyświetlacza LCD zależnie od tego, który z graczy naciśnie? Mógłby także migać gdy czas się skończy. Mam także uwagę do miejsca, w którym...
Okej, zmieniłem hfuse na 0xD9 (dioda przynajmniej zaczęła migać ;) na oko ciężko powiedzieć ale okolo 4-8x na sekundę), na resecie jest stan wysoki (3,5V) oprócz tego podciągłem go przez rezystor 4.7k do plusa i teraz jest 4,89V.
Jak myślisz, co się będzie działo gdy napięcie mierzone będzie na granicy zakresów? Cyfry na wyświetlaczu będą ci migać do tego stopnia, że możesz nawet nie odczytać wyniku, dlatego wprowadź programowo histerezę. Drugą rzeczą która może poprawić stabilność wyników jest oversampling. Zmierz wartość np 10 razy i dopiero średnią z tego poddaj porównaniu.
Koledzy wyżej po raz kolejny zwracają Ci uwagę, ale Ty nadal nie widzisz błędu, więc porównaj: - operator przypisania - operator relacji Tzn., wiem jak działa przyrównanie i przypisanie, ale myślałem, że w pętli for może to być inaczej. Michał 911 napisał: 4.Pozmieniałem to we wszystkich for'ach, tylko nie w tym od buzzera, bo wtedy działa trochę inaczej...
Flaga to: CTF-(JEST-LUTY-PODKUJ-BUTY) (w zasadzie CTF-(JEST-LUTY-PODKUJ-BUTY? ze znakiem zapytania na końcu, ale zakładam że to błąd typograficzny) Oznaczam (at)And! Dodano po 1 Większość kodu przeanalizowałem statycznie, wyjątkiem jest tutaj część DTMF - szczegóły niżej. Opowiadać będę jednak głównie z perspektywy tego, co robi atmega, a niekoniecznie...
No tak zgadzam sie, tyle ze ja o przerwaniach już pisałem ze dwa razy w tym wątku. Wiec nie wiem po co klepać to po sto razy. Nie widze tylko potrzeby kupowania mocniejszego i wiecej zajmujacego miejsca proca po to tylko, żeby korzystać z preryferiów, kiedy to samo można zrealizować na mniejszym procku programowo. Tym bardziej ze nawet małe proce jakieś...
Czekaj, czekaj, rozpędziłeś się z tym "asynchronikiem"...Wlasnie zajrzałem w datasheeta tego twojego sc16311 i: 1) to nie jest zaden asynchronik/uart/rs232 i pochodne 2) TO JEST SPI!!! Masz jak wół napisane "CLK - clock input". Czy asynchroniczna transmisja potrzebuje zegara? zastanów się.... Ten scalak jest fajny, nie wiem na co narzekasz. Duze mozliwosci...
tak ja się puści to ma przestać mrugać a te diody mogą migać tak nie dokładnie jak na waitach to nic nie robi bo jak mówiłem "test" który napisałem 1 program od góry spełnia swoje zadanie tylko ze steruje tymi dwoma diadami na raz bez możliwości wyboru. Aha i te diody to tylko tak dla przykładu są bo naprawdę to co innego odbiera te impulsy
Witam Przepraszam autora wątku że wpierdzielam się tak z swoimi kodami (jeśli będzie przeszkadzało to wyedytuje i stworze osobny wątek) lecz piszę apropo aktualnego tematu naprawy mikroprocesorów z poziomu procesora innego niż Atmega8. Mam dwie zablokowane sztuki AT8 i aby je odblokować musiał bym kupić 3 i zbudować twój układ co dla mnie jest raczej...
Zamiast kupować leonardo za tyle kasy (mam), kup atmege8, ew dwie, programator i naucz się języka. De tego kilka pierdół, nie muszą być zaraz moduły. Nie wydawaj kasy niepotrzebnie. Nie wiesz czy ci się spodoba. później możesz kupić leonardo, lub inne, choćby uno i coś zrobić, a może nawet RaspberryPi i wtedy to już naprawdę jest zabawa, ale najpierw...
Ok, to już działa. Teraz uruchomiłem CTC na Timer1 i znowu mam problem. Dioda powinna migać co 100ms, ale ona zaświeci się na 100ms, zgaśnie i już więcej nie chce się zaświecić. Co może być źle z tym kodem? [syntax=cpp] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define LED_PIN (1<<PB0) #define LED_TOG...
Witam, Od dwóch dni siedzę, czytam łączę... i nic nie wychodzi. Próbuję zrobić cokolwiek na przetworniku ADC. Układ podłączyłem tak jak na załączonym zdjęciu. Program to najprostszy z możliwych. Dioda ma migać w zależności od odczytu. Problem w tym ze podczas zmiany położenia potencjometru nic się nie dzieje. Dioda miga cały czas tak samo. Źle coś podłączyłem...
Witam, zabrałem się za budowę robota omijającego przeszkody, chciałem użyć podczerwieni, wyczytałem na forum, że tą podczerwień trzeba zmodulować tak aby częstotliwość pasowała do odbiornika który tą podczerwień wyłapuje, widziałem też takie generatorki na układzie ne555 tylko wyczytałem że do uruchomienia tego potrzebny jest oscyloskop, takiego urządzonka...
migać dioda atmega8 atmega8 migać dioda atmega8 bascom migać dioda
falujące obroty biegu jałowego volvo moment dokręcania śruby korbowody system liniowy
Rozmiar uszczelki do rury odpływowej pod wannę Jak usunąć reklamy w telefonie: Android i iOS