W przypadku taktowania, odpowiednie ustawienie fuse bitów powoduje nadpisanie funkcji pinu, np. ustawienie źródła zegara systemowego na zewnętrzny rezonator kwarcowy powoduje wyłączenie pinów XTAL z użycia jako IO, więc cokolwiek na nich ustawisz i tak nie zadziała. Co do innych interfejsów, w większości przypadków mikrokontroler sam przejmuje władzę...
IDU200 jest problematyczne przy przekierowaniu portów. Ustaw w DMZ adres IP tego urządzenia z procesorem Atmega i sprawdź.
Proszę. Przerobiłem to przy kubku kawy dosłownie w 15 minut tak tylko dla zabawy. Najdłużej robiłem te ikonki czasów T1,T2,T3 i T4 :D Wszystkie cztery czasy są liczone od momentu startu bo nie napisałeś czy ma mierzyć międzyczasy ;) Może taki prosty kodzik kogoś ucieszy :D https://filmy.elektroda.pl/3_1453327306.... [syntax=vbnet]'STOPER '--------definicja...
Jasne ze sie gryzie. Zastanow sie tym razem nad tym: if(!((PINC & 0x03)==0x03)) //czujnik PRAWY i LEWY off { PORTA = 0x00; //silniki off } Dla jakich stanów tu wejdzie? Edit: dobra, najlepiej zrob tak: if(PINC & 0x01) //czujnik LEWY on { PORTA|= 0x04; //PRAWY silnik }else{ PORTA&=~0x04; }...
tu kod dla klawiatury 4x4 void KBD_init(void) { KBD_DIR = 1<<KBD_col1 | 1<<KBD_col2 | 1<<KBD_col3 | 1<<KBD_col4 | ~(1<<KBD_row1 | 1<<KBD_row2 | 1<<KBD_row3 | 1<<KBD_row4); KBD_PORT = 0xFF; }; unsigned char KBD_read(void) { KBD_PORT=0xff; KBD_PORT &= ~(1<<KBD_col1);...
Ja stawiałbym na połączenia pomiędzy procesorem a wyświetlaczem. Dokładnie. Sprawdź konfigurację lcdpin i portów.
avrdude.exe -p atmega16 -P lpt1 -c usbasp ... USBasp zdecydowanie częściej bywa podłączany do portu USB, znajdź w ustawieniach PN konfigurację avrdude i popraw. ;)
Ktoś kiedyś zrobił taką strone: http://www.faq.elektroda.net/index.php?t...
Fuse bit M103C został wyłączony?
Atmega103 - przełączona oczywiście Jaka jest obecnie najnowsza wersja Bascom AVR ?? Nadal pozostaje sprawa mojego zapytania o Atmege 2560 i konfiguracje portów od "F" w górę.
W sumie strzelam na oślep, nie ma tam czegoś takiego jak np. define EXTENDEDRAM=16384 ? inne słowa jakie przychodzą mi na myśl to EXTRAM, RAMSIZE RAMEND SRAMEND... He he na oślep, a w tarczę trafił :wink: ->astral Nic prostszego nie udało mi się wymyślić :( Const Extramend = 262144 / 8 -1 Const Extramstart = _ramsize '_ramsize to stała "wewnętrzna"...
Fuse wyglądają ok. Jeżeli masz możliwość to wrzuć fotkę układu w wyższej rozdzielczości, może uda się coś wypatrzeć.
Nie wiem jaki tam rezystor ściągający zastosowałeś ale ja w swoich projektach daje zazwyczaj 3,3k (max do 4,7k) i bez problemu wykrywam stan wysoki. Wg mnie coś przekombinowałeś z programem - błędna konfiguracja portów albo odczyt z pinów...
A ja będę drążył, a po co Ci to jest potrzebne to VCC na tamtych nóżkach?:> 2) tak ostawiając odpowiednio DDR i PORT bez zewnętrznych elementów. 3) po konfiguracji portów 4) wbudowane są około 20...50kOhm jak dobrze pamiętam, jak byś chciał bardzo zewnętrzne to 1...10k zależnie od zaśmiecenia otoczenia EM.
ok ... pierwszy błąd (chyba że tak tylko na schemacie jest a w rzeczywistości inaczej) to zlikwiduj jeden rezystor 120R - on powinien być tylko jeden. Po drugie piny którymi sterujesz ustaw obydwa jako wyjścia koniecznie ... i wtedy ustawiaj na nich albo 0 - odbiór albo 1 - nadawanie - tak musi działać! ;) ... (sprawdź dobrze czy odpowiednio na odpowiednich...
ATmega 128 16 AU.
Ładna obudowa. Sądząc po zdjęciach, chyba nie udało się dobrać odcienia zielonego dwukropka do cyfr. Czy tranzystor BC337 do sterowania resetem ESP jest potrzebny - nie możnaby wprost z portu? Do czego służy połączenie Tx z ATmegi przez 1k do Rx w ESP? Tj. co wysyła ATmega do ESP? Proponuję załączyć schemat tak jak pozostałe obrazki, będzie łatwiej...
Jaka to atmega? Może sprawdź czy na 100% jest dobrze wszystko podłączone;)
Po zapoznaniu się z datasheet Atmegi 8 (str.186-188 oraz rejestrów na str.309) troszkę mi się rozjaśniło. Oto poniższy kod który stworzyłem na podstawie powyższego. ....... Sprawdzę działanie w praktyce jutro. Gdyby było coś jeszcze w nim nie tak to proszę o reakcję :) \] O to właśnie chodziło! Dodam jeszcze: -zwróc uwagę na rejestr ADUMX. Trzy górne...
Jak masz podpięte diody ? Spróbuj z PORTB=0xAA;
Port J ma wewnętrzne rezystory pull-up. Jeśli są aktywne i dałeś zewnętrzne rezystory do masy to pin przełączył się w tryb wejścia. Tak wynika z datasheeta: Przeczytaj jeszcze raz cytowany fragment, bo nic takiego nie ma miejsca. Nie ma żadnego automatycznego przełączania na wejście, kierunek portu określa rejestr DDR. 40mA na pin to "absolute maximum...
Samo działanie liczników i uarta sprzętowego nie obciąża procesora poza obsługą przerwań i konfiguracją. Jak brakuje portów i pojemności można zastosować ATMEGA 2560 w 100-pinowej obudowie.
Rezystory podciągające można załączyć w przypadku konfiguracji portu jako wejście, a nie wyjście. W ATmega 8 obciążalność proądowa pojedyńczego pinu jako wyjścia jest taka sama w obie strony i wynosi 20 mA. Nie jest prawda, że nie można sterować jedynką. Pozdrawiam ! PL
Witam, Jak powinna poprawnie wyglądać konfiguracja portu RS232 w Bascomie jeżeli używam linii PD.2 i PD.3 (UART1) w Atmedze 128 ?
Rozumiem, o co ci chodzi, ale nie ma w Bascomie instrukcji z taką składnią jak napisałeś...SET PORTB.7=ADC. Po odebraniu komendy, czy ramki, czy jak tam wolisz sterować procesorem przez RS232, musisz zmienić stan i kierunek portów za pomocą wspomnianych rejestrów. Np: If key="A" then DDRC=&b01010101 PORTC=&b10101010 end if "KEY" Pobierasz...
1. Tak, możesz. W Bascomie robisz to w konfiguracji portów na początku programu. W C ustalasz to za pomocą rejestru DDRx (x - nazwa portu ) itd.... 2. Tak samo jak w pkt. 2 - tak. ATMega korzysta z jednego przetwornika AC, na który za pomocą wewnętrznego multipleksera dołączane są poszczególne wejścia (ADC0-ADC5).
Atmega, dobry wybór bo niedrogo można zacząć przygodę (20zł programator usbasp, 10zł kostka, 10zł beadboard i jest zabawa...) W aplikacjach DMX jako driver najczęściej spotyka się SN75176. Ale to prawie zamienne kostki z MAX'em. Zerknij tu: https://www.elektroda.pl/rtvforum/topic2... masz trochę hardware i software Tu: https://www.elektroda.pl/rtvforum/topic3...
Sprawdź poprawność symboli określających adresy rejestrów OUT i DIR. W podstawowej konfiguracji proty IO XMEGA nie różnią się od ATMega. Dopiero różnice widać jak korzystasz z rejestru kontrolnego portu. Użyj symulatora z AS do sprawdzenia czy po wykonaniu programu odpowiednie rejestry mają taką wartość jaką oczekujesz. BTW, w nowszych AVR stos jest...
Hej... tak się składa, że walczę z czymś podobnym do twojego projektu. pobrałem Twój program i... Moja konfiguracja to Atmega 64 + ENC28j60. Niestety po skonfigurowaniu portów pod moja płytkę widać ze ta żyje ale nie mogę załadować strony. Czy dla Atmegi 64 trzeba zmienić ustawienia SPI?? bo domyślam się że tu może być problem. Twój soft pobiera adres...
Może to ci się przyda [syntax=c] /* PROGRAMIK PRZYKŁADOWY Wykorzystanie sprzętowego PWM AVR ATMEGA 8 (1MHz) */ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> /* PROGRAM */ int main(void) { int i; // Konfiguracja portów we/wy DDRB = (1<<2)|(1<<1); // OC1A i OC1B wyjścia PWM /* Ustawienie sprzętowego PWM */...
Wpisz sobie w wyszukiwarce na elektrodzie słowa 'AVR UART' (to jest właśnie układ w ATmega służący do transmisji szeregowej, np. RS232C). Znajdziesz bardzo dużo wyników, przykładowych programów, konfiguracji. Oczywiście musisz dołożyć do swojej ATmegi scalak MAX232 (też jest to w postach opisane). A do przetestowania działania samego połączenia wystarczy...
Tak na szybko to wątpi by uC były w stanie dostarczyć tyle prądu by zapalić te diody LED. Trzeba by to było sprawdzić w datasheet. Dlatego zastosuj tranzystory PNP. I czy w ATmega16 można podciągać programowo do masy? Raczej nie można, ale na pewno można podciągać programowo do plusa. Dlatego wszelkie przyciski powinny podawać stan niski a nie wysoki....
po podpieciu zoltych "kostkow" 100n nie ma reakcji na krecenie. konfiguracja portu wczesniej niz pull-up tez nic nie dalo. :(
Witam, po pierwsze masz błąd na samym początku - port G jest pięciobitowy a nie sześciobitowy. To ważne! Druga sprawa, to jak masz ustawione fusebity (ATmega 103, czy 128)? To też ważne. Pozdrawiam
Cześć Zwróć uwagę na ten fakt, że Atmega328PB obsługuje 2 porty UART0 i UART1. Musisz się zdecydować, który port wybrać do Twoich połączeń. Pobierz z neta datasheet do tej Atmegi. Tam jest to ładnie opisane.
Do rejestru DDRx wpisujesz wartość 255, gdzie x to oznaczenie portu na którym są wyprowadzenia przetwornika ADC. np DDRF=255. Wszystko zależy od konkretnego mikrokontrolera.
Właściwie nie do końca rozumiem, o co Ci chodzi, jak to zrobić w pliku HD44780.h biblioteki LCD [syntax=c]//----------------------------... // // Konfiguracja sygna��w steruj�cych wy�wietlaczem. // Mo�na zmieni� stosownie do potrzeb. // //--------------------------------------...
Bity 6 i 7 portu B są podłączane do tych samych pinów ATmegi co rezonator kwarcowy. W takiej konfiguracji jak w Arduino (taktowanie z pomocą rezonatora) nie mogą pełnić funkcji wejścia-wyjścia, a wszystkie odpowiadające im bity w rejestrach są odczytywane jako 0. Dokładniejszy opis tej kwestii znajdziesz w dokumentacji ATmegi328 ( bitów portu ATmegi...
Pociąganie realizowane jest poleceniem "Set" - ósma i dziewiąta linijka. To nie jest podciąganie(!) Jest to próba wpisania wartości do rejestru, który z natury jest przeznaczony tylko do odczytu. Nie ma możliwości zmiany stanu rejestru "PIN.x" z poziomu programu. Stan PIN.x możesz zmienić tylko fizycznie z zewnątrz poprzez podanie tam napięcia o odpowiednim...
Zastanów się nad użyciem petli while, bo w pierwszym programie w petli cały czas czyścisz i wyświetlasz coś, więc może tego nawet nie zobaczysz tak szybko będzie się zmieniać. Natomiast w drugim programie nic ci się nie wyświetli bo program wpadnie w nieskończonę petlę i już z niej nie wyjdzie, instrukcje po while(1); już się nie wykonają. Zrób tak....
W konfiguracji 4-portowej łączysz po prostu 4 porty XMEGA z pamięcią 1:1 - odpowiednie sygnały tak jak to jest w opisie pinów w nocie katalogowej mikrokontrolera.
Kolego, układy AVR mają nogę podłączoną do kilku rejestów. Pisząc słowo PIN konfigurujemy rejestry wejściowe, a słowo PORT rejestry wyjściowe. Chodzi tu o składnie języka Bascom. Ta informacja jest oczywiście niedokładna , a sama interpretacja błędna (!). Pisząc 'config ...' w efekcie edytujesz rejestr DDRx odpowiedniego portu x. Nie jest ważne czy...
Atmega8 ma malo nozek wobec tego niektore maja podwojne funkcje zeby maksymalnie wykorzystac dostepne nozki. Jaka funkcje pelni dana nozka ustawia sie przy pomocy fusebitow. Nie mozna wykorzystywac obydwoch funkcji naraz. Standardowo 8-mka korzysta z wewnetrznego generatora RC ok.1MHz wiec nozki PB6 i PB7 pelnia normalne funkcje portu B. Odwrotnie jest...
Dziękuję:) czyli chodzi o coś takiego? Dodano po 6 Amógłbyś jeszcze napisać czy istnieje w xmega coś jak tryb przerwania CTC w atmega? Potrzebuję przerwanie co 1 sekundę i za bardzo nie wiem jak to zrobić a strasznie mało informacji w sieci:/ Czy CTC to jest CCA w xmega?
Walczę z obsługa klawiatury - w tym necie nic sensownego znaleźć nie można .... na razie tyle .......; #include <stdio.h> #include <stdlib.h> #include <HD44780.h> // definicje zmiennych ----------------------------------------... #define vcc_ref 5.0 // napiecie referencyjne #define hall_ref 2.5 // napiecie referencyjne...
Znalazłem Tylko że muszę użyć układ scalony MAX232 do "pogodzenia" napięć PC i TTL. I to wszytsko ale jak przesyłać dane. Do transmisji danych w ATmega8 musisz użyć USART (Universal Synchronous and Asynchronous serial Receiver and Transmitter) w trybie asynchronicznym. Łączysz pin wyjściowy oznaczony w ATmega8 jako TXD z wejściem RXD w porcie szeregowym...
Witam kolegów! Kolego Markosław A gdzie masz konfigurację portów procka Kolego janbernat Konfiguracja pinów jest wymagana bez względu na to czy robi to Bascom .Lepiej mieć pełną kontrolę nad pisanym programem. Config Porta = &B11111111 'ustawione piny jako wyjścia Porta = &B00000000 'ustawione na pinach niski poziom Jest to osobne urządzenie czy układ...
Witam ! (at)emarcus Dziękuję za wyjaśnienia. Pytałem o portC ATmega8 bo chcę pobawić się posiadaną płytką NE406-k, a tu mam LCD podłączone do poru C, część do portu B. https://obrazki.elektroda.pl/5435745300_... 30 albo i więcej lat leżała ta płytka u mnie, przyszedł czas żeby się nią pobawić. W sieci szukałem gołych płytek które by...
Można bazować też na tutorialu na atmega8... Jest nieco więcej chyba tutoriali na ten uC... Oczywiście trzeba się zapoznać z dokumentacją do mega16 bo konfiguracja portów jest inna... Pozatym drastycznych różnic niema... Co do języka to bascom faktycznie jest nienajlepszy i chyba nawet nie warto się w niego pchać... W miarę dobrze znam C a asembler...
Tak. Ale kartę zasilasz 3.3V. MISO w atmedze to jest wejście, nie wyjście. A skoro wejście, to odczytujesz na nim poziom jaki wystawi Ci karta pamięci, którą zasilasz napięciem 3,3V. Więc na linii MISO będziesz miał 0 lub 3,3V. Układy tego typu jak Atmega poziom wysoki rozpoznają od ok 0.6 napięcia zasilania czyli dla zasilania 5V poziom wysoki jest...
Proszę o prosty program który będzie obsługiwał przerwanie INT2 opadającym zboczem na procesor atmega 8535 w bascomie. Wynikiem działania obsługi przerwania może być zaświecnie ledy na dowolnim porcie. Próbowałem różnych konfiguracji i nic nie działa, INT0 i INT1 działa a INT2 nie :( z góry dziękuję george2002
Jeśli w katalogu projektu masz np. c:\users\ziomek\projekty\xmega.c i to jest główny plik źródłowy to wrzucając dodatkowe pliki źródłowe do podfolderów w katalogu trzeba poinformować o tym kompilator. Czyli jeśli masz katalog o ścieżce dostępu C:\users\ziomek\projekty\lcd_pcf\ i w nim lcdtwi.h oraz lcdtwi.c to prawidłowy wpis powinien wyglądać #include...
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...
Witam, chciałbym stworzyć najprostszy Dataloger zapisujący na kartę SD do pliku tekstowego pomiar V, A i może temperaturę na 328p. Pobrałem i dołączyłem biblioteki od elm-chan.org. Niestety mam jak na razie pewne problemy. W starej wersji był plik konfiguracji mmc.c portów pod SPI, MIO, MOSI, CLK i CS. W obecni wersji nie mogę znaleźć miejsca by to...
a to program Dodano po 11 Mam problem z załącznikiem może teraz.:) Dodano po 6 plik się nie dodaje ?? wyślę tak : $regfile = "m8def.dat" $crystal = 11059200 '$baud = 9600 '$baud = 19200 $baud = 38400 Echo On '******** KONFIGURACJA WYŚWIETLACZA LCD ****************************************... Config Lcd = 20 * 4 ' Deklaracja...
Problem rozwiązany. PWM'y reagują prawidłowo na zadawane wartości. Dla potomnych zamieszczam działający kod. Dziękuje wszystkim za pomoc. [syntax=c]/* Wykorzystanie sprzętowego PWM AVR ATMEGA 88 (1MHz) */ #include <avr/io.h> #include <util/delay.h> int main(void) { // Konfiguracja portów we/wy DDRB = (1<<PB1)|(1<<PB2)|(1<<...
Witam serdecznie:) Wykonałem projekt w którym miałem zapewnić zdalne sterowanie między ATmegą32 a komputerem PC. Do Atmegii podłączyłem moduł BTM222 (jako SLAVE), to komputera adapter bluetooth (jako wirtualny port COM). Napisałem aplikację w Builderze która po wciśnięciu buttona wysyła np znak 'a' i zapala/ gasi diodę LED podłączoną do ATmegi. Niestety...
Jeżeli kolega może podłączyć kwarc 16MHz, to po powrocie z pracy mogę załączyć sprawdzony program termometru z atmegą 32, wspomnianym kwarcem i obsługą LCD 2x16. Układ DS18b20, jak inne układy 1-wire wymagają bardzo dokładnych czasów, żeby się poprawnie skomunikować. Ja też trochę powalczyłem zanim zobaczyłem prawidłową temperaturę. Zgodnie z obietnicą:...
1) To odłącz ten reset 2) Wyłącz JTAG w fusebitach 3) Podczas kompilacji zadeklaruj właściwy procesor, bo że się kompiluje bez błędów to żadna nowina, pytanie tylko - dla jakiego procesora? 1) Będzie ciężko, żeby go odłączyć, ale mierzyłem napięcie i jest ok na chwile 0V a potem 5V jak po resecie 2) JTAG wyłączony 3) Kompilacja dla właściwego procesora...
Cytat z http://www.patron.net.pl/AVRintropl.htm : "Budowa portów wyjściowych ATMega 8. Zasilenie diody Led dodatnim napięciem jest możliwe dzięki specyficznej budowie portów mikrokontrolerów serii AVR. Większość mikrokontrolerów innych typów , posiada wyjścia typu ?otwarty kolektor? co pozwala im jedynie na zwieranie dodatniego napięcia do masy. Inaczej...
Do sprzedania mam komplet za pomocą którego możesz od razu przystąpić do nauki programowania mikrokontrolerów AVR!! - zestaw znanej i cenionej firmy Kamami ZL10AVR , również tej samej firmy programator ZL2PRG , wyświetlacz LCD 2x16znaków, komplet przewodów do zestawu plus oprogramowanie. Całość jest nowa! http://obrazki.elektroda.pl/5759189100_1...
Witam. Zbudowałem sobie klawiaturę matrycową 4x4 do mikrokontrolera Atmega 128. Klawiatura jest podłączona do 8 wyjść portu D. Obsługę klawiatury chce realizować poprzez przerwania wykorzystując przerwania zewnętrzne INT0...INT3 Poniżej przedstawiam kody: DEFINICJE: #define KLAD DDRD // PORT LINII STERUJACYCH #define KLAP PORTD //#define WE1 0 // LINIA...
Witam Walczę z podłączeniem wyświetlacza NOKII do ATmegi32 wykorzystując wbudowany w niej port SPI. No i wychodzi mi kicha. Wyswietlacz ani drgnie. Teoretycznie wszystko jest OK (uklad z 74LCV245). A nic sie nie pokazuje. Moje typy to: albo wyswietlacz jest uszkodzony, albo jest źle skonfigurowany port. Jak się wkurzę to zrobię płytkę do portu LPT....
Byłoby bardzo dobrze aby ADC Atmegi poradził sobie z tym, ale wytłumacz mi jak go przyspieszyć, lub zmniejszyć rozdzielczość pomiaru z 10-ciu bitów na 8 bitów albo nawet na 7 bitów (jeżeli byłaby taka możliwość to pomiar trwałby dużo krócej i wynik od razu mam w zmiennej). W konfiguracji ADC jest jedynie wybór stopnia podziału częstotliwości zegara...
Z bramki TTL w stanie 0 wypływa prąd 1.6mA a dopuszczalny prąd wpływający do CMOS jest 0.4mA. Najprościej wstawić 4 bramki CMOS równolegle między ATmegę a TTL. Dodano po 1 HC125 powinien wystarczyć -przy prądzie 6mA wpływającym daje 0.3V. Zerknąłem do dokumentacji-ATmega64-ilość możliwych konfiguracji pracy portów zwala z nóg. I każdy port ma inną możliwą...
To jest przykład dla Atmega8, nie wiem czy pomoże: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.4 , Db6 = Portc.5 , Db7 = Portd.0 , E = Portc.2 , Rs = Portc.1 Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.3 = Output Cursor Off Cls Rem konfiguracja portów Dim R As...
Możesz zamieścić ten fragment kodu, który działa z Timerem1? I dlaczego stosujesz tryb Timer4 Compare Match A? Timera1 w 128 używam do PWM-u. [syntax=basic4gl] 'Sprawdza Timer2 $regfile = "m1281def.dat" $hwstack = 500 'odkładają się wszystkie adresy powrotne skoków wewnętrznych, przerwań i tych wywołanych przez GOSUBodkładają się wszystkie adresy powrotne...
Witam zbudowałem poniższy układ http://obrazki.elektroda.net/26_12543259... Mam z nim kilka problemów mianowicie Atmega 2 (na schemacie 16) wysyła do PC i Atmegi 8 dane bez problemu Atmega 8 też odbiera dane bez problemu ale Wysyłanie danych z PC do atmegi 32 skutkuje niczym. Echo przed i za maxem jest więc tu problemu nie ma Wszystkie połączenia...
Witam, Skleciłem na szybko układ na "pająka": ATMEGA128, Zasilanie 5V, Kwarc 20Mhz, Rezystory 470 Ohm w liniach RGB Poprawiłem jeszcze trochę timingi aby nie szarpało na początku obrazu. http://obrazki.elektroda.pl/4106040400_1... Przy okazji zapraszam do zaglądnięcia na mój projekt również wykorzystujący VGA ale przy pomocy sprzętowej...
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/...
Wszystkie Timery układu Mega32 mogą generować sygnały PWM: Timer0 - jeden kanał: OC0 - PB.3 Timer1 - dwa kanały: OC1A, OC1B - PD.5, PD.4 Timer2 - jeden kanał OC2 - PD.7 Na wejściach T0 i T1 liczniki nie generują sygnałów PWM. Co do samej konfiguracji to problem jest prawie żaden. W przypadku Timer1 sprawa jest prosta, gdyż CONFIG TIMER1 posiada wszelkie...
Po portb.1 = 1 daj portb.2 = 0 , a po portb.2 = 1 daj portb.1 =0 , bo chcesz gasić tą drugą diodę.
Hej. Jeśli chodzi o podłączenie programatora do mikrokontrolera Atmega128 to tutaj nie masz wielkiego wyboru czyli PE1(TxD/PDO)=> MISO; PE0(RxD/PDI)=>MOSI; RESET=>RESET; PB1(SCK)=>SCK Jak podłączysz inaczej to nie zaprogramujesz atmegi 128. Szczegóły w dokumentacji Strona 300. Jeśli chodzi o podłączenie przetwornika o którym piszesz to tutaj masz pewną...
Witam serdecznie wszystkich forumowiczów, do tej pory programowałem tylko na ATMega8, tym razem brakuje już portów (I/O) i w związku z tym mam pytanie: 1. czy trzeba podłączać do GND/do VCC/do inne piny: 43-PG2(ALE), 34-PG1(RD), 33-PD0(WR), 1-PEN? 2. z tego co pamiętam to jest potrzeba pogrzebania przy JTAG'u - trzeba go ustawić czy zgasić, ustawiając...
Zły rejestr sprawdzasz, zamiast If Portb.5 = 0 Then powinno być If Pinb.5 = 0 Then
Czesc Tak naprawde to wystarczy, żebyś skonfigurował timer1 jako pwm: Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down W tym momencie masz 2 pwm sterujesz w ten sposób: pwm1a=wartość od 0 do 255 pwm1b=wartość od 0 do 255 Podpinasz np. leda do portu gdzie jest opisane OC1A i drugiego gdzie jest OC1B...
OK, ale na działanie mikrokontrolera mają wpływ np. piny zasilania, do tego dochodzi konfiguracja portów - mam o wszystko pytać po kolei - mnie szkoda czasu. W opisy słowne nie wierzę, bo jak pisałem wcześniej wielu już takich było :) Twój wybór....
Przy użyciu polecenia if then. oto cały kod (jeszcze nie kompletny): '----KONFIGORACJA WYSWIETLACZA----.' Config Lcdpin = Pin , Db4 = Porta.5 , Db5 = Porta.4 , Db6 = Porta.3 , Db7 = Porta.2 , E = Porta.6 , Rs = Porta.7 Config Lcd = 20 * 4 '----KONFIGORACJA MAGISTRALI I2C I 1WIRE----.' Config 1wire = Portc.0 Config Sda = Portd.6 Config Scl = Portd.7...
A więc tak. 1. ATmega8 nie posiada linii PC7. 2. Linia PC6 jest wykorzystywana jako reset. Żeby użyć jej jako linii IO należy przestawić odpowiedni fusebit. Jednak wtedy tracisz możliwość programowania ISP - wtedy pozostaje tylko programator równoległy. Być może wiesz o tym, ale skoro już piszę to warto było wspomnieć. 3. PORTC = 0xff; Ustawiając port...
niewiem jak to jest z tym atmegą ale zazwyczaj niemożna używać portów pod którymi jest kwarc. po prostu nie są dostępne. Poczytaj dokumentację www.atmel.com W ATMega masz możliwość użycia wyprowadzeń używanych również do podłączenia kwarcu jako normalnych portów, pod warunkiem wykorzystania innego źródła zegarowego (wewnętrzny generator RC). ps. w...
Jeśli konfiguracja fuse bitów jest identyczna, to program z atmegi16 powinien działać na atmedze32. Sprawdź fuse bity Pozdrawiam.
Zobacz sobie czy w Fuse Bits nie masz ustawione na kompatybilny z ATmega103. Ja kiedyś miałem podobny problem. http://www.elektroda.pl/rtvforum/viewtop...
Podłaczenie to: Atmega128L, port PB6-rezystorek-dioda(katoda w stronę procka-zasilanko 5V int main(void) { // konfiguracja portów we/wy DDRE=0xFF; PORTE=0xFF; DDRB=1<<PB6; TCCR1A|=1<<COM1A1|1<<WGM10; TCCR1B|=1<<WGM12|1<<CS0; TIMSK=1; TCCR0=7; sei(); // inicjalizacja LCD lcd_init(); LCDclr();...
Witam. Poniżej zamieściłem program w bascomie który właśnie pisze (jeszcze nie skończony) i mam taki oto problem: po sprawdzeniu składni wywala takie oto błędy: 1.Error 7 Line: 327 IF THEN expected 2.Error 222 Line: 327 illegal character '----KONFIGORACJA WYSWIETLACZA----.' Config Lcdpin = Pin , Db4 = Pa.5 , Db5 = Pa.4 , Db6 = Pa.3 , Db7 = Pa.2 , E...
Witam. Czy ktoś z kolegów piszących w bascomie podpowie jak dobrać się do przerwań zewnętrznych z innych pinów niż INT0,INT1,np. w atmega 168 lub 128 gdzie jest dostępna opcja wywołania przerwania z dowolnego wejścia portu?,jak to aktywować , jak zrobić konfigurację i jak wpisać adres gdzie ma nastąpić skok po wywołaniu takowego przerwania? bo nie działa...
Cześć!!! Driver RS-232 <-> USB, który daje wirtualny port COM i co dalej :)... Zabawa na terminalu, test komunikacji, może programowanie procka ADuC bo się da przez Com, może programtor pamięci, czasem reaktywacja jakiego "gotowego" rozwiązania działającego dotąd doskonale na RS-232 i właściwie koniec zastosowań. Potrzebne tylko w szczególnym,...
Po pierwsze jeśli patrzy się na wtyk kabla programatora i u góry jest wystający wypust to: od lewej u góry jest MOSI,przerwa,RST,SCK i MISO na dole jest VCC, dwie przerwy,dwa GND Jak by nie patrzeć na Twoje podłączenie to kolejność się nie zgadza. Po drugie masz na programatorze przełączniki. Czy czytałeś który jest do czego i na przykład wybrałeś zasilanie...
Mam problem z uruchomieniem przerwania, kombinowałem wiele razy z różnymi ustawieniami jednak nie obserwuję zmian na porcie PD7, PWM na porcie PB3 działa (przebiegi obserwowane na oscyloskopie). Mikroprocesor to ATmega 16 taktowana z kwarcu 16 MHz. Może ktoś zerknie świeżym okiem i doradzi. #define F_CPU 16000000 #include #include #include #include...
A mógłbyś to jakoś opisać kodem ? [syntax=c]#define BAUD0 9600 //BaudRate (bps) #define MYUBRR0(F_CPU/16/BAUD0-1) //Przerwanie co 0.1s ISR(TIMER1_COMPA_vect) { uint8_t key; static uint8_t lkey=0; key = (PINC & (1<<3)); //przycisk NPN na PC3 if(!key && lkey) UDR='k'; //wyślik "k" jako znak, że wciśnięto przycisk lkey = key; } //przerwanie...
Czym sie rozni obsluga portu F w atmega 128 w trybie wejsciowym? Tryb wyjsciowy mi dziala ale wejscie nie chce zahulac... Jtag w fusach jest wylaczony...wylaczony jest tez tryb kompatybilnosci z atmega103.
A jak sprawdzać wolną pamięć w czasie pracy programu na AVR, podaj przyklad kodu Dodano po 1 Cześć! Bardzo dobrze, że pytasz o monitorowanie wolnej pamięci w trakcie pracy programu na mikrokontrolerach AVR, ponieważ jest to ważny aspekt w projektowaniu stabilnych i efektywnych aplikacji. Istnieje kilka metod na sprawdzanie dostępnej pamięci RAM, ale...
Piny PB4 - PB7 są wyjściami, dodatkowo w PORTB bity 4 i 7 mają wartość 1 czyli na wyjściu tych pinów będzie stan wysoki. Tzn. jakie napięcie? Napięcie zasilania? tak - będzie napięcie bliskie napięciu zasilania. Nie ważne jest czy będzie to np 5V czy 4,8 czy nawet 4.5V - to wszystko w technice cyfrowej będzie cyfrową 1. Wartość stanu na tych wyjściach...
Witam, Moja przejściówka USB - RS232 okazała się być jakimś chińskim szajsem więc nie mogę chwilowo sprawdzić poprawności kodu. Czy ktoś mógłby rzucić okiem i stwierdzić czy poniższy kod ma szansę funkcjonować? ATmega jedynie odbiera jeden bajt po RS'sie i w zależności od tego czy jest to 1 czy 0, ustawia cały port C w stan aktywny bądź niski. Mikrokontroler:...
Jestem na tej grupie pierwszy raz, wiec Wszystkich goraco witam!!! Witamy na FORUM... ;) FAQ Działu Mikrokontrolery przeczytane ? ;) Chciałbym zaznaczyc, ze przejrzalem wszystkie archiwalne posty na tej grupie zwiazane z tym i podobnymi problemami i niestety nie znalazlem rozwiazania. Teraz do rzeczy: Jest to mój pierwszy projekt i mam problem z jego...
Po pierwsze, z doświadczeń kolegi wiem, że 1 - wire w BASCOMie działa źle (lub wcale) z wewnętrznym oscylatorem. Pewnie wymagalepszej stabilności częstotliwości ze względu na wymagania czasowe 1 - wire. Po drugie, sprawdź czy ustawiłeś fusebity na odpowiednią częstotliwość oscylatora. Po trzecie, nie widzę żebyś wrzucił dyrektywę $fosc (a to ważne dla...
Spróbuj ten bo nie mam mocy przerobowych żeby to samemu testnąć ;) [syntax=vbnet]$regfile = "m128def.dat" $crystal = 16000000 $hwstack = 128 $swstack = 64 $framesize = 64 '---KONFIGURACJA LCD-------------------------------------... Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 ,...
Klawiszy przeciez nie musisz czytac co 1us, wystarczy ze rzucisz na nie programem co 20ms ;) Wiec na poczatku swojej procedury wysylaj bit startu, po przejsciu calej danej bit stopu. Kiedy przerwanie bedzie chcialo odczytywac klawisze poczakaj na zakonczenie nadawania danej, ustaw port w odpowiednia konfiguracje, odczytaj klawisze i znow mozesz sie...
Problemem okazał sie port atmega, przeniosłem z comd.3 na comd.2 i w zasadzie wszystko ruszyło z kopyta. Albo wcześniej zabiłem ten PD3 jakimś większym napięciem, choć nie pamiętam takiego przypadku, albo czegoś brakowało. Rozumiem że oba porty pracują tak samo i ich funkcja zależy od konfiguracji programowej. PD2 i PD3 mogą pracować jako Rx? Pobawię...
Zrobiłem tak jak mówiłeś i dalej cisza. Z kodem wydaje mi się że jest wszystko ok - zapisuje oba rejestry. Za pierwszym razem jak programowałem zrobiłem to bez podłączenia zewn generatora ale się zaprogramował. Z drugim razem juz nie chciał. Dopiero jak podłączyłem kwarc to znów mogłem programować. Może cos wtedy się pochrzaniło? Program, który teraz...
witam po czesci rozwiazalem problem, a mianowicie przy konfiguracji portu na 2400 czyili InitUsart(2400) i odpowiedniej konfiguracji terminala na 2400 transmisja odbywa sie prawidlowo. Ale jak trylko zwieksze predkosc na 9600 odbieram calkiem inne znaczki. Czy to wina ze nie mam podpietego zewnetrznego kwarcu ? Czy czegos innego ?
wr543g konfiguracja portów atmega ustawienia portów więcej portów atmega
zwiększenie zasiegu żarówka canbus potencjometr cambridge audio
Jak zresetować piec gazowy dwufunkcyjny Vaillant? Ilość czynnika R134a w suszarce Miele T1