Witam. Ostatnio programowałem i lutowałem układ z Atmegą 328P (prosta rzecz- migające diody LED) i zdaje się raz działać a raz nie mimo że wszystkie połączenia są na 100% prawidłowe i program również działa na 100%. Co ciekawe, po wyciągnięciu Atmegi z układu i złożeniu go na płytce stykowej wszystko działa bez zarzutu. Starałem się zasilać układ bezpośrednio...
Witam, mam dość głupi problem i nie moge sobie z nim poradzić. Jestem początkującym elektronikiem i potrzebuje zrobić coś takiego jak odtwarzacz mp3, wzmaczniacz, głośniki i migające diody. Korzystam z takiego odtwarzacza: http://www.dx.com/p/bluetooth-mp3-decodi... A...
Czy te diody to są 1N4148? Coś mały jest na nich spadek napięcia. Ale jeśli 2.3V to dla uC '1' z jakimś zapasem (trzeba sprawdzić w nocie katalogowej), to od biedy można i tak, choć wolałbym więcej - a to wymaga użycia diody o większym spadku napięcia, może spróbować LED-a małej mocy, na początek czerwonego. A może do fototranzystora dochodzi oświetlenie...
AVE... W większości zastosowań z wyjątkiem kierowania dronem i misji w kosmosie sama Atmega da radę bez problemów. Ma jednak za małą moc obliczeniową dla dronów i nie jest dość wytrzymała dla sond kosmicznych. Dodatkowo do zastosowań medycznych czy innych, gdzie istotne jest bezpieczeństwo może zwyczajnie być niedopuszczona. Problemem z Arduino nie...
nie wiem nie znam sie ale moze zmazesz te "for (;;) " przed miganiem diod?
Uszkodzona Atmega.
Połączenia wyglądają dosyć wątpliwie...
Witam, Dawno nie korzystałem z BASCOM'a, więc nie pamiętam już składni, ale algorytm jest następujący: 1) zapisujesz sobie w zmiennej temperaturę w stopniach 2) wykonujesz dzielenie całkowite temperatury przez 10 -> otrzymujesz cyfrę dziesiątki, zapisz do zmiennej x 3) wykonujesz dzielenie modulo temperatury (reszta z dzielenia) przez 10 -> otrzymujesz...
Te opóźnienia są na moje oko za małe. A na moje oko , M32 "bryka" na wewnętrznym oscylatorze 1 MHz. Jedna pętla FOR , to 2245044 cykle - uS . Trzeba pobawic się fusami ;) Piotrek
W mikrokontrolerze nie istnieje coś takiego jak koniec programu, stąd return 0; jest zbędnym elementem listingu. Normalnie kompilatory potrafią sobie z tym poradzić (jeśli dobrze pamiętam zastępując return 0 pętlą nieskończoną) ale najwidoczniej Twój kompilator nie działa w taki sposób i nie podoba mu się zakończenie programu. Nie napisałeś nawet z...
8051 nie ma możliwości konfiguracji poszczególnych wyjść a poza tym ma inną obciążalność wyjść (i ich charakterystyką prądowo napięciową). A może problem jest w tym sprawdzaniu wejść, bo skoro usunąłeś funkcje if i problem zniknął, to problem jest z czytaniem wejść A jeszcze sprawdź czy masz zgodne wersje oprogramowania, bo może tu się gryzie: http://www.helmix.at/hapsim/...
DDRB |= (1<<PB2);// ustawiasz PB2 jako wyjście(ja preferuję liczby w hex podawać) //PORTB |=(1<<PB2);//Ustawiasz stan wysoki na wyjściu; A twój kod co robi? Zakładając, że ustawiasz sobie PINx jako wyjście, to nadal nie wiesz jaki stan na końcu panuje i musisz go ustalić. Po to jest PORTx. Polecam stronę M.Kardasia, złapiesz tam podstawy...
Mam takowy programik w C : #include <avr/io.h> int main (void) { int i=0; DDRB=1; PORTB=0xFF; for (;;) { PORTB|=_BV(0); for(i=0;i<1000000;i++); asm volatile ("WDR"::); PORTB&=~_BV(0); for(i=0;i<1000000;i++); asm volatile ("WDR"::);...
Witam Zwracam się do was o pomoc bo nie wiem jak zrealizować, rozwiązać mój mały problem. Napisałem program na podstawie materiałów znalezionych w internecie który steruje czterema przekaźnikami "ON/OFF". Przekaźniki są wyzwalane z czterech mikroprzełączników. Program działa bez zastrzeżeń, ale chciał bym dodać małą funkcję wskaźnika odbioru na diodzie...
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...
Mam dziwny problem. Piszę sobie program o takiej treści: $regfile = "m8def.dat" Config Pinb.0 = Output Config Pinb.6 = Output Config Pinb.7 = Output Config Pind.5 = Output Config Pind.6 = Output Config Pind.7 = Output Led1 Alias Pinb.6 Led2 Alias Pinb.7 Led3 Alias Pind.5 Led4 Alias Pind.6 Led5 Alias Pind.7 Led6 Alias Pinb.0 Do Set Led1 Reset...
Jestem początkujący wiec proszę o pomoc a mianowicie : Jak przerobić ten program żeby 3 diody migały jedna po drugiej ? /* "led.c" - programik do testowania środowiska WinAVR */ /* układ ATmega 1MHz */ /* PB0,PB1 - diody LED; PD0 - przycisk */ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void)...
Witam, Chciałbym sterować dużą ilością diod przy użyciu niewielu portów ATmegi. Na początek chciałem wysterować 9 diod Założenia: - W jednym momencie może być zmieniany stan tylko jednego rzędu diod - Nie przeszkadza mi iż diody świecą N razy słabiej (N - liczba.kolumn) - Prostota wykonania Mój schemat wygląda tak: http://obrazki.elektroda.pl/5811678800_1...
Cześć, mam problem. Jestem w trakcie pisania mojego programu do sterowania przekaźnikami radiowo, na podczerwień i przez komputer. Na płytce są dwie diody, czerwona(PC5) i zielona(PC4). Chcę aby mikrokontroler zaświecił diody na czas jednej sekundy, zgasił ją i tak trzy razy powtarzał. Nie rozumiem dlaczego diody świecą "ciągle", bez żadnych mrugnięć...
Witam. Chcę zaprogramować procesor Atmega 8, tak aby po przyciśnięciu przycisku1 zapaliła się dioda i świeciła do momentu zwarcia przycisku2. (przyciski zwierane do masy) Napisałem taki program, lecz w efekcie dioda cały czas świeci. Nie wiem co jest źle, może ktoś zauważy jakiś błąd: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 1000000 Config...
Witam Jestem mega poczatkujacym w tej sprawie ;) Posiadam kupioną Atmege8 + zbudowany programator pod PonyProg'a Problem polega na prostym symulowaniu migajacej diody ( standardowe zapalanie ,gaszenie,0/1 ). Bascom-AVR : $regfile = "m8def.dat" $crystal = 1000000 Config Portb = Output Do Waitms 5 Portb.0 = 0 Waitms 5 Portb.0 = 1 Loop End zrzucam...
Witam! Jestem (bardzo) początkujacy i mam zapewne banalny dla Was problem, ale mnie przerasta... Jest sobie kod: .include "8515def.inc" .org 0x0000 ldi r16, 0xFF out DDRB, r16 ldi r16, 0xAA out PORTB, r16 loop: rjmp loop Czyli chcę zapalić kilka diodek. Programik się kompiluje, wgrywa również ładnie. Tylko teraz te diodki co miały się zapalić migają...
Witam, Bawię się od jakiegoś czasu Atmega8 i językiem C. Mam problem napisałem krótką instrukcję . Diody podłączone mam do Portów PD0,1,2, chcę żeby zapalały się one kolejno ( zapalanie kolejnej nie gasi wcześniejszej). /* przykład 2.1 "leds.c" */ /* 8 diod LED przłączonych do portu D */ /* ATmega 1MHz */ #define F_CPU 1000000L #include <avr/io.h>...
Witam wszystkich na forum trafiłem z wyszukiwarki gdyż szukałem jakiejś pomocy w programowaniu mikrokontrolera atmega8535 na podstawce AVT-992 (nie znam się za bardzo czytam co pisze na nich). Miałby ktoś czas i chęci pomóc mi w zaprogramowaniu migających diod? Proszę o kontakt na meila bądź na gg: 5301705 . Dokumentację i pomoce wysłałbym na meila....
Witam napisałem sobie program migający diodami który odpalam przyciskiem [syntax=c]/* Migajace diodki :) */ #include <avr/io.h> #include <util/delay.h> #define LED_PIN0 (1<<PD0) // LED 4 #define LED_PIN1 (1<<PD1) // LED 3 #define LED_PIN2 (1<<PD2) // LED 2 #define LED_PIN3 (1<<PD3) // LED 1 #define S1 (1<<PC5)...
[syntax=text]/*Dekoder kodu binarnego na dziesietny, po wprowadzeniu liczby binarnej z zakresu 0-8, zapalana jest taka sama liczba diod */ #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB = 0xff; DDRD = 0xf0; PORTD = 0x0f; while(1){ if (!(PIND & 0x01 )) PORTB = 0x01;//1 if (!(PIND & 0x02 )) PORTB = 0x03;//2 if (!(PIND...
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...
Wykonałem zasilanie Atmegi8 podobnie jak na stronie: http://hobby.abxyz.bplaced.net/img/art00... Z kolei na innej stronie: http://mikrokontrolery.blogspot.com/2011... Pisze, aby 3 i 5 pin podłączyć do masy, a 4 i 6 do Vcc. Dodatkowo jest tam pin 29, a przecież atmega8 ma 28 pinów. Podłączałem Atmegę wg schematu...
To jest mój pierwszy projekt, używam Atmega8A, napisałem banalny program żeby migać diodą: [syntax=c]#define F_CPU 1000000 #include <avr/io.h> #include <util/delay.h> int main(void) { /* Wszystkie linie portu D będą wyjściami */ DDRD = 0xFF; /* Początek nieskończonej pętli */ while(1) { PORTD = 0b10000000; _delay_ms(100);/* opóźnienie 0.33...
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,...
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
https://www.google.pl/search?q=atmega+mi...
W tym miejscu gdzie leżał mój odbiornik , ustawiłem zegar z DCF ustawia się bez problemu w ciągu niecałych 2 minut Dioda na płytce delikatnie miga.
Coś pokroju migającej diody LED na atmega.
Jakieś 28 lat. :)
Pewnie trza wyłączyć bit M103C w fuse. zapis: [syntax=basic4gl]Load Timer0 = 250[/syntax] jest błędny. prawidłowo: [syntax=basic4gl]Load Timer0 , 250[/syntax] Poza tym przy tych ustawieniach timera w stosunku do prędkości kwarcu nie uzyskasz przerwania co 8ms.
A co by mogło ? Atmega ?
Mam pytanko, mam wyświetlacz LCD 16x2 podłączony do portu A uC atmega 16L jak sprawdzam diodą poszczególne porty to diodka miga, czyli tak jakby komunikacja się odbywała. Nawet jak przykładam diodę do wyjść podpiętego wyświetlacza to widać że procesor wysyła do niego dane. Mimo to na wyświetlaczu nic się nie pojawia, jedynie tak jak to jest na starcie...
Kurde trochę głupio wyszło bo widzę że każdy się wkurza ale zrozumcie mnie, ja nie mam już nerwów do tego, pisze program na attiny żeby dioda migała i miga, pisze program na atmega żeby dioda migała a ona świeci. Próbowałem już chyba wszystkiego, różne opóźnienia, różne ustawienia kwarcu a program i tak sie wiesza na "waitms", przynajmniej takie mam...
http://obrazki.elektroda.pl/7421989900_1... Witam,chciałbym pochwalić się projektem jaki starałem się ukończyć w tegoroczne wakacje. Mam 16 lat i ten projekt był dla mnie sporym wyzwaniem jak i szansą na naukę nowych rzeczy. Myślę ze dla niektórych osób będzie źródłem użytecznych informacji jak nie postępować i natchnieniem do budowania...
Trzy inne Atmegi 8 rozpoznaje jako FF FF FF, nie da się ich kasować. Nowa atmega ze sklepu, w trybie auto zapala się dioda Zielona po chwili gaśnie i miga czerwona. Nie reaguje na "ERASE" Nowa atmega - wsadzona w roli testu - po odczytaniu miga czerwona dioda w auto. Welcome AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11 http://diy.elektroda.eu/atmega-fusebit-d...
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.
Czyli obraz na tych wyświetlaczach jest odświeżany non-stop i potrzeba pamięci aby z niej przepisywać "obrazek" do LCD tak? Tak to rozumiem. Rzeczywiście jeśli tak jest to "troszkę" atmega się nie nadaje. I tak też chyba w końcu zrobię. Zacznę się uczyć C bo mnie już nerwica łapie. Ale zanim coś skumam to miesiące zapewne miną. Znów zaczynać od migania...
w drugim moim problemie chodzi o to, że moduł z atmegą, załączać się będzie w chwili gdy inne urządzenie w chwili włączenia się, poprzez przekaźnik poda napięcie na styki przekaźnika podłączonego do atmegi. Od tego momentu urządzenie załączające atmege będzie działać przez jakiś tam czas. O fakcie tego działania będzie mówić dioda led, która będzie...
Zacznij może od najłatwiejszego programu z migającą diodą. Potem spróbuj z LCD
Tak. Dioda zmienia stan.
A podłączyłeś masę do AGND ? Bez tego mi ATmega nie bałdzo chciała chodzić :]
Jakie jest Twoje doświadczenie z elektroniką i programowaniem? Z elektronika to filmy z YouTube i jakieś proste układy a z programowaniem to jakieś proste programy na arudino a z atmega to dopiero zaczynam i narazie miganie dioda umiem. A Dodatkowo dodam że jestem w drugiej klasie w technikum na profilu mechatronik.
A więc do rzeczy. W 2 linijce niebyło prostokatów. Zakupiłem drugi wyświetlacz wszystko posprawdzałęm 20 razy i podłączyłem. Ale dalej widze na wyświetlaczu tylko prostkąty, tyle że teraz jak podkrece kontrast na max to widze je w obu liniach a w tatmym lcd były tylko w górnym. Pomijając to,układ steruje z atmegi 8, program działał,wszystko śmigało...
A ja proponuję sięgnąć w takim razie po jakąś książkę o mikrokontrolerach - jest ich pełno - albo poczytać w necie i chociaż zdobyć jakąś podstawową wiedzę bo jak będziesz zadawał na elektrodzie do ilu może zliczyć 8bitowy timer itp - to hoo ho - zadasz ich chyba ze 2 miliardy zanim zrobisz pierwszy program do migania diodą LED Tymczasem pierwszy lepszy...
W AS - nakładka jest całkiem przejrzysta, wrzuciłem program jakiejś migającej diody w HEX - działa - problem mam w AS bo nie wiem, jak zapisać skompilowany kod jako HEX
O ile czegoś nie przegapiłem w tym tutorialu (tak tak też zaczynałem od tego programiku)... To sygnał na wejście nie podaje się zwierając dwa piny uC tylko zwierając jeden z pinów, oczywiście ustawiony wcześniej jako wejście, do masy jakimś przyciskiem... A jak sprawdzić...?.?.? Ano tak np.: if(bit_is_set(PIND,PIND7)) {LED1_ON; LED2_OFF;} else {LED1_OFF;...
Też myślę że płytka nucleo jest sprawa. Ostatnio nawet kupiłem taką używaną i działa. Po pracy mogę napisać pod nią program do migania diodą LED. Pisze w programie Keil z użyciem biblioteki SPL. Sprawdzisz czy też działa na Twojej.
Watchdog nie służy do migania diodami :( Powiedz co chcesz osiągnąć i dlaczego tak?
Dziękuję za odpowiedź. Macie rację nie ma cię rzucać na głęboką wodę czekam aż mi atmega przyjdzie to będę próbował zrobić migającą diodę potem przycisk. Jeżeli czegoś nie będę wiedział to mam nadzieję że Pomożecie a wybieram jeżyk basom.
No właśnie ten nie czyta HEX przy wgrywaniu w eeprom. No coż, prostu zapakowałem soft 2.11 i ustawiłem fusy na właśnie tą wersję i mam następujący wynik. Podłączeniu programatora zielona dioda szybko miga na sekundę , wciskam przycisk , szybko miga i pali się czerwone ciągle. Oczywiście będę bawił się po weekndzie następnym atmega 328 bo taki mam lecz...
Zrób tak pobierz avrdudess https://github.com/ZakKemble/AVRDUDESS/r... ja pobrałem wersie portable. Następnie uruchom program wybierz programator USBasp i kliknij "Detect" A potem odczytaj fuse bity U mnie to wygląda tak: https://obrazki.elektroda.pl/7642762400_... I wywal rezystor i diodę z pinu reset (pierwsza nóżka)....
AtMega wytrzymuje 9V ? Ale to chyba chodzi o stabilizacje, więc użyj 7805.
Tutaj dokładnie wyjaśnię co robiłem krok po kroku, i jaki jest tego efekt Najpierw pobrałem kod z postu #19 i napisałem program do odbiornika https://obrazki.elektroda.pl/3112138200_... (film w załączniku) zmieniłem również nadajnik na zwykłego pilota ir, i wtedy dioda cały czas migała.
No gościo wciska misroswitche i diody migają. Też nie rozumiem o co tutaj chodzi.
Zmierzyłbym napięcia czy po podłączeniu Atmegi, czy aby nie ma zbytniego spadku. Sam wyświetlacz podłączony do zasilania musi wyświetlić w górnym rzędzie kwadraty, masz wtedy możliwość ustawienie kontrastu. Spróbuj podłączyć sam wyświetlacz, czy masz możliwość regulacji kontrastu. Jeśli jest OK podłącz sam mikrokontroler wgraj najprostszy program migający...
Przekładasz tą samą atmegę? Pokaż schemat jak podłączyłeś. Coś musi być źle. Dopisz sobie w kodzie miganie diodą na którymś porcie np co sekundę. Zobacz czy w Twoim układzie dioda miga. Będzie wiadomo czy procesor pracuje czy też masz źle zasilony wyświetlacz.
Jeśli układ programuje się 4 godziny to coś jest źle z programatorem lub ATmegą. Tu masz programik do migania diodami. Zmiana stanu na kazdym pinie portu D i C. Dioda do +, opornik do pinu układu. Zmień rozszerzenie pliku na *.hex bo nie wiem czemu nie można dołączać programów w hex.
A fuse bity jak masz ustawione ? Zrób diodę migająca z częstotliwością 1s i sprawdź czy się częstotliwość zgadza.
Załóżmy że mam pod ATmege 32 podłączony kwarc 16 MHz. Do Atmegi podpiąłem też wyświetlacz, który może pracować na transmisji z max częstotliwością 6 MHz. Plus powiedzmy jeszcze jakieś inne elementy (np. karta pamięci, dioda podczerwieni). Jak te wszystkie różne częstotliwości ogarnąć razem w kodzie względem tych 16 MHz aby wszystkie części pracowały...
Ad 1) No to OK, powinno działać i z transoptorem. Ad 2) Jeżeli z sygnałem PWM wiszącym w powietrzu lampa świeci bardzo jasno, to zwieraj ten sygnał na krótko do masy. Jeżeli po zwarciu gaśnie, a po odłączeniu znów się włącza, to też wszystko będzie OK. Na PW napisałeś, że włączenie sterownika na stałe zagraża diodom. Czyli co, prąd sterownika dobrałeś...
CH340 to układ VCP i jako taki, każde urządzenie w niego wyposażone ma ten sam VID i PID, bo dla systemu to tylko port szeregowy (COM). Jesteś pewien, że masz wersję z ATMega 328P? Pytam, bo ten sprzedawca ma wiele różnych wariantów, z różnymi MCU. Spróbuj migania diodą bez wysyłania czegokolwiek przez port szeregowy, jak i wysyłania licznika przez...
a PO CO podłączać pamięć DO LCD?? <lol> Osobiscie mysle ze jesli chcesz zacząć sie bawić ATMegą to polecam najpierw miganie diodą LED, a potem bierz sie dopiero za wyświetlacze i eepromy :D A na powaznie: Zapytaj google o datasheet do ATMega8, HDD44780, i 24C32 :) I przeczytaj. Potem podłącz DO PROCKA wyswietlacz, i DO TEGO SAMEGO PROCKA ten eeprom,...
diody migające przemian migające diody klawiatury bosch migające diody
epson service ładowarka indukcyjny szczoteczka ekspres krups konserwacja
Bester 170ND Welding Machine Schematic Request Niedziałające lewe światło wsteczne Peugeot 307