Zacząłem swoją Atmege 324A-PU Dlaczego nie ustawiłeś wariantu 324A w powyższej konfiguracji? Dodano po 3 Ustawienie internal 8MHz, zgodnie z dokumentacją MightyCore, powoduje "Might cause UART upload issues.". Zaleca się wybranie Internal 1MHz albo kwarc zewnętrzny. https://github.com/MCUdude/MightyCore#su...
Witam! Od bardzo niedawna zająłem się programowanie mikro kontrolerów (na razie atmega 8). Kupiłem książkę zapewne wszystkim znaną Pana Wiązani, i rzuciłem się od razu na głęboką wodę, tzn. napisałem sterownik do moich terrariów. I o dziwo od razu ruszyło i działa bardzo fajnie tak jak chciałem gdyby nie to że zawsze mrugał mi wyświetlacz. Na początku...
Wrzucam kod dla Attiny13A: ilość próbek częstotliwość wyjściowa 356 49.3 355 49.4 354 49.65 353 49.8 352 50 Wygenerowane przebiegi na oscyloskopie: https://obrazki.elektroda.pl/4382277800_... na skraju cykli https://obrazki.elektroda.pl/4450814000_... Zbliżenie sygnałów 50Hz (brak kolizji, czyli obu sygnałów w stanie...
Tak, tylko że Ty patrzysz na wersję firmware 2.09 ja wgrywam V2.03 (płytki nie będę poprawiał do najnowszej 2H bo jak, pisałem pola są albo do poprawy , albo zmówię sobie). Natomiast dobrze mnie nakierowałeś bo dopiero w zaktualizowanej wersji w notatniku jest napisane. Firmware 2.03: -added support for HVPP chips: AT90s8515, AT90s8535, AT90s1200, AT90s4433,...
(at)fabjan1994 Na moje oko to proces budowania nie działa popawnie (compilation termiated). Problem tkwi w powłoce sh . Tu masz rozwiązanie problemu: http://www.avrfreaks.net/forum/windows-8... A tutaj Twój makefile po lekkim formatowaniu. Działa bez problemów: [syntax=bash] # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Tak - 1MHz. Atmega ma ustawiony (zaprogramowany) CKDIV8. Z dokumentacji: The device is shipped with internal RC oscillator at 8.0MHz and with the fuse CKDIV8 programmed, resulting in 1.0MHz system clock. The startup time is set to maximum and timeout Wstawienie stałej (5 i 6) nie pomogło - dalej to samo. Co do karty dźwiękowej, to na początek muszę...
Tak to możemy bawić się do końca świata. Naucz się pisać tak, by było jasne co Ty zrobiłeś, a nie jakieś frazesy. Jakie dokładnie ustawiłeś fuse bity i jaki wsad wgrałeś (ale nie tak jak powinno być, tylko np wsad: atmega_fusebit_doctor_2.11_m8.hex ; fuse bity: FUSEBITS: internal 1MHz clock, EESAVE enabled: M8 L:0xE1 H:0xD1 ) Wtedy będzie rozmawiać...
Chyba w jakimś wątku już opisywałem o co chodzi z tym zegarem Tak, ale myślałem, że dało by się to ustawić gdzieś np. w konfiguracji projektu. Tak jest np. w PICach gdzie w samym mikroC Pro ustawia się właśnie typ zegara itp. Można to później zmieniać w programie, ale lepiej ustawić wszystko w projekcie. Niestety w mikroC dla AVR tak się nie da. Nie...
Malutki dopisek - okazalo sie, ze to znany blad Atmegi8 - nie ma wlaczonych wewnetrznych kondensatorow. czyli intuicyjne rozwiazanie z kondensatorami zewnetrznymi bylo jak najbardziej poprawne - a teraz juz wiadomo jaka jest przyczyna :). No i warto zerknac czasem do erraty w dokumentacji :) CKOPT Does not Enable Internal Capacitors on XTALn/TOSCn Pins...
Witam Dołączę się do tematu Pobrałem przykładowe kody stąd Dodano po 1 Podobnie jest z kodem, który podał szanowny kolega [syntax=c]int main(void) { uint8_t hours, minutes, seconds; I2C_Init(); //SetTimeDate(); while(1) { _delay_ms(500); DS1307_GetTime(&hours, &minutes, &seconds); } }[/syntax] Dobrze odczytuje czas (sprawdziłem analizatorem stanów logicznych)...
Dzieki za szybką reakcję.Używam wsadu i płytki z atmega-hvpp-fusebit-doctor_update11.rar.... kilka Atmrg8 tym samym wsadem i efekt był identyczny.Zpliku readme wyczytałem że ustawienie fusów i kwarcu mabyć: FUSEBITS: internal 1MHz clock, EESAVE enabled: M8 L:0xE1 H:0xD1 Ustawiłem zegar na 1 Mhz.Może w tym jest problem.Nie za bardzo rozumiem...
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: Port J is a 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The Port J output buffers have symmetrical drive characteristics with both high sink and source...
Chciałem zrobić na ukałądzie NE555 jeden układ miał zwarcie na VCC i GND, a drugi urwany PIN VCC to próbowałem wykombinować na Arduino Micro Pro. Dalej możesz. Pod poniższym linkiem jest program wraz ze szczegółowym wyjaśnieniem, jak wygenerować 1 MHz (a nawet więcej) z użyciem ATMega32U4 (Micro Pro lub Leonardo): https://harizanov.com/2013/04/crazy-high...
Czy mam je ustawić zgodnie z wartością kwarcu przed podziałem czy po podziale. Czy mam CKSEL usatwić na 7Mhz czy na 900KHz? Wystarczy wydedukować: Spróbuj ustawić za pomocą CKSEL te 900kHz o które pytasz. Da się? Jeśli by się dało, to po co byłby potrzebny dodatkowy preskaler CLKPR? Szukałem w pdf ale nie znalazłem tej kwestii. Wszystko jest opisane...
attiny korzysta z 8Mhz ( tak był ustawiony fabrycznie) Default Clock Source The device is shipped with CKSEL = “0100” , SUT = “10”, and CKDIV8 programmed . The default clock source setting is the Internal RC Oscillator with longest start-up time and an initial system clock prescaling of 8 . This default setting ensures that...
Sprawdź jeszcze ewentualnie to: 8.5 Low-frequency Crystal Oscillator To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal Oscillator must be selected by setting the CKSEL Fuses to “1001” . The crystal should be connected as shown in Figure 8-2. By programming the CKOPT Fuse, the user can enable...
No to masz coś nie tak na płytce stykowej. Albo źle kabelki podłączyłeś, albo wybrany rząd pinów jest uszkodzony (przesuń procesor o parę), albo kabelki nie łączą. By wyeliminować kwarc możesz wgrać bootloader do atmegi z ustawieniem na wewnętrzny oscylator 8MHz (w minicore opcja clock 8MHz internal).
Ja rowniez zachecam do dokladnego czytania not ;) Strona 26 (datasheet atmega 32), cos o kwarcu zegarkowym: To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal Oscillator must be selected by setting the CKSEL fuses to “1001”. The crystal should be connected as shown in Figure 12. By programming...
Witam, nie znam się za bardzo na mikrokontrolerach i proszę o pomoc. Sprawa dotyczy przeróbki taktowania atmegi na zewnętrzny kwarc z obecnego taktowania przez CLKOUT układu ENC28j60 Obecny schemat wygląda jak ten http://www.tuxgraphics.org/electronics/2... Oprócz przeróbki elektroniki (tu wiem co należy zrobić) powinienem także...
Zastanawiam się, czy nie powinienem eksperymentalnie odłączyć external clock, a później ewentualnie dodać kwarc. Może atmegi są w trybie "internal clock" albo "external crystal". Nie, nie rób tego, po problem nie leży w zegarze. Z pierwszą (EDBG) masz kontakt, bo błąd właśnie z niej pochodzi - masz problem z drugą, która utknęła w trybie debugowania....
Witam Wiem, że temat był już wielokrotnie wałkowany ale nie potrafię znaleźć odpowiedzi na mój problem. Zamierzam podłączyć zewnętrzny rezonator 32.768kHz QRT38Y do procesora atmega8-16pu. Podłączyłem wszystko jak należy, przeszedłem do ustawiania fusebitów. W To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal...
Nie znam tego procesora ani Arduino, więc lecę po dokumentacji procka: 1. Zacznijmy od tego jak masz ustawione fusbity w zakresie dot. zegara, którym taktujesz procesor. 2. Ponieważ ten układ ma preskaler zegara systemowego trzeba sprawdzić, co ustawiasz. Szukaj w dokumentacji: 9.12 System Clock Prescaler Używasz Timer1 więc: 3. Sprawdzamy jaki sygnał...
Przykład z Bascoma na ATmega8 do sterowania serwem modelarskim: $regfile = "m8def.dat" $crystal = 8000000 'on chip clock speed Osccal = &HC1 'uC 8MHz internall clock New calibration byte Tccr2 = &B01100110 'PWM2, clear down, phase correct, prescale 256 -> 16ms Acsr = &B10000000 'Analog Comparator disable Dim W As Byte 'Servo position ....
Witam Zrobiłem przedwzmacniacz ten http://www.elektroda.pl/rtvforum/topic37... i przyszła chwila na zaprogramowanie Atmegi 8515 tym wsadem : http://www.elektroda.pl/rtvforum/downloa... i teraz przyszła kolej na nieszczęsne fuse bity . Autor przedwzmacniacza (kozli) napisał odnośnie ich ustawienia : Jeżeli chodzi o zaprogramowanie procka...
Zaproponowana instrukcja Config Clockdiv=2 działa prawidłowo. Tak samo jak wstawka ASM i operacje na rejestrach (mea culpa tylko z jednym - przy zapisie prescalera oczywiście bit CLKPE ma być równy zero) Problem u mnie nie występuje, Bascom 2.0.7.6 FULL. Zapytam więc jaką wersję ma Autor wątku? [syntax=basic4gl] $regfile = "m328pdef.dat" $crystal =...
To ja mam prośbę o wyjaśnienie podstawowych pojęć, przede wszystkim co rozumiemy pod pojęciem ,,kwarc''. Do ATmega8 (i pewnie większości innych tego typu mikrokontrolerów) można podać sygnał taktujący z kilku różnych typów źródeł: http://obrazki.elektroda.pl/9343633600_1... 1. External Clock Stabilny przebieg prostokątny podany na nóżkę...
w zasadzie CKOPT nie jest taki ważny - odpowiada za to czy generator ma generować sygnał o pełnej amplitudzie czy może być trochę mniejsza amplituda a przez to mniejsze zakłócenia ( ew. decyduje o dolaczeniu wewnetrznego kondensatora do XTAL1 ) Ważne są sygnały CKSEL3..CKSEL0 poniżej jest skopoiowana z noty katalogowej tablica z ustawieniami. ---------------------...
fuse bity ustawilem na low: 0xFF, hight: 0xDF, czyli zew. kwarc 8MHz- z wylaczonym div. https://www.obdev.at/products/vusb/index... Can be clocked with 12 MHz, 15 MHz, 16 MHz 18 MHz or 20 MHz crystal or from a 12.8 MHz or 16.5 MHz internal RC oscillator I nie oznacza to, że można żonglować zegarem - konkretny program kompilowany jest pod konkretny...
A potrafi ktoś obsługiwać ten timer2? Kolega wyżej objaśnił ci to dostatecznie w twoim ojczystym języku. Jeżeli masz z tym trudności to może to będzie pomocne: [code][syntax=basic4gl] ' Must use the internal RC oscillator at 8MHz or at 1MHz because ' a 32.768 kHz watch crystal must be connected between the TOSC1 and TOSC2 pins. ' $regfile = "m8def.dat"...
Witam, mam problem z uC Atmega644, programatorem AVR-Doper (stk 500v2), po ISP. Programator wielokrotnie współpracował z tym uC, co więcej potrafi odczytać flash oraz eeprom, zapisać eeprom, lecz nie potrafi wpisać programu do flash. EDIT: Przetestowałem też Mega16, ten sam problem. EDIT2: Coś mam spierniczoną konfiguracje WinAVR bowiem gdy z Mega16...
Programator mam stk200, dokładnie taki --> http://www.lancos.com/e2p/betterSTK200.g... do tego soft - ponyprog2000, ale czy mogę go spowolnić ? Nie wiem. Podłacz kwarca bezpośrednio do nóżek XTAL1 i XTAL2, bez żadnych kondensatorów. Albo zrób generator sygnału prostokątnego 30...200kHz i podłącz go do nóżki XTLA1. Programator będziesz musiał nieźle spowolnić...
Problem jest taki że nie widzi syganłu dochodzącego z drugiegiej Atmegi 128:(. Może źle podłączyłem fizycznie? 1 AVR ma zasilanie, GND i linię transmisyjną TxD, nic więcej. Może trzeba mu włączyć RTS? ale jaka nóżka? Może coś innego? Błagam pomóżcie, oddam wszystkie punkty:( - moja praca ...:( w 1 Atmega128: kod: w drugim Atmega128 który ma pobierać...
Light'I dowcipnisiu ! Zacząłem od przeglądniecia noty katalogowej, przeszukałem nawet forum ( i dowiedziałem się że do programowania ATmega128 nie używa się pinów MOSI i MISO ), ale nie moge znaleźć jednoznacznej odpowiedzi co zrobić z tym pinem. Jak wiesz o to proszę napisz bo nie uśmiecha mi się poprawiać płytki za 200zł kynarem. Pisze ten post właśnie...
If the Internal Calibrated RC Oscillator is used as chip clock source, PB7..6 is used as TOSC2..1 input for the Asynchronous Timer/Counter2 if the AS2 bit in ASSR is set. Więc coś takiego powinno pomóc ASSR = AS2.
Właśnie przeczytałem Datasheet od Atmegi i tam piszą, że ten ~PEN służy do PEN is a programming enable pin for the SPI Serial Programming mode, and is internally pulled high . By holding this pin low during a Power-on Reset, the device will enter the SPI Serial Programmingmode. PEN has no function during normal operation. Czyli de facto patrząc na schemat...
Witam Potrzebuję podpiąć się pod zegar sterujący PWM arduino aby uzyskać przerwania co 50 do 100ms czyli co np 50 ms nastąpiło by przerwanie i wywołanie odpowiedniej funkcji. Niestety nie potrafię tego kodu co znalazłem w internecie rozgryść czy ktoś mógłby mi wyciągnąć z poniższego kodu co jest niezbędne do zrealizowania tego i wytłumaczyć co z czym...
Cześć, w końcu postanowiłem pobawić się modułem Wifi, który jest prosty w użyciu, jest doskonale udokumentowany i generalnie nie ma najmniejszych problemów z jego uruchomieniem. No cóż... nie. Po kilku godzinach kminienia, czemu nie działa komunikacja z użyciem komend AT dowiedziałem się, że trzeba go odpowiednio zflaszować. Hura, komendy działają,...
[syntax=avrasm]# Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner...
Heh.. sam już niewiem jak to rozumieć... Dokumentacja: PEN is a programming enable pin for the SPI Serial Programming mode, and is internally pulled high . By holding this pin low during a Power-on Reset, the device will enter the SPI Serial Programming mode. PEN has no function during normal operation czyli, że niby trzeba wymusić stan niski, żeby...
Szanowni Forumowicze, mam problem z przeniesieniem pewnego kodu napisanego pod atmegę328 na xmegę128A3. Chodzi tutaj o obsługę czujnika LSP25H, magistrala I2C. Oto kod pod atmegę328: [syntax=c]#define F_CPU 16000000UL #include <util/delay.h> #include <avr/io.h> #include "uart.c" //set up stdout and stdin static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar,...
Hej, Nie mogę zmusić Atmegi do zliczania tego czasu. Wpisałem polecenia wczytywania czasu z EPROM i zapisu. Różnica jest teraz taka, że co sekundę dostaję: 255:255:255 Kondensator elektrolityczny przed stabilizatorem został wylutowany. Dzielnik zmieniony. Teraz przy 14Vin jest 3,6V na sensorze. 2,56 jest osiągane dokładnie przy 10,00Vin. Niestety Atmega...
Witam, mam moduł lcd podany w temacie i próbuję uruchomić go za pomocą uC PIC. Poniżej kod: [syntax=c]/** C O N F I G U R A T I O N B I T S ******************************/ //najnowszy!!!!!!!!!!!!!!!!!!!!!!!!!!!!!... #pragma config FOSC = INTIO67 #pragma config WDTEN = OFF, LVP = OFF, MCLRE...
Cieszy mnie, że działa lepiej, ale chciałbym jeszcze zwrócić na coś uwagę. Calibrated Internal RC Oscillator ..... The CKOPT Fuse should always be unprogrammed when using this clock option. Czyli raczej powinno być: HIGH: 0xD0 ...po ustawieniu FCPU na 16Mhz... Czyli dokładnie jak to zrobiłeś? Zdefiniowanie F_CPU = 16000000 jest tutaj bez znaczenia (jak...
witam ponownie udalo mi sie ozywic uP, natomiast nadal mam problem z programatorem, przypomne ze programuje w bascomie a uP jakiego uzywam to atmega 128L z rezonatorem zewnetrznym 8mhz. programator zrobilem wedlug schematu http://stud.wsi.edu.pl/~sikrolb/programa... (zamiast kondesatora 1uF zastosowalem dwa kondensatory jeden 100nF, a drugi...
Mam takie pytanko, chcę użyć w Atmega8L kwarcu 32kHz. I teraz nie wiem czy dobrze zrozumiałem o co chodzi w instrukcji: "To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal Oscillator must be selected by setting the CKSEL Fuses to “1001”. The crystal should be connected as shown in Figure 11. By...
Witam, stworzyłem projekt, najpierw na płytce stykowej z wykorzystaniem Atmega328P-PU czyli zwykły DIP. W projekcie nie ma oscylatora więc użyłem bootloadera: "Atmega328P on breadboard (8MHz internal clock) z: https://www.arduino.cc/en/uploads/Tutori... Posłużyłem się tym tutorialem: https://create.arduino.cc/projecthub/tec...
Odświeżam temat, gdyż problem jest dla mnie nadal otwarty. Dodaję poprawiony schemat (tranzystory, kondensatory, GND przy USB, dodatkowe rezystory przy matrycy led) w wersji graficznej i kod. Zdecydowałem się na zastosowanie stałych rezystorów (R4-R11) w każdym wierszu dla wyeliminowania wady jaką opisał dondu. Schemat: http://obrazki.elektroda.pl/2630648200_1...
Wycinek z datasheet atmega8a: "The Asynchronous Timer/Counter uses the same XTAL pins as the CPU main clock but requires a CPU main clock frequency of more than four times the Oscillator frequency. Thus, asynchronous operation is only available while the chip is clocked on the Internal Oscillator." Niestety do poprawnego działania potrzebny jest oscylator...
Info dla potomnych już bardziej. Pytanie jaka częstotliwość wewnętrznego oscylatora została ustawiona przez Ciebie przed podłączeniem kwarcu 16MHz? Co do konfiguracji UART to zrobiłbym tak: <ciach> Od tego jest dokumentacja, w której należy szukać informacji: 23.3.1. Internal Clock Generation – The Baud Rate Generator 23.12. Examples of...
Witam potrzebuje pomocy z zapisem i odczytem z pamieci 24C32 jest ona zlokalizowana na malym zegarze zewnetrznie dopinanym do plytki . Tutaj przesylam kod jest to sklejka z poprzednich zajec jednak na zajeciach mielismy odczytywanie z pamieci zegara a o EEPROM 24C32 nie bylo mowy . Szukalem czegos w internecie jednak juz mam dosyc ;C Na LCD nic sie...
The calibrated internal RC Oscillator provides a fixed 1.0, 2.0, 4.0, or 8.0MHz clock. Przyniesiona ze sklepu M8 pracuje na wewnętrznym zegarze 1 MHz! Spróbuj $crystal = 1000000
Uważasz, że domyślnie procesory są ustawione na 1MHz ? Czytaj datasheet: Default Clock Source The device is shipped with CKSEL = “0001” and SUT = “10”. The default clock source setting is therefore the 1MHz Internal RC Oscillator with longest startup time. This default setting ensures that all users can make their desired clock...
Wybacz Kolego ale można się załamać - nie znasz podstaw programowania! Weź sobie jakąkolwiek książkę do C i przeczytaj chociaż KILKA PIERWSZYCH ROZDZIAŁÓW... Bardzo uprzejmie proszę. Forum nie jest od nauczania C, nawet na przykładach! Najprostszy program ma postać: #include <stdlib.h> #include <stdio.h> int main(void){ sleep(1);...
...Jak to mam niby ustawić ? Uzywam kompilatora BASCOM. Wchodze w zakładke programatora a potem jeszcze w ustawinia fusebitów i tam ma do wyboru wewnętrzny oscylatory 1, 2, 4, 8 oraz zewnętrzny "extrenal oscylator" Eeeee... ;) Opcji masz dużo więcej , tylko nie opisanych , a wyglądają zapewne jak ... :( Ciebie interesują te , gdzie dopisałem gwiazdki...
Witam mam uC ATmega 8 i programuje go w C i używam do tego AVR Studio 4. W ustawieniach jak na foto poniżej zmieniałem ustawienia i mój uC działał albo z wewnętrznego rezonatora RC albo z zewnętrznego kwarca lub ewentualnie z rezonatora RC te ustawienia rozumiem ale... http://obrazki.elektroda.net/70_12599595... Do czego służą ustawienia: 1)...
To o czym piszesz potwierdza niby datasheet ATmegi (w ATmedze8 XTALn i TOSCn są pod tymi samymi pinami): CKOPT Does not Enable Internal Capacitors on XTALn/TOSCn Pins when 32 KHz Oscillator is Used to Clock the Asynchronous Timer/Counter2 When the internal RC Oscillator is used as the main clock source, it is possible to run the Timer/Counter2 asynchronously...
Może dlatego: The device is shipped with internal RC oscillator at 8.0MHz and with the fuse CKDIV8 programmed, resulting in 1.0MHz system clock. ATmega32 nie ma ckdiv8, ale nie przyglądałem się programowi, stąd sugestia sprzętowa (którą podejrzewasz).
Witam wszystkich, mam problem z obsługą przetwornika MAX1301 przez Atmege 32. Mianowicie przetwornik ten posiada 3 tryby pracy. W dwóch sygnał zegarowy podawany jest z zewnątrz, dokładniej przez linię SCLK interfejsu SPI. W trzecim trybie sygnał zegarowy podawany jest na przetwornik tylko podczas przesyłania do niego bitu startowego i odczytu zmierzonych...
No dobra, udalo ci sie polechtac moja proznosc wiec moze zrobimy tak. Opisze tutaj przykladowego mekafile-a z nastawieniem na WinAVR, Atmega8 i STK200 tak aby inni tez cos z tego mieli. W zasadzie wszystko jest opisane w angielszczyznie no ale jakby kto nie umial to daje po polsku. # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Wykres ten pokazuje, że dla trybu IDLE przy 4MHz i 1,8V, prąd pobierany przez uC będzie miał około 180-200uA. Można zadać pytanie, jakie działające peryferia są wtedy brane pod uwagę. W tym zakresie odpowiedź można znaleźć tutaj: 28. Typical Characteristics The following charts show typical behavior. These figures are not tested during manufacturing....
Zainteresowałem sie biblioteką obslugi karty SD ze strony www.dharmanitech.com . Postepujac tak jak autor biblioteki nakazuje. Wykorzystywalem RS232 do obslugi karty SD. Bez problemu przy pomocy podmenu nr 7 moge dodawac kolejne linie tekstu do pliku. Jednak gdy wzialem sie za modyfikacje pliku main uzyskalem cos takiego: W terminalu mam: [syntax=bash]appending...
Ustawienie kierunku wyjścia było tylko przy wyrzucania zbednych linijek usunąłem go ale już dopisałem, moze ktoś sprawdzić czy u niego działa taki prosty kod bo ja już zaczyna podejrzewać procek... . Jeżeli wrzucę LED_TOGGLE; w pętle while to na oscyloskopie widzę przebieg prostokątny więc pozostałe sprawy są OK nie wiem dlaczego nie działa to przewanie...
Witam. Właśnie staram się zrobić mysz komputerową na atmedze 32 za pomocą biblioteki V-USB. Program testowałem na płytce rozwojowej z kwarcem 16MHz, atmegą 32 i wszystko działało. Po przeniesieniu się na moją płytkę z kwarcem 12MHz i przekopiowaniu kodu, na wyjściach D+ i D- mikrokontrolera nic się nie pojawia, D- stan wysoki, D+ niski. Oczywiście zmieniłem...
Mój problem trochę zazębia sie z tym wątkiem, dlatego tutaj go opiszę. Atmega16 z wyświetlaczem podpiętym do portu C (JTAG wyłączony). Po kompilacji programu, wgraniu programu do procesora i ustawieniu fuse bitów 0xff i 0xc9 na wyświetlaczu LCD w pierwszej linii świecą się tylko prostokąty. Reset procesora niczego nie zmienia. LCD podłączony poprawnie,...
Funkcje do obsługi wyświetlacza pochodzą z gotowej biblioteki, którą znalazłem za pośrednictwem elektrody. Oto funkcja do wrzucania tekstu na lcd z flash procesora. Co do pamięci - avrstudio pokazuje mi że używam około 12kB flash i 300bajtów sram więc ok. Co do double i float to nie wiedziałem, że to to samo... A jakie są tego konsekwencje? Funkcja...
Wolałbym się pobawić tymi bibliotekami, które już jako tako znam. Przeglądałem te po których wspominałeś, ale przyznam że była to dla mnie czarna magia. Mam nadzieję, że na mojego posta trafi osoba, która również korzysta z rkavrlib. Aby bardziej rozjaśnić sprawę wrzucę jeszcze kilka kodów z których powyższy program korzysta. obsluga onewire [syntax=c]#ifndef...
Witam. mam problem z programmers notepad. Podczas próby kompilacji wyświetla mi się błąd "no rule to make target" zrobiłem makefile pod następujące ustawienia: mikroprocesor: ATMega16 programator: USBasp kwarc: 16MHz poniżej kod makefile: # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Witam, Napisałem ćwiczebny program w C pod ATMega16. Składa się z pliku test.c oraz config.h . Wszystko w katalogu mfile. Środowisko WinAVR-20090313. Wszystko jest w porządku do czasu kompilacji. Wyskakuje mi błąd: make: *** No rule to make target `test.c.elf', needed by `elf'. Stop. > Process Exit Code: 2 > Time Taken: 00:01 Podejrzewam,...
Wracając do przerwań, zgodnie z obietnicą wrzucam przykładowe definicje interfejsu klas opartych na przerwaniach. Pierwsza obsługuje timer i umożliwia wywoływanie z opóźnieniem lub cyklicznie podanej funkcji, lub wywoływanie jakiejś akcji: 1 #ifndef _TMFTIMER_H 2 #define _TMFTIMER_H 3 4 #include <stdint.h> 5 6 #ifdef __AVR__ 7 #include <avr/io.h>...
zmieniłem kod w następujący sposób #define F_CPU 1000000UL // 1 MHz // prędkość transmisji 9600 #define UART_BAUD_RATE 9600 #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "uart.h" // częstotliwość CPU w...
Witam wszystkich serdecznie. Czy ktos moglby sprawdzic kod bo juz kilka tygodni siedze i nie wiem co moze byc nie tak, kod sciagniety z netu i ponoc dziala na 100% no ale nie u mnie. Na tym samym urzadzeniu bez problemu odpalam inne oprogramowania tylko pisane w C i smigaja bez problemu. [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000 $baud...
Ok, prawie mi się udało. Najniższa prędkość (0%) jak rozumiem to OCR2 = 32, najwyższa 65. W programie mam ustawione najpierw 32 po 6 sekundach zmienia się na 40. ESC wchodzi jednak w tryb programowania. W instrukcji piszą że jest to spowodowane złym kierunkiem drążka. http://obrazki.elektroda.pl/7079241200_1...
Kolego tmf - proszę bardzo: http://www.atmel.com/dyn/resources/prod_... teraz masz już układ resetu ale w nocie atmela (taki sam zresztą jak ten poprzedni, na który się zresztą powołałem) i rekomendowany przez atmela. Wcześniej na szybko tylko tamto w google znalazłem ale proszę i tego PDF'a na stronach atmela można znaleźć. Mam więc...
Witam! Polecam ATmega8: Features: • High-performance, Low-power AVR® 8-bit Microcontroller • Advanced RISC Architecture – 130 Powerful Instructions – Most Single-clock Cycle Execution – 32 x 8 General Purpose Working Registers – Fully Static Operation – Up to 16 MIPS Throughput at 16 MHz – On-chip...
Jestem autorem tego projektu i mam w domu dwa takie zegarki działające od 4 lat. Fusebity muszą być ustawione tak jak podałem. Nie mogą być defaultowe. Internal clock 2MHz, załączony CKOPT. Konkretnie: RSTDISBL = 1 WDTON = 1 SPIEN = 0 CKOPT = 0 EESAVE = 0 BOOTSZ1 = 1 BOOTSZ0 = 1 BOOTRST = 1 BODLEVEL = 1 BODEN = 1 SUT1 = 1 SUT0 = 0 CKSEL3 = 0 CKSEL2...
Ok, to postaram się krótko i na temat ;-) Moduł RFM12B podłączony jest do ATMega8 następująco: MEGA8 - RFM12B (16) SS - NSEL (17) MOSI - SDI (18) MISO - SDO (19) SCK - SCK (5) INT1 - DCLK/CFIL/FFIT oraz FSK/DATA/nFFS przez rezystor 10k do Vcc Makro, którego używam dla klarowności kodu: #define cbi(sfr, bit)...
dondu: Według dokumentacji: When the internal RC Oscillator is used as the main clock source, it is possible to run the Timer/Counter2 asynchronously by connecting a 32KHz Oscillator between XTAL1/TOSC1 and XTAL2/TOSC2. But when the internal RC Oscillator is selected as the main clock source, the CKOPT Fuse does not control the internal capacitors on...
Piny zwykłych I/O pracują z połową częstotliwości systemowej z powodu bufora, a pin licznika na pewno bedzie pracować poprawnie z f mniejszym około 2krotnie od f timera czyli powiedzmy 20Msamples/sPozdrawiam W pdf do atmega88 strona 137 napisano: External Clock Source An external clock source applied to the T1/T0 pin can be used as Timer/Counter clock....
witam! ja chciałem zmienić fuse z internal clock 1MHz na external (bo mam podpięty kwarc) no i ... "brak kontaktu ze światem". - korzytam z bascom'a - programuję przez lpt'a - komunikat "could not identify chip with ID:FFFFFF" jak zresetować fuse'y ??
Tak powinien wyglądać plik Makefile: # Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan...
Witaj. Pokaż schemat i program, bo musimy się domyślać, co robisz i gdzie podłączasz. To co napisałeś rozumiem następująco: - podłączasz pin np. OC1A do pinu TOSC1 - ustawiasz timer 2 w tryb asynchroniczny, ... czy tak? Jeżeli tak, to na jakiej podstawie (datasheet) to robisz? Timer/Counter Oscillator For AVR microcontrollers with Timer/Counter Oscillator...
Mam kawałek prostego kodziku. Gdy sei jest zakomentowane, diody mrugają (na porcie D), gdy włącze przerwania, na porcie D jest cały czas 0. Wygląda jak by proc sie zawieszał. Zapewne problem jest błachy i oczywisty, ale patrze w to już 2 dzień i nie moge znaleźć. Może ktoś powiedzieć co jest nie tak ? #define __AVR_ATmega8__ #include "avr/io.h"...
Pierwsze co rzuca się w oczy to to, że standardowo Atmega162 ma ustawiony zegar wewnętrzny 8MHz z podziałem przez 8 Default Clock Source The device is shipped with CKSEL = “0010”, SUT = “10” and CKDIV8 programmed. The default clock source setting is therefore the Internal RC Oscillator with longest startup time and an initial...
Witam Mam przetwornik A/C 24-bitowy typu LTC2440. Ustawiony jest w trybie Internal Serial Clock. Wyjście SDO podłączone jest do ATmega128 do wejścia PE2 (AIN0) i tu właśnie jest problem, gdyż transmisja danych z A/C odbywa się szeregowo a przy takim podłączeniu nie wiem jaki rejestr należy wykorzystać do odczytu danych z A/C. Czy ktoś może podsunąć...
Dzięki za odpowiedź. Już kilka prostych programików na tym uC popełniłem i nie miałem większych problemów. Ten był pierwszy który modyfikował Fuse Bity. Jedynym efektem działania programu jest miganie LED B1 i B2 z częstotliwością <> 10Hz. Poniżej całość programu: [syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h>...
To jest kod "in statu nascendi" Ale działa. Na podstawie helpa z bascoma nieco zmienionego. Uparłem się że ustawianie będzie z dwóch przycisków. Mądrzy ludzie mówią mi że to niemożliwe. Ale może kiedyś mi się uda. Ale Ty możesz użyć tylu przycisków ile chcesz. I zmienić ten kod jak chcesz. '---------------------------------------...
Witam, ponieważ jestem można powiedzieć, że laikiem w temacie programowania Avr-ów w C, to mam taki problem z którym nie mogę sobie poradzić (a kombinowałem na różne sposoby), mianowicie: Konstruuje sobie sterownik LCD2USB wstępnie na płytce stykowej i on działa. Skonstruowany jest według schematu z http://obrazki.elektroda.pl/4830667200_1...
Sory, już się poprawiam [syntax=c]#ifndef LCD_H #define LCD_H #if (__GNUC__ * 100 + __GNUC_MINOR__) < 303 #error "This library requires AVR-GCC 3.3 or later, update to newer AVR-GCC compiler !" #endif #include <inttypes.h> #include <avr/pgmspace.h> /** * (at)name Definitions for MCU Clock Frequency * Adapt the MCU clock frequency in Hz...
Zrobiłem filtrację napięcia zasilającego, połączyłem masy, podłączyłem VREF przez kondensator do masy, reset przez rezystor nie miałem jedynie na stanie cewki, aby zrobić podobny układ jak tutaj: http://mikrokontrolery.blogspot.com/2011... Po podłączeniu dalej to samo, scope wykrywa jedynie szumy. Spróbowałem jeszcze...
# Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner Patommel...
nie znalazłem Goertzel algorithm w jezyku bascom. Po co Goertzel? On jest dobry do wyłowienia kilku częstotliwości spośród całego spektrum. Tu wystarczy tylko cyfrowy filtr środkowoprzepustowy. DXFM, są gotowe analizaotry widma które pracują w całym spektrum dźwiękowym słyszalnym OK, w nocie stoi napisane: The ADC accuracy also depends on the ADC clock....
No wreszcie się udało! Termometr działa. Udało mi się wgrać ten kod programu z tego linku co podałem powyżej. Tylko w arduino z menu Narzędzia trzeba było wybrać Płytkę: Atmega16, Clock: Internal 1MHz, Programator: USBasp slow (MightyCore) i oczywiście z menu Szkic: Wgraj używając programatora i tyle no i działa. Ale bez wgrania bootloadera. Bo jeszcze...
The calibrated internal RC Oscillator provides a fixed 1.0, 2.0, 4.0, or 8.0 MHz clock. All frequencies are nominal values at 5V and 25°C. This clock may be selected as the system clock by programming the CKSEL Fuses as shown in Table 9. A może 8MHz i dzielnik? :) Czy to 1MHz i pętla powielająca?
Poniżej obiecany schemat. https://obrazki.elektroda.pl/1485483000_... Narazie nie ma jeszcze tranzystora T1 i wejścia 'Światło'. Do testów jest TxD. Nie ma też jeszcze optotriaka, jest tylko dioda LED1. A tu biblioteka USART. [syntax=c]/* Software ("bit-bang") UART Transmitter (8 data bits, 1 stop bit, no parity) for Attiny24A/44A/84A...
Witam Uruchomiłem przykład z tej strony http://tuxgraphics.org/electronics/20090... i wszystko działa tak jak powinno i mam możliwosc zdalnego sterowania z serwera na avr. Problem jest z tym że nie rozumiem w jaki sposób realizowane jest w podanym niżej kodzie załączanie i wyłączanie czterech portów atmegi. Pomimo...
Jak wyżej wspominając, ja pracuje na wyświetlaczu na sterowniku SSD1306 i w moim przypadku(cytuje): CL - This is external clock input pin. When internal clock is enabled (i.e. HIGH in CLS pin), this pin is not used and should be connected to VSS. When internal clock is disabled (i.e. LOW in CLS pin), this pin is the external clock source input pin....
To jest opcja Configure AVR Clock... W programie Extreme Burner AVR 1. Calibrated Internal RC Oscilator 2. Option- 8MHz 3. Start up time- co mam wybrać? Dobrze w ogóle myślę, czy to gdzie indziej jest?
Podczas pisania artykułów wykonywałem pomiary poboru prądu przez mikrokonrolery ATmega8 oraz ATmega8A i zgodnie ze wskazaniami Atmela były one najniższe, gdy pin był ustawiony jako wejście z włączonym rezystorem pull-up . Podobne pomiary wykonywałem dla PICów z tym, że na poziomie 20nA, wszystko było zawsze zgodne z dokumentacją. BTW najgorsze co można...
Ten RTC ma wyjscie 32768Hz, a ja potrzebuję mierzyć jednostki czasu nie koniecznie związane z minutami i godzinami, musiałbym dorabiać obsługe I2C, przekalkulować zmienne, sporo niepotrzebnej roboty, a tak puszczm megę na wewnętrznym i Timer2 liczy z generatora DS3231 dając przerwanie. Takie wyjscie jest mozliwe dla uC z rodziny 8051; "Timer2 can be...
Jednak cuda się zdarzają SIGNAL (BYLECO) {;} a rezultat Build Action : ================================ D:\WinAVR\bin\avr-gcc.exe -gstabs -Os -mmcu=atmega16 -c -pipe -Wall -std=gnu99 ds18x20.c In file included from ds18x20.c:21: onewire.h:27:3: warning: #warning | experimental multi-bus-mode is not tested...
clock atmega atmega clock atmega config clock
wskaźnik ciśnienia powietrza 17mb95 software auris komputer
wnętrze zasilacza wnętrze zasilacza
Klapka na kasetę magnetofonu nie otwiera się - co robić? Sygnalizacja dźwiękowa w suszarkach Beko - jak działa?