Jeżeli brakuje pamięci flash to zastosuj inny mikrokontroler np. ATmega8.
Zamiast liczyć coś na floatach (typ Single w BASCOMie) to licz na integerach (tyle że dane trzeba będzie przeskalować w górę aby mieć symulacje części ułamkowej). Od razu co najmniej 1KB mniej ze względu na brak bibliotek do floatów, ze 2 razy mniej kodu na każde wywołanie funkcji, 10 razy szybsze działanie no i mniejsze zużycie RAMu. Program w EEPROMie...
Jeżeli masz zadeklarowane inne zmienne np. typu single to być może na prawdę brakuje pamięci ale pokaż soft.
Co do wyłączenie światła po 30 sek. Dodaj dodatkową zmienną bit która będzie ustawiana np: na 1 po wyłączenia światła przez timer po 30 sekundach a dzięki niej nie będzie ponownie włączane światło przez wciąż otwarte drzwi (stan niski na wejściu uC). Dopiero zamkniecie drzwi ( stan wysoki na wejściu uC) spowoduje zmianę tej zmiennej na 0 dim 30SEK as...
Zegar na dzień dzisiejszy ma już ustawianie godzin :D a te dodatki o których piszecie nie bardzo jest jak wgrać, bo brakuje pamięci, poprostu bascom 8051 nie chce wgrywać więcej niż 8kB mimo iż powinien obsługiwać pamięci do 64kB zająłem się jednak teraz procesorami AVR i na mój gust są lepsze od 8051 nie długo coś zbuduję na bazie jakiegoś avr'a :D
1. Bascom jest bardzo dobrym językiem, znacznie lepszym niż Arduino. 2. "a:10.0" "a:10.0 " ":10" "10 " Ten temat jest zamknięty, dostałeś 2 przykłady. Pierwszy napisałem do składni ramki jaką podałeś w pierwszym poście, później zmieniłeś konstrukcję rami to napisałem kolejny przykład, można jak dobrze naliczyłem jeszcze 9 innych metod zastosować by...
...chyba czas na atmege32 :) Jeżeli brakuje Ci tylko pamięci programu, to "wstaw" ATMega328p, a nie będziesz musiał zmieniać PCB.
Zapewne brakło pamięci RAM, a to co pokazuje kompilator to ilość użytej pamięci flash - tam gdzie jest zapisany program. Żeby nie brakowało pamięci trzeba dobrze zoptymalizować kod, tak aby nie używać zbyt dużo zmiennych.
Brakowało mi tego wpisu Dim Licznik_dzienny(4) As Byte At Droga Overlay kliknąłem pomógł :bye:
czyli zmieniając wartość idx jak napisałeś np. na 5 zmienia się również adres zapisu freq w pamięci eeprom i nie nastąpi nadpisanie jej w eepromie ? A tak ogólnie to układ syntezy do sterowania radia mam , ale właśnie brakuje mi zapisu częstotliwości tak aby nie nadpisywać poprzedniej
Po pierwsze to zajrzyj do pdf'a odbiornika IR, bo na Twoim schemacie brakuje konda i rezystora przy podłączeniu TSOP'a. http://pdf1.alldatasheet.com/datasheet-p... Ma być w programie: Wygaszacz (godzina + temperatura), - Czasomierz najprościej na programowym RTC: str. 244 w książce Wiązni, zaś temperatura - str. 293. Wszystko...
Witam. Podstawowa zasada przy budowie układów elektronicznych, to ninimalizowanie ilości użytych elementów. Im mniej zastosujesz części, tym urządzenie będzie bardziej niezawodne. A więc jeżeli hardware da się zastąpić software'm, to trzeba tak zrobić. Objętość pamięci programu w 89C2051 szybko się kurczy jeśli stosujemy języki wyższego rzędu: Kiedyś...
to znowu ja :D Mam pytanie czy to możliwe aby po dodaniu odczytu danych z karty sd do tego kodu brakowało pamięci SRAM? to dziwne bo M32 spokojnie dawała radę obsłużyć wyświetlacz od nokii 3510i który jest do tego kolorowy i nie było żadnych problemów.
Wiem że temat już ma już trochę czasu ale podepnę się widząc że pare osób go śledzi. Czy w tym ostatnim kodzie nie powinno być jeszcze 1wwrite &H48? bo kolejno mamy reset, skip rom, zapis do scratchpadu, bajt th, bajt tl, bajt ustawień, i brakuje funkcji kopiującej ze scratchpadu do pamięci nieulotnej EEPROM, chyba że się tutaj coś mylę.
Fajnie , tylko sprawdź ile pamięci programu na to zużywasz Zauważyłem , że niektórzy z kolegów są bardzo rozrzutni. Choćby takie kwiatki: Kod: 1wreset 1wwrite &H55 For I = 1 To 8 1wwrite Nr_ukladu(i) Next I 1wwrite &HBE T(1) = 1wread() T(2) = 1wread() Toż to woła o pomstę do nieba Zumek podpowiedz mniej doświadczonym jak powinno być i w czym jest problem...
Zapis w EEPROM w Bascomie jest faktycznie lekko poroniony :) Tak jak zrobiłeś, czyli sprawdzenie czy A1 różne od A i jeśli różne to A=A1 jest jak najbardziej prawidłowe. Nie musisz natomiast używać komendy writeeeprom. Samo przepisanie A do A1 spowoduje zapis do pamięci nieulotnej. Sprawdzone wielokrotnie na prockach "większych", czyli A32 w górę, ale...
Jak w Bascomie zmienisz na $lcd=&H4000 to adres wyświetlacza wejdzie Ci w przestrzeń adresową pamięci. Można (na schemacie) zmienić pamięć na mniejszą. Kalkulator w Windows liczy też w HEX-wykorzystaj to. Brakuje mi tu też $LCDRS-ale jak pisałem od dawna nie używam 8051.
(...) Po stwierdzeniu obrotu kola wykonany zostaje podprogram ”Interrupt” gdzie inkrementuje się zmienna pomocnicza „Przebieg” wielkości bajta, by w wolnym momencie podczas wykonywania pętli, przemnożyć to przez obwód kola. Zabieg ten był wymagany gdyż bascom, nie radzi sobie z bardzo częstym wykonywaniem obliczeń zmiennoprzecinkowych...
No niestety, nie da się w prosty sposób nadrobić braków wywołanych nawykami związanymi z użytkowaniem Bascom-a. Brakuje podstawowej wiedzy o mikrokontrolerach, którą te środowisko maskuje - co to są rejestry, obszary pamięci itp. Trzeba po prostu wsiąść się za samodzielną naukę, istnieje sporo kursów/tutoriali programowania ARM w C. Miganie LED to na...
1) za mało pamięci flash czy ram? Bo jeśli ram to masz zmienne wyswietlacz_1 _2 _3. Dwie z nich możesz wywalić, użyć tylko wyswietlacz_1, a przed wysłaniem do kolejnych wyświetlaczy wpisać do niej właściwy bajt za każdym razem. Jeśli brakuje flash to przejdź na sprzętowy SPI bo shiftout też swoje zajmuje. Można też kombinować żeby MOD wywalić. 2) kod...
Witam, mam taki problem: Wyświetlam w programie kilkadziesiąt rożnych komunikatów, które umieszczone są w pamięci programu. Zaczyna mi brakować miejsca i chciałbym je upchać w EEPROM'ie ale coś mi nie wychodzi. Robię to tak: $eeprom komunikat: "kom1" , "kom2" , ...itd $data nie działa mi to: Lookupst(numer_kom,komunikat) ponad to nie wiem jak zastąpić...
Od kilku dni walczę z Bacomem i ATmega32. Mam książkę Marcin Wiazania - Programowanie mikrokontrolerow AVR w jezyku Bascom. Książka fajna ale ma kilka lat, więc siedzę na necie i już mnie krew zalewa. Co chwila znajduje jakieś fragmenty programu, których nie rozumiem bo nie mam ich opisu ani w książce ani w helpie. Próbuję coś sam napisać, ale co chwila...
Ja muszę sprostować, bo może niezbyt jasno się wyraziłem. Jak najbardziej doceniam wkład włożony w zbudowanie tego, co więcej wydaje się, że estetycznie wygląda całkiem porządnie.(problem z doświetleniem zdjęć) Problem jest w prezentacji, brakuje kilku wątków na które zwracam uwagę. Jednak od publikacji trochę się wymaga. Sterowanie jasnością można...
Witam! bardzo serdecznie. Chciałem zrealizować w oparciu o mikrokontroler ATmega8 odtwarzacz dźwięku. Jest to tylko układ realizowany w celach edukacyjnych, więc chciałem dane zapisać najpierw w pamięci EEPROM (ATmega8 ma 512b). Ma być to jeden krótki dźwięk odtwarzany po włączeniu mikrokontrolera. Dźwięki chcę odtwarzać za pomocą głośnika przez PWM....
W pętli DO ... LOOP brakuje zwłoki , pomiędzy odczytem stanu "przycisków" za wyjątkiem przycisku "poz".WAITMS 300 przenieś na koniec pętli ... ... If Star = 0 Then Exit Do Waitms 300 Loop ... i zmień algorytm , bo .... kończy się pamięc programu proca (~2000 B) :D Do odczytu przycisków , spróbuj wykorzystać funkcje do tego przeznaczone. Piotrek
mov 57, #24 Czy podane liczby mają być w kodzie szesnastkowym? Jeśli tak to brakuje h po liczbach np. mov 57h, #24h. Poza tym przydałaby się treść błędu (wklej komunikat programu). "Programowanie w język asembler w programie Bascom" - masz program z kompilatorem dla Bascoma i asemblera, czy o co chodzi? Nie wiem czego używasz, ale w programach z różnymi...
Chciałeś robić podtrzymanie czasu (brakuje mi baterii która przez diodę zasili nogę 8 PCFa, adres PCFa jest 162 (163) przy podłączeniu nogi A0 do zasilania. Sprawdź jaki masz adres odczytu i zapisu pamięci (aby się nie zdublowały z adresami zegara) Reszta wydaje się OK. Przy okazji: zwróć uwagę na to że niektóre rejestry PCFa przechowują dodatkowe dane,...
Witam Przymierzam się do pisania aplikacji serwera http w bascomie Mam jednak problem - moja mega168 jest strasznie zapchana i kody html chciałbym umieszczać w pamięci zew. np I2C lub DataFlash Dodam iż zmiana procka narazie nie wchodzi w grę bo hardware mi na to nie pozwala. I tu pytanie: jak zmusić bascoma, aby wiedział że wszystko po komendzie data...
Nie wiem czy dobrze ustawiłem dim'y Wyswietlanie,Trybprzycisk, Trybpomocnicza1 mają być Byte ? W takim układzie przyciski będzie zczytywało co 4ms, ale co z odświerzaniem LCD co 100ms i 1sek ? Aha i gdzie mam określić port przycisku PORTA.7. Mogą być typu byte ale po co? z tego co widzę to zmienna Trybprzycisk przyjmuje tylko dwa stany prawda lub fałsz,...
A ja dla odmiany zawsze zaczynam pisać probramik w BASCOM. Pisze sobie szybciutko najważniejsze procedurki, pentelki, obliczenia, komunikacje i inne. Jak już wiem że to co chce zrobić działa zaczynam to upiększać. Dodaje interfejsy, odsługę klawiatury np. i najczęściej wtedy zaczyna mi brakować miejsca... I w tedy zaczynam przeglądać wyrywkowo program...
Witam. Projektuje płytkę gdzie siedzi ATMega32 2 kostki 24C512 na jednej magistrali pracującej na 400kHz. Do tej samej magistrali I2C chciałbym podpiąć zegar DS1307. Niby nic trudnego ale w nocie od DS'a wyczytałem że może pracować on z częstotliwością max 100kHz. I tu moje pytanie czy można zmieniać częstotliwość w trakcie wykonywania się programu...
Witam. Nie mam już pomysłu, może ktoś z was coś podsunie. Problem leży prawdopodobnie w złym zarządzaniu pamięcią. Program to miernik energii elektrycznej. Może zamiast kodu przedstawie schemat blokowy. Cały program znajduje się w pętli, nie używam zadnych gosubów i innych podprogramów. Jest tylko 1 przerwanie co sek i tylko zmiana 1 zmiennej. 1. Program...
Witam, Jakis czas temu pytalem Was o pomoc w wyborze pierwszego procka, zeby wogole "posmakowac" tej branzy. Polecono mi Atmela rodziny 89Cx051, procek tani, latwy w programowaniu w srodowisku Bascom, a i programator niedrogi. Zrobilem na tym procku kilka hobbystycznych projektow i przyznam ze zaskoczyl mnie swoja funckjonalnoscia i przyjemna prostota....
Zlecę wykonanie prototypu układu dodatkowego sterowania dla powietrznej pompy ciepła. Dowolny mikroprocesor (preferuję Atmel, Microchip), dowolny język programowania (preferuję C/C++, Bascom). Podstawowe funkcje to sterowanie wentylatorem, zaworami EV, odczyt temperatur z czujników i reakcja zwrotna napięciowa do bazowego układu sterowania, załączenie...
pisałem , że można to rozwiązać na milion różnych sposobów Tylko trzeba się zmieścić w czasie i przestrzeni (tzn. pamięci). I mi właśnie tego pierwszego trochę brakuje. na tym etapie nauki bascoma narazie zapomnij o NOSAVE. W pustej pętli raczej nie zaszkodzi. jeśli masz tylko pustą pętlę i tylko jeden podprogram do obsługi tylko jednego przerwania...
Dzięki mkpl. W międzyczasie posunąłem się trochę do przodu. Mianowicie zrobiłem połączenie według schematu http://mirley.firlej.org/jak_zaprogramow... Uruchomiłem program BASCOM AVR - układ ATTiny2313 został rozpoznany prawidłowo. Zmieniłem fusebit (zgodnie z zaleceniem Igora): "disable division the external clock by 4". Drugi zalecany...
Moje zdanie na ten temat. Mogłeś to upchać na znacznie mniejszej płytce... Płytka nie jest ukończona - brakuje złącz przy wyświetlaczach LED - no i czemu one są tak rozrzucone?? Lepiej by było jakby znajdowały się koło siebie... Po co dajesz złącze LPT?? Nie lepiej było zastosować ISP?? Na takiej wielkości płytce mogłeś spokojnie dodać jeszcze IR (nadajnik...
Jeśli program działał w sztywnych ramach czasowych to zmiana printbin na print jest już bardzo znaczną zmianą. Wiąże się to z wysyłaniem nie tylko tego co chcesz wysłać ale dodawaniem dodatkowych "elementów". Niestety nie mam możliwości aby w tym momencie pokazać Ci jak wygląda transmisja dla prinbin i print ale różnią się one dość znacznie ilością...
Proszę mnie nie posądzać w żądnym razie o jakąś kryptoreklamę, ale powiem Wam, że warto byłoby zakupić sobie książkę P. Góreckiego "Mikrokontrolery dla początkujących". Tam jest opisane, jak bawić się z prockami serii AVR na przykłądzie ATTINY2313 oraz pakietu BASCOM. Książka jest tak napisana, że nauka idzie szybko i przyjemnie, łatwo też pisząc soft...
Już zasysam i będę testował. Jeśli chodzi o dostęp do portu LPT z mojego systemu, to nie można tak tego całkiem przekreślać. Program BASCOM też działa w oparciu o LPT i pracuje bez żadnego problemu. Stąd przypuszczenia ze robię coś niewłaściwie z programami DOS-owymi. Ale ok. Sprawdzę tego FreeDos-a z LiveCD i może poskutkuje. Odezwę się Niestety ten...
Nie wiem czemu , moderator crazy_phisic wywalil do kosza konkretna odpowiedz rozwiazujaca ten problem ? zalezy Ci zeby nikt nie wiedzial jak temu zaradzic ? gdyby nie info na email tez bym tego nigdy nie przeczytal i nie dowiedzial sie co sie dzieje . Wywalaj do kosza glupoty a nie merytoryczne odpowiedzi rozwiazujace konkretne problemy . http://www.elektroda.pl/rtvforum/viewtop...
Akurat klawiatura matrycowa to moim zdaniem nieporozumienie w przypadku tak krótkiego selektora. - jakie nieporozumienie? o ile dobrze zrozumiałem (chyba że coś jednak źle) to chodzi i stworzenie klawiaturki 8 słiczy a do tego 8 diod LED. Jeśli tak to już klawiatura matrycowa 3x3 daje możliwość obsługi 8 słiczów a 8 diod LED można obsłużyć sobie dowolnym...
RS232 jest niestety już używany, jak i również przetwornik ADC, oraz działa Timer -(jest troszkę tego) , dlatego nie moge skorzystać z np. ATMEGA162 który ma 2xRS232, bo nie ma on ADC. Pozatym obwody drukowane już zaprojektowane i zamówione w ilości narazie testowej, ale są. Pozatym użycie dwóch procków raczej odpada, pomęczę sie z tym co mam bo twierdze...
http://obrazki.elektroda.net/16_12411015... Witam! Chciałem zaprezentować urządzenie będące rejestratorem temperatury powietrza. Założenia: - wewnętrzna pamięć nieulotna, w której zapisywane by były wartości temperatury, możliwość ciągłej rejestracji przez co najmniej miesiąc - wyświetlacz LCD, pokazujący aktualne temperatury wewnętrzne i...
http://obrazki.elektroda.net/2_122581152... Witam przedstawiam własnoręcznie wykonany tuner audio z przedwzmacniaczem cyfrowym. Tuner Jest to płyta główna z nokii 5510 z wyprowadzonymi sterowaniem, wyjściem audio oraz zasilaniem. Był to stary zniszczony telefon zakupiony na allegro za 10zł. Musiałem znaleźć schemat tej nokii i miejsca w których...
Witam. Od jakiegoś czasu studiowałem w sieci różne materiały na temat matryc LED i ich sterowania. Mój projekt teoretycznie powinien działać, jednak jest bardzo toporny w oprogramowaniu, a przy chęci wyświetlenia dłuższego tekstu po prostu (z powodu archaicznego programu) zaczyna brakować w uC pamięci Flash. Przechodząc do rzeczy. W Eaglu zaprojektowałem...
Chciałbym kupić jeden z tych zestawów uruchomieniowych i prosze o opinie. Chciałbym pozanać wasze zdanie o ich wyposażeniu. Moduł ZL12AVR opracowano z myślą o ułatwieniu powszechnego stosowania mikrokontrolerów ATmega16 przez konstruktorów, którzy nie mogą lub nie chcą inwestować w zautomatyzowany montaż elementów o relatywnie gęstym rastrze rozmieszczenia...
https://obrazki.elektroda.pl/3034347300_... Zrobiłem właśnie prosty eksperyment: wszedłem na Forum elektroda.pl -> Artykuły -> Newsy, otworzyłem szybkie szukanie na stronie i wpisałem hasło "jednopłytkowy". Od 17 maja do 6 czerwca było osiem newsów zawierających to słowo w tytule. Wpisanie tego słowa w wyszukiwarkę działu Newsy daje...
Chodziło mi właśnie o systematyzowanie komórek po 4 żeby przy odczycie nie rozjechały mi się adresy. Zgadza się Właśnie o to mi chodziło Macie rację warto poświęcić jedną komórkę na wskaźnik. Właśnie tego mi brakowało Jeszcze nie wiem jak to zrobię, przede mną cała noc zabawy, dam jutro znać jak się udało , ewentualnie na czym utknąłem. Nie potrzebujesz...
https://obrazki.elektroda.pl/4706372500_... W poprzednich częściach pokazałem zasadę działania oraz uruchamianie pozyskanych wyświetlaczy (modułów) VFD. Teraz przyszła pora na zbudowanie własnego sterownika wraz z potrzebnym zasilaczem. • Zasilacz Ze względu na dość złożony sposób zasilania samego wyświetlacza postanowiłem zacząć...
brakować pamięć komputer brakować pamięć zaczynać brakować pamięć
transmisja bezprzewodowy apollo multimedia odkręcić filtr pralce whirlpool
interfejs lexia interfejs lexia
Przerzutnik RS na tranzystorach, CD4011, NE555 – sterowanie przekaźnikiem dwoma przyciskami MAN TGS 18.440 ADR DC Circuit Breaker Specs, Faults, and Replacement