int to 2 bajty więc 450 x 4 x 2 = 3600 bajtów ,atmega32 ma sram 2kb :!:
Coś może w takim stylu. Kod wyrwany z większej całości i trochę zagmatwany. Jest to fragment kodu do tablicowania wyjść w zespole wyświetlaczy 7-segmentowych LED. Fragment dotyczy wspólnych anod/katod ale jest również w podobnym stylu do obsługi poszczególnych segmentów podpiętych do różnych/dowolnych portów i pinów. Większość rozwiązań wykorzystuje...
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)); . .=======================================...
Jak wyglada opkode instrukcji dzielenia w AVR ? Która ATmega ma ? ZTCW jest mnożenie (MUL), mnożenie znak/bez znaku (MULS), cząstkowe mnożenie (FMUL) + znak/bez znaku (FMULS), ale o dzieleniu nie słyszałem. Jest ponadto instrukcja modulo na dwóch dowolnych rejestrach (EOR). Polecan spis instrukcji asemblera na końcu pdf-a (najczęściej dalej jest już...
Myśle ze to nie problem na atmedze8 bo to szybkie bydle. Jezeli na Z80 (1.5 Mips) chodzi tablica 240x64 przy 60 Hz to atmega poradzi sobie bez mrugniecia.
Zdecydowanie tablica może być mniejsza. Nakładając dodatkowe założenia zdroworosądkowe, np. a) prawdopodobniestwa wartości nie zależą od konkretnego wsadu, lecz od 'średniego wsadu'. Wprawdzie zysk mniejszy ale prostsze. Konkretne prawdopodobniestwa w dekompresorze chyba nie są już potrzebne. b) jakieś sortowanie c)drzewo jako tablica, w jakiś częsciach...
Kombinowałem na różne sposoby i nadal nie rozumiem na jakiej zasadzie odbywa się sterowanie tymi układami z poziomu programu. Samą tabelę z datasheet zrozumiałem ale nie widzę co trzeba zmieniać w programie, by móc dostosowywać go do swoich potrzeb. Mógłbym Cię prosić abyś dorzucił kilka komentarzy? Zdecydowanie pomogłoby mi to w zrozumieniu. Musisz...
...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)....
Ale ja nie mówię żeby odczytywać dwa razy ten sam sektor, tylko żeby zmodyfikować funkcję odczytującą aby odczytywała mniejszą ilość danych. Ja bym zrobił tak, że była by jedna tablica 512B, i jak odtwarzanie przekroczy 256, to odpalana jest funkcja czytająca sektor. I wysyła ona żądanie odebrania 512-tu bajtów, oraz zaczyna odczytywać, ale odczytuje...
W rzeczywistości jest dużo czytelniejsza niż na filmie (słaba jakość), ale mówiąc o filtrach co masz na myśli? Filtry w postaci kolorowych naklejek? Jeśli chodzi o czas to zajęło mi to bardzo dużo czasu ze względu na to że głównie powstawała w weekendy, ale mając gotowy soft, wzory pcb itd sądzę że wykonanie nie zajęło by więcej czasu niż Tydzień, a...
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...
Mając trochę wolnego czasu napisałem parę funkcji do obsługi układu PCF8583. Funkcja która ustawia godzinę i datę zapisuje też dane potrzebne do obliczenia pełnego roku, dzień tygodnia jest obliczany automatycznie na podstawie daty. Funkcje Pcf8583_write i Pcf8583_read można wykorzystać do zapisywania/odczytywania danych z wolnej pamięci ram. Dostępne...
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]={...
No właśnie, apropo 74595 to juz nawet miałem zmontowany układ na tym, ale nie bardzo obczajam te zatrzaski. Tak w ogóle to miałbym kilka konkretnych pytań : - jeśli połączyć kaskadowo, np. 74595, to on ma takie zdublowane wyjście z ostatniej końcówki, rozumiem że podłączam to pod wejście następnego - clk do wszystkich na raz ? - 74595 ma oddzielne clk...
Jestem elektronikiem hobbystą i raczkującym programistą. W moim mieszkaniu własnościowym w bloku w trakcie remontu wykonałem instalację elektryczną w nietypowy sposób; -wszystkie gniazdka 230V mają swój kabelek aż do tablicy; -wszystkie wyłączniki mają swój kabelek aż do tablicy; -wszystkie lampy mają swój kabelek aż do tablicy. Tablica jest częścią...
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;...
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
Witam, swojego czasu zrobiłem sobie wyświetlacz widmowy, jednak po zabawach w bascomie stwierdziłem że ma to większy potencjał i postanowiłem z niego zrobić zegarek :) Tu zaczęły się schody w ramach testu stworzyłem tablice dla znaków od 0 do 9 plus ":" jako oddzielenie godzin od minut. Jednak program nie wyświetla poprawnie cyfr od 0 do 4 reszta wyświetla...
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. Mam pytanie, czy tablice w asemblerze na AVR (chodzi konkretnie o procesor ATmega8) tworzy się i obsługuje identycznie jak w wypadku 8051 ? Mógłbym ewentualnie prosić o przykładzik w formie kawałka kodu ? Pozdrawiam i z góry dziękuję.
Witam! Czy ktoś może mi podpowiedzieć, dlaczego po utworzeniu struktury przykładowo takiej jak ta: struct point { int x,y,z; int x2D,y2D;}; a następnie po stworzeniu tablicy struktur: struct point points[68]; odwołanie się do jej elementów o indeksie >=64 przykładowo: a=points[66].x2D; daje śmieci zamiast zapisanych w niej...
Witam Męczę się już kilka godzin nad tematem i nie mogę sobie dać rady. O ile ręczny odczyt z tablicy jest ok tak z odczytem w pętli mam wielkie kłopoty. ADIW dodaje bezpośrednio jedynie do 63. Ja potrzebuję odczytać bynajmniej 120 bajtów w pętli o zmiennym adresie. Przypuszczam,że w grę wchodzi Z+ , lub nawet RAMPZ lecz nie mam pojęcia jak to zorganizować....
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...
Czy deklarując w bascomie globalna zmienna tablicowa byte o wielkośći 224 Dim Tablica(224) as byte Muszę jakość ją uwzględnić przy parametrach $hwstack = 250 $swstack = 250 $framesize = 25 Procesor to atmega64
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
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,...
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 wszystkich bardzo serdecznie. Z okazji ukończenia szkoły elektronicznej postanowiłem zrobić sobie zegarek/wyświetlacz widmowy. Niestety utknąłem na funkcji, która ma odczytywać znaki z tablicy w pamięci i wyświetlać je w zrozumiały dla ludzi sposób ;). I tu zwracam się do was z prośbą o pomoc w poprawieniu tej funkcji abym mógł wyświetlić jakąkolwiek...
Witam serdecznie. Wie ktoś może w jaki sposób odczytuje się dane z tablicy w assemblerze? Oto fragment kodu: Atmega8 Kompilator AVR studio 4.19 [syntax=asm]button1: ldi R20, table*1 rjmp main button2: ldi R20, table*4 rjmp main table: .db 0, 26 .db 51, 77 .db 102, 128 .db 154, 179 .db 205, 230 .db 255[/syntax] W podanym fragmencie kodu button1 odczytuje...
Witam, Próbuję zrobić porównanie zawartości tabeli z tekstem w tym przypadku to litera "E". Nie wiem gdzie popełniam błąd. [syntax=c] uint8_t pozMe = 0; uint8_t maxMe = 4; const char * Menu[][4] = { {{"Ust."} ,{"a"} ,{"A"} ,{"?"}}, {{"Ust."} ,{"b"} ,{"B"} ,{"?"}}, {{"Zmien"} ,{"c"} ,{"C"} ,{"?"}}, {{"Exit"} ,{"e"} ,{"E"} ,{"?"}} }; void ..... // inna...
Witam Procek Avr Atmega, kompilator Avr Studio, fragment kodu: sinus: .DB0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x... .DB0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0x... .DB0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0x... .DB0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0x...
http://obrazki.elektroda.net/94_12891676... Witam. Mam do zaprezentowania moje wykonanie znanego już pewnie dobrze zegara tekstowego. Cala elektronika zmontowana w oparciu o projekt Mirleya ze strony: http://mirley.firlej.org/zegar_tekstowy Różnice od oryginalnego projektu są tylko w rodzaju diod i kosmetycznych sprawach wiec w zasadzie jest...
Witajcie mam oto następujące tablice ledowe i pytanie do was jak je wysterować lub co można zrobić z ich udziałem. Chodzi o wykorzystanie jakiejś atmegi do sterowania tymi wyświetlaczami. Kto z was posiada dobre pomysły. Za ciekawy pomysł, napisanie lub udostępnienie wsadów schematów tablica gratis :) mam ich sporo. http://obrazki.elektroda.pl/5333765000_1...
Prawie: for (int i = 0; i < 4; i++) { GPIO_InitStruct.Pin = out_pins.pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(out_pins[i].po... &GPIO_InitStruct); out_pins[0] = out_1 out_pins[1] = out_2 out_pins[2] = out_3 out_pins[3]...
Spróbuj tak: odczyt [syntax=c] if(eeprom_is_ready()) { eeprom_read_block(&ustawienia,&ustawieni... } [/syntax] zapis [syntax=c] cli();//Globalna blokada przerwań if(eeprom_is_ready()) { eprom_write_block(&ustawienia,&ustawieni... } sei();//odblokowanie przerwań [/syntax]
Teraz jak zadeklarujesz zmienną o typie access to dostęp do poszczególnych bajtów zamiast indeksu i tablicy wielowymiarowej uzyskujesz poprzez zmienna.Low i zmienna.High, sama tablica staje się jednowymiarową tablicą o typie access. Jednocześnie możesz prowadzić uśredniania i inne działania bezpośrednio na zmiennej, z pominięciem rozbicia na młodszy...
Witam Pisze własną implementację stosu TCP IP na ATmega2560 i dotarłem do pierwszej ściany... Napisałem prostą implementację UDP. Wysyłam pakiet na serwer udp napisany w Javie na PC. WireSkark pokazuje, że pakiet dociera do komputera. Numery portów i adresy się zgadzają, WireShark nie pokazuje żadnego błędu w ramce, więc kod jest chyba poprawny a mimo...
Tablica jest multipleksowana, schematu niestety nie udostępnię, bo został skomercjalizowany. Wygląda to (mniej więcej od strony logicznej) tak: http://obrazki.elektroda.pl/6646143200_1...
Witam, Od jakiegoś czasu Atmel/Microchip wprowadził do oferty nowe układy ATMEGA i TTINY z nowych serii określanych jako 0-series 1-series. Ponieważ zacząłem wykorzystywać układy z tych serii postanowiłem napisać do nich własny bootloader z szyfrowaniem danych algorytmem AES. Założeniem było aby go zmieścić w 768 bajtach kodu (mocno zoptymalizowany...
Atmega2560 posiada 256kB pamięci. Załóżmy, że program zajmie 25k, zostaje jeszcze 225kB. Zatem, Twoich "plików" wejdzie 225 / 0,72 = 312 plików po 720 bajtów. Dostęp do danych przez funkcję lookup https://avrhelp.mcselec.com/index.html?l...
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...
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ą...
Witam, Mam pewną tablicę w programie umieszczoną na końcu programu i mam pytanie jak zaadresować jej początek w programie ? Atmega328 ma pamieć Flash od 0000 do 3fff (HEX) i owa przykładowa tablica ma 96 znaków (60hex). Chciałbym aby znajdował się jej początek pod adresem powiedźmy 3f00. W asm będzie to komenda .org $3f00 jednak w Bascom nie działa....
Może udałoby się ten spadek wydajności jakoś lepiej zbadać, obserwując czas vs ilość zapisów oraz aktywność SPI. Gdyby udało się dowiedzieć co dokładnie powoduje te spowolnienia to byłaby szansa na optymalizację. Tablica alokacji puchnie? Sentencje NMEA powinny być standardowe, podejrzewam że można zastosować swój odbiornik GPS?
Ok, ok, tylko jaki jest w takim wypadku mechanizm ładowania zer (lub przechodzenia do następnej pozycji tablicy) podczas drgań styków? Wstawiłem opóźnienia (wartość 20-120 ms) tam gdzie wciska się lub zwalnia jakiś przycisk i nadal program nie działa tak jak trzeba: [syntax=c] #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h>...
Jak najbardziej write_block zapisze poprawnie - kluszem jest parametr size. Jeśli pobierzesz &id_czujnika i sizeof(id_czujnika) to będzie ok.
Tablica w pamięci kodu (z tym, że przykład jest dla char): http://mirekk36.blogspot.com/2013/11/tab... Mając taką tablicę wyszukujesz pomiędzy którymi punktami tablicy leży wartość i liczysz https://pl.m.wikipedia.org/wiki/Interpol...
Jeszcze jeden błąd - voltage_result ma miejsce tylko na 4 znaki, ale jeden z nich to musi być NUL, więc tablica powinna być co najmniej 5 elementowa.
http://obrazki.elektroda.net/80_12446604... Odtwarzacz plików dźwiękowych wav 32 Wykaz elementów: Mikroprocesor ATMEGA8 oscylator wewnętrzny 8Mhz Wyświetlacz graficzny 176x132 65536 kolorów Karta pamięci Micro-SD 1GB Stabilizator napięcia +5V oraz 3,3V Rezystory – stanowiące dzielnik napięcia Przyciski – umożliwiają komunikację z użytkownikiem...
Wykorzystanie timera do odliczanie czasu impulsów. Tablica z z wszystkimi krokami silnika, zmieniany indeks tablicy po przepełnieniu licznika.
Tomasz może zacznijmy od tego że bascom nie koniecznie jest najlepszym wyborem do rozbudowanych projektów bo wiele bibliotek działa dobrze "solo" ale nie zawsze z duecie czy trio z innymi . Bascom często wykorzystuje w nich układy zegarowe i to bywa zgubne dla wielu aplikacji . Na bolączkę kolegi jest jedno lekarstwo tablica do przeliczania wyniku ale...
Analizator widma na tym wyświetlaczu to by było coś, chociaż i tak z samych zdjęć już wygląda imponująco. Sam kiedyś zbudowałem "podobny" wyświetlacz (tzn. trzy matryce czyli 8 * 15 punktów i do tego tylko na kościach TTL + RAM 6116) ale niestety nie zadziałało :) Zastanawia mnie twój kwarc, pracowałem przy prędkości transmisji 115kbit/s z mniejszym...
bo ta tablica jet 16 bitowa i calosc zajmuje 64kb pamieci flash procesora
ten dekoder wysyła cyfry po kolei ? tak ? zakładam iż tak właśnie jest więc odczyt trzeba nadać w pętli lub określoną ilość razy zmienna "i" będzie numerem cyfry PINB - standardowy alias do stanu portu w rodzinie ATMEGA ton - tablica ja bym to widział w ten sposób //deklaracja zmiennych ... //Odczyt for(i:=0;i==10;i++) ton[i]=(PINB&0x0F); //Sprawdzenie...
Zlece napisanie programu ( lub pomoc przy napisaniu programu) do µP ATmega 32 - Uklad w ktorym pracuje mikroprocessor to Tablica swietlna na martycach diodowych LED.Urzadzenie musi komunikowac sie z komputerem PC poprzez modul USB Urzadzenie mam gotowe,program dla PC napisany jest w jezyku C# ( jest rowniez gotowy) pozostaje napisanie programu...
To bez wzgledu na to czy przy deklaracji podam rozmiar tablicy, poprawnie przesyla , w tym przypadku 0x65, więc gdzieś ta tablica jest zapisana, tylko odwołanie do jej elementów w pętli jest jakby "niepoprawne" Tak jaby czytał z flash a nie ram lub na odwrót. Co pokazuje debuger?
Nie jest tak źle, właśnie testowałem, atan potrzebuje ok. 2850 cykli, to dla 16 MHz daje czas wykonania około 178 mikrosekund. Funkcja atan2, która robi to co chcesz (stosunek dwóch argumentów) wykonuje się ciut krócej - ok. 2830 cykli. Także np. ATMega może wykonać ok. 5600 takich operacji na sekundę. Niewiele ale może wystarczy. Oczywiście tak jak...
Czyli tablica wyglądałaby tak: int kuna[][2]={ rand()%28000+439713;, rand()%1+5000; • • • ? Nie. Losowa ma być generowana każdorazowo w samym uC. Tylko czy ona będzie w tablicach generowana tylko raz, czy za każdym wywołaniem play(kuna, 0, 15)?
zamiast aproksymowac wielomianem mozesz tez stworzyc tzw. Look Up Table (LUT) - tablice zapisana w pamieci programu (jest jej pod dostatkiem w A128), tablica bedzia miala tyle wartosci, ile moze przyjac ADC dla pomiarow z Sharpa, u mnie od okolo 60-560. Wartosc ADC bedzie indeksem (ew. przesuniesz o stala wartosc zeby wyeliminowac nieuzywane wartosci...
Prawdopodobnie dlatego ze prog i tetno sa typu int a elementy wynik i tablica typu char.Musisz zrobic rzutowanie na int zeby sie nie czepial.Cos w ten desen: prog += (int)tablica[i]; itd. Dziwie sie natomiast czemu nie wyrzucil konkretniejszego warninga typu "you should cast ..."
A nie powinno być przypadkiem tak : [syntax=c]unsigned char fonts [] = {0x01, 0x01, 0x01, 0x01, 0x01};[/syntax] No bo skoro funkcja przyjmuje wskaźnik do char to tablica musi być typu char a nie tablica wskaźników do char. No i oczywiście ostatni element tablicy musi mieć wartość zero. A więc tak : [syntax=c]unsigned char fonts [] = {0x01, 0x01, 0x01,...
Jak wgrać do EEpromu 4KB danych ? Miałem tablicę ok. 1.5 KB (czcionki). Tablica umeszczona była we FLASHu. Skopiowałem ją do EEPROM bez problemu. Teraz chcę skopiować "strukture" ok 4 KB( całe menu do wyświetlania). Do SRAM sie nie mieści. Czy mogę umiescic ją we FLASHu np: struct dane PROGMEM menu[]={ ......};? Pytanie: Jak sobie poradzić, aby przenieść...
Później musiałem spędzić kilkanaście wieczorów i nocy na ujarzmieniu asemblera avr (do tej pory programowałem tylko 8051) i samego mikrokontrolera czyli timerów przetwornika ac, układów pwm oraz po tym wszystkim na pisanie programu. Rozumiem że cały program powstał w Asemblerze. Jeżeli tak to naprawdę wielki szacunek dla kolegi. Jeżeli chodzi o generowanie...
Witam po dłuższej nieobecności. Też mam już dylemat po co robić to z uC skoro jest już gotowy kontroler do tego LCD. Ale jeszcze powalczę z tym LCD. Wersja do tej pory wykorzystuje 127 lini wyświetlacza, ponieważ tablica w uC utwrzona została w Ramie. Atmega 128 posiada 4Kb więc jak byśmy wykorzystali dostępną pamięę na tablice graficzna to nie zostało...
Witam forumowiczów :D! Tworze projekt na zaliczenie - prostą perkusje elektroniczną, która posiada 12 przycisków, czytnik kart SD i wyjście PWM podpięte przez wzmacniacze do gniazda jack. Wszystko do momentu odtwarzania dźwięku działa poprawnie - wartości z pliku czyta prawidłowo (przetestowane na diodzie). Problem pojawia się gdy zaczynam odtwarzać...
Witam Na początek to //Porty: PC0(SCL) PC1(SDA) -> wejścia TWI DDRC =0b11111110; PORTC =0b11111101; skoro porty PC0(SCL) PC1(SDA) to wejścia TWI , ja bym je ustawił tak //Porty: PC0(SCL) PC1(SDA) -> wejścia TWI // 1 -> wyjście // 0 -> wejście DDRC =0b11111100; // 1 -> z podciągnięciem do VCC (pull-up) // 0 ->...
Chyba udało mi się rozwiązać problem (chyba :P). Informacje wysyłane zaczynają się u mnie od znaku $ i nigdy nie są dłuższe niż 13 znaków. W przerwaniu miałem obsługę czytywania każdego znaku z osobna i zapisywania kolejno do tablicy char[13]. Gdy tablica się zapełniła ustawiane były informujące obsługę żeby wykonała polecenie. Właśnie w tym miejscu...
tablica atmega chara tablica atmega atmega tablica kodzie programu
amica przekaznik schemat nawiewu peugeot woltomierz panelowy icl7107
laney tf200 mikrokomputer cobra1
Can-Am 400: Brak kontrolki i napędu przedniego Wymiana amortyzatorów w pralce Electrolux EWF 1487 HDW