Witam na wstepie zaznacze ze to moj pierwszy uklad z wykorzysteniem LCD posiadam wyswietlacz 2x24 podpialem go do uP wedlug przykladu ze strony i wszystko generalnie dziala, procz jednej rzeczy, mianowicie: kiedy uzywam polecenia lcd_puts("tekst") to na wyswietlaczu powinien sie pojawic napis "tekst" tak dlugo az nie "wyczyszcze" LCD lub nie napisze...
mam problem z atmega16 smd - port C nie działa zmieniłem płytkę, kupiłem innego scalaka, lutowanie jak z jajkiem bo myślałem że pierwszy przegrzałem - objaw ten sam port c zachowuje się jak padnięty w programie (Bascom) nic nie ma (pomijam poniżej część definicyjną) config pinc.0 = output do portc.0 =0 wait 2 portc.0=1 wait 2 loop w fusebitach zmieniłem...
Witam. Jak w temacie. Zlecę napisanie programu na atmega16. Program jest prosty: Wejscia analogowe 2 szt. Wejscia cyfrowe 2 szt. Wyjscia cyfrowe 17 szt. Dokładny algorytm podam dla zainteresowanych. Za program mogę zaproponować 300 zł. Interesuje mnie jedynie plik wynikowy ponieważ mam kilka takich samych urządzeń do oprogramowania. Pozdrawiam
Witam, czy ktoś z forumowiczów zechciałby napisać prosty program multipleksera 12:1 12 (lub 14) wejść równoległych, CLK, CLS i jedno wyjście szeregowe. Zasada działania jak na bramkach TTL 74150+7493 Może być odpłatnie.
Witam Nie wiem czy to dobre podforum, ale temat chyba tu najbardziej pasuje. Czy ktoś mógłby mi napisać program w asemblerze na Atmege 16 który na porcie RS232 będzie oczekiwał na znak a później do odsyłał z powrotem. Wyśle mu litere a on odeśle ją. Kwarc 8 MHz, Baud 9600, brak kontroli parzystości. Ja to pisałem w bascomie, ale coś się wali i nie wiem...
Witam, dopiero zaczynam zabawę z AVR i potrafię dopiero napisać program zapalający diody LED, chciałbym teraz napisać program, który po naciśnięciu przycisku - switcha (zwarcie do masy) zapali diodę, ale mi to nie wychodzi, może ktoś z was posiada kawałek podobnego programu tak bym miał na czym się wzorować? A może ktoś pokusi się o przerobienie mojego...
Mam problem z załadowaniem do atmega16 programu przez PonyProg2000. Program jest napisany w AVR Studio, skompilowany. W PonyProg2000 otwieram plik *.hex i chcę go wgrać. Ze zlutowanym przeze mnie układem łączę się przez port ISP z programatorem na LPT (ISP STK200 - ) W ponyprog ustawiam swój procesor. W menu Setup po kliknięciu na "Probe" wyskakuje,...
Siemka poszukuję takiego programu, aby przejrzeć "co i jak", zrobiłem sobie jaki taki schemat: Nie mam pomysłu jak podłączyć kartę pamięci, schematu podłączenia szukałem i znalazłem z podłączeniami do PB0-4, a te są zajęte. Głównie szukam teraz programu, w asemblerze, bo się orientuję mniej więcej. Może też być w C, ale tylko cały program. Program ma...
Witam Mam procesor Atmega16 oraz programator ISP 200 (na lpt). Po zaprogramowaniu procesora wszystko działa (jeśli program jest ok oczywiście), ale odłączenie go od zasilania na dłuższą przerwę (np. na noc) powoduje że po ponownym włączeniu procesora do zasilania, program nie wykonuje się. Dopiero po zaprogramowaniu procka lub odczytaniu/weryfikacji...
Witam Wybaczcie mi ale jestem lejkiem w pisaniu programów bo dopiero zaczynam w Bascomie. Do problemu. Chce przepuścić sygnał z LPT (Program DiscoLitez) przez ATmege16 i mam mały problemik. Mam jeden program ale on działa na zasadzie OFF/On więc on odpada. Więc postanowiłem sprobować swoich sił i napisać samemu, ale mam problem. Program ma działać na...
Witam. Program działa jeśli jest kompilowany bez optymalizacji. Skończyły mi się pomysły co może być nie tak. #define F_CPU 1000000L #define BAUD 1200 #define MYUBRR F_CPU/16/BAUD-1 #include <avr/io.h> #include <avr/iom16.h> #include <avr/interrupt.h> #define TXOFF (UCSRB&=!(1<<UDRIE)... #define TXON (UCSRB|=(1<<UDRIE))...
Witam! Napisalem program do obslugi ściemniacza na atmega16. Korzystamy z portu d. PD5 to pin wyjściowy sterujący triakiem. Impuls podany na PD3 lub PD4 zwieksza lub zmniejsza wartość zmiennej 'sel' regulując sterowaniem fazowym. PD2(INT0) tu pojawia sie przerwanie zboczem opadajacym od ukladu detekcji zera. Program ten prawie w ogole nie dziala. Napisalem...
Witam Napisałem program dla atmegi 16 w języku C, który ma za zadanie odczytywać sygnał z potencjometru i przekazywać ruch na serwo. Temat sterowania serwem był wiele razy poruszany, ale mi chodzi o mój kod, robiłem go sam i chce się dowiedzieć gdzie popełniłem błąd. Otóż kiedy ruszam potencjometrem w miarę szybko, to serwo chodzi normalnie, jednak...
Witam, zmagam się z tym problemem już dobrze ponad tydzień, miałem nadzieję, że uda mi się samemu go rozwiązać, jednak nie obejdzie się bez pomocy bardziej doświadczonych w temacie :wink: Otóż problem jest jak w temacie, dosyć rozbudowany wsad (ponad 96% pamięci) działa poprawnie, nie zauważyłem żadnych anomalii, błędów logicznych czy obliczeniowych....
Witam, szukam już od dłuższego czasu programu do odbioru i nadawania znaków na atmege16 do WINAVR w języku C, ale wszystko co znajduje to albo nie działa albo widać nie jest dostosowane tylko odbioru (np. stosowane są sbi, a WINAVR tego nie zna). Czy ktoś mógłby skrobnąć kod wzorcowy, nawet dla potomnych, żeby od razu zadziałał na ATMEGA16 z rezonatorem...
Witam forumowiczów. Projektuje układ do pomiaru prądu i napięcia ładowania baterii akumulatorów. Do budowy wykorzystałem procesor ATmega16, program piszę w bascomie. Założenia: Pomiar prądu ( 30A MAX) Pomiar napięcia ( 300 V DC MAX) Sterowanie przkaźnikami Dokładności pomiarów nie potrzebuje oszałamiającej. Obecnie pomiary wykonuje za pomocą wbudowanego...
Trochę to wszystko zamotane ale do zrealizowania. Pytania: do czego ma toto służyć? W jakim języku oczekujesz oprogramowania? Dlaczego akurat ATmega16?
Uhm, więc utworzę niektóre znienne we flash: char version_flash[] PROGMEM =__DATE__" "__TIME__"\0"; Zastanawia mnie tylko czy jak używałem uart_puts ("| by przemek(at)tu.org.pl |\r\n"); to czy ten napis był we flash czy sram - po podsumowaniu z avrstudio wydaje się, że w sram (po wykasowaniu zmniejszyła...
Witam zainteresowanych, tak jak w temacie zlecę napisanie programu w Asemblerze na Atmega8 / Atmega16 Program na kilka linijek raczej, chodzi o odczytywanie zawartości pamięci ram z ww.mikrokontrolerów. Mikrokontroler podpięty juz mam pod programator usbasp. Potrzebuję pomocy bo w C, nie mogę tego zrobić a asembler a nie obczajam. Proszę o pisanie na:...
Zbudowałem taki [url=]układ(wszystkie części nowe) , sprawdziłem ścieżki i wydaje mi się, że wszystko zbudowałem poprawnie, lecz nie mogę sobie poradzić z programowaniem. Kupiłem programator USBasp. Użyłem programu BASCOM-AVR,skonfigurowałem by czytał USBasp, otworzyłem gotowy plik dla mojej ATmega16-[url=] main.hex. BASCOM wykrywa, że to Atmega16A,...
Cześć, Przy pomocy USBasp i WinAVR zaprogramowałem swoją atmege16a-pu - zero błędów, programowanie udane. Po chwili chciałem drugi raz wrzucić nowy kod na nią i wywala błąd: [syntax=c]> "make.exe" program avrdude -p atmega16 -P usb -c usbasp -U flash:w:led.hex avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude:...
Witam, mam zrealizowaną przez ze mnie pracę dyplomową "centralka alarmowa" Urządzenie jest zmontowane i działa. Urządzenie składa się z dwóch modułów. Główny moduł centrali znajduje się w metalowej skrzynce dedykowanej do montażu tego typu urządzeń. Centralkę wykonano w oparciu o procek ATmega162 natomiast zewnętrzny moduł klawiatury wykorzystuje ATmega16....
Jeśli Bascom posiada "m168pdef.dat" a zdaje się, że posiada - to jak najbardziej, że można spokojnie przesiąść się na ATmega168P - bez problemu. Wiesz kolego że możesz mieć racje :P Bascom w swej doskonałości ma "m168def.dat" i "m168Pdef.dat" . Jeżeli program pisany jest na "m168def.dat" a chcemy wgrać do Atmega168P to wywala błąd :D
Chciałbym sobie zrobić taki zegarek, ale jestem dość początkujący w sprawach programowania i proszę o pomoc: 1. Jakim urządzeniem to zaprogramować (+ jakiś program i jak podłączyć ten układ ATmega) 2.gdzie dostać ATmega168V i DS1337 (sklep internetowy, albo w warszawie jakiś) 3.Jakimi programami otwierać te pliki w archiwum?
[syntax=c]/* * FreeModbus Libary: AVR Port * Copyright (C) 2006 Christian Walter <wolti(at)sil.at> * - Initial version + ATmega168 support * Modfications Copyright (C) 2006 Tran Minh Hoang: * - ATmega8, ATmega16, ATmega32 support * - RS485 support for DS75176 * * This library is free software; you can redistribute it and/or * modify it under the...
Faktycznie niesamodzielność bo kalkulatorów na Internecie dostatek. Dodatkowo w większości programów do programowania (z GUI) masz wbudowany kalkulator. No i w pluginie Eclipse też jest...Nawet na Androida jest:
Cześć, to mój pierwszy post na tym forum. Na wstepie powiem tyle, ze na elektronice to sie za bardzo nie znam raz tylko zlozylem na Atmelku 2051C prosciutki ukladzik sterujacy swieceniem 8 diod. Byla to praca na studiach. Teraz znowu na studia mam kolejna robote do zrobienia. Sesja sie zaczela a ja mam dopiero zasadnicze czesci całego układu, ktore...
Próbowałem 2 sztuki ATMEGA162. Obie pracowały stabilnie na 20MHz. Program pisany w C, niezbyt skomplikowany (operacje logiczne, arytmetyczne, skoki warunkowe, dostęp do pamięci etc, nie wykorzystywałem timerów, przerwań, pamięci EEPROM).
Oczywiście problemu można szukać wszędzie, ale najprostszy sposób na jego rozwiązanie opisałem w wiadomości #9. Teraz masz program który robi "coś", wartości zmiennych są inne niż byś chciał, więc piszesz drugi program robiący inne "coś" ale otrzymujesz "coś innego" i pytasz gdzie jest błąd. Problem jest taki prawdopodobnie, że kompilator nie wie czego...
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...
tak ale reset jest zwarty bez podłaczonego programatora co dziwne przy odwrotnej polaryzacji niema przejscia. mam podejrzenie ze procech chyba jednak padł bo był na nim program kóry obsłogiwał poczesci lcd a teraz lcd jest martwy tak jak by niebył podłaczony
Błagam pomóżcie! Zamiast Atmega16 wstawiłem do gniazda Atmega32 i dalej mi nie chodzi ten program. Nawet jak wgram prosty program do wyświetlania liter, który działa normalnie to po dodaniu dużej tablicy uC wysiada i ch** wie dlaczego migają byle jakie piny... Błagam pomóżcie, bo już nie mam siły na to gów**. Plik zawierający prosty program, który mi...
Dzieki za pomoc :) udało mi sie wyszperać co trzeba i załadować bootloader, ale coś nie pyklo, postanowiłem spróbować czegoś innego, BASCOM'a.. co Ciekawe bascom-avr wykrywa mi układ jako ATMEGA16A co jest dla mnie trochę dziwne mimo ustawienia na "16" (może coś nie tak?) prubuje uruchomic wyswietlacz LCD i mimo sprawdzenia schematu (tak samo podlaczalem...
Dodaj jak wyżej wspomniano rezystor pull down do mosfeta i powinno być dobrze. Mógłbyś zaimplementować w programie, ale fizyczny bedzue działać lepiej.
Witam. Chcę zaprogramować potencjometr cyfrowy ad5235 używając mikrokontrolera atmega16. Z potencjometrem komunikuję się za pomocą sprzętowego interfejsu spi. Skonfigurowałem port interfejsu i rejestr SPI w następujący sposób void spi_init(void) { //USTAWIENIE MOSI, SS I SCK JAKO WYJŚĆ DDRB = 0xB0; //I ODBLOKOWANIE SPI w trybie MASTER SPCR = 0x55; }...
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...
Kuniarz program jest dobry bo działa na 8-ce. Dlatego pytam o ten RXD. Poniekąd rozwiązałem problem. W AVR Studio można zmieniać procesor jaki ma być programowany i gdy wybiorę: atmega16a to pomiar jest wykonywany, ale wtedy przyciski które mam podłączone do PIN-ów odpowiadających za przerwania zewnętrzne, resetują mi cały program(liczniki) i nie spełniają...
Witam mam dość ciekawy problem z ATMega16 do rozwiązania-zrobiłem układ czujnika wilgoci i aktualnie jestem w trakcie zabawy-tu coś dodac tam coś ulepszyć itd. Zauważyłem dość ciekawe zjawisko (w układzie mam tak, że po przekroczeniu pewnych wartości wilgoci, które nastawię, układ wysterowuje mi wyjścia a te załączają wentylator, grzałkę itp.) i wszystko...
Witam. Mam pytanie czy program napisany w C bedzie działał szybciej czy napisany w ASM?Mam zrobiony taki generator wiec jak jesteś zainteresowany to proszę o kontakt. Pozdrawiam.
Witam! Wymyśliłem sobie, że zrobie sobie światła dyskotekowe za pomocą ATmegi. Znam się na sterowaniu ATmegą, więc z tym problemu nie ma. Prosiłbym o wszelkie rady i sugestie. Chciałbym aby za pomocą przełączników można było włączać/wyłączać światełka, zmieniać programy migania itp. Moja wizja jest następująca: podłączyć ok 16-20 światełek migających...
Witam, Od wczoraj zacząłem zabawę z AVRami, po dniu zabawy uruchomiłem pierwszy program (zapalanie diody). Teraz chciałem iść dalej i zacząć zabawę z LCD 16x2 i RS232 ale tu już mam problemy. Połączyłem układ do testów (C1-C4 1µF, Q1 16MHz), samo programowanie układu działa ponieważ dodatkowo dałem jeszcze diody które zapalają się tak jak powinny....
Witam Chodzi o bascoma i atmega16 Mam takie pytanko Czy w takim programie będzie mi się przepełniał stos? do If A = 3 Then A = 0 End If Incr A Select Case A case 1: do ................. ............... loop until sw=0 case 2: do ................. ............... loop until sw=0 loop Naciśniecie sw powoduje wyjście z jednego case i przejście...
no niby było ok ale nie dało sie ustawić tych bitów w tym programie co tam był, a teraz wogóle mi nic nie wykrywa:/
Witam. Mam pytanie do doświadczonych kolegów Mam urządzenie które działa na procku atmega 162 problem jest w ty że chciałbym zaktualizować oprogramowanie procka. Mam pliki które chciałbym wrzucić do tego procka z tym że zastanawia mnie czy jest możliwość wyssania obecnego programu wgranie nowego i czy w razie jakiegoś problemu z nowym plikiem (nie udało...
Mam problem z taktowaniem procesora Atmega16A-AU. Mam wykonane dwie identyczne płytki, na których zamontowane są dwa jednakowe (mogłoby się zdawać po odczycie na obudowie procesora) Atmegi16A-AU. Program realizuje między innymi cykliczne miganie diodą - po którym to miganiu stwierdzam, że obie Atmegi z wgranym takim samym programem charakteryzują się...
Witam Od razu zaznaczę, że w kodowaniu jestem początkujący Mam problem z tym kodem - mianowicie żadne serwo się nie porusza przy zastosowaniu poniższego kodu. Polega on na sterowaniu wypełnieniem od 0 do 2,3 ms w pierwszej pętli for trwającej 10us o co dba timer. Gdy pętla będzie wykonywana po raz 150, stan na liniach portu A powinien wrócić do 0. Gdy...
Jeszcze musisz mieć program który obsługuje ten programator.
Mam pytanie jeszcze do punktu b) czy taka postać jest poprawna gdy uwzględnię ten adres 0x0000 , czy spełnia to polecenie "Program główny ma zaczynać się od adresu 0x30 a podprogram P2 od adresu 0x400" [syntax=c]... .cseg .org 0x0000 jmp 0x30 ... .org 0x30 ;początek programu głównego ... call podprogram P2 ... .org 0x400 podprogram P2: ... ret lub .cseg...
Hey ! Właśnie napisałem program do częstościomierza, ale nie jak nie może pokazać wyniku - cały czas pokazuje zero. Zasada jest taka, że T/C0 służy do wyznaczenia czasu bramkowania 1s, T/C1 działa tu jako licznik impulsów, których liczba ma się pojawić na wyświetlaczy LED, T/C2 zastosowałem do multipleksacji. Jest to zrobine na ATMega8 z oscylatorem...
ale mimo tego ze nie jest podlaczony powinien chyba odpowiedziec bitem ACK,tak? Dodano po 9 jeszcze jedno:kiedy zblizam rękę do kabelków łączących zegarek z prockiem,program przechodzi pierwszego while'a, wyświetla się "wysłany start". Po ponownym zbliżeniu ręki przechodzi kolejnego while'a i wyświetla ostatni "error".
Przecież Baskom obsługuje inne procki niż 4051, chociażby 89S51, do którego zmienisz plik regfile w baskomie i wbijesz ten sam program co do 4051,tylko wygodnie w systemie po ISP i po problemie, a że brakuje miejsca - taka cena szybkiego pisania programów. Jeden typ uk czy jeden konkretny produkt? bo rodzai procesorów zgodnych z 8051 i 52 jest chyba...
Są to moje pierwsze próby z programowaniem przerwań więc nie wiem co mogę robić źle. Próbuję uruchomić procedurę przerwania dla INT1. Podciągnąłem do tego pinu 5v przez rezystor i triggerem jest mikrostyk podłączony do GND. Najważniejsza część programu: unsigned int l1=0; int main (void) { MCUCR = (1<<ISC10); GICR = (1<<INT1);...
Witam! Mam problem, który powoli zaczyna mnie męczyć. Próbowałem chyba wszystkiego, ale jestem początkujący, więc postanowiłem zwrócić się do kogoś, kto zna się na rzeczy. Otóż jestem szczęśliwym posiadaczem mikrokontrolera atmega16. Podłączyłem go w następujący sposób: Pin 10 (VCC) => 100 nF => VCC programatora Pin 11 (GND) => 100 nF =>...
No niestety na tym moim programie standardowych grafik z BASCOMa nie wyświetlisz. Ale po z atym to dzięki że to sprawdziłeś. Teraz przynajmniej wiadomo że ten mój program jednak działa.
Jest taka jak w tym pdfie. EvR 4.1 (nadruk na płytce: and-tech.pl) Z pdfa wyczytałem że wszystko można wgrać przez usb. "Do kazdej płytki testowej fabrycznie wgrany jest bootloader umozliwiający programowanie pamięci flash oraz EEPROM za pomocą programu MegaLoad .NET przy pomocy złącza USB." To by było najprostsze rozwiązanie dlatego chcę się dopytać...
Próbuję bezskutecznie uruchomić rezonator zegarkowy na uC AtMega162. Do mikrokontrolera rezonator zegarkowy podłączony jest do pinów TOSC1 i TOSC2. Ponadto używany jest jest zewnętrzny oscylator 7.3278MHz podłączony do XTAL1 i XTAL2 z kondensatorami 22pF. Napięcie zasilania 5V. Po uruchomieniu programu rejestry przyjmują wartości: TCNT2: 0 ASSR: 0x0F...
Witam! Ostatnio mój znajomy na moją prośbę podrzucił mi programator USBasp (własnej konstrukcji) sam nim programował wcześniej i zapewniał, że działą. Zdjęcie poniżej I gotowy do programowania układ z Atmega16. Elektroniką zajmuje się od ponad roku, jednak nie bawiłem się jeszcze mikrokontrolerami (to mój pierwszy raz :D). Więc znalazłem taki kurs programowania...
Witajcie. Znalazłem na stronie opis jak to zrobic, jest tez program napisany pod AVRstudio. Wiec biorę AVRstudio odpalam i nic się niedzieje - wytlumaczcie ciemniakowi jak to odpalic by działało i czy wogóle na komputerze mozna to odpalic czy jedynie programujac atmega16. Czy da sie tak zrobic by komputer symulował zachowanie atmega16 poprzez port COM???...
Cześć. Czy zajmował się ktoś z Was analizą DFT na procesorach ATmega16. W kiążce Mikrokontrolery ATmega w praktyce z wyd. BTC jest przykład programu z zastosowaniem lcd ze sterownikiem HD44780. Dość dobre rozwiązanie. Czy możecie mi jakoś pomóc zrozmieć na czym to polega, albo dokładnie jak działa ten program. Chciałem nawiązać z kimś kontakt i porozmawiać...
Witam! Mam niemały problem. Chcę uruchomić DS18b20 w połączeniu z ATMEGA16. Napisałem kod w asm zgodnie z notą AVR318 (przestrzeganie czasów opóźnień). Niestety sprawdzając rejestry po odczycie (LSB, MSB ) ich zawartość jest zerowa, a nie powinna :( Jeśli ktoś widzi jakiegoś wielbłąda niech się krytycznie wypowie :) Stawiam że skopana jest transmisja...
Witam serdecznie !!! Mam taki problem z DS18b20 i ATmega16. Programuje w BASCOMie i wykorzystuję funkcję 1wirecount tak jak w programie poniżej i ciągle mi wyświetla że ilość podpiętych urządzeń to 0, nie wiem w czym tkwi problem. Podpiąłem zgodnie z nota katalogową tzn 1 do gnd 2 do uP i do tego 4,7k rezystor oraz 5v pod Vdd. oto 'Termometr DS18B20...
Witam Zlecę wykonanie schematu i programu, język programowania - Asembler lub C (Bascom odpada) Główne założenia (Hardware): 1.uC ATmega16l-8PU(Jeśli się uda to mega8l) 2.Ekran LCD PCF8833(132x132) 3.Karta SD/microSD/MMC(FAT do 4gb) 4.Termometr 5.Jak najdłuższe działanie na baterii 6.Jak najmniejszy koszt wszystkich częsci Zadania programu: faza I włączenie...
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...
Witam! Mam problem na etapie projektowania, wykonania schematu elektrycznego prostego czujnika dźwięku na mikrokontrolerze ATMEGA16. Wybór MCU wynika z tego, że potrzebuję JTAGa, a ATMEGA8 go nie obsługuje. Czujnik będzie działał prosto: dla danego poziomu natężenia dźwięku zapali się odpowiednia dioda LED. Całość będzie zaprogramowana w C, w AVR Studio....
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...
Opiszę dokładniej: Atmega 328 kwarc 16Mhz. Próbuję złożyć sterownik do pieca na ekogroszek z regulacją fazową dmuchawy. Nigdy wcześniej nie korzystałem z przerwań i nagle mnie to przerosło, brak dostatecznej wiedzy. Przykładem takiego sterowania może być np. Sterownik Tech ST-37 na Atmega16. Obroty dmuchawy działają płynnie, czas podawania węgla itp....
Mam problem z zapisem danych do wewnętrznej pamięci EEPROM procesora Atmega16. Problem pojawia się już podczas symulacji w programie AVR Studio, więc pewnie wina leży po mojej stronie. Jednak do zapisu użyłem przykładowej funkcji z dokumentu atmelMega16complete.pdf ze strony Atmela, wcześniej niemal identyczną funkcję napisałem sam i w obu przypadkach...
Piszę program na ATmega16. Potrzebuję procedurę w C, która wyświetli na LCD 16x2 liczbę (zmienną typu unsigned int) podaną jako argument wejściowy. LCD programowany w trybie 4bitowym PD3...6 dane PD1 RS PD2 E Za wszelką pomoc z góry dziękuje
Mam problem dot. czterech portów w ATmega16. Otóż zrobiłem sobie wyświetlacz alfanumeryczny. Wszystkimi diodami od poszczególnych segmentów steruję całym portem C. Program kompiluję w AVRStudio4. Mój problem polega na tym, że nie mogę sterować pinami w na porcie C od 2 do 5. Moje podejrzenie jest takie, że AVRStudio automatycznie rezerwuje te porty...
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! Mam problem z obsługą przerwania Int2 w AtMega16. Po uruchomieniu procesora, ale przed uaktywnieniem przerwań, na wejściu PINB.2 występuje zmiana stanu z wysoki ->niski->wysoki. Po uaktywnieniu przerwania INT2 nie występuje zmiana sygnału na wejściu PINB.2 ale mimo to przerwanie zostaje obsłużone. Czy jest jakiś sposób na zablokowanie przerwań...
Witam mam problem z twi w Atmega16. Chcę się komunikować z czujnikiem temperatury ds1621+. Pościągałem rózne procedury z netu do obsługi TWI miedzy innymi ze stronki Oto moje Funkcje: #include "twi.h" #include <util/twi.h> void i2c_init(void) { TWSR = 0; TWBR = ((FCPU/SCL_CLOCK)-16)/2; //FCPU = 8000000 ,...
Witam Ucze sie programować mikrokontrolery, używam Vmlab'a i Winavr. Mikrokontroler to atmega16. Napotkałem następujący błąd: Program teoretycznie powinien dodawać do wyświetlacza co 300ms nowy znak. Wszystko jest ok dopóki nie włącze Timera. Jeżeli go uruchomię to znaki zamiast się dodawać zaczynają się nadpisywać (pojawia się tylko jeden znak na 1...
Zakupiłem sobie książkę "Mikrokontrolery dla początkujących" i okazyjnie kupiłem używany zestaw uruchomieniowy GOTRONIK z atmega16. Mam programator usbasp. Niestety nie udało mi się zaprogramować tego zestawu uruchomieniowiego przez ISP. Bez problemu układ po podłączeniu pod usb poprzez FT232 programuje się poprzez MegaLoad .NET. Niestety aby w ten...
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>...
Witam. Chce zainicjować wyświetlacz 4x20 podłączony do atmega16. Zapis do LCD jest 8 bitowy i dane są na porcie D a port C steruje wyświetlaczem. Nie wiem już gdzie szukać błędu bo dalej mam objawy, że wyświetla mi się 1 i 3 linia. Oto kod programu. Za pomoc byłbym bardzo wdzięczny. #define LCD_MODE 0x07 #define LCD_8BIT_2LINE 00111000 #define LCD_CLR_SCR...
Witam. Chciałem uruchomić na własną rękę sprzętowe TWI w ATMEGA16. Napisałem prostą bibliotekę zgodną z dokumentacją. Program wykonuje "start" i wysłanie adresu, następnie podczas odczytu z zegarka zapętla się. Obsługuję zegarek PCF8583P. W/g dokumentacji PHILIPSA można od razu czytać z zegarka wysyłając #include <avr/io.h> ////////////////////////////////////////...
Witam ! Do sprzedania mam rewelacyjną makietę dydaktyczną opartą o procesor ATmel AVR Atmega16 JEJ MOŻLIWOŚCI OGRANICZONE SĄ JEDYNIE TWOJĄ FANTAZJĄ !!! Makieta posiada bardzo liczne peryferia i dodatkowe układy: 1. 8 cześciowy wyświetlacz 7-mio segmentowy LED 2. 8 niezależnych diod LED (czerwone) 3. klawiatura matrycowa 4x4 + klawisz resetu + 2 klawisze...
Witam! Postanowiłem się uśmiechnąć do was o pomoc. Mianowicie od pewnego czasu męczy mnie kłopot na którego rozwiązanie niemogę wpaść. Mam urządzenie, na wyświetlaczu wyświetlam sobie zmienną String (cyfry) i właściwie tyle działa i to dobrze. Problem się rozpoczyna kiedy chciałbym "archiwizować" na LCD poprzednie wyniki zmiennej. Czy to się w ogóle...
Witam serdecznie Próbuje połączyć telefon Siemens C35 przez UART z At Mega 162. Łączę się przez płytkę z diodami zenera i rezystorami w celu dopasowania napięć. Robiłem to już wcześniej z AtMegą 16 i komunikowałem się BEZ ŻADNEGO PROBLEMU: - otrzymywałem odpowiedź - wysyłałem SMS-y itp przy ustawionych rejestrach mogłem bez problemu się komunikować....
Witam, szukam osob ktore sa w stanie dokonczyc budowe sterownika. Jest to dokladnie taki sterownik jak na filmie: Niestety nie wiem z jakiego powodu kontakt z uzytkownikiem: ucioxxx sie uciol i niestety nie odpowidada na maile (chyba ze ktorys z uzytkownikow posiada do niego nr tel) Mam caly schemat do sterownika i wykonane juz pcb, potrzebuje jedynie...
Witam Chciałbym skonsultować temat. Adesy i komendy klawiszy w kodzie RC5 mam zamiar przechowywać we wbudowanej eeprom mikrokontrolera Atmega16. Czy (po odebraniu kodu RC5) w celu porównania odwoływać się za każdym razem do danej zawaetej w EEPROM (oszczędność pamięci ram, krótszy, łatwiejszy kod, ale za to częsty odczyt pamięci EEPROM) czy stworzyć...
Witam. A ja mam pytanie do Pana Jacka z firmy Vamond. W ofercie firmy Vamond znajdują się moduły (Vamsetr-y) w większości w oparciu o procesor Atmega32. Jest jednak jeden moduł VamsterB, który przeznaczony jest dla procesora Atmega168. Posiada on pewne ograniczenia w porównaniu do pozostałych Vamsterów (brak obsługi wyświetlaczy, brak wbudowanego RTC,...
Napisałem najprostszy program do obsługi zewnętrznych przerwań, niestety nie działa. [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main(void) { DDRB=0x01; //wyjście dla diody //MCUCR|=(1<<ISC01)|(1<<ISC0... //zbocze narastające GICR|=(1<<INT0); sei(); while(1) { PORTB |= 0x01;...
Nareszcie , ukonczylem prototyp elektronicznego programatora do pralki. Od soboty zrobilem juz 6 pran, (nazbieralo sie tego bo zona nie chciala prac recznie:( no i przestanie mi juz marudzic i straszyc kupnem nowej pralki = ze te 1500 wole wydac na jaks zabawke dla siebie wow! ). Zamiaszam zrzuty ekranow z pcb i sch, ale nie wszystko, gdyz nie jest...
dzieki za cenne rady. jesli chodzi jednak o assemblera to nie mowie ze jest trydny i juz napewno nie jest mi obcy, ale w bascomie poporostu bede musial kodowac. Chodzi o to ze we wrzesniu (ostatni miesiac wakacji studenta :) ) bede mial praktyki w firmie ktora zajmuje się tym i wlasnie oni nakazali mi zapoznanie się z tym modelem mikrokontrolera i...
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???
Zmodyfikowałem program aby jednocześnie były wyświetlane trzy wartości napięcia podawane na kolejne przetworniki(1,2,3).Listing programu zamieszczam poniżej. $crystal = 16000000 $baud = 9600 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.7 , Db7 = Porta.7 , E = Portc.3 , Rs = Portc.2 Config Adc = Single , Prescaler...
To zależy jakiego programu używasz do programowania procka. Program oprócz zapisu flasha powinien mieć możliwość zmiany lockbitów i fusebitów . Lockbitów strzeż się jak ognia bo ubijesz proca. A wtedy to już tylko breloczek z niego będziesz mógł zrobić. Znajdź opcję ustawiania fusebitów i ustaw JTAGEN na "1" lub "wyłączony" (zależnie od programu). Reszty...
Witam! Mam dziwny (albo nawet bardzo dziwny) problem ze zmianą procesora z ATMEGA16 na ATMEGA8. Używam WinAVR pod C++. Napisałem program, który bez problemu kompiluje się gdy w pliku "makefile" jest: MCU = atmega16. Natomiast gdy zmienię ten zapis na MCU = atmega8, pojawiają się błędy: t.c:42: error: `DDRA' undeclared (first use in this...
Mam prosty program licznika oparty na wyświetlaczu led. Program nie dokonuje przerwań z timerów. Czy może ktoś jest w stanie rozjaśnić co jest nie tak? Czy jest możliwość, że fuse bit'y od przerwań są źle ustawione? Ten sam program wgrywając do M16 za pomocą STK500 działa sprawnie tylko wtedy, gdy w bascomie ustawie zamiast M16-90S2313 (oczywiście należy...
witam, Na początku zaznacze,że metody które znalazłem na elektrodzie nie pomogły(może źle napisałem kod programu??). Chcę zwiększać jednym przyciskiem dwukrotnie prędkość pulsowania diodek.Problem tkwi w tym ze raz diodki przyspieszaja raz zwalniaja a raz nic nie robia. Procedura w celu eliminacji drgania stykow wyglada nastepujaco: 1.sprawdz czy S=0;...
Witam. Czy jest możliwość uniemożliwienia skopiowania programu wsadowego z procesora? Program napisany jest w języku Bascom, a procesor to Atmega16.
Witam serdecznie. Nie umiem sobie poradzić z pewnym problemem. Za pomocą prostej pętli odczytuję wartość z ADC i przedstawiam ją na LCD. Jest wszystko OK - wynik nie zmienia się nawet po zresetowaniu procka. Teraz inny program. Procek jest w pętli i naciśnięcie przycisku powoduje wyjście z pętli i skok do pętli odczytującej dane z ADC. Są rozbieżności...
witam. Pisze program do obsługi wyświetlacza LCD podłączonego do atmega16. Korzytsam z ksiażki A. Witkowski - Mikrokontrolery AVR - programowanie w j ęzyku C. przykłady zastosowań. i mam problem z plikiem który zawiera dwie funkcje lcd_write i lcd_write_nibble. wiem ze w tej książce są błędy i właśnie przy kompilowaniu wyskoakują mi dwa błędy "../lcd_write.c:62:...
A jesteś pewien, że właściwie ustawiłeś typ procesora? Bingo! Wraz z programem dla Atmega8 przeniosłem plik makefile (używam avr-gcc pod ilnuksem), w którym wpisany był procesor atmega8 a nie atmega16. Wszystko działa tak jak chciałem, do pozostałych uwag również się zastosuję. Dziękuję za pomoc.
To nie jest jakaś darmowa ograniczona w funkcjonalności wersja ;) Ona działa w pełni funkcjonalnie tyle tylko że dla wybranych mikrokontrolerów, i to tych popularnych jak: ATmega8, ATmega128, ATtiny2313 czy też ATmega162. Działają wszystkie opcje - wszystkie. A AVRDUDE nie musisz znikąd ściągać ;) - wchodzisz do zakładki "Ustawienia" tam na dole masz...
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...
ATmega644p (64kB Flash!) i brak pamięci programu ???? A rozważał kolega tak na poważnie przejście na język C ? w którym taką obsługę i to większej ilości czujników można byłoby zmieścić w ATmega16. (Bo to na 100% będzie jeden ze sposobów żeby napisać dużo krótszy program i mieć obsługę nawet 30 czujników) Jeśli zaś zamierzasz dalej męczyć się w Bascomie...
Skompilowałem na ATMega16- powinno działać. Ale nigdy jeszcze nie wgrywałem gotowego .hex na procesor.