nic to nie daje. Juz nie wiem co mam robić próbowałem jeszcze użyć LED - do portd.7 - w sygnalizacji przepełnienia T2. Przesyłam calutki kod programu: #include <mega8.h> #include <delay.h> int licz = 4; // Timer 2 overflow interrupt service routine interrupt [TIM2_OVF] void timer2_ovf_isr(void) { licz++; } // Declare...
Witam. Jestem w trakcie tworzenia pewnego projektu wymagajacego uzycia graficznego wyswietlacza. Zakupilem sobie JM240128 o matrycy 240x128 puntkow i sterowniku T6963C. Udalo mi sie go obsluzyc, ale napotkalem na pewien problem. Otoz, podczas wyswietlania danych, gdy wyswietlacz sam zwieksza sobie Adress Pointer a ja tylko wysylam mu kolejne bajty,...
Witam serdecznie. Mam problem z ds1820. Mianowicie po zaprogramowaniu procka "ustawieniu wewnętrznego oscylatora na 8Mhz" programem przedstawionym poniżej wyświetla mi cały czas że "t1=+85.0`C". Proszę o pomoc. Z góry serdecznie dziękuje. #include <mega8.h> // 1 Wire Bus functions #asm .equ __w1_port=0x12 ;PORTD .equ __w1_bit=3 #endasm #include...
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, proszę o pomoc w dokończeniu kodu do pomiaru temp. Wyświetlacz LCD 2x16 podlaczyłem do portu D atmega8. Czujnik temp. DS18s20 podlaczylem do pinu 2 Port B. Rezustor podciagajcy 4,7k s szyny danych DQ na zasilanie 5V. Wygenerowałem sobie kawałek kodu w codevision. Próbowałem rózne funkcje znalezione w necie ale nie działa wiec proszę o pomoc....
Rozwiązałem problem. Poszedłem na łatwiznę tzn. wynik np 2458 jt faktyczne 2.458V podzieliłem przez 1000 potem przez 100, następnie przez 100 bez reszty % i tak dalej. Zrobiłem jeszcze dzielnik napięcia/10 z rezystorami 24k oraz 3 k tak aby zwiększyc zakres napięć wejściowych do 22V bodajże. Oto mój kod: [syntax=c]/*****************************...
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...
Witam, jestem zupełnym początkującym w elektronice. Pewnie mnie pojedziecie ale mam nadzieje, że pojawią się także odpowiedzi pomagające mi zrozumiec w czym tkwi problem. Stworzyłem następujący układ na płytce uniwersalnej: Zastosowałem kod, który znalazłem tu na forum (użyłem gotowego gdyż chciałem przetestowac projekt płytki. Powoduje on iż dioda...
O, widzę, że ktoś oprócz mnie również ma ten problem :D Przede wszystkim musisz uwzględnić ten pin SS, o którym wspomniałeś, bez tego ani rusz. Za każdym razem gdy coś wysyłasz po SPI musisz ustawiać SS na zero, a po wysłaniu SS na 1. Warto również zajrzeć do bibliotek, które udostępnia Atmel, jest to nota AVR319, do pobrania stąd [url=]Link ,przy nocie...
No właśnie, w nocie jest taka wzmianka że tryb asynchroniczny T2 niby jest zoptymalizowany dla oscylatora 32,768Hz A ja mam ochotę, podać mu sygnał zewnętrzny. Szukałem jakiś danych w nocie odnośnie właściwości elektrycznych, alem się nie doszukał :) Zależy jak mocno szukałeś i w jakiej nocie... Inna nota Atmel podaje: " External Clocking External...
Na pierwszym ekranie widać że miałeś zdecydowanie za wysoko ustawiony ISP clock. Masz tam informacje że częstotliwość ISP powinna być niższa niż 1/4 częstotliwości z jaką taktowany jest uC, czyli w twoim przypadku jeżeli częstotliwość z jaką pracuje uC to około ~1MHz to ISP clock powinieneś ustawić na wartość poniżej 250kHz To odinstalowanie AS raczej...
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?
No i jeszcze jak zamierzasz wyświetlać czas? To też będzie miało udział w bilansie prądowym. Chcę go wyświetlać na wyświetlaczu LCD 16x2. Ogólna koncepcja zakłada wyświetlanie czasu tylko po podłączeniu zasilania zewnętrznego. Zastanawiam się jednak jeszcze nad opcją aby na baterii wyświetlacz także pokazywał czas jednak bez podświetlania. Po podłączeniu...
Witam. Korzystam z programatora MultiTool, który symuluje stk500. Nowa ATmega88PA identyfikuje się prawidłowo z ustawieniami na wewnętrzny rezonator 8MHz z preskalerem przez 8. Po przestawieniu na wewnętrzny rezonator 128kHz przestaje się odzywać. Co ciekawe po wgraniu fuse bitów pokazuje już nie 128kHz tylko EXTERNAL CLOCK. Podejrzewam, że jakiś błąd...
Witam. Jako że znalazłem w swoich zbiorach stary wyświetlacz po siemensie c60 motywowany jednym z tematów na tym forum postanowiłem połączyć owy wyświetlacz z atmega8. Układ na szybko połączyłem według tego schematu: Jako że nie miałem styczności z tego typu wyświetlaczami więc wsad do procka zaczerpnąłem z innego postu. Trochę go skróciłem i pozmieniałem...
Autor niniejszego opisu planował testować swego czasu tagi RFID na częstotliwość 150 kHz, jednak nie posiadał własnego generatora sygnałowego – dlatego postanowił wykorzystać w tym celu mikroprocesor ATMega88 i bezpośrednią syntezę cyfrową sygnału. Zamiast jednak sięgnąć po gotowe rozwiązanie z Internetu, postanowił się dowiedzieć czegoś więcej...
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>...
Witam! Widziałem już na Elektrodzie kilka postów na temat zegara w AVR ale niestety mi nie pomogły. Napisałem taki kod w BASCOM: Config Lcd = 16 * 1a $crystal = 8000000 Config Clock = Soft Time$ = "22:08:00" Cls Do Home Lcd Time$ Loop End Po uruchomieniu programu zegar nie zlicza tylko cały czas wyświetla godzinę 22:08:00, Do procesora ma podłączony...
Dokładnie tak. Pytanie z jakiego uP korzystasz? Np.: tiny2313 ma 4 wyjścia OC: OC0A i OC0B dla Timer0 oraz OC1A i OC1B dla Timer1. Dla mega8 masz trzy wyjścia OC: OC1A i OC1B dla Timer1 oraz jedno dla Timer2 (OC2) Co do wejść oznaczonych TOSC1 i TOSC2 - w kontrolerach ATmega służą do podłączenia kwarcu zegarkowego (32kHz). Przy wykorzystaniu licznika...
Witam. Wygląda na to że, sterowniki zainstalowane poprawnie. Jeśli podczas pierwszego programowania nie zmieniłeś fuse bit'ów na kwarc, to ATmega8l powinna ruszyć bez problemu na fabrycznie ustawionym wewnętrznym generatorze. Wszystko zależy od fusków: może być kwarc, może zewnętrzne RC, może zewnętrzny generator. Przy programowaniu należy taki właśnie...
No to zataktuj go z wyjścia XTAL2 ATMega8535 i powinien ruszyć. Jeśli tylko ten fusebit przestawiłeś to procesor powinien ożyć po zataktowaniu zewnętrznym sygnałem.
Chyba zapomnieli zaktualizować ten wykres jak zmieniali datasheeta. Ale zaktualizowali inny i z niego wynika że na przykład 20MHz proceror osiągnie dopiero przy 4,5V. A z tego niezaktualizowanego wynika że na 20MHz powinien pracować juz przy 4,0, co pewnie już jest nieaktualną informacją. Ale 16MHz przy 3,3V to jest chyba i tak do uzyskania. A jeżeli...
Moja atmega to model 8A-PU, niby jakiś nowszy typ. Wrzuciłem tu plik -------- begin -------- avr-gcc -c -mmcu=atmega8 -I. -g -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=../../lib/conv/bcd2bin.lst -I../../lib -Os ../../lib/conv/bcd2bin.c -o ../../lib/conv/bcd2bin.o avr-gcc -c -mmcu=atmega8 -I....
Poradziłem sobie ale mam inny problem. Jak używając funkcji Time$ pozbyć się wyświetlania sekund? Oraz jak ustawiać czas z poziomu urządzenia? Może ktoś podpowie mi jak zrobić żeby normalnie zegar nie był wyświetlany, a działo się to dopiero po naciśnięciu przycisku i trwało kilka sekund. To co wymyśliłem nie działa: Enable Interrupts Config Clock =...
Mam połączone ze sobą dwie atmegi8 interfejsem spi. Atmega8 będąca masterem ma 8 przycisków po naciśnięciu jakiegokolwiek wysyłany jest do atmega8 slave wartość zmiennej A. Atmega8 będąca slave ma podłączony wyświetlacz alfanumeryczny 2*16 . Po naciśnięciu przycisku na masterze , slave odbiera zawsze tylko jedną wartość "255" . Slawe jest raczej w porządku,...
Witam! Nie jestem jakoś genialnie zaawansowanym programistą. Ale mam dużo chęci :) Proszę o sprawdzenie czy części przeze mnie wybrane zdadzą swoją role. Założenie jest następujące: Chcę napisać sterownik (j.Bascom) wyświetlający realną godzinę, temperaturę, wilgotność powietrza, oraz sterowanie przekaźnikami 1wszy - sterowanie wiatrakami 12V jeśli...
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...
Witam ! Aby nie tworzyć podobnego tematu,pozwolę sobie odświeżyć ten. Posiadam 2x atmega88pa i nie mogę zacząć z nimi zabawy. Mianowicie mam problem z plikiem definicyjnym dla tej atmegi88 do wgrywania plików używam extreme burner AVR, jednak zle identyfikuje mi ta atmega, mimo to pozwala na odczyt danych, wgrania pliku hex,konfiguracje i odczyt fuse...
Witam, Po wielu trudach zkonczylem moj selektor z PGA2310A na przekaznikach z ULN 2803A. Wersja narazie na pająku ale bedzie i płytka. Powodem dla które piszę jest moja walka z samym PGA. Ztoczylem z nim walke i nigdzie nie moglem znalez rozwiazania. Przeszukiwalem audiostereo, elektrode i nic. Byly tematy, ktore zachcaczaly o moj prblem ale nietstey...
Witam wszystkich Forumowiczow, do tej pory nigdy nie miałem potrzeby pisać postu bo wszystkie problemy rozwiązywałem opcja search ;-) az do tej chwili. buduje układ przetwornika AD 24 bitowego, ktory komunikuje sie z Atmega8 po SPI hardware a ta z kolei z moim PC po RS232. Docelowo maja byc 2/3 przetworniki, poki co jest jeden i walka trwa ;-) Całość...
Sprzedam nowe, nieużywane ATMEGA8-16PU DIP28 -- 5zł DHT11 czujnik temperatury i wilgotności -- 9zł Moduł DS1307 I2C real-time clock (RTC) + pamięć 24C32 32K EEPROM, bateria LIR2032 w zestawie -- 12zł LCD 2x16 niebieskie podświetlenie -- 12zł DS18b20 cyfrowy czujnik temperatury -- 3,5zł Posiadam więcej sztuk e-mail mspider1(at)o2.pl gg: 3111899
[code]Witam , złożyłem prosty układ na płytce stykowej który po wysłaniu znaku 'A' zapala diode, ale jak w tytule coś poszło nie tak , moduł bt jest podłączony przez konwerter do mikrokontrolera (oczywiscie Rx i Tx zamieniłem), do zasilania konwertera (Low)zastosowałem dzielnik napiecia co daje 3,3 / 3,2 V , co do aplikacji stosowałem bluetooth controller...
(at)seba_x:A co to za bzdura?:> • Peripheral Features – Two 8-bit Timer/Counters with Separate Prescaler, one Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode A co do pytania autora, nie, zliczanie umożliwiają tylko dwa pierwsze timery. Trzeciego można używać jako wewnętrznego. Nie tylko...
Próbowałem podłączyć ATMEGE8-16PU do telefonu komórkowego SIEMENS S35 za pomocą sprzętowego UART i poniosłem klęskę. Nic nie działa, próbuję wysłać na telefon prostą komendę wybrania numeru i nic się nie dzieje. Może troszkę więcej szczegółów. Mikrokontroler jest podłączony do telefonu wg poniższego schematu: Do ATMEGA wgrałem następujący kod: $regfile...
Kolego tmf - proszę bardzo: 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 nadzieję, że po tej lekturze kolega nie będzie już opowiadał...
Witam wszystkich, bardzo proszę o pomoc w sprawie transmisji danych między inklinometrem SCA100T a mikroprocesorem ATMEGA8. Problem polega na zupełnym braku łączności między tymi urządzeniami. Dwa mikroprocesory bez najmniejszego problemu połączyłem ze sobą (w raz z transmisją dwukierunkową). Jednak przy identycznym połączeniu jak z mikroprocesorem...
Nie możesz tylko używać Timera2 do innych celów, bo właśnie jest on używany przez RC5 Funkcja GETRC5 domyślnie wykorzystuje Timer0 a nie Timer2. Oczywiście można to zmienić w konfiguracji, jednak autor tego nie czyni. Zatem pozostają mi dwie opcje, albo przestać używać timera0 do odliczania 1s odcinków czasu i zaprzęgnąć do tego timer2 (co może nie...
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....
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ę...
Problem w tym, że nie mam zielonego pojęcia co to fusebity Czyli de facto Twój problem polega na tym, że potrzebujesz mobilizacji do przeczytania noty katalogowej (Sekcja "Memory Programming" i "System Clock and Clock Options")... ;) Fusebity avrdude ustawi również, wystarczy poczytać manuala.
Atmega z literką L to jest wersja LowPower Ma niższego max clocka ( 8 MHz a nie 16 MHz ) , niższe napięcie zasilania. Operating Voltages. – 2.7V - 5.5V (ATmega8L). – 4.5V - 5.5V (ATmega8). I pewnie jeszcze kilka szczegułów ( zajrzyj do pdf ) A atmega z literką A to jest zwykła atmega taka jak bez literki tylko że awansowała do Automotive...
Mam problem z komunikacją przez btm222, mam połączoną atmege 88 z btm222 i próbuje łączyć się z nią przez laptopa. Odbierania danych od mikroprocesora działa bez problemu, laptop otrzymuje wszystkie dane, jednak procesor w ogóle nie reaguje na dane wysyłane do niego. Poniżej umieszczam kod znajdujący się na procku: [syntax=c]#include <avr/io.h>...
Witam, chciałbym wysterować wyświetlacz VFD 16L102DA4 Samsunga za pomocą Bascoma. Wyświetlacz ten sterowany jest przez SPI (DIN, SEL, CLOCK) oraz reset. Po przeczytaniu noty katalogowej po przyłączeniu zasilania podaje niski sygnał na reset wyświetlacza. Po tym wyświetlacz ładuje swoje domyślne ustawienia. Kolejnym krokiem jest próba wysłania pozycji...
Cześć Jaki powinna wyglądać procedura odczytu w SPI Config Spi = Soft , Din = Pinb.4 , Dout = Portb.3 , Ss = None , Clock = Portb.5 Config Spi = Hard , Data Order = Lsb , Polarity = High , Master = Yes , Phase = 0 , Clockrate = 128 , Noss = 1 Różnica jaka jest u mnie to taka że Bin ma 1.71k na 1.68 i przetwornik nie mierzy od 0V tylko pokazuje wartość...
Kurcze nie wiem jak to jest z tym naglowkiem pliku , plik to ten co byl w paczce ktora wstawiles na forum w tym temacie $regfile = "m32def.Dat" $crystal = 12000000 $hwstack = 128 $swstack = 64 $framesize = 64 $lib "LCD-EPSON_L2F50_C.LBX" Config Graphlcd = Color , Controlport = Portc , Cs = 2 , Rs = 0 , Scl = 3 , Sda = 4 , Reset =...
drzasiek, ok poradziłem sobie i ATMega8 już działa :) Skopiowałem program na Bascoma do wyświetlacza LS020 od kolegi z forum. U niego, nie pojawiło się nic, prócz zmiany koloru wyświetlacza na niebieski. Więc chcąc sprawdzić czy u mnie cokolwiek zmieni kolor :P skopiowałem program i zmodyfikowałem tylko porty wg. mojego podłączenia: [syntax=basic4gl]...
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...
Witam. Mam problem z przerwaniem zewnętrznym Int0 w Atmega8. Chodzi o to, żeby po naciśnięciu przycisku podłączonego do końcówki Int0 wykonała się procedura obsługi przerwania. Napisałem wręcz helpowy program i nie działa. Jest takie coś, że od razu po włączeniu procka wykonywane jest przerwanie (na dodatek przez cały czas). Próbowałem też wyłączyć...
dzieki za pomoc zrobie tak jak piszesz, mam jeszcze jedno pytanko ile razy mozna zaprogramowac ATMega8 - flesh? i co oznaczaja ustawienia fuse bit 0000:External clock 0101:011 external RC osc 0110:0110 1000:1000 external RC osc 1001:1001 external low freq XTAL 1010:1010 1011:1011 1100:1100 1110:1110 external XTAL 1111:1111 external XTAL
Slyszalem cos ze wkarc 32KHz bylby ok czy to prwda? Prawda (dokładnie 2^15 Hz). Przeczytaj stronę 24 i 26 w nocie katalogowej ATmega8. Hasło: Asynchronous Timer Clock / Low-frequency Crystal Oscillator. Możesz też przeczytać tą konwersację ->
W dokumentacji pisze wyraźnie: "The first conversion after the ADC is switched on (ADEN in ADCSRA is set) takes 25 ADC clock cycles(...)" Czyli pierwszy pomiar po włączeniu przetwornika bitem ADEN trwa 25 cykli, następne 13. Zmiana napięcia odniesienia nie ma na to wpływu. Poza tym to nieistotne bo i tak albo testuje się bit ADSC (czeka na "zero") albo...
w bascomie ciężko. Jak chcesz dokładnie, to zewnętrzny kwarc i kod w asm. Kwarc zegarkowy, CONFIG CLOCK z opcją SECTIC... Po co asembler?
Mógłby ktoś z was zerknąc w mój kod i sprawdzić co jest nie tak?? /***************************************... Chip type : ATmega8L Program type : Application Clock frequency : 8,000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 ****************************************... #include...
Timer- np. Timer1- jako licznik zlicza impulsy zewnętrzne. Podane na odpowiednią końcówkę- T1 w wypadku ATmega8. Nie potrzebuje żadnego preskalera- bo preskaler dzieli impulsy z zegara- a tu nie ma co dzielić. Ustawiamy bity CS10-CS12 na external clock source- falling lub rising. Czy ustawiamy końcówkę T1 jako wejście- nie pamietam. Można ustawić. Ilość...
Witam. Buduje sterownik do bramy wjazdowej. Co kilka godzin "wariuje" atmega8. Przestaje działać przerwanie INT1, a PWM (OC2) ma jakąś dziwną wartość. Główna pętla programu działa. Wymieniałem atmege na inną sztuką, używałem wewnętrznego oscylatora, włączyłem BOD i watchdog. Nic nie pomogło. W załączniku schemat i pcb bez wartości elementów postaram...
Witam znalazłem na elektrodzie program do obsługi wyświetlacza LPH7779 (Nokia3310) na ATMega8. Wszystko ładnie dzieła przy użyciu komendy void lcd_str("xxx"); tj. zamiast xxx wyświetla to co chcę. Ale chciałbym teraz aby wyświetlał napięcie z ADC2, jednak cały czas wyskakują krzaki. Postanowiłem więc napisać krótki programik żeby sprawdzić...
Witam. Próbuję odblokować moją atmegę8 za pomocą ne555n - ustawiłem extended clock ;/ Podłączyłem wg. schematu: Podczas łączenia poprzez mkAVR calculator otrzymuje takie komunikaty: ten: avrdude.exe: AVR device initialized and ready to accept instructions Reading | ########################################... | 100% 0.01s avrdude.exe: Device signature...
Faktycznie, dla kwarcu rejestr CKSEL ma inne ustawienia niż dla External Clock. Nie wziąłem tego pod uwagę. A tak dla pewności kupię jeden procek i ustawię CKSEL na 0000. Jeżeli nie będzie problemu z działaniem na zewn. generatorze, to moje "zablokowane" procesory będą musiały czekać na FuseDoktora. ----------------------------------------...
Jest taka szansa jeżeli ma przestawione fusebity, na zewnętrzny RC lub kwarc o niskiej częstotliwości, a nawet wtedy, gdy ustawiłeś jako External Clock. Pokaż to o co prosiłem. Sprawdź też możliwe przyczyny: oraz ewentualnie jak odblokować:
Witam, Muszę stworzyć prosty przyrząd do mierzenie napięcia np. w bateriach. Ogólnie projekt ma wyglądać następująco: 1. Pomiarów dokonuję za pomocą układu z mikrokontrolerem ATMega8. W zestawie mam układ z w/w mikrokontrolerem, programator, konwenter USB to TTL oraz kabelki. 2. W Proteusie mam stworzony schemat, który przesyłam w załączniku. 3. Do...
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
Witam serdecznie. Zazwyczaj większość problemów udaje mi się rozwiązać bez pisania na forum, jednak ten doprowadza mnie już do szewskiej pasji. Chcę zrobić zegarek na Atmega8A taktowanym wewnętrznym oscylatorem, z podłączonym kwarcem zegarkowym do wejść TOSC1/TOSC2 -bez powodzenia. Zawsze program staje na pętli Na layoucie jest oznaczona niepołączona...
Ok. W tym dokładnie przypadku chodziło mi tylko aby sprawdzić czy głowny program liczy impulsy nie miałem ich skąd wziąć więc wymyśliłem, że procek sam je sobie wygeneruje w przerwaniu timera0, a int0 je będzie liczył :). Całkowicie rozumiem, że użycie timera jako licznika jest lepsze. Tylko brakło timerów. Zrobiłem tak jak tu: I podłączyłem swoją nieszczęsną...
Skoro nie ma komunikacji, to nie przestawisz fusebitów. -B8 spowalnia sygnał zegarowy: -B bitclock Specify the bit clock period for the JTAG interface or the ISP clock (JTAG ICE only). The value is a floating-point number in microseconds. The default value of the JTAG ICE results in about 1 microsecond bit clock period, suitable for target MCUs running...
Witam, chciałbym przerobić zegarek z tego projektu na Atmega8. Chciałbym również usunąć odliczanie sekund ponieważ dysponuję tylko wyświetlaczem czterocyfrowym. Po skromnych przeróbkach mój kod wygląda tak: [syntax=c] #define F_CPU4000000UL #include <avr/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #define SegDataPort PORTB...
Witam! Mam problem z zaprogramowaniem mikrokontrolera za pomocą USBasp (produkcji protech-micro). Otóż wyskakuje mi taki błąd (przy użyciu avrduda avrdude -c m8 -p usbasp ): programm enable: target doesn't answer. 1 . Gdzieś w tutorialach znalazłem, że jest to związane ze złym połączeniem nóg procka. Problem w tym, że wszystko sprawdziłem - nie ma żadnych...
Witam, Chciałbym dokonać transmisji przez port szeregowy Atmegi. Niestety ciągle otrzymuje krzaki na terminalu. Czasami są to krzaki czasami inne litery, a niżeli te wysłane programem, często w terminalu pojawia się błąd frame error. Co lepsze program działa na symulatorze bez problemów... W tej chwili stosuje kod rodem z datasheet Atmegi: #include...
Ogólnie kwarce o wysokich częstotliwościach są niezbyt dokładne - zwykle +-100ppm w dobrym układzie. Na pewno jednak kwarc jest lepszy niż wewnętrzny RC. Robiłem kiedyś testy i na kwarcu 16MHz bez kalibracji udało się osiągnąć dokładność o ile pamiętam 1-2s na godzinę. Ale jak napisał Ci (może nie do końca) przedmówca (at)Milek7: Najlepiej wtedy w przypadku...
Witam. Postanowiłem przedstawić chyba pierwszy mój projekt na elektrodzie. Jest to zegar Nixie. Konstrukcja nie jest w jakiś sposób wielce odkrywcza. Ale o tym później. Przez grudzień zmagałem się z problemem sterowania lamp Nixie i odczytem RTC. To mój pierwszy większy projekt od ładnych kilku lat. Pierwszy raz też wziąłem się za zrobienie obudowy...
Trzeba odpowiedznio skonfigurować FUSE BITS podczas programowania układu. Polecam notę aplikacyjną układu (działy: System Clock and Clock Options, Memory Programming). Tylko ostrożnie z tymi "fusami"... można pozbyś się Resetu...a potem tylko programowanie wysokonapięciowe...
witam, jestem dosc swiezy w temacie;) potrzebuje oprogramowac Atmege8 w taki sposob, aby napiecie pobrane z fototranzystora przesylala do komputera po rs232. Dane bede odbierane przez program Labview. Przeczytalem duzo tematow i sklecilem taki program: $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Config Adc = Single , Prescaler =...
Dioda jest podłączona w porządku, bo jak przyłożę do PB0 VCC i do PB1 GND to świeci. Problem jest taki, że po zaprogramowaniu i podłączeniu zasilania do układu na żadnym wyjściu nie ma stanu wysokiego. Próbowałem też z innym programem, żeby dać stan wysoki na innych wyjściach układu (PB0..5), ale po zbadaniu miernikiem wynika, że ciągle jest tam 0....
Witam! Mam problem z czujnikiem do mierzenia odległości(BPU-1640IOAH12). Mianowicie nie potrafię spowodować jego uruchomienia. Sygnały które wysyła funkcja uruchom_sonar nie powodują żadnych efektów. Czy mógłby ktoś wytłumaczyć co jest nie tak w programie? Czujnik jest podczepiony pod nożkę PC3. [syntax=c]#include <avr/io.h> #include <math.h>...
Podłącze się pod temat: Postanowiłem pobawić się trochę dalmierzem opartym na SRF05 i korzystając z innego rozwiązania przekodowałem (ze zrozumieniem) program, który ma za zadanie pokazywać odległość od przedmiotu. Istotą mojego problemu jest to, że atmega32 idzie w maliny i nie bardzo wiem dlaczego... pomiary wykonują się, ale czasami procek wiesza...
Witam, Już kilka dni siedzę nad tą sprawą i nie mogę jej rozwiązać. Dwie AtMega8 nie chcą się dogadać przez SPI. Szukałem już w internecie i na Elektrodzie, bezskutecznie. Było kilka podobnych tematów, ale żaden mi nie pomógł. [url=]Ten temat jest najbliżej mojego problemu, ale nawet po użyciu źródeł z "rozwiązanego" problemu nie chce to poprawnie chodzić...
Ponieważ wykazałeś jakąś inicjatywę to w nagrodę dostajesz gotowca. Prawdopodobnie zadziała odrazu. Nadajnik: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 $baud = 1200 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Debounce = 30 Config Portb.0 = Input Config Portb.1 = Input Set...
Jeśli chodzi o generator wewnętrzny RC to nie mogę go zastosować ,ponieważ układ musi pracować w różnych temperaturach (centralka alarmowa). To najciekawszy powód stosowania kwarcu, jaki słyszałem. Nie drwię, ale co to ma do rzeczy? The CKDIV8 fuse determines the initial value of the CLKPS bits. If CKDIV8 is unprogrammed, the CLKPS bits will be reset...
W mojej atmedze wystarczyło wyłączyć "Divide Clock by 8", czyli zmieniałem tylko jeden bit. Poza tym przez pewien czas po zmianie fusów wszystko działało. Dodam, że gdy podłącze zasilanie do atmegi, to na jednym pinie PD0 okresowo pojawia się stan wysoki (używałem tego pinu w ostatnich programach, nie mogę jednak stwierdzić, czy cały program działa...
Witam ! Na znanym portalu aukcyjnym zakupiłem przejściówkę USB<-> rs 232 ttl Potrzebuję zmontować działający układ komunikacyjny z atmega88 ( interfejs USART) a następnie spokojnie przeanalizować kod, zasadę działania i wreszcię połączyć się z RFM12B. Ustawiłem częstotliwość taktowania qc za pomocą fusów na 8MHz. W ustawienia portu w komputerze...
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...
Wylutowałem kwarc i rzeczywiście działa - czyli leci na wewnętrznym. Czyli Bascom źle skonfigurował FUSE bit !!!! Dzięki za podpowiedż :). Troszke teraz kombinowałem z tymi bitami i chyba poszło nareszcie. W bascomie zmieniłem (programator - zakładka Lock and fuse bit): - fuzebit C- na 1 (divide clock by 8 disabled) - fuzebit KLA987 - na cksel = 1111;...
Witam! napisalem w bascomie programik ktory ma dzialac jako zegarek, kod wyglada jak poniżej. I pojawił się problem: ciagle pojawiające się krzaczki na wyświetlaczu;/. Dzieje się to w przypadkowych momentach wykonywania ponizszego programu. Czasami uda sie nastawic i date i czas, a przewaznie krzaczki sie pojawiaja zaraz po ustawieniu daty ;/. Miał...
Niestety dalej mi to nic nie mówi z tym adresem :/ char SPI(char d) { // send character over SPI char received = 0; SPDR = d; while(!(SPSR & (1<<SPIF))); received = SPDR; return (received); } char Command(char befF, uint16_t AdrH, uint16_t AdrL, char befH ) {// sends a command...
ok powieminaczej usiluje wyslac szeregowo paczki danych z procesora z zewnetrznego zrodla zegarowego i co nastepuje w bascomie : polecenie shiftout - nie ma mozliwosci wysylania danych z zwenetrznego zrodla zegarowego - to pocelecnie samo generoje na pinie clk zegar - wiec to polecenie nic mi nie daje : myslalem o spi w trybie slave tak wiec na pin...
Witam, połączyłem procesor atmega8 z atmega16 za pomocą sprzetowe go interfacu UART, bezposrednio nogi PD1 i PD0 odpowiednio zamieniajac koncowki RX do TX i TX do RX Dlugosc kabla 20 cm. Procesory zasilane sa z odzielnych stabilizatorow(5V +- 5%) ale mają wspólną masę. Oba pracują z zewnetrznym kwarcem 16Mhz, maja poprawnie ustawione Fusy. problem polega...
Cytat z noty katalogowej: USART The Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART) is a highly-flexible serial communication device. The main features are: • Full Duplex Operation (Independent Serial Receive and Transmit Registers) • Asynchronous or Synchronous Operation • Master or Slave Clocked Synchronous...
1. Skrót RTC pojawia się w datasheet od atmegi tylko raz na 123 stronie i jest wytłumaczony jako REAL TIME COUNTER 2. Skrót RTC używany w przypadku zegarków rozwijany jest jako REAL TIME CLOCK -Wikipedia Czytajcie ze zrozumieniem a nie sugerujcie się skrótami... RTC może znaczyć np: Razem To Cieplej... Pozdrowienia!
Programator mam stk200, dokładnie taki --> 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ć (poniżej 7kHz). I wtedy uda się zaprogramować...
$regfile = "M8def.dat" $crystal = 16000000 $hwstack = 64 $baud = 19200 '---------------------------------------... Dim A As Byte Dim J As Word Dim Sector(512) As Byte Dim Command As Long '---------------------------------------... Config Portb = &B00101010 'SCK...
Witam, Szukałem po forum jakiejś pomocy, ale w archiwum nic nie znalazłem... Ze strony producenta atmel ściągnełem skrypt do obsługi rc5. Chce poprzez pilota sterować pracą mojego urządzenia, ale na chwile obecną chce zapalac/gasic diode na pinie PB1. Do uC podłączony jest odbiornik pod pin PD2 tak jak w programie podano. Producent pisze o częstotliwości...
Może UART źle ustawiony. Dodaj do kodu coś takiego: Config Com1 = Dummy , Synchrone = 0 , Parity = Odd , Stopbits = 2 , Databits = 8 , Clockpol = 0 I kombinuj. Zmieniaj Parity i StopBits. Może zacznie działać. A do tego najprędzej stawiał bym na złe poziomy napięć. Telefon może zwracać dane w LVTTL czyli gdzieś do 3.3V co ATMega może odbierać jako logiczne...
soft z posta nie będzie działać prawidłowo trzeba napisać nowy niemalże od podstaw odczyt danych jest sformułowany pod ramkę z danymi wychodzących z procka program powinien wyglądać mniej więcej tak: $regfile = "m8def.dat" $crystal = 8000000 $baud = 4800 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol...
Dzielnik był włączony "0:Divide Clock by 8 Enabled". Mimo wszystko dowiedziałem się czegoś nowego.
Fragment kodu: $regfile = "m8def.dat" $crystal = 8000000 Dim A As Byte Dim B(10) As Byte Config Portc = Output Config Spi = Hard , Interrupt = On , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 64 L_reset Alias Portc.2 L_load Alias Portc.5 Waitms 50 Enable Spi Spiinit L_reset = 1 L_reset = 0 L_load = 1...
Odpowiadam z sporym opóźnieniem, ale faktycznie problem tkwił w wersji BASCOMA-AVR. Teraz mam wersję i co zauważyłem to, że przy tym samym kodzie, zapis do eeprom przy pomocy zmiennych zdefiniowanych jako Eram jest prawidłowy. Obsługa RTC przy pomocy zdefiniowanego zegara: Config clock = soft, też działa sprawniej (tzn, działa wogóle;))
Witam. Proponuje tak jka kolego radzi uzyc bufora, który automatycznie działa. tu przykład: Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Serialin = Buffered , Size = 7 -------' wielkośc 7 znaków Enable Interrupts -------' musisz włączyć przerwanie później w programie dajesz Bufor_rs = Bufspace(1)...
Jeżeli chodzi o użyte parametry, to: $regfile = "m8def.dat" $crystal = 1000000 Config Keyboard = Pinb.6 , Data = Pinb.7 , Keydata = Keydata Config Portd = Output Config Pinb.1 = Output Config Timer0 = Timer , Prescale = 64 On Timer0 Przerwanie Start Timer0 Enable Interrupts Enable Timer0 Config Spi = Hard , Data Order = Msb , Master = Yes...
Dzięki za odpowiedzi :) Femto Os jest baaardzo ciekawym rozwiązaniem, z którego na pewno kiedyś skorzystam :) Niestety troszkę musiał bym się go nauczyć i przede wszystkim zrozumieć, a to co teraz majstruję chciałbym skończyć jak najszybciej. Chciałbym skorzystać z podpowiedzi tmf (wydaje się dla mnie najlepsza), ale nie bardzo rozumiem. Urządzenie...
Witam robie stacje lutowniczą z atmegą8 napisałem taki kod w bascomie, czy bardziej doświadczeni koledzy mogli by na nieo zerknąć i wytknąć mi poważne błędy jakie popełniłem. Temperatura z termopary jest brana za pomoca mac6675 i spi, uśpienie powinno się włączyć po minucie leżenia kolby nieruszanej i zmniejszyć ustawiona temp do 160 stopni, po podniesieniu...
Jeśli jest mała odległość to tak jak sugeruje "Pierzasty" jeden niech ma kwarc a drugi niech ciągnie clocka z tego pierwszego. Jeśli zaś odległość jest większa niż jakieś 0.5 m to warto się zastanowić choć nad zwrotnym potwierdzeniem czy poprawnie przeszła transmisja.
Witam zrobiłem sobie do robota prosty pilot na attiny2313 lecz mam problem z komunikacja uart a mianowicie po wciśnięciu swatcha mnikrokontroler ma zmienić z wysłanej cyfry "0" na np 3. No i tu pojawia się problem wysyła to liczbę terminal w komputerze odbiera to tak. 0 0 0 0 3 3 3 3 0 0 no i to jest poprawne ale mikroprocesor odczytuje to tak. (sprawdzone...
Zmieniam w Eclipse Project -> Properties -> AVR -> AVR Dude w zakladce fuses ustwaiam "direct hex values" i ustawiam na E4/E1 D9 (odpowiednio dla 8MHz/1MHz) oraz odpowiednio w Eclipse Project -> Properties -> AVR -> Target Hardware w MCU Clock Freq. + Apply, OK, Kompilacja, zaladowanie.
Witam. Posiadam program do zegara VFD, lecz posiada tak zwane duchy. Po zastosowaniu większego rezystora ograniczającego prąd siatki też można ten efekt zniwelować ale czy można byłoby zrobić to w programie? Btw czy można przerobić program dodatkowo na to żeby pokazywał datę? Wrzucam program: [syntax=C] ////////////////////////////////////////...
Również nic się nie dzieje...ten sam objaw...Spróbuje sygnał, który idzie do maximy z clocka i z convst wygenerować do karty dzwiękowej i nagrać w Cubasie zwolnić i zobaczyć czy mam dobre odstępy czasowe między sygnałami, które dostaje przetwornik, taka dostałem również podpowiedz... Dokonałem pomiarów i o to wyniki: Pierwsza pionowa kreska oznacza...
Może masz rację, że w dokumentacji jest wszystko. Tylko, że czytanie dokumentacji znając angielski w stopniu podstawowym, czasem wiąże się ze słabym zrozumieniem tematu. Tutaj nawet wujek translate.google nie pomaga. :D Ale na pewno jest osoba, która wykorzystywała MAXy i rozumie na czym polega wpisywanie danych do rejestru szeregowego MAXa. W dokumentacji...
Witam, mam do Was pytanie, co może być przyczyną wieszania(zatrzymywania) się uC? kod: $regfile = "m8adef.dat" $crystal = 16000000 $baud = 9600 Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 2 , Databits = 8 , Clockpol = 0 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7...
Znalazłem taki kod zegarka RTC [syntax=basic4gl]Config Clock = Soft Config Date = Mdy , Separator = / Enable Interrupts Date$ = "01/01/12" Time$ = "14:33:00"[/syntax] Do atmegi mam podłączony kwarc zegarkowy. I teraz potrzebuje, aby no nw o 14:40 zapaliła mi się dioda.
Specyfika tego mikrokontrolera, zmusza Ciebie do zastosowania Timera2 w trybie asynchronicznym, a mikrokontroler powinien być taktowany wewnętrznym generatorem RC, czyli tak jak radzi kol. wyżej. Przy takim rozwiązaniu korzystać możesz ze specjalnego trybu oszczędzania energii: POWER SAVE. Niestety nie da się w tym mikrokontrolerze taktować kwarcem...
Witam mam problem z wysłaniem SMS za pomocą komend AT i telefonu SE T610. Komunikacja po uart jest prawidłowa inne komendy jak np dzwonienie działają poprawnie, jednak przy próbie wysłania SMS zwraca ERROR. Kod programu: [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $baud = 19200 'predkosc UARTu '### Konfiguracja ########################################...
Witam, chcialbym w Bascomie wykonac konfiguracje USART w zaleznosci od pinow procesora. O ile z zmiana baud nie ma problemu: Gdy wszystko dziala to dostaje takie odpowiedzi (na czerwono)...: Proszę o pomoc. Czy w ogóle jest możliwa taka zmiana parzystości w locie, czy w trakcie trwania programu? Wydaje mi się ze powinno być to możliwe, ale albo o czymś...
No panie... bzdura trochę ;-) Efekt żaden, bo w przerwaniu przecież nic nie robisz... Fragment wycięty z jakiegoś mojego programu, mam nadzieję że naświetli temat odbioru znaków w przerwaniach ;-) [syntax=basic4gl]Config Com1 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 2 , Databits = 8 , Clockpol = 0 Config Serialin = Buffered , Size = 254...
Witam, męczę się z pewnym programem który za zadanie ma odebrać sekwencje tonów i wysłać przez UART oraz wyświetlić na LCD. Mam program zaczerpinięty z jednej strony ale nie wykonuje mi on operacji tak jak bym chciał. Ten program musze przerobić żeby: - rozróżniał dlugość sekwencji dźwięków tzn w zalezności od tego czy dźwiek ma 5 tonów 6 tonów itd....
Mam problem z przerwaniami, a raczej z pewną różnicą w budowie Atmega8 i Atmega32, a mianowicie mam program, który działa prawidłowo na Atmega8 poniżej fragment Jakaś sugestia/pomoc?
Witam, mam problem z komunikacja Terminal-> USB -> FT232R -> uC, próbuje wykonać prosty program echa na przerwaniu ze sprawdzeniem przesłania danych do uC [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #define FOSC 16000000 // Clock Speed #define BAUD 9600 #define MYUBRR FOSC/16/BAUD -1 volatile char ReceivedChar; int...
Witam. Ostatnio zainteresowały mnie moduły do komunikacji mikrokontrolera z telefonem komórkowym poprzez sprzętowy UART. Korzystając z dostępnego telefonu typu Siemens S55 zbudowałem układ który docelowo ma sterować poprzez przekaźnik urządzeniami domowymi. Napotkałem jednak na problem z ładowaniem tego telefonu. Okazało się że nie da się ładować tego...
Pokaż program po zmianach. [syntax=c] /* BAUD RATE: 9600 */ #include <avr/io.h> // Załaduj bibliotekę input/output #include <util/delay.h> // Załaduj bibliotekę opóźnień #include <avr/interrupt.h> // Załaduj bibliotekę obsługi przerwań #include "ioinit.h" // Załaduj bilbiotekę zew. (do ustawienia portów ATMega 8) #include "uart.h"...
Witam, chciałem skonfigurować układ UART w Atmega8 według przykładu z helpa dla Bascoma, ale jest z tym problem, bo zwracany jest błąd. Konfiguracja poleceniem: [syntax=vbnet]Config Com1 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 2 , Databits = 8 , Clockpol = 0 [/syntax] Komunikat błędu: "Variable can not be used with RESET [UCSR0A]" Bascom...
Na stronie 'domowej' Bascoma () znalazłem informacje jak to rozwiązać. When the fusebits are set to an external oscillator (because you select wrong fusebits or because of a problem during programming) , the microprocessor expects an external clock signal. Since this is not applied, the micro can not be programmed anymore. You can reanimate the chip...
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 ....
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, właśnie walczę z obsługą LCD pod Atmegą 8 - cały kod jest w C, z użyciem biblioteki: lcd.h #ifndef LCD_H #define LCD_H /***************************************... Title: C include file for the HD44780U LCD library (lcd.c) Author: Peter Fleury <pfleury(at)gmx.ch> http://jump.to/fleury File:...
Witam, szukałem, próbowałem ale nie jestem w stanie skomunikować się ATMega8 i CC1000PP. Piszę w C. Zmontowałem płytkę (trawiona), napisałem kod (przerobiłem trochę dostępne sample) ale nie działa. Oczywiście nie chodzi mi zaraz o nadawanie/odbieranie, bo to oczywiście nie działa. Póki co chciałem skonfigurować CC1000. Staram się więc na próbę zapisać...
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, jak uzywa się bitów ADPS w rejestrze ADSCRA przetwornika AD? Czy to jest jakiś mnożnik zegara AD? Poniżej wklejam tekst z katalogu atmegi. By default, the successive approximation circuitry requires an input clock frequency between 50 kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency...
To wytłumaczę to tak. Tak jak w pętli jesst to wskazane zapisuje bity od 0 do 100 potem zostawia pamięć nie ruszoną do 255 i znowu zapisuje 100 bajtów i znowu do 255 nie tknięte i tak w kółko aż do końca pamięci. Podmień te dwie funkcje z tej biblioteki. Błędem w tej bibliotece jest używanie makr "bit_is_set()" do sprawdzania stanu bitu, ponieważ makro...
Właśnie moja nauka zatrzymała się na wyświetlaczu LCD. Mruganie diodami już za mną. Dlatego proszę o pomoc:) Skonfigurowałem dwie biblioteki. Dodałem jako załącznik. Jeśli ktoś może to bardzo proszę o sprawdzenie. Pierwsza to biblioteka ze strony Wygląda tak: Pkik HD44780.h //--------------------------------------...
Witam , udało mi się odpalić wyświetlacz , użyłem innych bibliotek - pana Peter Fleury . Pojawił sie jednak kolejny problem , biblioteka jest do wyswietlacza 2x16 a ja chciałem ją przerobić na 4x20 i tu pojawia sie problem : - pierwsza linia wyświetla się ok - druga linia , pierwsze 8 znaków drugiej linii jest dublowane z linii pierwszej ( 8 ostatnich...
Da się. Poczytaj o : CLKPR – Clock Prescale Register w rozdziale: System Clock and Clock Options. dokumentacji do procesora.
Już wszystko jasne - jedyne pytanie zadaję na końcu. Przygodę z PWM zaczynam od sterowania jasnością diody. Atmega8 + diody + rezystorki 330Ω Ćwiczenie polega na cyklicznym rozjaśnianiu i ściemnianiu diody 3 diody podłączone do PB1, PB2, PB3 w założeniu tylko PB1 (OC1A) powinna świecić zgodnie z PWM. Ustawiłem tryb Fast PWM 8bit Kod: #include...
W dokumentacji pisze: IDLE MODE When the SM2..0 bits are written to 000, the SLEEP instruction makes the MCU enter Idle mode, stopping the CPU but allowing SPI, USART, Analog Comparator, ADC, Two-wire Serial Interface, Timer/Counters, Watchdog, and the interrupt system to continue operating. This sleep mode basically halts clkCPU and clkFLASH, while...
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...
Cykli zegara ADC, a nie CPU :) Str 198 rysunek preskalera ADC a pod nim: By default, the successive approximation circuitry requires an input clock frequency between 50 kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate....
Przepraszam, długo nie odpisywałem. Oto kod którym się bawię: Nadajnik: [syntax=c] #include <avr\io.h> #define F_CPU 8000000 #define SCK 5 // SPI clock #define SDO 4 // SPI Data output (RFM12B side) #define SDI 3 // SPI Data input (RFM12B side) #define CS 2 // SPI SS (chip select) #define NIRQ 2 // (PORTD) #define HI(x) PORTB |= (1<<(x))...
Witaj, na 2 stronie rozdziału traktującego o SPI znajdziesz zapis: The interconnection between Master and Slave CPUs with SPI is shown in Figure 18-2. The system consists of two shift Registers, and a Master clock generator. The SPI Master initiates the communication cycle when pulling low the Slave Select SS pin of the desired Slave. Master and Slave...
U mnie parametry transmisji dla ATMegi128 mam takie ustawienia z zegarem 11,052MHz // SPI initialization // SPI Type: Master // SPI Clock Rate: 4608,000 kHz // SPI Clock Phase: Cycle Start // SPI Clock Polarity: High // SPI Data Order: MSB First SPCR=0x5C; SPSR=0x00; Dla ATMegi8 z zegarem 8MHz analogicznie dałbym // SPI initialization // SPI Type: Master...
A ja przestrzegam przed domorosłymi "praktykami", którzy zalecają ignorowanie zaleceń producenta układu. W nocie katalogowej ATMega8 wyraźnie pisze, że CKOPT dla kwarcu >8MHz ma być zaprogramowany i nie ma o czym dyskutować - strona 27 - crystal oscillator: XTAL1 and XTAL2 are input and output, respectively, of an inverting amplifier which can be configured...
Witam, moglby mi ktos sprawdzic komunikacje SPI atmega8+mcp4922. Wgrywam ten kod za pomoca winavr+stk200. W pliku jest schemat mojego ukladu. Z gory dzieki za pomoc [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include "spi.h" #include "config.h" #define IMP_NA_OBR 2500 #define F_CPU 16000000 #include <util/delay.h> //------------...
Witam. Stworzyłem na mikrokontrolerze ATMEGA8 zegar RTC. Do procesora został podpięty kwarc zegarkowy - timer2 pracuje w trybie asynchronicznym. Program powstał z wykorzystaniem instrukcji BASCOMOWEJ Config Clock = soft: Kod: "Jeśli w programie użyto instrukcji CONFIG CLOCK, kompilator automatycznie generuje specjalne zmienne nazwane: _sec , _min ,...
Kilka pytań - bo kto pyta nie błądzi :-) Niby wszystko ładnie liczyło w przerwaniach - ale tylko do momentu kiedy zacząłem wywoływać Sub lub funkcję - wtedy zaczyna się resetować i zaczyna program od początku co sekundę ?? O co chodzi Teraz przestało mi nawet liczyć w przerwaniach. Wchodzi tylko raz i potem lcd się czyści. Zamieszczam kod, w którym...
Witam serdecznie. Jestem początkującym programistą mikrokontrolerów avr. Większość wiedzy czerpię z internetu, więc nie mam się kogo poradzić w sprawach merytorycznych odnośnie napotkanych problemów. Stąd prośba o pomoc na tym forum. Wymyśliłem sobie projekt współpracy modułu bluetooth HC-06 (były poruszane wątki tego modułu na tym forum) z Atmegą8A....
Witam, Jestem w trakcie budowy komputera pokładowego na procesorze AtMega8 oraz na wyświetlaczu LCD LS020. Program który tworzę ma zrealizować podstawowe funkcję komputera pokładowego, takie rzeczy jak menu i możliwość nastawienia parametrów odpuszczam a jedynie chcę prawidłowo obsłużyć wejścia i pomiary sygnałów. W trakcie pisania programu natknąłem...
Cześć, Złożyłem układ według schematu Za nic jednak nie mogę zmusić ich do poprawnej komunikacji. Kod Atmega8 (TWI Master): [syntax=c] #define F_CPU 12000000UL #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <util/delay.h> #include <inttypes.h> #include <util/twi.h> #define I2C_READ 1 #define...
Witam, próbuję zainicjować ten LCD lecz bez większych skutków. Po wrzuceniu bibliotek Joerg'a Wunchs'a wyrzuca mi błędy jakby nie było pliku "defines.h" co do obwodu to mam wszystko okej, bo na innej bibliotece mogę normalnie wszytko wyświetlać. Program piszę w Eclipse. Jestem świeży w tych sprawach, więc proszę o pomoc ;) Tutaj zrzut z eclipse'a: Log...
PORTD |= (1<<CLOCK); clock? masz błąd w programie. zmień na PORTD |= (2<<CLOCK); to na 1 min sprawdzania :).
widzę, że temat przygasł wiec ponownie prośbę... proszę o wrzucenie przykładowego programu na procesor atmega, gdzie po naciśnięciu przycisku dioda zapala się na 5 sekund i gaśnie. Liczę ze taki program pomoże mi zrozumieć zasadę działania komendy odliczajacej czas. Książka ani inne posty jakoś mi nie pomagają i nie mogę tego przeskoczyć. Liczę, że...
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...
Ze względu na prostotę sterowania zastosowałem moduły radiowe TX433MHZ (i RX433MHz w odbiorniku) - nie wymagają one żadnej inicjalizacji. Ich wadą jest niewątpliwie modulacja ASK, która jest bardziej podatna na zakłócenia niż FSK, stosowana w większości "programowalnych" modułów RF. Moje obawy, niestety. potwierdziły się - zakłócenia od silniczków...
Szukałem na internecie poradników do terminala UART i udało mi się zrobić coś takiego z kawałków znalezionych w sieci. Problem polega na tym, że mój kompilator wyrzuca błędy a nie pokazuje mi gdzie one są (i tym samym nie mogę ich skompilować) i jeśli ktoś może sprawdzić poprawność kodu w 1. i 2. main.c(są to dwa odzielne programy w dwóch projektach...
Witajcie moi drodzy. Czy PIC16F628A lub jakiś pokrewny ma funkcje wyjścia zegara na pinie, taka jak np. CLKOUT (CKOUT) w Atmega88? Jeśli tak, to jak się ona nazywa i jak ja odpalić...?
Próbowałem na tej zasadzie. Ktoś wspominał jeszcze o watchdogu - można go w sumie wykorzystać, ale chyba timer będzie lepszy. Przepraszam za bałagan w kodzie, ale jak człowiek się wkurza, to i nie myśli dobrze;] Dlaczego czas odmierzasz w tak małych odcinkach (rzędu milisekund), gdy tymczasem obserwowane zdarzenia występują w odstępach sekundowych....