Poszukałem i znalazłem prosty programik w C dla AT90S8515 z kwarcem 8 MHz mrugający diodą LED. Dokonałem małej zmiany (częstotliwość kwarcu), kompilowałem go za pomocą avr-gcc pod linuksem, zaprogramowałem mikrokontroler ATmega8 za pomocą uisp i STK200 i... działa z wewnętrznym oscylatorem 1 MHz. Dioda LED jest przez rezystor podpięta anodą do +5V i...
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 ....
Zaglądając do dokumentacji mikrokontrolera i wybierając jedną z dwóch możliwości: 1. preskaler timera - jedno z ustawień preskalera powoduje zatrzymanie timera czyli "No clock source (Timer/Counter stopped)." 2. zerując bit TOIE0 (jeśli użyjesz timer0), czyli Timer/Counter0 Overflow Interrupt Enable
Kompilujesz w winavr? Jeżeli tak, to: 1. Czy w makefilu zmieniłeś F_CPU na 4MHz? 2. Czy nie masz ustawionego fusebita odpowiadającego za dzielenie system clocka przez 8? ad 1. Jeżeli masz wewnętrzny rezonator ustawiony na 4MHz, to w makefile zmień F_CPU = 8000000 na F_CPU = 4000000. ad 2. Odznacz fuse bit system clock devide 8 (jakoś tak się nazywa)...
Spróbuj tak: $regfile = "m8def.dat" $crystal = 8000000 Config Portd.7 = Output Portd.7 = 0 Config Clock = Soft Time$ = "12:40:00" Enable Interrupts Do If _min = 41 Then '60s później włącza przekaźnik Portd.7 = 1 End If Loop End
Hej, Przy ustawieniu na zewnętrzny generator nie ma specjalnych wymagań co do częstotliwości sygnału zegarowego. W dokumentacji na str. 30 jest When applying an external clock, it is required to avoid sudden changes in the applied clock frequency to ensure stable operation of the MCU. A variation in frequency of more than 2% from one clock cycle to...
PB7 zobacz opis i logikę funkcji alternatywnych, Table23, str. 60, po ustawieniu Fuses na ext. clock odłącza się XTAL2 (jest to sygnał wewnętrzny !!!) i pin portu jest zwykłym input/output. Tak że możesz go użyć jak każdy inny. Tym razem miałes szczęscie... Pozdr. N.
Jeśli nie potrafisz to zrób to prościej. Podłącz zewnętrzny kwarc 32,768kHz (zegarkowy); Config Clock = Soft Procedura zegara używa specjalnych zmiennych: _day , _month, _year , _sec, _hour, _min Wszystkie są typu Byte. Można je modyfikować bezpośrednio: _sec = 1 Sprawdź, o ile się spieszy (opóźnia). Różnicę koryguj warunkiem któregoś dnia np o północy.
Witaj. Sprawdzając w kalkulatorze fusebitów: http://www.engbedded.com/fusecalc widzę, że przełączyłeś mikrokontroler na tryb pracy z zewnętrznym kwarcem o częstotliwości większej niż 8MHz. Czy masz go podpięty wraz z niezbędnymi kondensatorami? Powinieneś był także zaprogramować bit CKOPT: When CKOPT is unprogrammed, the Oscillator has a smaller output...
Ta dioda ma za zadanie szybko rozładować kondensator po wyłączeniu zasilania układu. Bez tej diody kondensator może nie zdążyć się rozładować przy krótko trwających zanikach zasilania. Jeżeli nie będzie rozładowany, to nie będzie opóźnienia czasowego koniecznego do bezbolesnego przeprowadzenia inicjalizacji stanu przerzutników układu 4094. W programie...
Tu nie chodzi o USART w PC tylko Komunikacja następuje przez przejściówkę USB <>UART opartą o FT232R napisane na początku. A odpwiedź jest w datasheet strona 16: Baud Rate Generator - The Baud Rate Generator provides a 16x clock input to the UART Controller from the 48MHz reference clock. It consists of a 14 bit pre-scaler and 3 register bits...
Kiedy piszesz Config Clock =Soft to tworzone są zmienne When you use the CONFIG CLOCK (in soft or user mode) directive the compiler will DIM the following BYTE variables automatic : _sec _min _hour _day _month _year Jeśli chcesz porównywać wartość minut..to powinieneś stworzyć jakąś zmienną przechowująca wartośc poprzedniej minuty, na przykład Old_min...
#include... ... ... //kwarc 3,6864MHz ... ... volatile unsigned int koniec=0; volatile unsigned long int adc; ... ... int main(void) { sei(); for(;;) { ADMUX = (1 << REFS1) | (1 << REFS0); //kanał ADC0, wew ref 2,56V ADCSRA = (1 << ADEN) | (1 << ADSC) | (1...
Masz tu trochę lepszą funkcję programowego SPI: void send_cmd (unsigned char CMD) //UNSIGNED CHAR! { unsigned char i; //8 bitow - na 8bitowym procesorze szybsze od 16bitowego inta :) STB_0; //otwarcie komunikacji do VFD for (i=1; i ; i<<=1)// 8 bitów do wysładnia LSB do MSB - for leci do przekrecenia i { CLK_0;...
Przyznam, że niewiele mi to mówi. Jestem początkujący. W programie pojawia się taki komunikat (załącznik). Prosiłbym bym o wyjasnienie tej informacji. Chyba jesteś na samym początku z mikroprocesorami. Domyślam się, że jest to dziewicza Atmega. W zakładce, board musisz poszukać Oscilator and ISP Clock i zmienić ISP Freq: na nie więcej niż 250KHz. W...
Jednak źle mi się wydawało. Opis znaczenia bitu ADSC jest jednoznaczny: "The first conversion afterADSC has been written after the ADC has been enabled, or if ADSC is written at the same time as the ADC is enabled, will take 25 ADC clock cycles instead of the normal 13. This first conversion performs initialization of the ADC." Czyli nie ma bata, pierwszy...
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...
Koelgo bober a jak wyczytałeś że mozna wyłaczyć ISP enable. W którym dokładnie bajcie jest ten fuse? Tak się zdarza że poszukałem na elektrodzie info, kiedy moja atmega nie chciała łapać z ISP, i wtedy zacząłem kopać w dokumentacji programatora http://elm-chan.org/works/led2/report.ht... a potem porównałem to z wymienioną przez kolegę tabelką. Są w...
2) 2 x XBee 1mW Chip Antenna Nie wiem, czy to nie za drogie? Można użyć modułów na 800 z kawałkiem MHz, ale wypadało by do tego dorobić własny protokół transmisji (korekcja błędów, szyfrowanie itp.). 5) Modul nawigacyjny do obslugi LCD - nie mam pojecia A co to? Do typowego LCD 2x16 z kontrolerem HD44780 wystraczy wymieniony wcześniej mikrokontroler....
http://obrazki.elektroda.pl/6569522000_1... Przedstawiam projekt urządzenia (konwertera), umożliwiającego używanie dżojstików od konsoli Pegasus na popularnym komputerze Commodore 64 (C64). Urządzenie opiera się na mikrokontrolerze Atmega 8. Motywacja Jakiś czas temu zakupiłem komputer Commodore 64. http://obrazki.elektroda.pl/1500263400_1...
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...
https://obrazki.elektroda.pl/7259887500_... Cześć! Zegar na lampach nixie Z573M, który już kiedyś wykonałem wg projektu Mirleya. Projekt trochę przebudowałem, nowa płytka pod lampy oraz obudowa w bardziej w stylu retro. Obudowę wykonałem warstwowo z sklejki, którą wyfrezowałem na mini obrabiarce CNC 3018. Obudowę skleiłem klejem oraz...
Witam serdecznie mam problem ze skompilowaniem tego programu czy w eclipse wogole go skompiluje [syntax=c] /***************************************... * vim: set sw=8 ts=8 si : * Author: Guido Socher, Copyright: GPL * This is the main program for the digital dc power supply * * See http://www.tuxgraphics.org/electronics/ * * Chip type : ATMEGA8 *...
Podłączyłem JTAGICE mkII do Atmega 32 w komercyjnym urządzeniu żeby ocenić czy procesor nie jest uszkodzony i jakiś cudem po moich eksperymentach procesor okazał się wyczyszczony. Przy pierwszych odczytach lock bity miały wartość 0xC0 (wszystko zablokowane), przy kolejnych zrobiło się 0xFF. Praktycznie urządzenie jest już stracone, procesor wyczyszczony...
Innym sposobem emulowania klawiatury w bascom jest biblioteka "at_emulator.lbx" (zdaje się płatna). MCU z tą biblioteką emuluje na dowolnych pinach standard PS2. Wystarczy wtedy konwerter PS2 -> USB. (kosztuje grosze). '---------------------------------------... ' PS2_KBDEMUL.BAS ' (c) 2002-2003 MCS Electronics...
Polecam lekturę noty katalogowej atmega8 rozdział System Clock and Clock Options. Pozdrawiam!
Search Atmega8 datasheet for clock prescaler information :)
Dorzucam datasheet i rysunek poglądowy. https://obrazki.elektroda.pl/5366656000_... Dodam jeszcze taki szczegół, że stan LOW należy ustawiać tylko dla jednej kolumny na raz (pozostałe mają być w stanie HIGH), aby wiedzieć, którą kolumnę skanujesz w danym momencie. W rozdziale 8.1 opisane są 4 zachowania każdego pinu w zależności od...
http://obrazki.elektroda.pl/4373549900_1... Witam wszystkich forumowiczów. Dziś Wam przedstawię zegar który wykonałem głównie z ciekawości, jest to projekt który został już opublikowany na elektrodzie przez użytkownika "Mariusz Wiśniewski" poniżej link do tematu. http://www.elektroda.pl/rtvforum/topic45... Prawdę mówiąc zegar...
Widziałeś rozdział System Clock and Clock Options w datasheecie ATMegi?
Moim zdaniem masz źle ustawione fuse bity. Zajrzyj do dokumentacji ATmega8 (System clock and clock options -> Clock sources -> Cristal Oscillator). Tam jest taka tabelka, z której by wynikało, że zastosowałeś ustawienie dla kwarców z przedziału 0.9 do 3.0 MHz, a o ile dobrze rozumiem masz kwarc 4MHz. Generalnie do ustawiania fuse bitów ja używam tego...
Witam Z ciekawości uruchomiłem czujnik MPU6050, kod wykorzystałem z jednej z niemieckich stron - poniżej. Nie jestem pewien, czy kod jest poprawny, bo wyniki są bardzo "ruchliwe". Tzn. gdy płytka czujnika leży nieruchomo na stole to wyniki się zmieniają i o to sporo. Przykładowo: Accx zmienia się od np 10 do 270 Accy cały czas jest duże - nawet ponad...
Witam. Zbudowałem zegarek na podstawie tego projektu z małymi zmianami: 1. procesor ATmega8 2. zamiast układów MBI zastosowałem układy 74HC595 3. czujnik położenia podpięty pod wejście ICP1 4. zasilanie zegara poprzez transformator powietrzny. Co do kodu to część odpowiedzialna za wyświetlanie calości bazuje praktycznie w całości na kodzie autora projektu...
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?
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...
Mam jedna atmege8 jeszcze Z niej także można zrobić generator pisząc prosty program zmieniający stan wybranego pinu, który ... No tak , pomiędzy pb6 a pb7 podłączysz do pinu XTAL1 - patrz dokumentacja rozdział: External Clock
Ten mój pierwszy program na pewno działa, ale napisałem nowy na liniach sprzętowego SPI żeby obalić te tezy że na sprzętowym się nie da. Kiedy nie używa się pinu SS a kluczuje się samemu to nie ma problemu i po podłączeniu jak w poniższym schemacie poniższy kod działa w opcjach Software , albo Hardware SPI ;) Przykładu z Shiftout już mi się nie chciało...
Oczywiście, że może. Układ jest całkowicie statyczny, więc możesz go taktować nawet z "palca". Czytaj rozdział: Low-frequency Crystal Oscillator w dziale System Clock and Clock Options noty do ATmega8.
Rozumiem, że pod tym względem są różnice między ATmega8 i ATtiny25... ? Podstawowa sprawa w przypadku mikrokontrolera ATmega8 jest taka, że on w ogóle nie ma fuse bitu CKOUT, ani wyjścia częstotliwości - pinu CLKO. Jeśli chodzi o modele ATtiny25/45/85 i ATtiny261/461/861, to po zaprogramowaniu fuse bitu CKOUT nie można używać rezonatorów kwarcowych/ceramicznych,...
W pdf-ach (tych dużych) firmy Atmel pisze dokładnie ile taktów zegara ma byc pomiędzy poszczególnymi taktami zegara - np: dla ATMega8 Low:> 2 CPU clock cycles for fck < 12 MHz, 3 CPU clock cycles for fck ≥ 12 MHz High:> 2 CPU clock cycles for fck < 12 MHz, 3 CPU clock cycles for fck ≥ 12 MHz Tak więc 1 MHz może być za mało jeśli...
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...
Kolego a po co włączyłeś bit CKOPT? H:0xD9 i powinien ruszyć :) The CKOPT Fuse should always be unprogrammed when using this clock option
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...
Programator do Tego to może by tak jak juz powiedziałem Sample electronics Programmer" Czyli wtyk LPT + kilka kabelków + Header connector. Oto taki najprostrzy programatorek : Połączenia portu LPT do procesora.: Pin portu LPT : 2 -> do pinu MOSI w pocesorze atmega8 (nóżka nr 17) Pin portu LPT : 4 -> do pinu RESET w pocesorze atmega8...
Hmm... nie wiem do końca jak o jest z PonyProg'iem - czy posiada własny interface, czy korzysta z avrdude+nakładka GUI. Poza tym tak jak wspominasz PonyProg jest kompatybilny z AVR-ISP programatorami STK200 i STK300 (i inne/wyższe klony tego programatora), natomiast już USBasp nie. Apropos czasów... nawiązując do wypowiedzi użytkownika eddie.t.h - z...
Jest jeszcze np. w ATmega8 port PD4, z którego można wyprowadzić taktowanie na zewnętrzne urządzenia tzw. XCK (Usart External Clock Input/Output)
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)...
Przed chwilą spróbowałem załadować na płytkę jeden z moich starych projektów. Jako że wszystkie one było na AtMega8 w jednakowej konfiguracji (mam na myśli CLOCK i FUSE). Zmieniłem tylko program, by mikrokontroler zapalał led. Program ładuje się bez problemów, diody migają, mogę program dowolnie zmieniać. Kompilacja przebiega bez warningów i erroró....
Jesli chcesz przestawic na inne zrodlo zegarowe to musisz sie dotknac do fusow. Z poziomu Bascoma akurat robi to sie latwo bo z rozwijanej listy wybierasz External Clock dla generatora zewnetrznego. Pozdro Dexter
Czytając rozdział System Clock and Clock Options w dokumentacji Atmega8 oraz szukając dalej w całej nie znalazłem informacji jaką częstotliwość ma CLKi/o w stosunku do CLKcpu. To o tyle ważne, że przerwania od przepełnienia Timera są liczone preskalerem w stosunku do CLKi/o.
clock atmega8 atmega8 bascom clock atmega8 digital clock
lodówka amica naprawa patriot viper blackout matrix kabel
domofony cyfrowe reason instrukcja
Jak wyłączyć tryb demo w radiu Blaupunkt R6? Thermomix TM5 wyłącza się po kilku sekundach - możliwe przyczyny