http://obrazki.elektroda.pl/1347637100_1... Witam. Przedstawiam dziś drugą, ulepszoną i bardziej funkcjonalną wersję przenośnego oscyloskopu cyfrowego. Głównym założeniem było zwiększenie zakresu częstotliwości w porównaniu do pierwszej wersji oraz jak zwykle: jak najtańszy koszt. Ponadto chciałem użyć w miarę duży ale tani kolorowy...
Jako argument pf_lseek dajesz liczbę, np : [syntax=c]pf_lseek(50);[/syntax] A nie tak jak ty to robisz: [syntax=c]pf_lseek (DWORD ofs);;[/syntax] Poza tym musisz pamiętać, że petit fat nie powiększa rozmiaru pliku, więc nie możesz zapisać do pliku więcej bajtów, niż wynosił rozmiar pliku przed zapisem.
Skoro te funkcje nie są używane, to błąd masz gdzieś indziej. Weź pod uwagę to, że rozmiar tej tablicy wpływa na lokalizację innych zmiennych i pewnie to generuje jakiś problem. 4\/3!!
Czy można jakoś wprowadzić parametr do strtod aby zaczynał z innego miejsca niż początek zmiennej? Użyj sscanf i odpowiedniego ciągu formatującego. No tylko, że domyślnie sscanf nie zawiera obsługi formatów zmiennoprzecinkowych. A włączenie jej "nieco" zwiększy rozmiar kodu wynikowego.
zrób sobie unie: union dane { float f; unsigned int i; }; Zakładając, że float i uint mają ten sam rozmiar (sprawdź to) wpisując do float'a liczbe jaką chcesz, dostaniesz jej odwzorowanie bitowe w uint'cie. A dalej już jak wyżej.
Tak też jest dobrze, unia to tylko nieprzenośny sposób ułatwienia sobie zadania :) Kilka błędów - użyj uint16_t zamiast unsigned short. Jak już tmf wspomniał do uśredniania musisz użyć większego rozmiaru zmiennej żeby wykluczyć przepełnienie, a na avr int ma rozmiar taki sam jak short. Użyj uint32_t. Poza tym całe to testowanie flag i numeru czujnika...
Czy znacie moduł zgodny z Arduino z interfejsem Ethernet zbliżony do ESP8266 pod względem: -ilości RAM -poboru mocy -wielkości -szybkości CPU -ilości FLASH -ceny ? O ile jestem świadom, nie ma takiego. Poza tym rozmiar komponentów potrzebnych do obsługi ethernetu już sporo przewyższa rozmiary całych modułów ESP. Oczywiście można podłączyć ENC28J60...
https://obrazki.elektroda.pl/7228525200_... Witam wszystkich:) W szczególności miłośników światełek, iluminofonii, itp. Prezentowane urządzenie wyświetla widmo akustyczne w postaci 20 słupków po 16 punktów każdy. Trudno je nazwać analizatorem widma. Analizator kojarzy mi się bardziej z przyrządem pomiarowym, chociaż wyświetlanie częstotliwości...
zależy jak tą ramkę sobie zorganizujesz ale jeden z prostszych sposobów, gdy przesyłamy znaki ASCII to koniec ramki łatwo np odróżnić po tym, że nadleciał znak ENTER (0x0d). Gdy wykryjesz go w przerwaniu to już możesz powiadomić pętlę główną czy jakieś zdarzenie w tej pętli, że już jakaś cała i gotowa ramka czeka na odczytanie. Jeśli pętla główna będzie...
To oznacza, że AVR może wykorzystać każdy bajt, a ESP adresuje je parami. Nie, to oznacza, że całkowity rozmiar struct w C/C++, wypadku ESP musi być wielokrotnością 16 bitów i wiąże się z tzw. data structure alignment, który z kolei wynika ze sposobu adresowania komórek pamięci w konkretnej platformie sprzętowej. Link: https://en.wikipedia.org/wiki/Data_struc...
Troszkę za dużym ogólnikiem rzuciłem... Tak, stos to HW Stack (sprzętowy) i Soft Stack (programowy). Należało by zwiększyć rozmiar stosu sprzętowego, bo używasz przerwania od Trmer1. Wywołanie obsługi przerwania powoduje zajęcie 32 bajtów stosu (czyli tyle, ile masz zadeklarowane), a nie tylko do tego jest on używany. Możesz ustawić np. dwukrotnie więcej....
http://obrazki.elektroda.pl/1542210200_1... Przedstawiam projekt wyświetlacza zrealizowanego na 64 diodach SMD, sterowanych mikrokontrolerem Atmega64A. Już wcześniej miałem okazję budować podobne konstrukcje, więc bazując na doświadczeniach i wadach rozwiązań poprzednio zastosowanych, starałem się, aby ta wersja była mocno dopieszczona....
Nawet w modelach lotniczych waga samego mikrokontrolera nie gra roli tak długo jak mówimy o SMD (...) Rozmiar tak samo. ATmega 8 SMD jest na tyle mała że nie ma to znaczenia. W zasadzie dopiero ATmega64 i pokrewne robią jakąś (nadal nie dużą) różnicę. Ale w modelach lokomotyw rozmiar ma znaczenie. Czy w skali N zmieści się TQFP32? Zmieści, ale nie...
Na większy mikrokontroler niestety nie zdąże się przenieść. Płytka zlutowana i nie zdąże zrobić drugiej. Zastanawua mnie jak to jest z tymi zmiennymi globalnymi. Przerzuciłem deklarację unsigned char tablica[100]; do obsługi przerwania i kod zwiększył mi sie o 0x34 :/ Gdy przenosiłem deklarację zmiennej numerującej pęlle do jej środka [ for(unsigned...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
Witam, problem jak w temacie, po wyfrezowaniu (wierceniu) nie zgadza się rozmiar elementów np AtMega 8 ma 21mm zamiast 34, wszedzie jednostki ustawione na mm. Frezarka której używam to 3018. Wersja eagle to 9.6.2. https://obrazki.elektroda.pl/6784846500_... https://obrazki.elektroda.pl/1429170400_...
nie da sie wprost okreslic jaki rozmiar stosu bedzie potrzebny. mozna za to napisac sobie swego rodzaju funkcje kontrolujaca, ktora bedzie sprawdzala wartosc SP. najlepiej w postaci przerwania od timera. mozna tez recznie, w symulatorze lub debuggerze, podgladac wartosc rejestru SP. 4\/3!!
czy może być tak, że w czasie produkcji. wadliwe układy. narzucone maja inne maski. Nie, ponieważ proces produkcji jest dużo bardziej złożony. Proste mikrokontrolery typu Tiny mają uproszczony rdzeń procesora i mniej peryferiów, a te bardziej złożone mają większy rdzeń, więcej pamięci, więcej peryferiów. Ale z punktu widzenia produkcji nadal trzeba...
I zależy też od tego na jaką optymalizację kodu sobie możesz pozwolić. Optymalizując można zmiejszyć rozmiar "wsadu" 30-60% (zależnie od programu i typu optymalizacji), a to sporo. Trzeba jednak pamiętać, że optymalizują się również pętle, więc o dokładnych delayach zrobionych na pętlach można zapomnieć.
Odpowiedź jest niby prosta, wyslij po prostu "zmienna" nie używając sprintf. Pytanie jaki rozmiar ma owa "zmienna"?
temat wałkowany już kilka krotnie. funkcje delay mają argument typu float jeśli podajesz zmienna jako argument do dodajesz również operacje zmiennoprzecinkowe na tej funkcji które .... dają efekt jaki uzyskałeś
Atmega 2560 , a gdzie się podłączyć ?
mi zależy na grafice (głównie linie (nie koniecznie poziome), przy okazji znakach), tu już chyba atmega jest za wolna ? przy 'pisaniu' znaków jedynie 'przekopiowujesz' 'matryce' znaków na wyjście ? czy Twoje znaki mogą mieć mniejszy rozmiar niż ~8x8 ?
Tak, przyznaję rację, zapomniałem ;) Słuszna uwaga co do wydajności procesora. Bardzo prawdopodobne (przy stosowaniu arduino), że procesor nie radzi sobie z tak szybką obsługą przerwań i zwyczajnie je pomija. Na razie polecam spróbować zmienić digitalWrite na bezpośrednią obsługę rejestrów wyjściowych. To znacznie przyśpieszy obsługę przerwania. EDIT:...
A gdzie napisałem że ktoś ma wrzucać hex z 8 na 328? Nie musiałem szukać 168 bo na stronie przecież jest w plikach. Jeżeli jest 8 i 168 to 328 będzie wymagać zmian w tych samych miejscach. No ale nawet nie trzeba modyfikować bo jest fork z 328. Te wszystkie wersje są prawie identyczne. Jeżeli coś działa na 8 to musi też działać na 328. W drugą stronę...
Mam układ w konfiguracji jak w tytule ( do tego czujniki DS, BME280, zapis SD, RFM12 ) Ostatni etap to wysyłanie przez JSON do Domoticz. Niestety szwankuje wysyłanie i robi to losowo, czasem po wysłaniu danych z kilku czujników, czasem przejdzie cały "cykl" Odstęp pomiędzy wysyłaniem wynosi pomiędzy 20 a 30 sekund, natomiast odstęp pomiędzy wysyłaniem...
Na początku powiem , że moja znajomość korzystania z płytek stykowych jest niska, jednak już brałem udział w budowie układów elektropneumatycznych. Czytając kilka postów słyszałem że najlepsze dla "świeżaka" jest mikroprocesor Atmega i procesor Atmel AVR, Chciałbym zrobić projekt który mógłby się rozwijać wraz z moim poziomem wiedzy, mianowicie kalkulator...
1. Przecież w Errorze piszę o ile przekroczyło rozmiar RAMu. 2. Przecież kilka postów wyżej masz linka do odtwarzacza na ATMega8.
Płytkę zrobiłem celowo dużą aby na nią mógł zostać zamocowany wyświetlacz, więc rozmiar płytki jest przemyślany.
Kompilator nie protestuje, bo automatyczne zmienne są umieszczane na stosie, a rozmiar tego jest kompilatorowi i linkerowi "nieznany" zasadniczo. 4\/3!!
Ja bym postarał się o mniejszy rozmiar chyba że to do testów i w razie zablokowania procesora...
Z programowaniem przez Bascom tez mialem problem gdy przekroczylem pewien rozmiar kodu. Gdy zaczalem uzywac PonyProg-a to wszystko wrocilo do normy. Pozdro Dexter
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...
Witam !! Czy mógłby Pan wysłać PCB poprawne ale w eaglu ??bo to które są w paczkach nie posiadają GND ... a nie wiem czemu jak drukuje z PDF rozmiar jest mniejszy niż ten z eagla i nie pasują nóżki ... Pozdrawiam.
Witam mam pytanie do łuki_mar44 jaki powinien być rozmiar tej płytki bo nie doczytałem? Oraz czy mógłbym prosić o spis elementów? Z góry dziękuję
Witam! Poszukuję ekranu led, w dobrej cenie. Rozmiar minimum 2x16. Jeśli możliwe jest proszę także o Atmega 8 :) Marka, typ i inne - wszystko obojętne, ważne by działało. Jeśli jest, prosiłbym też o adres aukcji na allegro :)
Dzieki za ten kod musze go przesledzic troche dokladniej :) A co do dzialania akcelerometru jak na zabawke za 30 zl dziala naprawde fajnie jest bardzo, bardzo czoly (trzymajac w rece nie jestemwstanie utrzymac lini prostej, dopieru umieszczenie go na konstrukcji dalo prosta linie) co do dokladnosci ciezko mi powiedziec poniewaz niemamgo do czego porownac...
Po wytrawieniu powinienem jeszcze przyciąć płytkę, gdyż na początku jej rozmiar ustalam zgrubnie (zwykle większy niż wynika to z projektu), stąd na brzegach już fragmenty wytrawienia - tam nie było przyklejonej maski.
Witam Obecnie walczę z odbiorem danych przez UART. Całość działa, ale mam wrażenie, że odbiór danych powinien być inaczej. Chodzi oczywiście o to, że treść odebranego SMS jest w drugiej linii i używany do tej pory kod wyświetla to trochę dziwnie. Używam trybu tekstowego i odebrane SMS'y wysyłam od razu na UART. komenda muszę dwa razy zrobić Mid. Jeszcze...
Witam, Buduję urządzenie oparte na uC AVR, zastanawiam się nad doborem pamięci zewnętrznej. Urządzenie to będzie dokonywać pomiarów elektrycznych sieci zasilającej mieszkanie. Będzie to watomierz cyfrowy. Chciałbym, aby uC wykonywał pomiary /używając zewnętrznego układu na SPI/, magazynował je w pamięci eprom. Oprócz tego chcę mieć możliwość pobierania...
Witam. Do Atmegi mam podłączony enkoder z drukarki na INT0 (obsługuje przerwanie). oraz rs232 , który komunikuje się z aplikacją na PC(też przerwanie). Opcja pierwsza: czytam dane z enkodera manualnie : mam o programie guzik "daj dane". Gdy kręcę enkoderem jak szalony to w lewo to w prawo a potem wciskam guzik "daj dane" to dostaje to co trzeba - znaczy...
Witam Próbuję sobie zrobić wyświetlanie grafiki z zewnętrznego EPROM 24C64 ale za chiny nie wychodzi tz tworzy się plik eep ale niestety nie wczytuje z zewnętrznego sprawdziłem czy działa na wewnętrznym EPROM - działa bez problemu tylko ogranicza mnie rozmiar ów EPROM.Ogólnie mam to złożone na płytce testowej z Atmega 16 na pokładzie KS0108 i 24C64...
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?
Diody się zapaliły się od razu po podłączeniu zasilania. Układ się zainicjował, gdyż przeszedł procedurę RTLinit(). Zawiesił się w funkcji RTLreceive_packet(). Co do realizacji Ethernetu to myślę, że jest to możliwe, ale nie można obsługiwać obszernych ramek. Ja przyjąłem rozmiar ramki na 128bajtów, stąd modyfikacja kodu z opracowania.
Sciagnalem sobie soft wedle podanych zestawien, lecz zestaw ten ma wade tego typu, ze trzeba sie przebic przez troche dokumentacji, by stworzyc wlasciwy makefile, oraz pewnie jeszcze inne elementy sterujace srodowiskiem. Nigdy nie bylem fanem srodowisk GNU gdzie wszystko trzeba recznie sterowac, stad poszukalem zatem troszke w inna strone i znalazlem...
A ja problem widzę też w tym co tak na prawdę porównujesz - bo porównywanie plików wsadowych to nie tędy droga. Czy przypadkiem dodatkowo nie porównujesz pliku bin z bascoma z plikiem hex z kompilacji pod C? U mnie, na innych przykładach, tego akurat nie pamiętam, ale przy optymalnej obsłudze danego problemu w C i B. rozmiar kodu zawsze przemawiał na...
U mnie akurat dość szybko "zaskoczyło". Tylko mam w odbiorniku problem z blokowaniem przerwań/timerów . W nadajniku nie ma takiego problemu. timer działa, bo odlicza czas pomiędzy "wysłaniami" oraz czas wywołania czujników DS i DHT11. Zakładałem, że odbiornik działa tak: - nasłuchuje danych - pojawienie się danych wywołuje przerwanie INT2 ( stan niski...
Raczej nie w PIC32 - errata która potrafi osiągnąć rozmiar datasheeta (przynajmniej mnie) istotnie odstrasza. Egzotyczne architektury typu ColdFire czy SuperH Renesasa są raczej niestrawne dla amatorów i półprofesjonalistów, i szczerze mówiąc, nie mają nic ciekawego na codzien potrzebnego, co by ARMy nie miały. Jedna istotna zaleta co do Renesasa to,...
Witam Wzorując się na jednym z przykładów chciałem wyświetlać dane z GPS. GPS działa poprawnie, wyświetla dane w oknie terminala. Podłączenie TX GPS z Rx AtMega nie powoduje żadnej reakcji $regfile = "m32def.dat" $crystal = 8000000 $baud = 9600 ' predkość transmisji $hwstack = 64 ' rozmiar stosu sprzętowego $swstack = 64 ' rozmiar stosu programowego...
Witam, chciałbym się zapytać czy ktoś próbował używać tego bootloadera z atmega 128 ? U mnie nie działa, ale nie jestem pewny czy wszystko dobrze ustawiłem. Próbuję połączyć się bezpośrednio przez RS (oczywiście max232 jest podłączony prawidłowo i działa - testowałem z programem do komunikacji atmega - pc wgranym bezpośrednio, bez bootloadera). Zgodnie...
rozmiar programu atmega rozmiar przelotki imbus rozmiar
amica wyłączać jetronic ciśnienie mercedes zmywarka bosch strzałka
uziemienie agregatu gorenje piekarnik opinie
Usunięcie podkowy z pieca: instrukcje i porady Błąd "ogrzew bla" w sterowniku Buderus R2105 - diagnostyka i naprawa