fuse bity ustawiam na: low: 0x62 high: 0xDF To ustaw low: 0xE2 i po krzyku :D
Jak taktujesz procesor? Kwarcem czy wewnętrznym rezonatorem? Spróbuj zamienić sposób taktowania procesora
Zworka SLOWSCK w programatorze i zmiana fusebitów na szybsze taktowania - pomyślałeś o tym?
Fabrycznie w mojej ATMedze 168-20PU mam ustawione fusebity: hFuse DF lFuse 62 Lock Bit 3F Czy można przestawić je tak, aby otrzymać taktowanie 2MHz? Orientowałem się w kilku źródłach i wydaje mi się, że w tej konkretnej ATMedze takiej możliwości nie ma. Proszę o informację.
Na początek kawałek kodu: [code] TCCR0A = _BV(WGM01); TCCR0B = _BV(CS00) | _BV(CS02); OCR0A = 156; TIMSK0 = _BV(OCIE0A); ISR(TIMER0_COMPA_vect) { PORTB ^= _BV(1); // do pinu zapięta LED }[code] Procesorek ATmega168 taktowany kwarcem 16000000. Chcę zmusić timer aby generował przerwania z częstością około 100 Hz. Czy powyższe ustawienie jest poprawne?...
ATmega168 powinna mieć ustawione taktowanie 8MHz z wewn. oscylatora ATmega8 powinna mieć ustawiony wewn. oscylator 4MHz Dowolny pilot RC5 od TV
Witam, od wczoraj próbuję uruchomić transmisję, używam kodu, który znalzłem tu: http://mikrokontroler.info/usart-w-mikro... no i nie działa. Gdzieś czytałem, że problemem może być zewnetrzne taktowanie 12,5MHz, drugie podejrzenie pada na ft232rl, do którego dochodzi sygnał 3,3v, być może to dla niego za mało, choć w nocie katalogowej nie...
http://obrazki.elektroda.net/33_12650579... Ten projekt jest interesujący ze względu na zastosowanie biblioteki do wyświetlania tekstu na ekranie telewizora systemu PAL, która może okazać się użyteczna w zastosowaniach poważniejszych niż gry typu tetris czy snake. Od strony elektronicznej układ jest bardzo prosty, ponieważ skałda się z mikrokontrolera...
Witam Temat jest taki. Posiadam magistralę 1wire na której są zamontowane termometry DS18B20 oraz przełączniki DS2407. Pracuje na tym sterowanie ogrzewaniem w mieszkaniu. Do tej pory sterowałem nią układem na bazie Atmega168 i działało to prawidłowo. Zbudowałem następny sterownik z Atmega32 na pokładzie i zaczeły się schody. Odczyt adresów układów prawidłowa....
Jaki zegar ustawiony/podłączony na płytce z Arduino oraz na Twojej, dedykowanej? Może taktowanie jest problemem?
Witajcie, Problem powinien być trywialny a nie jest. Dotychczas stosowałem auto trigger ADC na ATtiny13 i działało to przewidywalnie według datasheeta, ale kod przeniosłem na ATmege168 i działać przestało, mimo że wszystko ustawione według dokumentacji. Po krótce: - uruchamiam timer0 w trybie CTC by zdarzenie Compare Match A zachodziło co 250us (4kHz),...
Wygląda, że masz podłączone to dobrze. Co do rezystorów i kondensatorów na tych liniach - typowo ich nie ma i nie powinno ich być. Instrukcja mówi tylko, że jeśli z jakiś powodów (niezależnych od programowania) one są to nie powinny przekraczać podanych wartości granicznych. Także nic nie dodawaj. Stan niski znaczy, że napięcie jest zbliżone do ok....
http://obrazki.elektroda.pl/6305592900_1... Witam. Dziś chciałbym zaprezentować moją nową konstrukcję: Dwuczujnikowy regulator temperatury v2.0. Układ powstał w celu zastąpienia starego regulatora zaprezentowanego przeze mnie w tym temacie: Funkcje: -możliwość ustawiania różnicy temperatur, -możliwość ustawienia szerokości histerezy,...
Może nieprawidłowo wykonujesz reset? Dla nowych wersji tych diodek musi to być minimum coś koło 300µs, starsze miały krótsze czasy ~50µs. Albo może i faktycznie za niskie taktowanie? Kiedyś popełniłem procedurę która pracowała od 8MHz, a teoretycznie i na 6MHz powinna dać radę. Tutaj jest kod jakby Cię interesował: https://github.com/m-xor/AVR-WS8212-test
https://obrazki.elektroda.pl/5870115600_... Jest to uniwersalny dekoder pilotów na podczerwień, który obsługuje 42 protokoły transmisji IR (Infra-Red). Umożliwia ustalenie nazwy protokołu oraz wartości adresu i rozkazu, wysyłanego przez testowany pilot po naciśnięciu danego przycisku. Wszystkie informacje są prezentowane na wyświetlaczu...
Fusebity nie ruszane. Atmega taktowana wewnętrznym oscylatorem. I ponoć do tego zastosowania, do którego ja używam zewnętrznego oscylatora, fusebitów ruszać nie trzeba.
Jestem pod wrażeniem że udało Ci się coś na FPGA zbudować :) Ten przetwornik w SAMie ma owszem częstotliwość 8 MHz (ADCClock), ale czas konwersji przy 8 bitach wynosi 1.25 us, czyli 800 KHz. A w TME znalazłem układzik ADS830E, który kosztuje 28 zł brutto i ma konwersje max. 60 MHz (prędkość sterowana sygnałem zegarowym)! Datasheety: http://www.datasheetcatalog.com/datashee...
O kilka MHz zawsze można spokojnie podkręcać każdy praktycznie procek AVR. Ja np bardzo często ATmega32 16MHz taktuję kwarcem 18,432MHz . Wyszło już wiele takich urządzeń i żadnych reklamacji ;) A co się będzie działo jak dasz więcej np 28MHz zamiast 20MHz to już sam zobaczysz. I nikt ci tu nie poda dokładnych opisów co się dzieje bo to tylko zabawa...
Dlaczego na M8 działa bezproblemowo a na M168 nie? A może w końcu zdecydujesz się jakiej będziesz używał częstotliwości do taktowania procka? Atmega168 posiada jedynie wewnętrzny oscylator 8MHz i można go podzielić przez 8 bitem CLKDIV8 uzyskując 1MHz - więcej opcji oscylatora nie ma. Więc nie ma cudów i nie uzyskasz częstotliwości 2MHz jaką prawdopodobnie...
Witam Bawię się w budowę pinpointera (rodzaj wykrywacza metalu). Potrzebuję stabilnego sygnału zegarowego w okresie ok 500 ms do pomiaru częstotliwości. Czy na pewno Jitter czy szumy w w/w czasie dla taktowania standardowym kwarcem będą mniejsze niż w wbudowanym generatorze RC ? Układ ma być maksymalnie prosty więc wolę RC. Pozdrawiam
Tak jak napisał kolega wcześniej, plugin AVR nie obsługuje nowszych procków i trzeba wykonywać dosyć karkołomne akrobacje. Przede wszystkim trzeba sprawdzić czy w TOOLCHAIN_ROOT/avr/include/avr/io.h jest wpis dla m168pb: de.innot.avreclipse.core.prefs zamieniasz mcu na atmega168pb Project/Properties/AVR/Target Hardware/MCU Type " masz pusto, ale kompilator...
Witam. Na wstępie chcę napisać że jestem początkującym, i na razie się uczę. Chcę napisać przykładowy program, co będzie wykonywał jakąś funkcję co 1 sekundę. Chcę do tego też użyć obsługi przerwań (w książkach było o przepełnieniu zegara). Mogę od was poprosić przykład jak zrobić taki timer (z komentarzami objaśniającymi)? Mój zegar ma taktowanie 16mhz,...
Wczoraj wykonałem ten tester z opcją (przystawką) pomiaru częstotliwości. PCB jednostronne wymiarów 100x75 mm z jedną zworką. Dodałem zieloną LED 3mm sygnalizującą obecność zasilania DC. Wstawiłem podstawke pomiarową ZIF16, w któej górny rząd do złącze TP2, a dolny podzielony po równo pod TP1 i TP3. Jest też złącze 3-pinowe pod ewentualne wyprowadzenia...
W EdW dawno temu byl artykul o sterowaniu silnika krokowego (5 wyprowadzen), o ile pamietam napisany przez niezyjacego juz p. Raabe. Po drobnej przerobce jedyne co podawales do jego "interfejsu" to taktowanie (ktore tez moglo byc sprzetowe - RC) i kierunek/stop. ... Tak wlasnie spojrzalem na to wydanie EdW - jest sprzed... 12 lat! Jezeli bedziesz nim...
Podłączyłem kwarc 10Mhz do Atmega168(3.3V) następnie do pinu XTAL2 podpiąłem układ MBI5031. Moje pytanie brzmi ile układów scalonych pociągnie jeden kwarc 10Mhz? Przy jakiej liczbie amplituda będzie za niska? MBI5031 taktowana z XTAL2 atmegi168 działa perfekcyjnie (oczywiście full swing rail to rail). Natomiast chciałbym podpiąć 3 x MBI5031 pod pin...
Robiłem kilka prób sterowania grupowego wentylatorem. Najmniej mocy idzie w straty przy taktowaniu 1Hz, ale wtedy na wyższych obrotach słychać wieje - nie wieje i tak na zmianę. Startuje już przy 5% wypełnienia. Przy 5Hz muszę dać koło 20% ,żeby zaczął kręcić, a przy 15Hz to już z 30% i mocno zmienia obroty zależnie od tego jak się zgra z siecią. Jakiej...
cześć :) Programator STK200 przestał rozpoznawać atmegę168, kupiłem nową (atmega88) i po ok. pięciu flashowaniach tez "padła". Tzn mikrokontroler nie padł całkiem, bo LED miga tak jak wcześniej została zaprogramowana, czyli ostatnio wgrany program działa dobrze... Gdy programator próbuje rozpoznać uC, to bajty identyfikujące przyjmują najczęściej wartości...
Witajcie elektrodowicze. Tym razem, celem artykułu będzie przedstawienie wam kolejnego taniutkiego i bardzo przydatnego programatora od naszych skośnookich braci. https://obrazki.elektroda.pl/5259236300_... Jest to, programator UBSASP, w wersji 2.0, przeznaczony to współpracy z produkowanymi przez Atmela układami AVR. Po zakupie otrzymujemy...
Musiałem go wyeksportować i przez avrdude wgrać do atmegi No i prawidłowo, kompilujesz do HEX i wgrywasz zewnętrznym programatorem. Ew. masz opcję upload using programmer (sketch), a programator określasz w menu tools opcja programmer. Tam robiłem, a próbowałem robić tak jak napisałeś to nie wykrywało mi programatora. Ale i tak w sumie mi nie działa...
Wykorzystuje plytke testowa Pololu Orangutan, a podczas pisania programow korzystam z biblioteki orangutan-lib ktora jest odpowiednio skonfigurowana, tak wiec szczerze mowiac nic nie ustawialem. Z tego co czytalem domyslnie calosc jest taktowana z predkoscia 1MHz, ale specjalnie dla serw procesor jest taktowany z maksymalna predkoscia 8MHz o co dba...
moze prosciej bo polowy nie rozumiem co chcesz osiagnac:D dobra jest usbasp programator zbudowany przez ciebie, bootloader w nim jest i chcesz zaprogramowac atmege 328 szeregowo. tylko ta atmega gdzie sie znajduje? na plytce stykowej? jakiejs innej plytce? zdjecie by wiele wyjasnilo:) Dodano po 1 i co to wogole ma imitowac?:D Ludzie! Czy wy nie możecie...
Jeśli nie otrzymałeś ACK to znaczy, że: 1. Podałeś błędny adres urządzenia slave 2. Problemem jest sama magistrala lub zastosowany konwerter. Przede wszystkim tak jak radzi piotrva zmniejszyłbym częstotliwość taktowania, do poniżej 100kHz. Problemem mogą być także źle dobrane rezystory podciągające. O, jeśli dobrze widzę to ty po stronie 3V3 w ogóle...
To jest całkiem normalne, że przy fabrycznym taktowaniu 1MHz programator USBASP bez założonej zworki SLOW_SCK nie zobaczy procka. Ja tak mam w 98% przypadków a tylko w 2% przypadków mi widzi. Dlatego m.in ja zawsze pracuję na wyższym taktowaniu, minimum 8MHz. Na tyle od razu przestawiam fabryczny wewn. oscylator o ile nie potrzebuję kwarca oczywyście....
Witam serdecznie! Chciałabym na wstępnie nadmienić,że dopiero zaczynam przygodę z elektroniką. W związku z tym z góry proszę o wybaczenie, jeśli mój kod to masa banialuków. Próbuję zaprogramować uC ATmega168. Chciałabym nauczyć się poprawnej obsługi timerów. W związku z tym próbowałam napisać program dzięki, któremu dioda migałaby dokładnie co 1s. Korzystam...
Cóż, to samo pytanie zadałem wcześniej, po co pakować jakieś wymyślne układy, skoro staruszki świetnie się spisują? Po co do czegoś takiego FPGA, skoro zwykły AVR taktowany kwarcem 16MHz sobie spokojnie z tym radzi, a i tak nie jest krytycznie obciążany tym sterowaniem? Poza tym, jeśli na tym AVR zastosowałbym np. wspomnianą ATMega168 lub nawet 328(p)...
Witam: Mam problem, potrzebuję odczyt z pilota w przerwaniu a nie chce działać. Poniższy kod nie działa, natomiast to samo w pętli głównej działa: [syntax=basic4gl] $regfile = "m168pdef.dat" 'deklaracja rodzaju procesora (tutaj Atmega168p) $lib "mcsbyte.lbx" $crystal = 8000000 'taktowanie Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down ,...
Tak przepraszam, źle napisałem na początku, miało być 1 okres to 400ns (logiczne 0) + 3300ns (logiczna 1) Inaczej mówiąc jest to fala, której okres T = 3.7µsec, albo jak Michałko podaje 270kHz. Nie jest to dużo jeśli chcesz zliczac impulsy, ale ty przy każdym opadającym zboczu wywołujesz interrupt, którego pełna obsługa łącznie ze stosem zajmuje...
Witam, mam problem ze stworzeniem w języku C generatora, który będzie mi zmieniał stan niski na wysoki (stan niski 10ms, stan wysoki 0.32ms) przez czały czas działania programu niezależnie od pętli głównej programu. Czy jest to wogóle możliwe? Liczę na pomoc w dojściu do rozwiązania tego zagadnienia. ATmega 168 taktowana wewnętrzym oscylatorem 8MHz....
...ATXMega, są tanie (20-30zł) i mają sprzętowe interfejsy do wszystkich typów pamięci (SRAM, DRAM, DDR). 1.Czyli można do niej podłączyć taką pamięci. Tak? rpal, chyba jednak mniej uważnie czytasz :) Ale nie o to chodzi. Wbrew pozorom AVR spokojnie pociągnie taką zabawę, zobacz np. http://hackedgadgets.com/2008/11/16/avr-...
Kolego dondu. Ja pisałem o zmianie częstotliwości taktowania z zewnątrz. OK, faktycznie niewłaściwie zrozumiałem Twój post. Pierwszy raz spotkałbym się z takim rozwiązaniem, że ktoś zmienia rezonatory kwarcowe "w locie" ( lub źródło zegara ). Oj, na pewno są lub były w przeszłości takie rozwiązania tylko na nie nie trafiłeś. W końcu po to właśnie istnieją...
Witam Wykorzystałem do odbioru kod podany przez Kolegę Mirka [syntax=basic4gl] $regfile = "m168def.dat" $crystal = 10000000 'taktowanie procesora $hwstack = 32 ' rozmiar stosu sprzętowego $swstack = 10 ' rozmiar stosu $framesize = 40 ' rozmiar ramki $baud = 9600 ' predkość transmisji Config Debounce = 30 '********************* konfiguracja UART Config...
Ten ostatni kosztuje 59,99PLN i ma takie parametry: AVR PROG jest programatorem ISP procesorów z rodziny AVR. Programator posiada złącze USB. Poprzez odpowiednią konfigurację (zworka) urządzenie może zasilać (z USB komputera) programowany układ co eliminuje potrzebę stosowania dodatkowych źródeł napięcia. Obsługą magistrali USB w urządzeniu zajmuje...
Siemanko, mam problem z zapisem i odczytem danych z eepromu. Mam Atmegę168 taktowaną kwarcem 16MHz i mam w niej funkcje zapisu do zewnętrznego eepromu 24C64. Jednak program dochodzi tylko do momentu wysyłania 0xA0 i koniec... cisza. Gdy zmieniałem kwarc na 4Mhz Zapis i odczyt ładnie się wykonał. // procedura transmisji sygnału START void TWI_start(void)...
Gdybyś TYLKO zmienił taktowanie na INT RC 8MHz, to nie byłoby problemu. Wersja AS nie ma tu znaczenia. Przestawiłeś coś jeszcze. Pozostaje zbudować / pożyczyć takie urządzenie jak FUSEBIT DOCTOR - polecam, sam ratowałem tym już kilka Atmeg.
Witam. Przede wszystkim najpierw chciałbym pogratulować autorowi projektu - jakość wykonania jest godna pozazdroszczenia - i podziękować za udostępnienie schematu i kodu. Zadeklarowałem, może trochę naiwnie, zrobienie zegara działającego na tej zasadzie jako projekt na jeden z przedmiotów na uczelni. Wszystko zajęło bardzo dużo jakże cennego przed sesją...
http://obrazki.elektroda.pl/4871444500_1... Steropes Witam, chciałem przedstawić robota klasy linefolower. Pracowałem nad nim w wolnym czasie około roku wliczając różne wersje. Jak zwykle chciałem odejść od stereotypów i głównego nurtu linefolowerów. Głównym celem było, aby robot mógł widzieć linie przed nim, by mieć trochę więcej czasu...
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
http://obrazki.elektroda.pl/7578649800_1... Witam, Chciałbym przedstawić odtwarzacz audio plików WAV. Został on zrealizowany w oparciu o mikrokontroler ATmega32, pomimo to, że wielkość wsadu to zaledwie ok 8-9kB. Tak jednak miałem procesor pod ręką. Program napisany jest w całości w języku C bez żadnych wstawek asemblerowych. Player obsługuje...
Sprobój obniżyć częstotliwość taktowania, najlepiej zacznij od wew RC 1MHz Ja miałem podobny problem opisany tutaj http://www.elektroda.pl/rtvforum/topic14...
Według datasheetów: [url=http://www.atmel.com/dyn/resources/... - ATmega88V: 4MHz od 1.8V, 10MHz od 2.7V, - ATmega88: 10MHz od 2.7V, 20MHz od 4.5V, Po zakupie domyślnie działa na rezonatorze wewnętrznym 8MHz z dzielnikiem częstotliwości przez 8, czyli układ taktowany jest 1MHz. Można dowolnie włączać i wyłączać ten dzielnik,...
Nie da się. Skoro timer dzieli częstotliwość, to jak masz np. /10 i /11 to różnica niewielka, ale już /3 i /2 to różnica ogromna i zawsze tak będzie. Można to kompensować odcinkowo zmieniając częstotliwość taktowania timera, wprowadzać generatory frakcyjne, PLL itd. Tyle, że nie zrobisz tego w ATMega128, bo tam masz do dyspozycji tylko prosty preskaler....
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Witam Żeby zadziałało to musisz najpierw zmienić częstotliwość taktowania procka na 4MHz (tak jak bibliotece lcd). Poza tym schemat jest niepoprawny. Linia Enable musi być podłączona do D6, linia R/W do D5 oraz RS do D4 (tak jak na schemacie ze strony z biblioteka lcd). Po tych zmianach pojawił się ładny napis "test" :) PS. Proteus możne nie jest doskonały,...
O. To już coś działa. Wygląda na to, że albo masz źle policzoną wartość UBRR albo dobrze policzoną ale błąd jest zbyt duży do poprawnej transmisji. Problem polega na tym, że wartością UBRR ustawiamy dzielnik częstotliwości dla USARTa. Można go jednak ustawić tylko z pewną dokładnością. I tak dla niektórych częstotliwości i prędkości USARTa błąd jest...
Odnośnie MAX9736, rzuciło mi się w oczy: http://obrazki.elektroda.pl/1585786600_1... a wg noty: Mute Input. Drive MUTE low to place the device in mute mode. Czyli wyciszyłeś go na stałe podłączając MUTE do masy, jeśli nota nie kłamie. Zgadza się... Można by to łatwo poprawić, gdyby nie obudowa TQFN :cry: Witam, 1. tego typu płyt nie...
Nie da się na to pytanie odpowiedzieć nie widząc kodu. USART obsługujesz w przerwaniach? Pamiętaj, że na czs jego wykonania inne przerwania są blokowane, użycie nieblokujących handlerów przerwań wymaga głębszej analizy. Ale generalnie spójrz na to w ten sposób - procesor przez 40% czasu się nudzi. Więc dla 16MHz masz sytuację taką, jakbyś miał cały...
Zaczytaj sobie w nocie aplikacyjnej PDF procka na temat : SPI Serial Programming Pin Mapping zobaczysz tam, że sygnały programatora ISP (STK200) MOSI i MISO podłącza się do całkiem innych pinów niż ci się wydaje, i okaże się, że procek się nie przegrzał od lutownicy ;) a poza tym, okaże też się tobie, że procek z fabryki jednak wyszedł ustawieniem na...
Sprawdź to dokładnie, rejestr po rejestrze, ponadto czy taktowanie procesorów takie samo w obu przypadkach?
... Proszę o szczegóły. Dlaczego oczywiste jest, że timer że 16-bitowy odliczy 1s? Zakładamy że taktujemy kwarcem 4MHz. Jeden takt to 1/4 000 000=0,25us. 16 bitów to 65536 cykli. 65536cykli*0,25us=16,384ms Proponuję więc zliczyć 100 cykli 10-cio milisekundowych. ilość cykli = 10ms/0,25us=40000 cykli. Wpisujesz więc do timera 40000 i czekasz aż się...
Ten program ci kompletnie do niczego. No Ok, ja rozumiem niechęć do polskich programów albo nawet konkretnie do mojego i polską "życzliwość inaczej" - ok, na to się nic nie poradzi, więc nawet nie będę komentował tej wypowiedzi, tym bardziej że za chwilę słyszymy, szok! PonyProg jest fajny i dopóki nie ruszasz fusebitów i nie dokonujesz zapisu to nie...
OK. Zrobie tak jak radzicie. Mam jeszcze jedno pytanie z tym związane. Ile tak mniej wiecej programowych RS'ów da się zmieścić w atmega162 taktowanym zegarem 16MHz. Jeden zostaje sprzętowy (bo jeden do połączenia z drugim prockiem), dwa startujące od przerwań zewnętrznych, i chciałbym zrobić jeszcze kilka (tylko niechciałbym przesadzić ;) ). To urządzenie...
Witam. Niestety muszę korzystać z atmegi162. programy piszę na bascomie i spotkałem się z 2 problemami. Pierwszy z nich to to, że procesor jest źle taktowany. Tzn. pracuje z 1/8 częstotliwości (jak wpiszę 8Mhz to pracuje jak 1Mhz). Drugi problem (bardziej poważny dla mnie) to taki, że nie mogę dać portu C jako wejściowego. nie odbiera w ogóle sygnałów...
Witam, Mam podpięty ds18b20 pod atmęgę, korzystam z CodevisionAVR i mam parę pytań może te pytania pozwolą mi na znalezienie błędu w kodzie. 1. Czy taka definicja portu dla 1wire jest poprawna(w CodeVisionAVR): // 1 Wire Bus functions #asm .equ __w1_port=0x07 ;PORTE .equ __w1_bit=1 #endasm Głównie mi chodzi czy później jak się odwołam do samej funkcji...
Już wiem gdzie popełniłem błąd. Nie doczytałem dokładnie artykułu o częstotliwości próbkowania. W związku z tym nie zmieniałem ustwień preskalera, który dzielił przez 2. Więc częstotliwość próbkowania wynosiła 4MHz, co zdecydowanie wychodzi poza zalecany zakres 50-200kHz. Obecnie poprawiłem kod: [syntax=c]//Inicjalizacja ADC ADCSRA = (1<<ADEN)...
Witam, chciałem uruchomic asynchroniczny generator 32,768kHz w procku Atmega 128. Z dokumentacji wynika ze ma on taktowac timer0 po ustawieniu bitu AS0 w rejestrze ASSR. Owszem po ustawieniu tego bitu oscylator uruchamia sie (widac sinus 32k na oscyloskiepie) jednak timera0 nie taktuje. Po przerzuceniu taktowania na Xclk wszysto jest OK. Czy ktoś miał...
Działa. Pewnie o czymś zapomniałeś na wstępie. Mój działający kod: .include "m128def.inc" .cseg .org0x0000 rjmpreset ;skok po resecie systemu .org0x0018 rjmpdata ;skok po wykryciu zgodności reset: ldi r16, high(RAMEND) out SPH, r16 ldi r16, low(RAMEND) out SPL, r16 rcallKONFIGURACJA_TIMER1 sei loop: nop rjmploop ;......
Moduły LPC2101 z KAMAMI? Nie używałem modułów. A KAMAMI wtedy jeszcze nie istniało (istnieje dopiero od 2014 roku). To było dawno. Jeszcze przed tym kryzysem cenowym na rynku AVRów, który pewnie mało kto już pamięta. Po prostu użyłem procesorów LPC2101. Swoją drogą użyłem ich bo nie mogłem znaleźć AVRa o odpowiedniej ilości UARTów, równej 2 :D Duże...
Schemat? Częstotliwość taktowania procesora?
Tak jest to dość istotne... Do pomiaru używany jest 16-bit'owy timer 1 (atmega162 ma dwa ale po takim ogólnym rzucie okiem na pdf wygląda na to, że nie ma różnic w konfiguracji)... Co przy częstotliwości taktowania 8MHz prescalerze 8 daje max ~65,5ms przy dokładności do 1us... Poniżej fragment kodu który mierzy czas trwania stanu wysokiego... ... volatile...
Jak wyliczyć (Wykonać) dokładnie opóźnienie np. 500ms dla np taktowanego 16MHz uC ATMEGA128 ? Gdzie znajdę odpowiednie materiały (english friendly także).
http://obrazki.elektroda.pl/7819079000_1... Witam. Przedstawiam kolejną konstrukcję wyświetlającą modele 3D. W tym projekcie mikrokontroler odczytuje modele zapisane w formacie OBJ bezpośrednio z karty pamięci typu RS-MMC lub SD. Całość pełni funkcję miniprzeglądarki modeli OBJ. Wybrany model po wczytaniu jest skalowany do rozmiarów...
Sprawdzałeś taktowanie tej ATMEGI? JTAG nie wymaga do działania taktowania i dlatego działa Ci tylko wtedy jak odświeżysz program.
Chciałbym kupić jeden z tych zestawów uruchomieniowych i prosze o opinie. Chciałbym pozanać wasze zdanie o ich wyposażeniu. Moduł ZL12AVR opracowano z myślą o ułatwieniu powszechnego stosowania mikrokontrolerów ATmega16 przez konstruktorów, którzy nie mogą lub nie chcą inwestować w zautomatyzowany montaż elementów o relatywnie gęstym rastrze rozmieszczenia...
A czy aby taktujesz tego procka prawidłowo??? pozdrawiam.
Jakim zegarem taktujesz atmege i przy jakiej częstotliwości impulsów się gubi?
Nie mogę tego uruchomić :/ Czy wiesz, że Twoja ATMega162 jak wychodzi z fabryki, to jest taktowana wewnętrznym oscylatorem RC 8MHz(CKSEL:0010) i że ten sygnał jest dodatkowo podzielony przez 8 (CKDIV8:0) :?:
Układ brałby znacznie mniej prądu gdyby zrezygnować z DS1337, a kwarcem 32kHz taktować procesor.
Czyli chodzi o odmierzanie długich czasów (rzędu 1 min) przy taktowaniu 4MHz?
a patrzyłes np czy Ci może dobrze czyta na innych szybkościach? kiedyś czytałem coś takiego ze ktoś miał ustawiony fuse bit dzielnika taktowania procka przez 8. pewnie to nei to, ale sprawdz na wszystkich predkosciach.
Na Atmega128 masz 4 timery sprzętowe i aż żal ich nie wykorzystać. Program na funkcjach delay() jest maksymalnie zły i nieelastyczny, do tego stopnia że nawet nie umiem sobie wyobrazić jak by to miało być napisane. Podaj, z jaką częstotliwością taktujesz mikrokontroler, oraz z jakimi częstotliwościami mają migać diody.
A czy taktowanie procesora z taką częsttliwościa to nie problem dla niego. Nie znam niemieckiego tylko angielski więc to duże utrudnienie.
Dodam, że: - wykorzystanie rozdzielczości 10-bitów ma sens tylko pod warunkiem prawidłowego zaprojektowania schematu i PCB, - można przekraczać częstotliwość taktowania ADC powyżej 200kHz pod warunkiem, że nie korzystamy z pełnej rozdzielczości 10-bit.
witam mam takie pytanko co nalezy zrobic aby uzywac usarta1 w atmega128, w up z jednym tylko usartem wystarczy skonfigurowac parametry transmisji poprzez $baud = ... natomiast atmega128 posiada dwa usarty i chcialbym korzystac z usart1 mam jeszcze jedno pytanko chcialbym na tym up zrobic zegar czasu rzeczywistego (rtc) z dokumentacji wyczytalem ze mozna...
Skoro używasz najnowszego firmware do USBASP to powinieneś móc zmieniać prędkość programowania programowo z poziomu komputera. MkAVRCalculator na pewno ma taką możliwość. Podaj, jak masz ustawione fuse-bity w atmega128, a konkretnie jak jest taktowany. Prędkość programowania musi być mniejsza od F_CPU/4 i tyle.
Wielkie dzieki za pomoc. Generatorek dal rade :) Mam jeszcze pytanie: Jak sprawdzic jaka czestotliwoscia aktualnie taktowany jest procesor ??
Może zanim zapomnę o czym chciałem napisać a nie jest najważniejsze, ale dla Ciebie ważne. Tak w telegraficznym skrócie -> USART w AVR ma możliwość włączenia jakby podwójnej prędkości/próbkowania (to samo SPI). Bit ma skrótowa nazwę U2X. Przy taktowaniu 16MHz, jak prawie każda płyta Ardu, to bez U2X predkość 115200 miałaby za duzy błąd który niby maksem...
Witajcie! Czy jest możliwe aby taktować Atmegą inną Atmegę? Np używając pwm z prescalerem 1 oraz z rejestrem OCR równym zero. Czy sygnał będzie miał odpowiedni kształt? Pozdrawiam
JTAGIEM nic nie zdziałasz. On tak samo jak programatory ISP wymaga, aby uC był taktowany. Dostęp do niego masz teraz jedynie poprzez programator równoległy lub podłączenie odpowiedniego źródła taktowania. Mogłeś przestawić na zewnętrzny zegar, rezonator RC lub rezonator kwarcowy (jeśli pracujesz na wewnętrznym). I taki trzeba podłączyć. Innej możliwości...
Witam! W aplikacji muszę zastosować port szeregowy w trybie synchronicznym. Napisałem procedury zgodnie z dokumentacją procka (ATMEGA128). Wyniki są, zegar taktuje, dane są wysyłane (na razie sprawdzam tylko co się dzieje na TX i linii zegarowej). Podglądając transmisję na oscloskopie, zauważam że po wysłaniu 1 Bajtu danych zegar taktuje linię bez przerwy...
IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...
Witam! Spróbuj poszukać trochę na forum AVRFreaks :) Z tego co tam wyczytałem, wersje 16MHz ATmega idzie dopchnąć aż do 30MHz, ale wytrzymują to tylko niektóre egzemplarze. Problem w tym, że przy podwyższonej częstotliwości taktowania nie idzie zaprogramować procka - prawdopodobnie czas zapisu do FLASHa jest w trakiej sytuacji za bardzo wyżyłowany....
Jeśli nie przestawiałaś fusebitów to MCU nie korzysta z kwarcu, czyli jest taktowany zupełnie inną częstotliwością, a więc twoje wyliczenia UBRR są nic nie warte - wcale nie masz 9600 bps.
Napisał przecież że ma 51 (czyli poprawnie), Nie krytykuję jego wypowiedzi tylko odpowiadam na pytanie - czy będzie działać przy prędkości 9600. Dlatego podałem linki do kalkulatora - z wyliczaniem błędu (wzór można również znaleźć, ale kalkulatorem szybciej ustalimy jaka prędkość będzie możliwa dla danej częstotliwości taktowania AVR).
Przecież ma DDRD=0xFF;. Jesteś pewien, że taktujesz swój procesora 1MHz? Może masz szybszy zegar niż ustawiony i delay jest nieprawidłowo wyliczane. Poza tym F_CPU zdefiniuj w opcjach projektu, to ma być symbol globalny, a nie lokalna definicja. I proszę - nigdy, przenigdy nie pisz, że może AVR-Studio ma błąd, gcc ma błąd itd. W 99,999% w ten sposób...
JTAG podłączony masz do pinów PF4-PF7 nie ma więc kolizji z podłączeniem wyświetlacza. Wyświetlacz może więc nie działać z wielu innych powodów, ale z reguły początkowo są to: 1. F_CPU w opcjach projektu ustawione inaczej niż taktowanie mikrokontrolera ustawione fusebitami, 2. błędy w podłączeniu LCD do uC. 3. źle ustawiony kontrast wyświetlacza. Poza...
Myślałem nad procesorem ATMEGA162 z zewnętrznym generatorem termostatyzowanym na 16MHz. Taktowanie atmegi z OCXO jest raczej niepotrzebna/bezsensowna bo i tak nic Ci to nie da. Jaka dokładność tych 10Hz jest wymagana?
na 19200 były testy, a taktowanie to 16Mhz (ATMega128) Zaraz rozbiorę projektor i zobaczę czy nie ma tam po drodze jakiegoś max-a, bądź innego konwertera......
Może wyjęcie zworki JP3 - slow sck pomoże Nawet nie ma co pomagać, ta zworka jest po to żeby zaprogramować procki, które domyślnie ustawione są na 1MHz i nie zawsze bez tej zworki chcą się programować. Wtedy dopiero się ją zakłada. No chyba, że ktoś cały czas pracuje na procku ustawionym na 1MHz (wewn. oscylator) to wtedy ma ZONKA. Pomóc może jeszcze...
Witam. Zwracam się z prośbą o pomoc do bardziej doświadczonych kolegów. Od kilku dni próbuję uruchomić wyświetlacz LCD w trybie 8 bitowym korzystając do tego z mikrokontrolera ATMEGA128 taktowanym kwarcem 16MHz. Jak do tej pory nie udało mi się uruchomićwyświetlacza i nie bardzo wiem gdzie popełniłem błąd. Proszę o rzucenie okiem na poniższe materiały...
i generalnie dało się ale zarówno atmega32 jak i atmega128 już przy 18MHz nie dawała się poprawnie zaprogramować. Używam JTAG i przy 18 (Mega128) a nawet 22MHz ( Mega2561) nie mam problemu z programowaniem, czy kłopoty były po SPI Wzrost wydajności nie był w ogóle odczuwalny empirycznie a pomiarowo był nieznaczny - tak jak i zmiana taktowania - co...
atmega168 generator atmega168 winavr atmega168 eeprom
bascom zapis tablicy tablicy ustawi zegar piekarnik amica atmega32 timer prescaler
wzmacniacz 2n3055 schemat sharp 60le635
Renault Clio 2 - problem z otwieraniem po zamknięciu pilotem Jak wyłączyć zieloną kropkę nagrywania na dekoderze?