mam projekt: na pokładzie atmega16. Z jednej strony komunikacja na rs232 do PC, z drugiej strony układ ST7540. ST7540 ma podłaczony kwarc 16Mhz. Pytanie brzmi: jaka będzie najlepsza wartość kwarca dla Atmegi?? i dlaczego.. i czy robi różnice jeśli w przyszłości zamienie w tym projekcie atmegę16 na atmegę32? Proszę o pomoc. sprawa dosyć pilna. Zmieniłem...
Pisząc 8MHz (wewnętrzny kwarc) miałeś chyba na myśli wewnętrzny oscylator ? tak? i że przy takiej konfiguracji szwankuje ci ATmega16 ???? Jeśli tak to mogę się podzielić moimi spostrzeżeniami. Otóż nie wiedzieć czemu też często a w zasadzie zawsze gdy biorę Atmega16 na wewn oscylatorze 8MHz to na 9600 nie chce mi działać zbyt dobrze podczas gdy ATmega8...
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 ATmega168 taktowanego kwarcem 20 Mhz i minimalnej...
Witam, Już od dość długiego czasu mam problem ze sterowaniem silnika używając mikrokontrolera Atmega16A. Myślałem, że wina leży w kodzie programu, ale wysłałem zapytanie do AvrFreaks i tam nic złego nie znaleźli. Wniosek: Najprawdopodobniej wina leży w elektronice. Konfiguracja: Atmega16A, 8MHz kwarc, FUSE: wyłączony JTAG, CKSEL3..0=1111, CKOPT=0,SUT10=11...
Mam bardzo wielką prośbę o pomoc w kwestii wyświetlenia temperatury na mojej płytce testowej Atmega16.Mam czujnik DS18B20 procesor Atmega16 zewnętrzny kwarc 16MHZ ,LCD 2X16 Używam programu Win AVR i Mfile.Na porcie B mam wyświetlacz,PINA0 to wejście DQ mojego czujnika temperatury .do tej pory bawiłem się-właściwie uczyłem sterować diodą LED,używałem...
witam! Czy jeśli podłącze kwarc wiekszy od 8 MHz do ATMEGA 161 to czy może się coś stać prockowi i czy wogóle będzie działał na takim kwarcu. według noty katalogowej max. kwarc to 8MHz ale dla uart'a są wyliczenia z błędami dla kwarców do 11.059MHz.
Witam, Napisałem program do odpytywania stanu klawiszy na Atmega16, kwarc-16MHz. Według wyliczeń przerwanie powinno sie pojawiać co 2,5ms, jednak tak nie jest, jest o wiele wolniej (ponad 1s). Analizowałem program i sam juz nie wiem co może być źle. Pomóżcie Preskaler clk/1024=16000000/1024=15625 1/15624=0,064ms 40*0,064ms=2,5ms #include <avr/io.h>...
Mam kilka pytań: Po pierwsze jaką wycisnę prędkość transmisji po RS232 w bascomie zakładając że kwarc 16Mhz. Po drugie jak to jest z programowaniem tego procka w bascomie co mam wybrac z menu compiler chip ??
Witam, Oto problem: ATMega16 z zewnętrznym kwarcem 4MHz. Korzystając z uisp (w linuksie) wszystko mogłem zrobić. Zaprogramować, odczytać fuse bity itp. Napisałem program testowy. Następnie chciałem wyłączyć JTAG i pomyliłem górny i dolny bajt z fusami. Zamiast do górnego wpisałem do dolnego 0xD9 co sprawiło że procesor przestawił się na kwarc o niskiej...
Właśnie kończę budować prosty układ. Wszystko działa mi na atmedze16: programator, LCD, RS232. Jednak mam drobny problem z ustawieniem kwarcu 8Mhz. Po zablokowaniu jednej atmegi16stki, przerzuciłem się na "eksperymentowanie" z atmega8 (kwestia ceny ;p ). Wykorzystałem ustawienia kwarcu 8Mhz dla atmegi8 z następującego tematu: 001111:Ext. Crystal/Resonator...
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?...
Witam mam taki problem gdy uruchomię ten program to żarówka bardzo miga. Zliczyłem ilość wywoływanych przerwań i wyszło że na 400 detekcji zera jest 100 przerwań od timera w czasie 4 sekund. Więc detekcja zera działa prawidłowo. Używam Atmega168, kwarc 16Mhz. F_CPU ustawiłem w kompilatorze i działa napewno 16Mhz
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),...
Witam Mam bardzo dziwny problem otóż atmega16 z dodatkowym kwarcem 32,768khz nie chce poprawnie działać. Uruchamiam ten timer2 w bascomie i próbowałem już róźnych ustawień, także zastępowałem komendy bascoma bezpośrednimi wpisami do rejestru i ciągle jest tak samo. Jeżeli przełącze na wewnętrzny kwarc ten timer2 to oczywiście działa, na zewnętrznym...
Szukalem na forum ale nie moglem nietstey znalezc odpowiedzi. Mam wiec takie pytanie: jakie dac kondensatory dla kwarca 16Mhz i jak ustawic fuse bity zeby wszystko dzialalo sprawnie? Dziekuje z gory za odpowiedz.
Czy ktoś może mi pomóc zmusić mikrokontroler Atmega16 do pracy z zewnętrznym kwarcem 8MHz i jest to do zrobienia w Bascom AVR. Zgodnie z sugestiami z forum robiłem kilka podejść do tego tematu ale zawsze kończyło się na zablokowaniu układu i ponownym jego odblokowaniu przy zastosowaniu zewnętrznego generatora.
Witam ... opis problemu w skrócie: działa, działa ... nie działa. Mam układ na płytce stykowej z ATmega16 i kwarcem 16MHz. Układ raz działa, a raz nie. Zapewne napiszecie, że ona czasem jednak nie stykają :) Układ ATmega16 mam wsadzony w podstawkę precyzyjną, która ciężko wchodzi w breadboard, ale łączy na 100%. Kwarc 16MHz oczywiście z kondensatorami...
Witam. Dopiero co zacząłem zabawę z mikrokontrolerami i postanowiłem sobie na początek zrobić prosty zegarek. Wykonałem więc płytkę do ogólnych zabaw z mikrokontrolerem, która zawiera Atmega16, kwarc 8MHz, i wyprowadzenia portów. Resztę elementów zegarka (kwarc 32768Hz; 4x7segmentowy wyświetlacz; dwa guziki do ustawiania godziny i minut) mam umieszczone...
Witam. Posiadam układ z ST7540 i uC sterującym jego pracą- w tej roli Atmega16. pierwszy problem: po ustawieniu fuse bitów w atmedze (pod avrdude), jak poniżej nie ma przebiegu na zewnętrznym kwarcu (16Mhz) podłaczonym do atmega16. ładowane do procka programy działają...co może być przyczyną? używam oidentycznego kwarcu do układu St7540 i przebieg na...
Witam Chciałem zrobić sobie kontroler do gier na USB. Po przeszukaniu google znalazłem bibliotekę AVR-USB. Zrobiłem hardware i chciałem przetestować jednym z przykładów dołączonych do paczki z biblioteką. Dokładnie "hid-mouse", ale za nic nie mogę skompilować przykładu - zawsze wywala jakieś błędy, które wypiszę poniżej... Mikrokontroler to Atmega16...
Witam!!! Jestem początkujący i układ który teraz robię jest moim pierwszym. Robię zegar sterowany sygnałem DCF i jestem na etapie programowania. Czytałem trochę i timerach i mniej więcej w temacie się orientuję, ale mam kilka pytań. 1) Do projektu potrzebuję 2 liczników - jeden do odmierzania czasu, drugi do sterowania wyświetlaczami. Czy to dobra koncepcja??...
Witam :) Po kilku dniach zabawy udało mi się zbudować układ składający się z ATMEGA16 (kwarc zewnętrzny 8 MHZ, rs232) i: - czujnika podającego na pin A1 napięcie 0.2-4.7V - czujinka podającego częstotliwość 4-40kHz na pin PBO. Po przestudiowaniu podstaw BASCOMu i lekturze forum udało mi się napisać oddzielne programy do obsługi tych czujników. Jednak...
Atmega16 z kwarcem 4MHz napędza wyświetlacz z KS0066U Jak działa: -włączam zasilanie - wyświetlacz ustawia się na 4 linie itd. -OK Programowo, chcę wyświetlić napis na początku każdej linii, długości 9 znaków. + cyfrę. - wyświetla napis: 0..3 znaku-nie wyświetla, od 4..8 losowe znaki , 9zn. OK, oraz cyfrę-OK (tak w każdej z czterech linii) -teraz RESET:...
Witam. Mam dziwny problem z kwarcem zegarkowym. Mam działający program działał dotychczas na kwarcu 2mhz podłączonym oczywiście do XTAL1 i XTAL2. Dziś postanowiłem zamienić go na 32768khz. Jedyna zmiana w fuse-bitach to CKSEL teraz jest 1001 oraz SUT teraz: 00 . Niestety pony prog przestał w ogóle wykrywać procesor nie da się zmienić ustawień! Procesor...
Witam. Zabrałem się za przetwornik analogowy, wartości jakie bym chciał mierzyć to max 5V.Wystarczającą dokładnością było by 8bit, procek to ATMEGA16, kwarc 16mhz, zasilany 5V. Napisałem taki właśnie program choć nie mam pewności co do niego: int main(void) { DDRA=0; PORTA=0; DDRD=0; PORTD=0XFF; int pomiar; ADMUX=(1<<REFS0)|(1<...
Znalazłem taki kod na forum, ale nie działa na atmega16 z wewnętrznym kwarcem 2Mhz, jeśli ktoś ma sprawdzony kod niech udostępni go. void i2c_init (void) { TWBR = 0x10; } unsigned char i2c_start (void) { /*writing a one to TWINT clears it, TWSTA=Start, TWEN=TWI-enable*/ TWCR = (1<<TWINT) | (1<<TWSTA)...
dokladnie efekt identyczny, bez cls to samo.... podobny schemat na atmega8 hula... tylko mi sie pamiec skonczyla wiec przenioslem sie na m162. ---------------------------------- temat nie rozwiązany, przenioslem sie na atmega16, kwarc zew 4mhz, i schemat podobny dataport na porcie c reszta na porcie a.... reset podciagniety przez 10k do vcc, tylko tym...
Witam Procesor jak w temacie. Podłączyłem sygnał zmienny (fala prostokątna) do obu nóżek PortB0 (T0) i PortB1 (T1). Napisałem program w celu sprawdzenia czy oba liczniki działają: $regfile = "M16def.dat" 'Wybór kontrolera ATMega16 $crystal = 8000000 'Kwarc 16MHz Config Lcd = 20 * 2 'Rodzaj wyświetlacza Config Lcdpin = Pin , Db4 = Portc.1 ,...
Witam. Od kilku dni próbuję obsłużyć (zainicjalizować) kartę SD KINGSTON 256MB, niestety bezskutecznie. Wiem, że temat był wałkowany wiele razy ale ja nie znalazłem rozwiązania, a może ktoś już rozwiązał podobny problem. Chcę zapisać na kartę 1 sektor (512 bajtów dowolnych znaków) i następnie go odczytać, i wysłać na terminal na PC. Nie interesuje mnie...
Domyślne ustawienia modułu GPS: 4800, 1 stop bit, none parity #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 8000000UL #include <util/delay.h> #include "lcd.h" volatile unsigned char buf[15],i,j; //--------------------------------------...
Witam. mam problem z programmers notepad. Podczas próby kompilacji wyświetla mi się błąd "no rule to make target" zrobiłem makefile pod następujące ustawienia: mikroprocesor: ATMega16 programator: USBasp kwarc: 16MHz poniżej kod makefile: # Hey Emacs, this is a -*- makefile -*- #---------------------------------------...
Witam, postanowiłem zrobić prosty sprzętowy dekoder midi na Atmega16, kwarc 14.7456, błąd baudu około 1.5% (dopuszczalny zgodnie z notą katalogową). Samo połączenie przy klasycznym baudzie np. 38400 jest w porządku i znaki wysłane z terminala są poprawnie interpretowane i procesor odtwarza na piezo skalibrowane dźwięki (najniższy ton - 27 dźwięk), niestety...
Zlecę projekt i wykonanie najlepiej jednostronnej płytki W skrócie: - Atmega16 + kwarc - MAX 3232 - złącze DB9 (RS-232) - 4 x 74hc595 - 32 przekaźniki - 32 tranzystory do sterowania cewkami przek. mogą być ULN'y Szczegóły , pytania na PW. Wielkość płytki nie jest krytyczna. Andrzej
Witam! Chciałem być ambitny i się zaczęło... Początek projektu na procesorze AtMega16 (8MHz na kwarcu) i wyświetlacz HD44780 16*2, komunikacja 8bitowa z uwzględnieniem flagi zajętości. Układ i biblioteka obsługi wyświetlacza zaczerpnięta ze strony #include <avr/io.h> #include <util/delay.h> //--------------------------------------...
Witam Wszystkich Zegar który Wam przedstawiam powstawał dosyć długo, przeważnie wieczorami. Zegar posiada: - Zegar na PCF8583. - Data - Budzik (programowy). - Obsługę pilotem RC5 - Wyposażony w diodę IR do włączenia lub wyłączenia światła o danej godzinie. - Tester zasilacza na LM358N. - Dwu punktowy termometr na DS18B20 Sercem układu jest Atmega16...
Jeżeli masz możliwość podłącz kwarc.
Wprogramie PonyProg były takie same objawy jak u Ciebie. Popróbowałem w BASCOM-AVR. Jak zawsze na początek trzeba poprawnie skonfgurować program tzn. wybrać odpowiedni typ programatora (STK200), port LPT 387, i częstotliwość kwarcu. Procek powinien być zasilony z zewnętrznego źródła 5v (stab.) i posiadać podpięty kwarc. Jeśli wszystko jest OK ,program...
Jeszcze raz, Zobacz tabele 4 i 5. Bity CKSEL 1110 to ustawienie dla rezonatora ceramicznego ("ceramic resonator"). W większości przypadków będzie działać i z rezonatorem kwarcowym (ale nie musi). Bity CKSEL 1111 to ustawienie dla rezonatora kwarcowego ("crystal oscillator") , zwanego potocznie kwarcem. Żeby generator pracował pewnie z kwarcem powyżej...
"Jak to ostatecznie jest z tymi oscylatorami kwarcowymi zewnetrznymi do atmeli? W dokumentacji znalazlem ze atmel ma wewnetrzny swoj jakis i nie potrzeba dodatkowo zewnetrznego, chyba ze cos zle rozumiem." Z tego co wiem mikrokontrolery ATMega posiadają bity konfiguracyjne które ustawiasz i mają możliwość pracy też bez kwarcu, z rezonatorem wewnętrznym,...
Witam, Zrobilem centrale alarmowa z modulem gsm na Atmega16. Uzywam zestawu uruchomieniowego stk500. Uklad sklada sie z klawiatury matrycowej, wyswietlacza lcd, czujnika ruchu i telefonu komorkowego z ktorym komunikuje sie przez UART. Na stk 500 wszytko chodzi elegancko. Chcę przeniesc uklad z programatora na zwykla plytke i napotkalem problem. Na stk500...
Witam, mam problem z komunikacją ATmegi16 z Siemensem C35. W elektronice dopiero raczkuje i nie bardzo radze sobie z rozwiązywaniem problemów, które wykraczają poza schematy. Przypuszczam, że w kodzie znajdują się jakieś oczywiste błędy. Telefon nie odpowiada na żadną komendę AT mimo iż na terminalu kompa wszystko gra. Połączenie uC i telefonu skomplikowane...
Układ brałby znacznie mniej prądu gdyby zrezygnować z DS1337, a kwarcem 32kHz taktować procesor.
Masz podłączony kwarc 8.0 - 16.0 MHz? I kondensatory 12-22pF przy kwarcu? Częstotliwość kwarcu ustawiona w środowisku programistycznym? R Dodano po 1 kwarc 20MHz Dla tego kwarcu masz źle ustawione fuse-bity. Swoją drogą po co taki szybki kwarc? R Dodano po 2 Brak zaznaczenia bitu EESAVE powoduje, że przy każdym programowaniu mikrokontrolera pamięć EEPROM...
Dziękuje Koledze za podpowiedź. Jak się człowiek wkurzy to najtrudniej wymyślić najprostsze ;) Pomogło oczywiście podłączenie zewnętrznego sygnału taktującego. Poprzestawiały sie FUSY odnośnie BOD na 4V, a uP zasilony z 3V3. Oraz taktowanie przestawiło się na zewnętrzny RC zamiast na zewnętrzny rezonator kwarcowy. Na przyszłość pamiętaj, że częstotliwość...
Kupiłem klawiaturę matrycowa 4 na 4 (4 rzedy i 4 kolumny). Podłączyłem ją do ATMegi16 nastepująco: linie portu A0-A3 biegną bezpośrednio do klawiatury (na "rzędy" - piny 1-4 w klawiaturze), a linie A4-A7 biegną poprzed diodę na piny 5-8 klawiatury (kolumny). A0-A3 to są wyjścia i na nich jest krążące 0 (na pozostałych w danej chwili jest "1"), a A4-A8...
Witam Panowie, Panie w ATMEGA nie ma wejśc do zegara jak np. w ATMEGA16 gdzie można sobie zrobić zegarek w rodzaju RTC. Te uC (ATMEGA16) mają dwa komplety wyprowadzeń do kwarców. ATMEGA8 ma natomiast tylko jeden (komplet) i należy podłączyć kondensatory między wyprowadzenia a masę. Co do ich pojemności to się nie wypowiem bo do kwarców np. 4MHz daje...
TO BEDĘ ZGADYWAŁ:-) Wyłączyłes przerwanie od timer0 jak uzywasz timere 2? moze po wrzuceniu w atmege wykonują sie obydwa przerwana wiec bedzie efeakt jakby chodził zegar dwa razy szybciej. W asemblerze nie do pomyślenia taka sytuacja nie wiem jak w C ustawia kompilator warinki poczatkowe? moze musisz zadeklaraowc wszystko? wrzuc sobie na ekran LCD...
terminal w bascomie tez milczy :( Wziąłem teraz podłączyłem układ pod osobny zasilacz (bo brałem napięcie z USB) ale nadal ani ds się nie zgłasza ani RS nie śmiga :/ Zastanawia mnie czy czegoś dodatkowego nie powinienem podłączyć w układzie. czasami bywa że brakuje jednego elementu i reszta leży... Przeszukałem strony żeby znaleźć układy które inni...
Witam, mam problem. Posiadam układ cs4334 z demontażu i chciałbym go podłączyć pod atmega161-8Mhz, tylko nie wiem czy przy tym kwarcu układ da radę obsłużyć częstotliwość 44,100khz dla cs4334, czy odtwarzanie sample będą brzmiały tak samo jak w oryginale.
Timer 1 potrafi działać w trybie CTC tak, że przy zauważeniu równej wartości licznika z rejestrem OCRA może sam zmienić ci stan jednej końcówki procka zwanej OCR na przeciwny. Włącz sobie taki tryb - to wtedy będzie ci to działać automatycznie - czyli bez procedury obsługi przerwania , w pełni sprzętowo. Aby to zrobić zaprogramuj bit COM1A0 czyli TCCR1A|=(1<<6)...
Dodatkowo radziłbym korzystać z przerwania USART_RXC_vect niż z funkcji UART_Recieve(), ponieważ z własnego doświadczenia wiem że sprawia problemy. CO do timera, np. tutaj i oczywiście w datasheecie atmegi masz ustawienia timera i lekkie wprowadzenie w temat. Ogólnie możesz inicjować timer gdy zaczynasz liczyć czas i wywoływac przerwanie gdy kończysz...
śmieszna sprawa - jak na razie, to generatorek raczej nie pracuje stabinie, ale o dziwo - ATMega162 poszedł na kwarcu 26 MHz bez problemu (a podobno wbudowany generator miał nie chodzić na wyższych kwarcach). Muszę uruchomić ten generator (trochę ogranicza mnie brak dobrego oscyloskopu) no i poćwiczyć AVR-a. Może nie trzeba będzie stosować zewnętrznego...
Witam. Próbuję nawiązać łączność z zegarkiem pcf8583 poprzez interfejs I2C,ale interfejs nie generuje nawet znacznika przerwania TWINT po wyslaniu bitu startu.Poniżej zamieszczam kod, który to realizuje (tak myśle:). #include <avr/signal.h> #include <avr/interrupt.h> #include <avr/io.h> #include <stdlib.h> #include "lcd.c"...
Witam. Planuje zrobić mały generator serwisowy na ww AVRku. Powinien posiadać 4 przyciski do zmiany częst. i zakresu, wyświetlacz LED z multipleksowaniem min 3 cyfry (preferowane 6), częstotliwość maksymalną ok 200-500kHz (mogło by być więcej oczywiście) i oprogramowanie napisane w C. Teraz moje pytanie - czy on to uciągnie. Zakładam że sygnał z tą...
Z dokumentacji wynika jasno co nastepuje: Ustawiamy jednoczesnie I/O=0, CE=0, CLK=0 . Nastepnie CE=1 ( tu dane zapisywane sa do shift registru i wystawiane na pin DATA ). dalej czekamy co najmniej 470ns po czym ustawiamy CLK=1 . W tej chwili powinnismy miec na 100% bit 0 danych gotow do odczytu na pinie DATA. Czekamy nastepne 470ns po czym ustawiamy...
Witam. Na pewno gdzieś już był ten wątek poruszany ale nie moge dokopać się. Mój układ wyglada w następujący sposób: Do komputera PC mam podłączoną przejściówkę RS232/485 i przesyłam sygnał do ATMEGA16. Jak mam dobrać częstotliwosc kwarcu dla ATMEGA16 ? Wiem ze czestotliwość jest różńa w zależności od prędkości transmiji. Czy jest jakis wzór żeby to...
Witam. Zająłem sie tworzeniem prostego generatora DDS na ATmega16. Przetwornik to drabinka R-2R. Rozdzielczość 8 bitów, kwarc 8MHz (oczywiście możliwa zamiana na 16MHz). W pamięci mikroprocesora przechowuje 256 próbek sygnałów (np. sinus, piła). Poprzez tryb CTC Timer1 (preskaler ustawiony na 1) obsługuje przerwanie. Niestety napotkałem na problem -...
Witam wszystkich :) Nie będę owijał w bawełnę. Mam problem zapewne banalny ale ja nie potrafię sobie z nim poradzić. A więc zbudowałem układ do obsługi kart pamięci Compact Flasch na bazie mikrokontrolera Atmega162 posiłkując sie serią artykułów z Elektroniki Praktycznej, który rozpoczął się 02/2004r. Układ ten poza pamięcią ma mieć jeszcze wbudowany...
Witam, Chciałbym się komunikować z uK za pomocą portu COM (RS232). Komunikacja miałaby przebiegać w stronę PC->ATmega16. Do komunikacji ma służyć Terminal. ATmega na podstawie odebranego znaku ASCII, czyli kodu klawisza klawiatury, ma wykonać jakieś zadanie. Podłączyłem Atmega16 do PC według schematu: Schemat pokazuje tylko idee podłączenia linii...
Witam ok rozumiem ale teraz taki coś jaki mam dac kwarc bo nie może byc zbyt mały ani za dużo to dawac 1 to głupota lepiej dac do każdej podstawki osobny tylko jaki: DIP40 ATmega 32 lub 16 DIP40 ATmega8515 lub 8535 DIP28 ATMEGA168 lub Atmega162 DIP28 atmega 8 DIP20 attiny2313 DIP20 attiny26 DIP14 np ATtiny44 lub 84 DIP8 attiny13
Podepnij zamiast rezonatora kwarcowego, generator. Może być to generator kwarcowy. W programatorze posiadam generator kwarcowy 12MHz, jak się procek przyblokuje(złe ustawione fusebitsy-low) to podpinam generator i mikrokontroler zaczyna gadać.
Mógłby ktoś doradzić czego jeszcze nie zrobiłem albo co zrobiłem źle, że wyświetlacz nic nie wyświetla? 1. Zmieniłem porty / piny na te których używam 2. Zasiliłem LCD (2,89 V - stabilizator regulowany) 3. Próbowałem zmieniać wartości EQU. XTAL, CZESTOTLIWOSC, ZEGAR jednak nie wiem na jakie i tak mogę bardzo długo... ----------------------------- Czy...
Przeglądałem stronę która podałeś i tam podano ustawienie dla zewnętrznego kwarcu. Jeśli ustawiłeś wszystko tak jak tam musisz go podłączyć.
Taki mi się urodził problem. Mam tutaj M162, w dość prostym układzie (TQFP 44). Programator USBasp. Kłopot jest taki - spod mkAVRCalculator ustawiłem sobie fusy na : lfuse FF, hfuse D9, extended FF. Mam kwarc na 11.059 MHz. I teraz tak - zarówno spod avrdude, jaki i spod mkAVRCalculator mam poprawną komunikację. Mogę sobie odczytać fusy, flash itp....
Zegar 12MHz. Oczekiwana prędkość to 100kHz. Z wartości IIC_WAIT wynika, że prędkość będzie dużo mniejsza, ale z tego co zrozumiałem, to mniejsza częstotliwość na linii SCL nie powinna zaszkodzić komunikacji, jedynie ją spowolni. Fusebity są ok, bo USATR działa dla tej częstotliwości kwarcu. PS: Janie, ja nie jestem programistą, jestem chemikiem. Ale...
Niestety nie wiem jak to się nazywa w eXtreme burner, ale w atmel studio to EXTHIFXTALRES, a w avr studio z tego co pamiętam było Ext. XTAL hi-freq, albo coś podobnego. Ogólnie musi być zaznaczone, że jest to XTAL wysoka częstotliwość. Podłączasz tak jak na stronie 28 dokumentacji do ATmega16A. Dodano po 1 Powinno ruszyć z tym NE555. Ale jeśli nie masz...
Mam tylko programator USBASP (nie mam JTAGa) dlatego tylko przez usbasp mogę testować połączenie z uC - właśnie to nie działa. Zanim napisałem mój post przejrzałem forum i inne strony - niestety podobnego przypadku nie spotkałem - tzn. wg. mojej wiedzy wyłączenie JTAGEN w fuse bitach nie powinno było zablokować uC. Zastosowałem następujący sposób gdy...
zostala mi (chyba) dzialajaca atmega168. Stad moje pytanie - czy moge ja zaprogramowac jakims programem bez programatora, jesli moj komputer ma zlacze rs232? Pracuje na Linuxie. Twój procesor prawdopodobnie ma ustawione fusebity na zewnętrzny rezonator 16MHz, zatem potrzebujesz podłączyć do niego rezonator kwarcowy z dwoma kondensatorami (oprócz zasilania...
Witam Co będzie lepsze oscylator kwarcowy czy generator kwarcowy(4 nóżkowy) do taktowania procesora? Chodzi dokładnie o 16MHz. Oscylatory te zwykle maja dokładność <=50ppm, a generatory 100ppm. Oczywiście chodzi mi o takie przeciętne do dostania w sklepie lub takie ze starych płyt komputerowych. Czy generatory kwarcowe mają wbudowaną stabilizacje...
Witam Mam zestaw uruchomieniowy AVR z oferty NE 300k. Próbująć wysłać testowy program przy pomocy BASCOM'a ładuje go niby,ale przy sprawdzaniu nie zgadza się już pierszy bajt (Diferent at 0000). Zasilanie procka jest osobno z kompa,kwarc 8MHz. Nie wiem co może być przyczyną.Może coś z konfiguracją BASCOM'a???
Witam. Posiadam nowy - a zatem (chyba) sprawny mikrokontroler atmega16. Mikrokontrolery potraktowałem jako ciekawostkę która być może ułatwi mi zabawę z modelarstwem rakietowym i zanim zakupie jakiś lepszy programator(i wydam dodatkowe pieniądze), chciałem spróbować odpalić mikrokontroler przy pomocy programatora bsd. ( ) Niestety po (poprawnym, kilkakrotnie...
Kontrast działa , ale wyświetla tylko górną linie (kwadracików) program się wgrywa ok przestawiam fushbity różne kombinacje a lcd nie reaguje. Dlaczego mi lcd nie wyświetla ? ten kod się kompiluje poprawnie . kod: $regfile = "m16def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7...
Witam, na wstępie dziękuję wszystkim na forum, wasze posty są nieocenionym źródłem wiadomości. Zajmuję się ponad pół roku hobbystycznie elektroniką. Od pewnego czasu siedzę nad problemem związanym z ATMEGA16. Problem dotyczy odczytywania stanu wejść logicznych na mikrokonrolerze. Docelowo ma być to klawiatura, jednak ponieważ projekt klawiatury na płytce...
Problem w tym, że ta prędkość nie jest do uzyskania na tym kwarcu. Dla UBRR = 6 błąd wynosi ponad 7%. Na moje oko prekompilator wyliczy UBRR = 5 (jak zaokrąglimy wynik działania w dół). Dobierz inny kwarc bo będą na pewno problemy z tą prędkością. Sprawdź z inną niższą prędkością czy działa (4800 dla UBRR=12 - 0,2%ERR). A i jeszcze jedno: można ustawić...
Procesor działa z określoną(skończoną) częstotliwością. Jak jest w pętli i z niej wychodzi albo wchodzi w przerwanie to wykonuje wiele czynności(zapamiętaj co było w rejestrach, odłóż na stos itp.) To zajmuje czas. Trzeba obliczyć(oszacować) ile czasu. Zależy od częstotliwości kwarcu, szybkości zmian na ADC i programu. Ideały są tylko w Niebie.
Na całej linii GND napięcie = 0V, ale przy procesorze zmienia się na 3,95V od strony kwarcu... Zamieszczam schemat, może źle coś zaprojektowałem? :cry:
Witam serdecznie. Z racji chwili wolnego czasu piszę sobie kod do odbiornika IR na ATmega16. Korzystam ze scalonego odbiornika TSOP1736. O tym jak wygląda kodowanie sygnału w przypadku pilota do telewizora firmy Philips dowiedziałem się ze strony #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdint.h>...
Ok, wszystko naprawione, okazało się, że atmega była prosto ze sklepu i fusebity trzeba było ustawić na zewnętrzny kwarc. Mirek, dzięki za pomoc.
Witam Wszystkich zainteresowanych tematem. Otóż mam problem od dwóch tygodni męczy mnie pewien problem, a dokładnie zmuszenie ekranu dotykowego do współpracy z ATMega16. Ekran z telefonu HTC Tytn, kupionego na alledrogo za 20zl. Ekran dotykowy (rezystancyjny) sprawdziłem omomierzem X+ i X- oraz Y+ i Y- jest ok (reaguje zwiększoną rezystancją na dotyk)....
Opis połączeń znajduje się właśnie w dokumentacji tej płytki. Musisz prawidłowo ustawić zworki, włożyć ATmega16 prawidłowo do podstawki SCKT3100A3 na czerwonym polu. Połączyć tasiemką złącze ISP6PIN z SPROG3 ale też aby pinowi 1 odpowiadał pin 1. Połączyć tasiemkę od przełączników do odpowiedniego portu oraz tasiemkę od diod do również właściwego portu...
Po skompilowaniu tego programu ile masz warningów i gdzie? Odpowiedz sobie na to pytanie a znajdziesz jedną z możliwych przyczyn błędów w terminalu. Kolejna sprawa - wewnętrzny generator w ATMegach jest nie za bardzo dostosowany do taktowania USART - może działać lecz nie musi, a prawie na pewno będzie sprawiać kłopoty. Użyj XMega lub kwarcu. I kolejna...
Witam! Złożyłem wg projektu płytkę składającą sie m.in z 2 uC w tqfp: atmega32 i atmega168. At32 udało mi się poprawnie zaprogramować za pomocą BASCOM-AVR i programatora USBasp, natomiast atmegi168 bascom wogole nie wykrywa. Próbowałem połączyć się z nią innym programem (extreme avr burner) i niestety bez efektu. W związku z tym, zakładam, że albo układ...
Pewnie, że nie ma (jeśli chodzi o wewn. oscylator RC) i zresztą bardzo dobrze ;) po co takie żółwie tempo ? Ale jak się uprzesz i jednak będziesz chciał żeby na siłę ci procek tak wolno śmigał to zawsze możesz ustawić sobie fusy na zewnętrzny rezonator kwarcowy i podłączyć do procka kwarc 2MHz - no i będziesz miał taktowanie 2MHz .... więc możliwość...
To chyba najrozsądniej jest zastosować kwarc zegarkowy i RTC procesora. Sam procesor może być taktowany z wewnętrznego generatora, co zaoszczędzi kolejnego kwarcu. Przykładów wykorzystania RTC (w tym przypadku real time counter) znajdziesz wiele.
Witam, przez kilka ostatnich dni próbuję rozgryźć cały ten port COM, udało mi się "dogadać" z Atmegą16, jednak tylko przez terminal (dokładnie przez SimpleTerm, HyperTerminal oraz przez terminal BASCOM-AVR). Wszystko fajnie działa, jednak gdy przychodzi mi napisać program w czymkolwiek, czy to WinAPI+C, WinAPI+C++, C#, Delphi, to za nic w świecie nie...
Witam. Od kilku dni walczę z uruchomieniem lutownicy. Wgrałem przez SPI (nie mam JTAGa) program - zweryfikował się poprawnie, wgrałem eeprom - również zweryfikował się poprawnie - mogę odczytać zarówno flash jak i eeprom. Na koniec ustawiłem fusebity zgodnie z załącznikiem i opisem w instrukcji. Przylutowałem Atmegę do płytki i lutownica nie daje oznak...
Witam Ostatnio kupiłem sobie standardowy moduł ethernetowy oparty na tymże scalaku. Posiada wbudowane transformatory i inne tego typu rzeczy, ogólnie jest wyposażony we wszystko czego potrzeba. Już miałem uruchamiać całość na ATmega88, bo na Tuxgraphics jest cały artykuł wraz ze źródłami o tym jak to odpalić na tym mikrokontrolerze, ale znalazłem poradnik...
O Boże... to teraz zniszczył sam siebie... dopiero teraz mnie uświadomiłeś co zapomniałem dodać do schematu. No to pech, trzeba będzie wszystko przerabiać i robić jeszcze raz już z dodanym kwarcem. Swoją drogą okazało się że ponowne przelutowanie wszystkich nóżek pomogło z moim wczesniejszym problemem więc temat można zamknąć. :) Dzięki za wszelką pomoc...
Witam ! Tworzę projekt stacji pogodowej za pomocą ATMEGI16 + LCD 2x16. Tworzę licznik impulsów który zliczałby mi czas pomiędzy zboczami impulsów (prędkość obrotowa wiatru) Znalazłem w sieci program który działa na Atmega8 + 16MHZ kwarc. [url=]Link Chciałbym go przerobić na Atmega16 na wewnętrznym zegarze plus hallotron. Czujnik halla podłączyłem pod...
Witam! Chciałbym poruszyć zagadnienie obsługi grafiki za pomocą mikrokontrolerów AVR, konkretnie ATmega8A lub ATmega16. Zamierzam zbudować układ złożony z dwóch kontrolerów połączonych na zasadzie master - slave. Kontroler "master" ma odpowiadać za przetwarzanie poleceń i generowanie odpowiednich przerwań, które z kolei obsługiwane są za pomocą drugiego...
Witam, stworzyłem układ z procesorem ATmega168. Zasilanie procesora jest prawidłowe 5V, korzystam z kwarcu wewnetrznego, filtracja napięcia poprzez kondensatory 100nF i 220uF na pinach VCC do masy, AREF przez 100nF do masy, a AVCC przez dławik 10uH oraz kondensator 100nF. Na pinie PD5 stan wysoki jest na poziomie 5V jeżeli pin wisi w powietrzu, natomiast...
Witam. Do tej pory programowałem uP w czystym C. Jedyne rejestry jakich używałem to te związane z wyjściami, wejściami (DDR, PORT). Tam wszystko przebiegało bezproblemowo. Problemy pojawiły się przy obsłudze kwarcu. Chciałem do CLKPR wpisać wartość bezpośrednio (CLKPR=0x80;) , niestety kompilator nie pozwala mi na to. Podobnie dzieje się gdy próbuje...
Nie wiem gdzie czytałeś ale u mnie 1-wire w Bascom na atmega16 przy kwarcu 16MHz chodzi.
To jak mają wyglądać ustawienia w tym avrdude mam jeszcze program burn-o-mat ustawienia mam takie jak w nim mają wyglądać prawidłowe ustawienia? A czy ten program burn-o-mat będzie współpracował z moim programatorem: usbasp? ? A wcześniej próbowałem coś zmieniać i chyba zablokowałem sobie atmege następną będę miał w poniedziałek (08.03.2010) A może...
Doraźnie czyli?? Nie ukrywam, że elektroniką zacząłem się interesować kilka lat temu bo znudziło mi się pisanie programów tylko na kompa :) dużo umiem ale wiem, że uczyć się nowych rzeczy będę całe życie :D:D A czy np. zastosowanie przewodów z ekranem coś by pomogło?? Zastanawiałem się czy mój problem właśnie nie tkwi w sposobie połączenie tych procesorów....
Cały program jest do napisania od nowa. Ulżę Ci w Twej niedoli :). Napisałem program - jeszcze nie do końca sfinalizowany - ale czyta temperaturę z DS-a poprawnie. Funkcje przyjmują port i pin na którym jest DS. [syntax=c] /* ****************************************... Filename - onewire.h Author - Marcin Szumlański Date...
No to jeszcze dorzucę, to co znalazłem w pewnym pdf-e Motoroli - aplikacja , zresztą bardzo podobna do tej j/w. Legenda : XTAL1 - wejście inwertera generatora XTAL2 - wyjście inwertera generatora Tak przy okazji - AVR - y posiadające wbudowany timer asynchroniczny (np. AT90S8535 , ATmega8535 , ATmega16 , ATmega8 itd.) już są przygotowane do bezpośredniego...
Sprawdz program, parametry transmisji (w kompie też)... Mega16 chodzi na wewnętrznym oscylatorze czy zewnętrznym kwarcu...?
Witam, mam szybkie pytanko, i chętnie kliknę w "pomógł". Jak z poziomu Bascom AVR, i programatora STK200/STK300 programer, ustawić fusebity, tak aby Atmega16 korzystała z zewnętrznego rezonatora kwarcowego 16MHz?
Dzieki za odpowiedz, odnosnie "przyjanzych kwarcow" to orientuje sie i znam wspomniana tabele, i dlatego napisalem w nawiasie ze celowo nie uwzgledniam kwarcow bedacych liczba calkowita. bua -> tu nie chodzi o oscylatory które mają częstotliwość nie będącą liczbą całkowitą - tylko o podział na tzw "przyjazne dla RS232" czy nie. Najprościej jak sobie...