Ten program nie był jeszcze wtedy skończony, więc miał trochę błędów ;) Ogólnie chodziło mi o to żeby ktoś mnie upewnił w przekonaniu, że takie "skakanie" po kodzie jest normalne, a nie że np. mam jakąś złą wersję programu. No i tak też się stało ;). Dzięki za bardzo profesjonalne podejście to tego tematu ;). Tutaj wklejam już skończoną wersję programu,...
Witam. Chcę zbudować sobie odstraszacz kun (strasznie denerwuje jak biegają po dachu/strychu i budzą człowieka w środku nocy), trochę na ten temat czytałem i wyczytałem, że dźwięki powinny być z zakresu ultradźwięku (ponad 20kHz) a długość ich trwania oraz częstotliwość dźwięku powinny być losowe- wtedy na pewno nie przyzwyczają się do jakiegoś powtarzalnego...
Tomq podpowiem Ci, że nie mając debuggera możesz sobie znacząco zabawę z uP ułatwić robiąc "debug" przy użyciu np. wyświetlacza albo uart. Po prostu wyświetlasz sobie wartość zmiennej jaka Cię interesuje i porównujesz jej wartość z założeniami działania danego fragmentu kodu. Oczywiście, już zanim napisałem temat na forum pomyślałem "łatwiej by było...
Witam, mam problem z odczytem tablicy dwuwymiarowej wysłanej do funkcji. Próbowałem już na kilka kombinacji ale nie mam już pomysłu i pewnie robi gdzieś błąd. Chodzi mi o to jak zadeklarować odpowiednio funkcje , jak wywołać w main(dokładnie jak zapisać argument) i jak to odczytać w funkcji. tablica zapisana w pamięci flash [syntax=c]prog_uint16_t graf[10][10]={...
Witam, czy istnieje możliwość przechowania nazw portów i pinów w tablicy lub podobnej strukturze (coś na kształt tablicy definicji), tak żeby można je wywoływać kolejno w pętli, posługując się tylko indeksami tej tablicy? Zamiast tworzyć coś takiego: -------------------------- #define PORT_OUT1 PORTA #define OUT1 0 #define PORT_OUT2 PORTA #define OUT2...
Witam, wiem ze to było gdzieś na forum ale szukam już dłuższy czas i nie mogę znaleźć. Nie chodzi mi o interfejs ani o ustawienia rejestów konfigurujących, tylko o oprogramownaie tego w WinAVR. Chciałbym umieścić tablice w zewnętrznym RAMie, pisać do tej tablicy i czytać z niej dane. Pozdrawiam
Witajcie. Bawię się matryca 8x8 napisałem sobie multiplexowanie i procedurkę wyświetlającą napis po kolei po literce, wszystko fajnie jest niestety do kiedy długość mojego napisu nie przekroczy 48znaków, wtedy zaczynają sie dziać cuda, niektóre litery wyświetla normalnie a zamiast innych takie krzaki których nie mam w tablicy znaków ascii w ogóle zapisanych,...
Funkcja, nie widzi tablicy deklarowanej w innym pliku. Co może być przyczyna ? Na co zwrócić uwagę. Poniżej wycinki z kodu. [syntax=c] /* ATmega 8 */ glowny.c //==================================== . #define REJESTR 50 int rejestr[REJESTR]; void main(void) . while(1) . wykonaj(&ramka,(ile_bajtow-1)); . .=======================================...
Witam, zacznę od razu od kodu. Otóż pisałem taką funkcję do której przekazywane są kilkucyfrowe liczby a funkcja rozbija je na osobne cyfry a wynik umieszcza w tablicy eq do której adres jest zwracany przez funkcję: volatile uint8_t* conv_tab(int count) { int x; // dzielnik uint8_t j, i = 0;// zmienna pomocnicza volatile uint8_t *eq = 0;...
Czesc, Dosyc niedawno zainteresowalem sie uC. Pisze program ktory ma rosnąco pokazywac liczby na wyswietlaczu led. Mam 2 siedmiosegmentowe wyświetlacze. Liczby zawarlem w tablicy. Problem jest w tym ze probuje zrobic osobna tablice dla jednosci a osobną dla dziesiątek. Niestety tak to nie działa. Pomoze ktoś ? Oto problemowy kawałek kodu: ldi ZL, LOW(Liczba_LED*2)...
Mam następujący problem: posiadam tablice diodową 126 na 15 LED i trzeba napisać drugi generator znaków (jeden już mam trochę o nim jest w poście Bascom i cuda które się dzieją jeśli admin uzna że oba posty powinny zostać scalone to proszę scalić zakładam nowy z powodu iż tamten był defakto o problemach z kompilatorem nie o samej tablicy) Sprawa wygląda...
Witam, napisałem mały terminal w C#. Użytkownik zadaję częstotliwość i jest ona wysyłana do uC w sposób jak niżej: [syntax=csharp] string _freq = "186A0"; //zadana częstotliwość Byte[] package = Encoding.ASCII.GetBytes(_freq); Byte[] tosend = { (Byte)255 };//start Ramki port.Write(tosend, 0, 1); port.Write(package, 0, package.Length); Byte[] tosend2...
Witam, Chciałbym zrobić w bascomie następujące rozwiązanie: zdefiniowana tablica zawierająca zestawy komend wyświtlanych na ekranie, czyli: K11 K12 K13 K21 K22 K23 K31 K32 K33 W zależnośći od wyboru dokonanego przez użytkownika, w danym miejscu kodu mają być wyświetlane napisy KX1 KX2 KX3, po resecie użytkownik może wybrać inny zestaw. Moje pytania...
Używam compilatora MicroC pro for Avr(język C) i moje pytanie jest następujące jak napisać linie kodu żeby w konkretnym adresie flasha zawsze zapisywał 3 bajty mam na myśli np adres 1FFFE=55 i w adrsie 1FFFF=AA. Chcę, żeby po kompilacji te bajty w pliku wynikowym były wpisane po kompilacji . Dziękuje i pozdrawiam
Witam Czy jest możliwość stworzenia tablicy która będzie zapisana w pamięci eeprom ?? Mam ta tablice ( raczej dane jakie mam w niej umieścic) i jak nie ma innej opcji wpiszę je ręcznie w edytorze hex.. korzystam z avrstudio i nie bardzo wiem jak mogłbym sobie z tym poradzić ten uC ma 512 bajtów moje dane zajmują troche ponad 300 chodzi mi o przykład...
Witam. Chcę upakować tablicę tekstową ( około 3000 bajtów ) w pamięci programu. Tablica ma taki wygląd. Próbuje ją deklarować tak jak widać w poniższym oknie ale efekt jest mizerny. [syntax=c] const char *trans[][3] PROGMEM = { { "L1 tekst" , "0x00" , "L1-tekst opis" }, { "L2 tekst 2" , "0x80" , "L2-tekst opis" }, ..... { "L90 ostatni tekst" , "0x33"...
Chciałbym utworzyć wskaźnik na tablice, żeby ten wskaźnik umieścić w funkcji przerwania UARTu. W pętli głównej podstawiałbym pod ten wskaźnik różne tablice, które chciałbym wysłać. Mam jednak problem z prawidłowym przypisaniem tablicy do wskaźnika na nią lub z prawidłowym pobieraniem zmiennych ze wskaźnika. Zadeklarowałem tablice: C0 00 00 00 00 00...
Witam Czy zapis poniżej można jakość skrócić gdy chcę ustawić we wszystkich komórkach tą samą wartość (0) czy wchodzi w grę tylko użycie pętli for next. [syntax=basic4gl] Tablica(1)=0 Tablica(2)=0 Tablica(3)=0 . . . [/syntax]
Witam! programuje w bascomie już troche czasu i mam już jakieś pojęcie o tym programie, ale od czterech dni próbuje rozgryźć kod i narazie żadnych postępów. Kod wygląda tak: Pewnie wiecie o co chodzi w programie ale opisze działanie i problem. Otóż program zczytuje znaki z wewnętrznej pamięci eeprom atmegi8 i wyświetla go znak po znkau na lcd, a gdy...
Witam. Podejrzewam że problem dla biegle programujących w Bascomie wyda się trywialny ale ja siedzę nad nim już od 1h i nie mogę sobie poradzić. Potrzebuję zmienić tablicę na zmienną. Poniżej jest wycinek kodu i potrzebuję wywalić tablicę 'txt' z danymi 'pozycja' i zamienić na zmienną ' txt="pozycja" ', oczywiście tak by obliczenia się pokrywały. Po...
Witam wszystkich od kilku dni próbuję napisać program do obsługi małej matrycy złożonej z diod led które połączyłem multipleksowo ,, kolumny jaki i wiersze są sterowane wysokimi stanami,,, udało mi się wyświetlić napis "ok" teraz kieruję do bardziej zaawansowanych kolegów pytanie jak posługiwać sie tablicą ascii ?? nie mogę tego załapać chciałbym napisać...
Witam! fragment programu : .cseg .org 0 rjmp Start .orgINT0addr rjmp Impuls tablica_cyf:.db cyf_0,cyf_1,cyf_2,cyf_3,cyf_4,cyf_5,cyf_... Start: w tablicy są zdefiniowane bity do sterowania wyświetlacza, po kompilacji w pierwszych komorkach wpisyane sa adresy wektorow przerwan, potem 10 cyfr. po odwolaniu sie do pierwszego elementu tablicy_cyf...
http://obrazki.elektroda.pl/4553573800_1... Przy tworzeniu projektów z mikrokontrolerami, oprócz uniwersalnych płytek stykowych, często przydają się gotowe moduły testowe, które można szybko podłączyć. Można kupić takie w wielu sklepach, ale ich ceny są na ogół absurdalne, np. w Kamami sprzedają płytkę z ATmega128 za 109 zł! Poniżej...
1. Korzystanie z gotowców prawie nigdy dobrze się nie kończy. Szkoda czasu i energii na poprawianie nie swoich kodów ;) 2. Nie definiuj F_CPU w kodzie programu - to lub podobne zdanie pojawia się tu średnio kilka razy w tygodniu, więc uzasadnienie znajdziesz bez problemu. 3. Unikaj "magicznych" liczb w kodzie programu. Zapis: n++ ? 6. Jakiś schemat?...
Tablica zadeklarowana bez słowa const zawiera zmienne. Tobie prawdopodobnie chodzi o to, że chcesz mieć w tablicy adresy zmiennych, czyli wskaźniki na zmienne. Proste - przeczytaj odpowiedni fragment odpowiedniej książki o programowaniu w C, zrozum wskaźniki, a potem pisz. Z drugiej strony - na atmega niekoniecznie to będzie sensowne. Równie dobrze...
Moim zdaniem zdecydowanie lepiej, niesądzisz? Przede wszystkim zysk jest taki, że multipleksowanie robi się "samo" i w main sobie piszesz co chcesz. Popracuj jeszcze nad jedną kwestią, która zmniejsza czytelność kodu - zasięg zmiennych. Zastanów się, które zmienne naprawdę muszą być globalne, a które nie. Te, które nie muszą zrób jako zmienne lokalne....
...niestety nie znam asemblera. Nie musisz znać. Jak przeczytasz uważnie i zrozumiesz zasadę, to sam napiszesz procedurę obsługi przerwania w C. Dla częstotliwości PWM rzędu kilkunastu kiloherców i zegara CPU 8MHz przerwanie występuje co ponad 500 taktów, więc nawet procedura napisana w C nie będzie za długa (myślę, że nie powinna przekroczyć 100 taktów)....
Standard 5V, czytnik wysyła kod ciągle po zbliżeniu transpondera i przestaje wysyłać po oddaleniu go, "wpisać na sztywno" miałem na myśli spisać w program jeden transponder (zmienna, może jakaś tablica) i porównywać to z odczytem, o do zamieszczenia kodu lub schematu to wolał bym napisać na nowo cały program, atmega działa na 100%, Kwarc mi nie robi...
Mam problem z przełączaniem bitów Założenia programu są następujące Program przez określony czas ma włączyć 2 diody oznaczone Pompka1 i Pompka2 oraz wyłączyć Napowietrzacz po upływie czasu ma przełączyć tz: wyłączyć Pompka1 i Pompka2 oraz włączyć Napowietrzacz po upływie drugiego czasu znowu ma przełączyć. Niestety program nie działa dobrze Diody działają...
Podczas kompilowania pliku oprogramowania do arduino nano atmega 328 wyświetla się błąd kopiowania "declaration of 'FreeSmallFont' as array of references" i podświetla się linia w programie: "extern uint8_t SmallFont Do zanalizowania problemu potrzebny jest wgląd do kodu źródłowego. To nie jest błąd kopiowania, ale błąd związany związany z niepoprawną...
czasem problemem okazuje się niestała stała - tablice stałych można przypuszczać, że będą tylko w pamięci flash - przeważnie okazuje się, że kompilator owszem zapisuje sobie tablicę w pamięci flash, ale z początku programu kopiuje sobie ją do ramu - w ten sposób można się odwoływać do komórek takiej tablicy jak do zwykłej pamięci ram (przestrzeń). Może...
Ja się z Mirkiem nie zgodzę, książek o C są tysiące. Oczywiście nie po Polsku. Podstawowy błąd jaki ludzie popełniają to założenie, że C na mikrokontrolery jest jakieś inne niż C na komputery. Nic bardziej mylnego. Zresztą dobrym przykładem jest ten wątek. Przecież gdyby autor chciał coś takiego zrobić na PC, tylko zamiast diod zrobić kolorowe kropki...
Cały ten program można skrócić o jakieś 50%. Wyświetlanie można zrobić wiele bardziej czytelnie niż switche na 700 linijek. Jakbyś wrzucił wszystkie LEDx do tablicy to wszystkie te switche można wpakować w 4 linijki kodu... Nie mówiąc już o Twoim debouncingu ani uporządkowaniu kodu...
Witam. Mam gorącą prośbę. Naprawiam znajomemu tablice polskiej firmy ledmaster, która już nie istnieje. Wieszały się przy starcie ale z tym sobie poradziłem. W pewnym momencie ( po zaniku prądu podczas wgrywania nowej animacji ) jedna z nich przestała cokolwiek wyświetlać, zapala na początku co drugą kolumnę, czyli prawidłowy start a potem zamiast wyświetlać...
Witam Mam problem z działaniem atmegi328P gdy zajętość pamięci data jest powyżej 90%. Czy jest jakiś bufor, który ma być wolny dla operacji wewnętrznych uC ? Podczas kompilacji w AVR Studio programu otrzymuje zajętości pamięci: Program: 52% Data: 89% Program działa ale jak przekroczę 90% zajętości data to atmega dziwnie działa, np nie wchodzi do konstrukcji...
no to tak, w bascomie jedno polecenie I2csend trwa 3139 cykli ! ;O. czyli widze, ze uklad sterownika bedzie trzeba budowac jeszcze raz ;/. Dr.Vee jak mozesz to przybliz mi temat zwiazany z tymi rejestrami szeregowymi jak wyglądałoby wtedy zapalanie na nich kolumn. Istnieje jeszcze mozliwosc wstawiania kodu ASEMBLERA do programu BASCOMA, moze wtedy by...
std::array zamiast tablic, to te są bezpieczniejsze Standardowe biblioteki C++ (np. std) nie są dostępne w typowym toolchainie C++ dla mikrokontrolerów AVR, takich jak te z rodziny ATmega (np. Arduino Uno, ATmega328P itp.), więc std::array też nie jest dostępne. użycie "isnan(...)" jest na poziomie juniora, bo zakłada, że wszyscy wiedzą, jak binarnie...
Znowu muszę zacząć od tego, że ja się na BASCOMie nie znam... Ale to, że tablica Asciitable na końcu programu zawiera same zera wydaje mi się mocno podejrzane, bo jest używana do konwersji zawartości EEPROMu na "wyświetlalną". ;) Również to, że zawartość EEPROM jest pusta po wysłaniu zawartości przez łącze szeregowe jest podejrzane. Może jednak to nie...
Witajcie, mam problem z pamiecia programu w uC atmega128, tak sadze. Moj program rozrół sie do dosc duzych rozmiarow bo zajmuje około 70kB pamięci kontrolera. Z kolei licznik programu(PC) ma rozmiar 16, więc wydawało by sie, że maksymalnie może dostawać sie do komórki pamięci o numerze 656535 B pamięci programu, i przy większej ilości zajmowanej przez...
Program ok, natomiast nie musisz podawać innego źródła do przerwania... Wystarczy przerwanie od skonfigurowanego wewnętrznego Timera. Co do kodu to ja raczej nie widzę problemu żeby rozwodzić się nad sztuką. Jeśli działa a kod jest poprawny to czy zostanie napisany na tablicy i pętli, czy na zmiennych to nie ma w sumie znaczenia. (Wiadomo kiedyś się...
Wprawdzie ... to nie humanitarnie z mojej strony dawać niemalże gotowca ... :D [syntax=basic4gl]$regfile = "m2560def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $include "Config_PCF8583.bas" Declare Sub Displaytime() Declare Sub Settime() Declare Sub Cancel() Declare Sub Plus() Declare Sub Minus() Declare Sub Saveandexit() Declare...
http://obrazki.elektroda.pl/7995180000_1... Witam! Jakiś czas temu rozpocząłem naukę pisania programów na mikrokontrolery AVR w języku C++. Przeczytałem wiele tutoriali, poradników, itp., aż w końcu doszedłem do pisania własnych, prostych programów. Po kilku takich „pseudoprogramach” zdecydowałem, że teraz czas napisać coś...
Ok teraz chyba rozumiem, czyli np: [syntax=c]void fun( uint16_t * zm ); fun( &zmienna_flash );[/syntax] tak by wyglądała deklaracja funkcji w której argumentem jest wskaźnik a niżej jej wywołanie w programie. Gdyby chodziło o tablicę w pamięci flash to np: [syntax=c]uint16_t tablica[] PROGMEM = {512,3,1333}; void fun( uint16_t * tb );[/syntax] a potem...
Witam. Chciałbym podjąć temat mający za zadanie poprawne uruchomienie wyświetlacza graficznego, gdyż mam z nim nie mały kłopot. > ATmega8 > LCD 132x65 LT13264 - kontroler SPLC501C http://www.densitron.com/uploadedFiles/D... Proszę jeżeli ktoś posiada program, który działa o podesłanie lub wytknięcie błędów w poniższym...
Tak jest, autor pytania nie jest wylewny a może nie do konca wie o co chodzi ale pierwsze jego pytanie było cyt: >>>mam problem z przerwaniem dokladniej z zapisem licznika programu ktory jest mi niepotrzebny a, zabiera cenny czas 2 cykle czy mozna to jakos wylaczyc? Czyli zapis licznika rozumiem jest zaraz po wejsciu w przerwanie a nie jak opuszcza...
Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...
Witam Jestem początkującym w dziedzinie programowania mikrokontrolerów ATMEGA przy pomocy C/C++, więc proszę starszych kolegów z forum o pomoc. Użytkownik VSS (10 Lut 2006) zamieścił na forum w dziale DOWNLOAD swój projekt zegarka wraz z programem w C do ATMega8, jednak kompilator (WinAVR-20040720) zgłasza błąd (czy raczej ostrzeżenie) podczas kompilacji...
B100=4 ;) tyle to wiem, tylko w tamtym przypadku to było zapisywanie konkretnych pozycji do tablicy, potem konwersja danych z tablicy do stringa, potem do binarki no i nie pamiętam jak to się robiło :) Co do kodu - póki co nie działa. Wyświetla się tylko na pierwszej pozycji wyświetlacza na zmianę znaki * oraz -. Całość nie reaguje na żadne wejścia...
Z dokumentacji rozumiem ,że.:W rejestrze TIMSK bit OCIE1B odpowiada za zezwolenie na przerwania typu comparematch i porownuje do wartosci TOP ktora znajduje sie w rejestrze OCR1A. Ładuje to do tablicy ponieważ używam rozbudowanego programu do napiecia zmiennego. Te problemy o których piałem mam juz za sobą.. Natomiast mam pewien problem w kompilacji,...
Dzień dobry wszystkim czytającym. Jak policzyć miejsce zajmowane w pamięci programu przez grafikę skonwertowaną do tablicy liczb szesnastkowych? Czy rozmiar graficznego LCD determinuje wymaganą pojemność pamięci SRAM uC? Chcę za pomocą mikrokontrolera obsługiwać graficzny wyświetlacz LCD 240x128, ze sterownikiem T6963C. Chcę, żeby grafika była wgrywana...
Nie udało mi się rozwiązać problemu z komunikacją z zegarem rtc więc, postanowiłem skorzystac z gotowego rozwiązania z książki Mirosława Kardasia, w której co prawda jest opisany PCF8583, ale w zasadzie jest on bardzo podobny do mojego PCF8563P. Po wgraniu programu, na wyśw. LCD i w terminalu nic się wyświetla... Pomyślałem że skoro ciągle nic się nie...
Łap. Cały tydzień programuję poważniejsze sprawy i taki programik to dla mnie dosłownie rozrywka :D Bierzesz Tiny85 i programujesz Hexem lub Binem do wyboru. Podłączasz do niego DS18B20 i linijkę na MAX7219 i gotowe... żonka zadowolona. Program ma nawet wyjście diagnostyczne i wypluwa temperaturę na UART 9600bps (to żeby sprawdzić poprawnośc Dallasa)....
https://obrazki.elektroda.pl/2578145800_... Od dłuższego czasu planowałem wykorzystanie drukarki termicznej razem z terminalem/kolektorem danych Psion Workabout MX. Był pomysł aby taką drukarkę kupić, jednak kiedy dostałem 3 kasy fiskalne do "wypatroszenia" w ramach projektu "rzeźnia kas fiskalnych" to nie mogłem zwyczajnie zostawić...
Witam serdecznie, pisze program na aTmega 128, mam już napisaną zdecydowanie wieksza czesc kodu ale gubie sie przy operacjach na tablicach. Otoz, dostaje pomiary z 5 czujnikow. Kazda paczka danych od jednego czujnika sklada sie z 2 bajtow- starszego oraz mlodszego. Po wyborze odpowiedneigo czujnika, z ktorego chce czytac dane nastepuje ich zczytanie...
Coś dziwne rzeczy wypisujesz.... )0x0C00 to jak na mój gust trochę ponad 3000, czyli nawet zakładając, że podajesz słowa, a nie bajty nadal masz 1/4 pamięci wolną, a 0x0B00 to nieco ponad 2800 więc w czym problem? Po drugie nie piszesz nic o optymalizacji - próbowałeś coś z tym robić? Z jakim efektem? Po trzecie ze zmiennymi lokalnymi to jest tak, że...
Nie chcę zakładać nowego tematu więc tutaj pochwalę się tym co udało mi się dzisiaj uruchomić. Zbudowałem sobie falownik trójfazowy na mikrokontrolerze avr. Wzorowałem się na programie falownika jednofazowego kolegów Tomasza Gumnego i Adama Tatusia. Niestety większość avr-ów posiada tylko dwa rejestry porównania OCR, tak że niezbyt się nadają do wytwarzania...
Mam pytanko czy ten program może robić za stoper i co wyświetli co się stanie na wyświetlaczu po wpisaniu tej linijki kodu D1_ON; // włącz pierwszą cyfrę wyświetlacza czy co takiego zapali się 192 a jak będzie D1_ON; to wyświetli się 192 249 tak czy tylko 249 i jak dorobić ", " :D #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h>...
Witam. Mam problem z zegarem na wyświetlaczach 7-segmentowych. Minuty po 09 wyświetla 16 zamiast 10, sekundy tak samo. Zawsze tak się dzieje, więc musi to być błąd w programie, ale ja już się poddałem, co może być nie tak. Config PortA = Output PortA = &HFF Config Portd = Output Portd = &Hff Config Portb = Output config portc.0 = output config...
Hej (at)And! Do uruchomienia użyłem prawdziwej żywej atmegi8 podpiętej do "portu szeregowego" po USB z FTDI (chiński klon chyba arduino nano). Chciałem być fair i nie zaglądać do środka jako że to miał być BlackBox ;) Co do mojej specjalizacji :D Wszystkie 3 etapy dało się przejść bez jakiejś szczególnej wiedzy na temat elektroniki, assemblera i budowy...
Ten artykuł ma raczej cel edukacyjny. Jednak na podstawie tej wiedzy można opracować retro komputer, np. ZX Spectrum. Każdy, kto miał do czynienia z pierwszymi 8-bitowcami na początku ery komputerowej, chyba pamięta, że budowa takiego sprzętu własnymi siłami wiązała się z poważnym problemem — koniecznością zaprogramowania pamięci ROM. Był potrzebny...
Witam. Celem jest stworzenie programu umożliwiającego komunikację przez UART pomiędzy dwoma mikrokontrolerami ATMEGA 32. Docelowo ma się to odbywać drogą radiową, pierwotnie zostanie to połączone przewodowo. Założenie jest takie, że jeden mikrokontroler ma przesyłać dane, drugi odbierać i działać w określony sposób(transmisja tylko w jednym kierunku)....
Witam, Dzisiaj natknąłem się na taki dziwny problem. Otóż, mam ja sobie atmege 1280 i zadeklarowaną tablicę do uarta UARTBuffer #define BUFF_SIZE 8 volatile unsigned char UART0recv, UARTBuffer[BUFF_SIZE], UARTCount, UARTGet, rx_counter; // Zmienne globalne, reszta unsigned char a; ISR(USART_RXC_vect) { UARTBuffer[UARTCount]...
Najłatwiej będzie chyba znaleźć przykłady kompresji/dekompresji oparte o algorytm formatu zip... nawet je gdzies miałem, ale przeszukanie dysku zajmie mi trochę czasu więc może szybciej bedzie w google... jest API do programu 7Zip, jest bez ograniczen licencyjnych i mocnie zagęszcza. http://www.7-zip.org/sdk.html Algoryt ZIP jest patentowany, chyba...
Mam sobie taką o to tablicę w epromie: P.S. Wiem, że pisze się uŻytkownik, ale chcę wiedzieć czy prowadzący przeglądają kody programów w raporcie:P
Poniżej fragment kodu odpowiedzialny za dekodowanie. Wyjście DAVN podłączone pod INT1 ATmega. W przerwaniu ten kod: [syntax=cpp] MCUCR&=~(1<<ISC11); uint8_t tablica2[20]; i2c_Start(); i2c_wyslij_adres(saa6588R); tablica2[0]=i2c_odbior(1); tablica2[1]=i2c_odbior(1); tablica2[2]=i2c_odbior(1); tablica2[3]=i2c_odbior(1); tablica2[4]=i2c_odbior(1);...
Witam Program do obslugi klawiatury na PS2. $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Keyboard = Pinb.2 , Data = Pinb.3 , Keydata = Keydata Dim Kod_kl As Byte Cls Do Kod_kl = Getatkbd() If Kod_kl > 0 Then If Kod_kl > 31...
Witam. Jeśli wyzwalasz triaki długimi impulsami to impuls powinien trwać od momentu wyzwolenia triaka aż do momentu przejścia przez zero w danej fazie. Co do punktu naturalnej komutacji , to jest punkt od którego dany triak zacznie przewodzić . Ale wyzwalać możesz go nawet zaraz po przejściu napięcia przez zero. Po prostu triak w danej fazie przed punktem...
Problemów może być sporo ja bym jednak zaczął od zmodyfikowania kodu odpowiedzialnego za komunikację zarówno po stronie PC jak i AVR. Wiem, że to brzmi mało pocieszająco ale gwarantuję, że efekt końcowy będzie zadowalający. Po pierwsze zrób jakąś strukturę ramki, która ma "wyraźny" początek i koniec. Po to mamy do dyspozycji w tabeli ASCII znaki receive_text()...
w kodzie programu jedyne niepokojące jest to, że F_CPU jest deklarowane PO dołączeniu delay.h (ja to deklaruję na poziomie pliku Makefile "-D F_CPU=$(F_CPU)"). Sprawdź też, czy plik jest kompilowany na atmega8, bo jeśli wybierzesz inny, to kompilator nie zaprotestuje, a wektory przerwań mogą się różnić, tudzież wywołanie przerwania bez kodu obsługi...
atmega tablica tablica atmega pisanie programu atmega
ch341a pobierz matiz pompa paliwo toyocie yaris
wylewka korpus siemens naprawa pompy pralka
Uszczelnienie wtrysku w Iveco Daily 3.0 - porady Yosan YT-07 Turbo – serwis, schemat, manual, naprawa, różnice z Maycom EM-27