oczywiście ,że włączyłem jestem początkującym ale podczas sprawdzania programu w symulatorze zawsze pamiętam o odznaczeniu tej opcji cały czas nie wiem dlaczego mam pustą pamięć w symulatorze w programie jest ok.. ale jak wejdę na zakładkę eeprom w symulatorze to jest pusta
Pamięć MicroWire obsługuje się podobnie do pamięci SPI
Witam, Mam problem ze skomunikowaniem się z pamięcią AT25F2048 używającej interfejsu SPI. Stosuje interfejs SPI programowy. - Zasilanie mam 3,3V wspólne dla pamięci i procesora, wszystko jest porządnie wyfiltrowane (osobno na procku i pamieci). - Pamiec jest podlaczona bezposrednio do pinow procesora. Piny te nie sa uzywane do niczego innego. Linia...
Witam. Czy ktoś ma (widział) jakiś przykład obsługi tej pamięci pod bascom? Połączenie przez spi, na płytcie mmega02..
Wg. mnie "przepychanie" całych ekranów z procka do LCD nawet kiedy ma on swój kontroler to pomyłka. Łatwo to policzyć ile czasu zajmie taki transfer. Przy okazji mojej "zabawy" z SED-em od kasy fiskalnej z allegro przy zwykłym czarno białym LCD ta pseudo-animacja była warta funta kłaków.Zatem może się mylę ale trzeba zaprząc tu procka którego przestrzeń...
Czy ktoś ma procedury w Bascomie obsługi tej pamięci w wersji 8 nóg na Mega AVR? RGB
witam kolego możesz podesłać schemat połączenia z mikro kontrolerem?bo z opisu urządzenia nie za bardzo rozumie jak to podłączyć. czy bawiłeś się może w rozszerzanie pamięci?
Ja sprawdziłem (jeszcze wczoraj) i ma te same. Dlatego tego nie komentowałem. Dodano po 2 RC5, 1Wire i SD to są rzeczy dość standardowe i nie mogą one tutaj tak po prostu nie działać. BASCOM ma swoje wady, ale co jak co, RC5, 1Wire i obsługę kart pamięci ma rozwiązaną dobrze (choć niekoniecznie optymalnie pod względem ilości zajmowanych zasobów pamięci)....
Teraz biorę się za projekcik na lcd od nokii 6100 na pcf-ie, obrazy też będą w procku, biorę atmegę ciut większą i obleci, w przypadku tft już jest dużo więcej potrzebne pamięci ze względu na rozmiar obrazków i sam procek nie pociągnie.
Fajnie w końcu zrozumiałem zapis do pamięci 24c32 wielkie podziękowania Panu Andrzejowi. Pamięć e2prom będzie kolejnym układem peryferyjnym w moim urządzeniu oraz nauka obsługi pamięci szeregowych Data flasch at45db011b i eeprom 93c64 ,ekspander wejścia- wyjścia na i2c poznałem . Ala wiem teraz do kogo się zwrócić . Dzisia Postaram się jeszcze napisać...
W baskomnie jest plik AT15def i to jest właśnie ATtiny15. uK ten nie posiada ramu! Dlatego musimy użyć dyrektywy „$TINY”. Jednak i tak nie wszystkie funkcje bascomowe będą działać. Z mojego doświadczenia wiem, że na pewno nie będą działać procedurki wait, gdyż używają one STOSU, którego ten uK nie posiada. Najlepszym rozwiązaniem jest przejść...
Oto obiecana procedurka. A co do Bascoma to są tam polecenia do konfiguracji i obsługi tej pamięci. Pozdrawiam.
Pierwsza sprawa - po Bascomie nie masz się co spodziewać optymalnego programu, to raczej język do zrobienia czegoś na szybko i bez większej znajomości programowania. Niestety, do poważniejszych zadań nadaje się w zasadzie tylko C. Druga sprawa - pewnie jest tak - w C, kiedy tylko zadeklarujesz zmienną, kompilator i tak ją usunie, jeśli jej nie używasz....
tia Piszesz o szczegółach, a ja miałem na myśli zasady implementacji, czy inaczej mówiąc działanie konstrukcji języka. Brak takiej, czy innej konstrukcji niemal nie ma wpływu na implementację pozostałej części. Fakt, że brak w jakimś języku jakiejś konstrukcji nie wpływa specjalnie na implementację reszty. Obsługa procedury, czy klasy wymaga dodatkowo...
Prosta grafika, trochę tekstu i pamięć w Bascomie pełna. Z pomocą przyjdą koledzy z asm.
Odnośnie kart SD/MMC znajdziesz w Elektronice Praktycznej nr 7/2006 str.89-93, artykuł p.t. "Prosty system plików dla kart MMC/SD. W numerach 11 i 12/2005 były artykuły o obsłudze pamięci szeregowych EEPROM i DataFlash (np. AT45) tylko że tyczyło się to Bascom-a, ale teorii trochę było więc i do innego języka pewnie dostosujesz.
Witam Bawiłem się dosyć niedawno tymi pamięciami. mam napisane procedury w bascomie do obsługi pamięci, ale niestety w pracy. do poniedziałku niedostępne. Jeżeli masz dostęp to były w jakiś czas temu artykuły w EP na temat pamięci. Pozatym poszukaj na forum EP. są tam zamieszczone programiki do obsługi tej pamięci w bascomie przez autora artykułów z...
No nie przesadzaj dopisz obsługę większych pamięci Sam Sobie:)
Dodajesz do katalogu projektu pliki "CONFIG_AVR-DOS.bas" i "Config_MMC.bas". "Config_MMC.bas" możesz zedytować. Najlepje też wywalić z niego "Driveinit()". Inaczej przy włączaniu urządzenia bez karty będziesz miał kilkuminutową przywiechę. Dodajesz te pliki do za pomocą: $Include "Config_MMC.bas" 'include mmc $Include "Config_AVR-DOS.BAS"...
No, coś mi się wydaje, że jednak może nie do końca rozumiesz właśnie to wszystko i stąd takie podajęcie. Co to w ogóle dla ciebie znaczy, że: Bo niby po czym innym program ma poznać czy odczytane dane pasują w tym określonym miejscu ? .... toż twoja próba obsługi tego przerwania - pokazuje, że w 1000% mógłbyś wykorzystać mechanizm z Bytematch Ustawiłbys...
Nie każdy kompilator ma od razu wszystkie biblioteki jakie kiedykolwiek napisano... jak widać, Twój nie ma tej do obsługi kart pamięci MMC - musisz poszukać tej biblioteki i ją dołączyć albo do projektu albo kompilatora (nie wiem jak to wygląda w Bascomie).
witam. mam problem z obsługą pamięci eeprom na i2c(24c65 i/lub 24c64). prosiłbum o przykładowy programik w bascom avr. Pozdorówka
powoduje miganie diody w bardzo nie regularnych odstępach czasu - widać to "gołym okiem". Na dodatek trudno nazwać te odstępy "pół sekundy". ... Na początku mam jeszcze: $hwstack = 32 $swstack = 8 $framesize = 16 Bez tego nie idzie zadeklarować żadnej zmiennej - "out of SRAM". Dyrektywa CRYSTAL tylko informuje kompilator o częstotliwości generatora....
No tak, to święta prawda. Do tego Bascom sam z siebie dodaje sporo zbędnych procedur. Najgorszym przykładem jest obsługa LCD - ok 1kb kodu. Ja teraz kończę obsługę I2C Slave bo Bascom oferuje to tylko za dopłatą. Bascom , jest jak ... klucz uniwersalny. Potrafi odkręcić wiele śrubek , ale jest jest duuuuużo większy od np. ósemki oczkowej ;) Tą z kolei...
Mirku! Dziękuję za potwierdzenie, sposob dotarcia do listy urządzeń podawałem z pamięci bo nie mam teraz dostępu do Bascom-a a pamięć jak wiadomo jest zawodna :-) - oczywiście chodziło mi o ten długi wykaz urządzeń ;-) L.J.
Witam. Poskładałem kilka lat temu ten zegar nadal działa bezproblemowo. Zgłaszam się z prośbą o stworzenie wersji z budzikiem. Pomoże ktoś? Cytując autora tematu ; Program został napisany w BASCOMie - zajmuje ~64% pamięci Flash. Czyli jest szansa zmieścić obsługę budzika, kod źródłowy dostępny, może spróbuj zmodyfikować program. Ktoś na pewno pomoże.
bascomowi nie robi różnicy czy to attiny czy atmega - należy tylko wybrać odpowiedni typ procesora w opcjach i ustawić fusy. Nie jest tu kluczowe ile tych 1w bo numery urządzeń można by nawet do eeprom wrzucić ale same biblioteki obsługi 1w w bascomie to kawał pamięci .
Nie jest za mało pamięci bo skoro procedura z BASCOMa by się zmieściła to znaczy że pamięci jest dość i Twoja też by się zmieściła. Po prostu jest jakiś inny błąd. Pokaż ten kod.
Popełniłem taki termometr do auta. Jedna Mega8 mierzy temperaturę i gada PWM'em odczytując w czasie rzeczywistym kartę SD. Nie trzeba do tego modułów wspomagających. Oprogramowanie w Bascomie ze wstawką asemblerową do obsługi karty. Zajętość pamięci 62%.
A ja Wam powiem że mi to bardzo odpowiada. Tworzenie meni w tym oprogramowaniu jest super. Obsługa klawiszy zapamiętywanie wartości w pamięci szybkie testowanie to wielkie plusy.Napisanie programu w BASCOM lub C z bogatym meni takim jak temperatura min max załącz wyłącz w czasie to wszystko sprawiało mi troszkę problemów a w Vamgraf nie trwa dłużej...
Jakiś Atmel to nie, musi być z obsługą pamięci zewnętrznej, np. 8515 lub 162, albo pisać procedury ręcznie. Bascom odpada, radzę asembler. Pzdr. N.
2051 nie ma interfejsu do obsługi zewnętrznej pamięci, który automatycznie generuje stany RD i WR. WR=0 RD=1 - zapis do wyświetlacza WR=1 RD = 0 - odczyt z wyświetlacza Jeżeli chcesz zrobić obsługę od nowa: http://www.mcselec.com/index.php?option=... Tam jest sporo ciekawych informacji, co prawda wykorzystany jest interfejs...
to więcej mi zajmie pamięci na obsługę tego sklejania jak na gotowy komunikat :(
Może źle odebrałem pytanie. Jeśli chodzi tylko o większą liczbę pinów IO to M64/128/256 są jak najzupełniej ok. Wygodne, bo to to samo co kolega tehaceole już zna. Jeśli chodzi o coś więcej to przesiadłbym się właśnie na XMEGA, bo przy tej samej cenie oferują znacznie więcej, ale co ważniejsze, peryferia mają fajnie "poukładane". No i o wiele bardziej...
W jakim języku będziesz pisał program :?: Jeżeli w BASCOM, to tam znajdziesz wbudowane instrukcje obsługi wewnętrznej pamięci EEPROM. A co do zewnętrznych, to istnieje seria 24CXX (np.: 24C64). A może lepiej zastosować jako nośnik danych karty SD/MMC :?: Wtedy można szybko przenosić dane z komputera :idea:
Mam pytanie: jak obsługuje się piloty pracujące w rc5 pod BASCOM?? Prosiłbym o wytłumaczenie dla laików... np przykładowy kod... może być na przerwaniu... nawet lepiej.. :D A mam jeszcze takie pytanie jakiego AVR'a polecacie do sterowania robotem?? Chciałbym, aby miał prosty programator min2kb pamięci dużo wejść i RS232... pomóżcie..
A najlepiej to kliknij na szukaj i wpisz słowo I2cstart a znajdziesz mnóstwo wątków z przykładami w Bascom'ie do obsługi tych pamięci oraz ogólnie magistrali i2c. Może nawet uda Ci się wkleić gotowca z jakiegoś postu.
No to nie wiem jak miałeś zamiar nie znając podstaw C przerobić to na inny uC. W bascomie zdaje się obsługa SD jest dość prosta, bo sporo jest projektów "bascomowych" z kartami pamięci. Skoro znasz bascoma czemu się więc tym nie zajmiesz w bascomie?
Witam Proponuje zastosować AVR-a ma na pokładzie pamięć eeprom a wtedy łatwiej załadować do pamięci komunikaty i obsługa jest prosta W procesorach 51 musisz zastosować zewnętrzną pamięć i rozmiar procedury obsługi rośnie Nie ma nic za darmo samo życie wymusza zmiany na nowsze procesory Pozdrawiam PIOTR:D
pod bascom spotkałem sie z kodem do pamięciami DF - data flash gdzie pamiec potrafi miec 64Mbit :!:
#include<avr/io.h> //sam typ procesora wybiera się w opcjach #include "lcd.h" //tu są przypisane wyprowadzenia do lcd i prototypy funkcji do obsługi lcd #ifndef F_CPU #define F_CPU 8000000UL //to w sumie nie potrzebne bo wybiera się w oppcjach #endif char B1[21] = "Bascom";//w C dodatkowo 1 bajt na koniec łańcuch znaków...
Tak się zastanawiam, czy ten programator który obecnie posiadasz to jest USBAsp ? Do obsługi tego programatora masz program PROGISP 1.72, ten programik oprócz ATMEG obsługuje różne pamięci i parę mikro kontrolerów serii MCS51. Tu jest dwu strona instrukcja w języku polskim do tego programu. -> [url=http://www.smartrobots.pl/download/...
Polecam np. lekturę najnowszego wydania Elektroniki dla wszystkich. Jest tam artykuł o bootloaderach w AVR, z tego co zdążyłem go pobieżnie przeczytać - dość dokładnie napisany. Albo kursy AVR w sieci. Albo książka (np: "Mikrokontrolery atmega w praktyce"). Ogólna idea wygląda tak że pamięć flash procka jest podzielona na dwie części - w jednej siedzi...
Witam. Chciałbym zrobić zamek otwierający rygiel po włożeniu karty telefonicznej chipowej. Pojawiały się takie projekty na elektrodzie, na łamach EdW i Ne. Zrobiłem nawet układ z nowego elektronika, problem w tym, że nie podano wsadu do procka... Muszę więc sam napisać program, ale nie mam pojęcia o kartach telefonicznych... Jaki to rodzaj pamięci ten...
teraz używam własnego programowego SPI. ta pamięć wymaga aby nie zanikał sygnał /CS po wysłaniu danych do pamięci. wtedy można je odczytywać. jest jednak możliwe aby sygnał zmienił stan i odczytywać dane, ale działa to dziwnie. zamiast pierwszej, a czasami i kolejnych wartości zapisanych w pamięci układ odsyła 255. potrzebowałem niezawodnej procedury,...
Ale z czego sie przesiadles ? Z innego kompilatora C ? Asm-a ? Bascom-a ? Wiecej info by sie przydalo chcociaz tematow tego typu naprawde bylo juz baaardzo duzo na forum.
Witam, czy chodzi o wewnętrzną pamięć czy o zewnętrzną na I2C? W obu przypadkach bascom dobrze sobie radzi z ich obsługą, więc od tej strony nie powinno być problemów. Co do wyświetlacza, to też nie będzie niespodzianek z opóźnieniem w wyświetlaniu, lub miganiem tekstu.
J_Bravo , według noty SPI umożliwia jedynie zapis do LCD, ja wybrałem I2C celowo, żeby móc także odczytywać zawartość wyświetlacza. To z kolei ułatwia napisanie funkcji stawiającej tylko jeden pixel (nie zmieniając pozostałych siedmiu pixeli) bo nie trzeba wszystkiego przechowywać w pamięci mikroprocesora. Problem już częściowo rozwiązany, bardzo pomógł...
Witam Czy procesor AtMega 328p wyrobi się przy założeniu: Odczyt danych z RS485 Zapis danych na karcie SD Zakładam tak: PD0, PD1 - UART PD3 - przełączanie transmisji RS485 PC4, PC5 - I2C ( TWI ) pod EEPROM + PCF8563 PC0, PC1, PC2, PC3 - linie danych wyświetlacza PB1, PB2 - linie E i RS wyświetlacza PB3 ( OC2A ) - podświetlanie wyświetlacza PD4, PD5,...
A jesteś pewien, że którykolwiek z posiadanych przez ciebie programatorów i programów je obsługujących poprawnie obsługuje pamięci większe od 128k? (Obsługa pamięci > 64k nie musi oznaczać poprawnej pracy dla >128k) Dla pewności sprawdź też, czy adresy w pliku .hex są poprawnie wygenerowane dla obszaru > 128k.
To pewnie wynika z tego że powstało dużo różnych AVR`ów. Jeśli na początku ktoś korzystał tylko z jednego typu to mógł sobie w IDE ustawić konfigurację dla stosów a nawet wyświetlacza LCD czy I2C. Stąd dla wstecznej kompatybilności dalej tak można zrobić. Na przykład ustawienia dla stosów są tutaj tylko moje są już zmienione bo mogę szybko wkleić to...
Witam ponownie Zastanawiałem się, czemu ma służyć deklaracja dość dużej zmiennej tekstowej: Dim Czytaj_str As String * 100 Przy zastosowaniu wcześniej omawianego programu obsługi LCD, na ekranie zmieścisz 14 znaków w 6 liniach, co daje 84 znaki. Po drugie, według zamieszczonego kodu do ww. zmiennej wpisujesz tylko jeden znak więc: Dim Czytaj_str As...
Program początkowo pisałem w języku C, lecz ostatecznie skończyłem na Bascomie, z racji o wiele łatwiejszej obsługi wyświetlacza i układu PCF8583 . Zajął on 73% pamięci procesora.
Witam Od niedawna bascom ma w obsłudze usbasp. Usbasp miałem już od dawna ale dopiero dziś próbowałem odpalić pod bascomem i zonk. Program się niby wgrywa ale w pamięci jest coś innego. wystrczy odczytać flash (odczytuje prawidłowo) i porównać - zawartości są inne. programator jest sprawny bo programemem avrdude oraz khazama wszystko jest ok. czyżby...
Plik jest za duży i nie mieści się w przewidywanej pamięci programu uC. Poprzedni komunikat o tym miałeś, że maksymalnie może być 4 kB (to dokładnie 4096 bajtów) i ani ćwerć bajta więcej. Jak się nie mieści to przeorganizować trzeba program. Sprawdzić czy nie naładowałeś niepotrzebnych rzeczy albo (no tutaj trochę gorzej) pisać przynajmniej niektóre...
Ile pamięci zżera wam obsługa bootloadera (o ile są tu użytkownicy Bascom AVR) ? Mi zostało jakieś 40% z 64 kB. Wygląda na w miarę przyzwoicie? Jakieś materiały (godne polecenia) dla kogoś, kto nie uruchamiał jeszcze nigdy bootloadera, a chciałby to zrobić w Bascom AVR, włącznie z obsługą crc, bo przyznać muszę, że obecna komunikacja - sterowanie urządzeniem...
Pisałem z pamięci, w programie takich błędów nie ma :-). Już sprawę rozwiązałem, zmieniając "kompletnie" i przy okazji obsługę Menu... Za wszystkie wskazówki dzięki... robiw
return przydałby się na końcu. I zacznij stosować ISR() Matko boska! tadzik weź ty się ze 4 albo 6 razy zastanów jak coś podpowiesz - RETURN w procedurze obsługi przerwania w C ????? Chyba że ty piszesz swoje programy w Bascomie ze wstawkami w C albo odwrotnie. do autora - żadnego polecenia return w przerwaniu bo będziesz miał tylko jeszcze gorzej....
Odpowiedź jest bardzo prosta: instrukcja if ( zresztą każda instrukcja wrunkowa czy pętli ) napisana w języku wysokiego poziomu, przed załadowaniem do procka, musi zostać przetłumaczona na kod maszynowy ( assembler ). W języku takim jak Basic ( czy dowolny inny ), widzisz tylko jedną linijkę, ale w kodzie maszynowym zajmuje ona dużo więcej ( wręcz tworzona...
Żywotność opisuje dokumentacja atmegi wprost na pierwszej stronie. Należy użyć opóźnienia 10ms, ponieważ trochę mniej trwa procedura obsługi pamięci. Sam chciałem podobnie zrobić, ale coś nie wychodziło i pozostawiłem tak jak jest w moim kodzie.
AVR ma mało pamięci RAM więc pozostaje ci odczyt pojedynczych bajtów/słów z pamięci i wrzucanie ich do LCD. Ja używam pamięci EN25F16. Są bardzo szybkie(100MHz), pojemne (16Mb)i nie są skomplikowane w obsłudze. Do zmiany bmp na bgc skorzystaj z programu LCDconvert z pakietu BASCOM.
jako zegar czasu rzeczywistego możesz użyć PCF8583 korzysta z i2c (te same linie SDA i SCL które idą do pamięci 24c16) kod do obsługi możesz skopiować z ćwiczenia 6 bascom college [url=http://www.edw.com.pl/pdf/k10/57_06... jest tam również informacja jak zrobić podtrzymanie. Bascom college co prawda nie dotyczy AVR-ów (przygotowany był dla innych...
ale jak obsługa ADC i Timera2 i LCD zajmowała 1,5kb w Bascomie, tak przy optymalizacji w C się zeszło dość nisko, w zasadzie 500b może to było, nie pamiętam dobrze, ale wyglądało lepiej Słabe porównanie. Bascom tyle żre bo jest uniwersalny. Spróbuj wyświetlić np 2 bajtową liczbę na LCD w C. Najpierw musisz ją rozłożyć na pojedyńcze cyfry, potem wysłać....
Dzięki zawsze to trochę więcej niż miałem. Moim celem jest wykorzystanie takiej pastylki "od dechy do dechy" czyli wszystko co ma użyć. Czy ktoś potrafi odczytać czas, historie temperatury lub potrafi ustawić czas? Zapisać dane do pamięci a potem je z niej odczytać?
Mam mały problem - nie potrafię przenieśc kodu z bascoma do avr c (eclipse). Tzn, wiem ze nie przeniosą go 1:1 chodzi mi raczej o ogólne zasady, szkielet: chodzi o zapis do pamięci eeprom stanu licznika - licznik sie zmienia przy pomocy przycisków góra/dół - przy wyłaczeniu zasilania oczywiście jego zawartośc jest kasowana. Oczywiście zapis przy każdej...
Widze ,że nikt nieumie albo niechce pomóc... Nie jest tak źle , tylko najpierw spróbuj pomóc sobie sam , zaglądając do pomocy Bascoma w kwesti dyrektywy Alias , bo to co Ty uskuteczniasz w kodzie , to ... eh ... :( P3.3 Alias A 'błąd logiczny ;) Dim A As Bit Set A 'ustawia bit w przestrzeni adresowanej bitowo , a nie P3.3 Set P3.3 Co w powyższym...
mam kit jabela "zamek szyfrowy" i tam właśnie jest taka klawiatura, a całością steruje 89c2051 który też ma tylko 2kB pamięci, i oprócz obsługi klawiatury to jeszcze musi być jakaś zmienna która sprawdza kod wprowadzony z klawiatury z kodem zapisanym i myślę że w takim przypadku musi być coś innego niż to co napisałem do obsługi klawiatury, co by zajmowało...
Fredy --> proponuję ci daj sobie spokój z takim porównywaniem bo to lekka albo nawet duża niedorzeczność, żeby na bazie takiego pseudo kodu w ogóle porównywać wielkość wsadu po kompilacji. Jak chcesz już coś porównywać, to postaw sobie jakiś cel np napisanie jakiegoś większego programu na ten sam procek. Wtedy spróbuj ten sam cel zrealizować za pomocą...
Znalazłem specjalnie dla Ciebie jeszcze kilka bajtów :D ahahahahaha Bascom stara się być "ignorantoodpornym" czyli jak ktoś może czegoś nie wiedzieć to on to, na wszelki wypadek, robi za niego. W języku C każdą zadeklarowaną zmienną najczęściej inicjuje się jakąś wartością ponieważ po reset nie można być pewnym, że w niej znajduje sie zero lub potrzebna...
kolego tylu ludzi już pisało abyś wypróbował PonyProg'a albo inny podobny program żeby przekonać się gdzie leży błąd. Nie mów, że to taka tragedia nauczyć się obsługi tych inny prostych programów, które służą tylko do programowania procków i nie mają wbudowanych kompilatorów jak Bascom. Nie próbuj robic tego przez AVR Studio bo to całkiem inna bajka....
Witam Zabieram się za wykonanie urządzenia do rejestrowania pewnych danych. Jako nośnik danych chcę użyć karty sd (wyłącznie zapis do pliku), dodatkowo planuje wykorzystać wyświetlacz od noki 3310 i uC Atmega8L. Zapoznałem się wstępnie z tematem, jeżeli chodzi o wyświetlacz raczej nie przewiduje jakiś problemów, ale przerasta mnie obsługa karty (AVR-DOS)....
No nie jest tak do końca, musiałbyś obsługiwać tą pamięć "na piechotę", czyli poza wywołaniami systemowymi przez sterowanie liniami adresowymi i obsługą danych, aby użytkować ją w pełni - nie zapominajmy, że stos jest również w RAM, oraz część pamięci zewnętrznej będzie przysłonięta wewnętrzną.
Siemka! Wszystko super, tylko przełączać czujniki pomiędzy pinami można jak się ma tych pinów w nadmiarze... :P Ja mam tylko jeden do dyspozycji 1-Wire i koniec. Obsługa (w BASCOM AVR) 2 czujników DS18B20 i 2 kluczy DS2405 zajęła mi ponad 80% pamięci programu ATmega8 a muszę obsłużyć jeszcze RTS poprzez I²C, klawiaturę i dołożyć kilka innych funkcji...
Ustaw go jako 16*1. Te dwa znaki pewnie nie będą widoczne. Chyba, że mapowanie znaków na ekranie w pamięci wyświetlacza jest jeszcze jakieś inne. Proponuję podać jaki jest jego pełen typ (np. WC0601AGBY) i link do dokumentacji. Wtedy można sprawdzić jak kształtuje się mapa pamięci i mógłbym (moglibyśmy) podać ustawienie, które będzie z nim zgodne. Bo...
to może nieco inaczej. Ponieważ pewnie masz wolną transmisję to można się pokusić o przerabianie również wejścia w locie(na żywo) bez zapisywania do zmiennej string. Tylko z tym będzie troszkę więcej roboty: do if scon.0=1 then if sbuf<>13 then zmienna=chr(sbuf) scon.0=0 do loop until scon.0=1 if sbuf<>13 then zmienna=zmienna+chr(sbuf)...
Dopisze jeszcze coś na temat nieszczęsnego ATTiny13. W ogóle ATtiny13 i bascom to jest tragiczne połączenie. Jeśli program ma tylko migać diodami, to ok. Ale napisać coś bardziej złożonego, to niestety nie w bascomie. A tym bardziej jeśli użyjemy jakiejś bascomowej instrukcji do obsługi 1wire lub podbnej - od razu mamy połowe pamięci flash w plecy :/...
Gaskoin: Notę katalogową znam. Pamięci te programuję i odczytuję bez problemu. Kamyczek: Jak zauważyłeś a widzę, że czytasz w miarę uważnie problem jest sprzętowy a nie programowy. Jakim językiem się ktoś posłuży a tym bardziej w jakim czasie napisze obsługę SPI nie ma tu żadnego znaczenia.
Dziękuję bardzo :D Jak tylko zamontuje drugą rękę ( a chcę zmienić troszkę jej wygląd ) to biorę się za komunikację bezprzewodową na bazie posiadanych modułów CYWUSB6935. Będzie trochę walki, nie ma zbyt dużo materiałów na ten temat ale znalazłem w sieci dwa projekty więc może się uda :-). Ale mam też dylemat: bardziej rozbudowany program mam napisany...
Nie da rady, nie zsyntetyzujesz 128 instrumentów na avr, za mało pamięci, za wolny procek. Kiedyś zrobiłem player na 89c51 ale wykorzystywał on wavetable ze starej karty dźwiękowej. Nawet ładnie to grało. Proponuje użyć VS1003, czyta też format midi.
Z tego co wyliczyłem ostatnia zadeklarowana zmienna wchodzi na obszar zarezerwowany dla stosu i właśnie dlatego wyskakuje błąd braku pamięci. Zmniejsz rozmiar stosu a zobaczysz, że uda się skompilować bez błędów. Tak samo jak zwiększysz stos to jeszcze mniej zmiennych zadeklarujesz. Bardzo dużo projektów na Bascomie zrobiłem, w większości używałem EEPROMu...
Oj panowie, panowie... przyznać się ilu z was zalało swoje C64 herbatką, colą itp. a po wysuszeniu wróciło do gry? :> Właśnie. Moje C64 przetrwało wiele różnych rzeczy (2 awarie zasilacza również... i ten kretyński pomysł Commodore żeby to zalać żywicą, ech) poddało się dopiero (będąc na emeryturze) przy upadku z 1 piętra o beton (ale o dziwo tylko...
hmmm no ja to robiłem wtedy w Bascomie mniej więcej tak: ustawiałem sobie tak któryś Timer, żeby przerwanie wykonywało się powiedzmy 64 albo 128 czy ze 200 razy w ciągu czasu trwania jednej połówki czyli w trakcie ok 10ms tak? Gdy pojawiło się przerwanie INTx to odpalałem ten Timer, który zaczynał tykać i wykonywać przerwanie tyle razy ile ustalonych...
Do przeładowania Timer'a1 używaj: Int_timer1: Load Timer1 , 62500 [...] Return Mam jeszcze jedną regułę z przeszłości aby nie używać obsługi pamięci EEPROM w obsłudze przerwań (starsze wersje BASCOM'a przy rozbudowanych programach powodowały błędne działanie programu). Stosuję to do dziś dnia i nie mam zamiaru sprawdzać to w nowszych wersjach...
Mam tyle zaległej pracy , że nie mam czasu dogłębniej tego opisać. Przecież kolega napisał wyraźnie, ze kiedy załaduje obrazek do Flash mikrokontrolera to mu się wyświetla. Możemy chyba temat podłączenia LCD pominąć? Sprawa ma kilka aspektów i dlatego pewnie nie jest pokazywana w co drugim tutorialu :P Po pierwsze trzeba zrozumieć że dołączenie obrazka...
... Sercem układu jest ATMega8, która tym wszystkim będzie zarządzać a program piszę w asemblerze. Ciekawe czy pisząc w C, zmieściłby się program w 8kB ?. ... Nie przesadzaj ;) taki program nawet w Bascomie to grubo poniżej 4kB. Dla przykładu układ na tiny26 sterujący dwoma przetwornicami+pomiar napięcia w dwóch punktach analogowo + obsługa 9 przycisków...
Całego kodu nie mogę podrzucić, bo: - nie mam odczytu z eepromu, - nie wiem, czy zapis do eeprom ma być jednorazowy w momencie programowania procesora, czy ma być jednorazowy po pierwszym uruchomieniu programu, czy ma być wielokrotny w dowolnym momencie np. po zmianie termometru i wciśnięciu - dajmy na to - dowolnego guzika, - nie mam zrealizowanego...
Sorki, przez ten upał jakoś mi się to z Bascomem skojarzyło :) Ok, co do kursora - wyślij polecenia 0x80 + adres, pamiętając, że np. LCD 2*16 znaków ma fizycznie drugą linię od adresu przesuniętego o 0x40 komórek pamięci. Kursor możesz też przesuwać o jedną pozycję w lewo (0x10) lub w prawo (0x14).
Ad.1 Odpowiedź ze strony producenta : DataFlash® is the world's number one selling serial interface flash family. Introduced in 1997, Atmel's Dataflash families (45 series and the recently introduced 26 series) are feature rich, low pin count, sequential access families ideal for program code, data storage, Serial EEPROM replacement, and the next...
Zumek, polemizować możesz, ale dołączony schemat sugeruje, że pch właśnie użył P0 i P2 (oraz ale, /rd i /wr) do zbudowania takiego właśnie systemu obsługi pamięci zewnętrznej. Zgodzę się z twoją opinią, że istnieją inne warianty rozwiązania dostępu do zewnętrznej pamięci. Na upartego można dołączyć xram nawet do 2051 (który nie ma przewidzianej obsługi...
Witam Zastanawiam się w jaki sposób w Bascomie mogę sprawdzić ile jeszcze zmiennych (integer lub string) mogę zmieścić w programie. Mam w programie obsługę kart SD, i dość dużo zmiennych, program zajmuje 44% pamięci avr-ka . Pytam ponieważ chcę dopisać jeszcze kilka funkcji w programie i przy próbie deklaracji zmiennej string mam błąd : out of sram...
Może trochę głupie pytanie, ale wspomniałeś, że urządzenie rejestruje trasę przez pierwsze 13 minut. To kwestia pamięci czy czegoś jeszcze? Istniałaby możliwość jej poszerzenia, np. przez dodanie obsługi jakiegoś CF (nie wiem czy Bascom ma odpowiednie procedury zaimplementowane...)? Jaka jest dokładność tego pomiaru? Czy na podstawie tego, znając punkt...
Mam do Was pytanie Po zaprogramowaniu ATMEGI 8 przy pomocy KHAZAMA i USBasp oraz przy współpracy z wyświetlaczem 1*16 (w Bascomie wybrany 1*16a) nie wyświetla mi zdefiniowanych przez mnie znaków za pomocą polecenia "deflcdchar" W programie kompiluje się bez uwag, kopiowałem nawet fragmenty programów odpowiedzialnych za to z innych - działających programów...
hmm... a może samo sterowanie fazowe masz spierniczone i tu jest pies pogrzebany ? Problem jest banalny, w kodzie, którego analiza to katorga (dlatego nie zagłębiam się) ma ZAWSZE nawet na czas generowania resetu, co trawa ok 500us, później presence, co daje razem ok 800us, zawiesza przerwania. To samo w czasie transmisji danych, transmisja bajtu to...
Zewnętrzny RAM można dołączyć tak samo jak zewnętrzny Eprom (np. z programem), czyli do portów P0 i P2, przy czym do portu P0 dołącza się zatrzask np. 74LS373, służący do zapamiętania części adresu. Jest to typowy schemat, znajdziesz go w literaturze. Do programowej obsługi zewnętrznej pamięci RAM, służy instrukcja MOVX, w asemblerze, natomiast w Bascomie...
...na dodatek masz dostępną dokumentację na stronie www.maxim-ic.com. Nic tylko siąść i pisać :D. Dokładnie. Dokumentacja rozwieje wszystkie wątpliwości. Ja napisałem program do zegarka z termometrem (jedno i drugie dallasa) tylko na podstawie pdf'ów (nie licząc obsługi LCD czy 1-wire). Nie jestem pewien teraz czy to był ten sam numer kostki ale obsługa...
http://obrazki.elektroda.pl/4780964300_1... Witam Chciałem przedstawić moją konstrukcję odtwarzacza plików SID. Jest to moje protopywowe urządzenie zbudowane na dwóch płytkach uniwersalnych.Wszystkie połączenia są wykonane kabelkami.Sercem układu jest ATmega32 który jest prostym emulatorem procesora z C64 6502.Oryginalny układ SID'a...
, ale ja uważam, że BASCOM jest dla ludzi. Do C podchodziłem kilka razy ale nie mogłem sie przemóc. Ja się na nim (baskomie) przewiozłem jakiś czas temu jak jeszcze '51 były popularne, program chodził albo nie w zależności od np procedury obsługi wyświetlacza lcd gdzie była wywoływana, koszmar. Może teraz jest lepiej ale widać po twoim programie jak...
Witam, postanowiłem nauczyć się obsługi pamięci EEPROM przez magistralę I²C. Program napisałm w BASCOM-8051 na mikrokontroler AT89C2051. Jako pamięci EEPROM używam AT24C04. Napisałem krótki program w celu przetestowania magistrali: Config Sda = P3.5 Config Scl = P3.7 Dim A As Byte Dim B1 As Byte Dim C As Byte I2cstart I2cwbyte 160 I2cwbyte 1 I2cwbyte...
Kiedyś pewnie zamysł był inny. Kiedy ktoś programował na tylko jeden mikrokontroler to może i ułatwieniem było to, że te ustawienia można ustawić na stałe w IDE. Te ustawienia odpowiadają za zarezerwowanie miejsca w pamięci na stos i przetwarzanie danych. Kiedyś doczytasz. Ważniejsze jest to, że bardziej rozbudowane programy mogą mieć większe zapotrzebowanie...
Więc mój problem polegał na tym, że program był, czy jest napisany prawidłowo, natomiast została przeze mnie przekroczona objętość dostępnej pamięci RAM. Błędne wyświetlanie komend było spowodowane tym, że instrukcja GETRC5 w Bascomie wykorzystuje 30 bajtów stosu, który znajduje się w zakresie pamięci RAM i nie umiał pomieścić dwóch ostatnich bitów...
bascom obsługa obsługa pamięci zewnętrznej obsługa pamięci eeprom
odświeżania pamięci oświetlenie przez bluetooth blaupunkt pobór prądu
philips senseo sterownik ładowarki akumulatora
Toyota Auris 2.0 D4D SCV nie spuszcza ciśnienia, błąd check engine, zawór regulacji ciśnienia Toyota Auris 2.0 D-4D 2009 – check engine po wymianie czujnika i listwy, zawór SCV/DRV nie upuszcza ciśnienia