Witam Do Atmega1284p z szybkością 8 MHz mam podpięte złącze kart SD. Oprócz zapisu mam tam czujniki DS, BME280, DHT22. Do tej pory zapisywałem wszystko w jednym pliku, ale chciałbym to rozdzielić. Dołożyłem zapis do drugiego pliku - działa [syntax=vbnet] '*********************** Obs-uga karty SD Sub Write_to_sd Sd_year = "20" + Str(rok) ' wartosc zmiennej...
Należy podać ścieżkę dostępu do tych plików. Opcje > ENVIRONMENT > IDE - File location.
And-Tech wydał kurs programowania BASCOM "Elektronika cyfrowa - mikrokontrolery dla początkujących" na produkowaną przez nich płytkę ewaluacyjną EvB. •Lekcja 10 – obsługa kart SD ◦Konfiguracja bibliotek ◦Tworzenie plików tekstowych – zapis, odczyt, dopisywanie ◦Przechowywanie liczb i innych danych – pliki binarne...
Pewnie że można, pytanie tylko czy bascom umożliwia ich zapis do pliku. Użyj albo innego softu albo zapisz ręcznie.
Jeśli już ustalisz gdzie ten plik ma trafić , na jaki dysk to będziesz zapisywał tylko jedną daną w jednym miejscu. Przydało by się nadpisywać dane - czyli polecenie Append a nie Output. No i oczywiście pętelka do zapisu kolejnego rekordu. Ale najpierw trzeba wskazać miejsce gdzie ten plik ma trafiać.
[syntax=basic4gl] Open Nazwa_pliku For Append As #ff Nazwa_pliku = "" 'kasujemy zmienną, aby nie przeszkadzała w dalszym zapisie i nie dopisywała się do pliku 'w zależności od ilości czujników zapisujemy odpowiednie dane do pliku If Cn > 1 Then Print #ff , Date$ ; ";" ; Time$ ; ";" ; Tstr(1) ; ";" ; Tstr(2) ; ";"; Else Print #ff , Date$ ; ";" ; Time$...
Jesli zapis jednego znaku do eepromu zajmuje 10ms to musisz wysylac, dane z pliku porcjami inaczej pogubisz dane. Zapis na karte byl o tyle dobry ze spokojnie moglem zapisac 512 bajtow, podczas gdy dane zapisywaly sie w buforku, czyli zapis na karte byl mniejszy niz 512ms (dobior danych).
Nie znam Bascoma, nie używam go i nie planuję. Ja bym użył wskaźnika na początek pliku i zapisał dane z offsetem po zakończeniu akwizycji. Tworzyłbym też plik samodzielnie zamiast kombinacji z pustym plikiem na PC. Proponuję szukać w helpie do Bascoma jak zdefiniować wskaźnik na początek pliku albo bufor dla danych z pliku i jak je później nadpisać.
Przycisk read flash a potem zapis do pliku.
Rozumiem Cię bardzo dobrze tylko że ja nie mam tego programu tylko jego plik hex(zapis szesnastkowy)
Nie namieszałeś w pliku Config MMC.bas? Pokaż schemat.
Dzięki, zapis po wyjęciu i włożeniu karty działa.
Zerknij do mojego tematu o .[url=http://www.elektroda.pl/rtvforum/t... pogodowym. Zamieściłem tam cały kod obsługi kart SD. Karta może być pusta. Program sam utworzy stosowny plik do którego będzie zapisywał dane. Pozdrawiam.
problem polega na tym że konweter wywala błąd jeżeli dane są w cudzysłowach No to wystarczy nie zapisywać tych znaków w pliku.
Miałem podobny problem. Przy przesyłaniu samego pliku HEX'a Bascom wywalał błędy. Po przejściu na Ponyprog wszystko wróciło do normy:)
Wyboru samego separatora dokonuje się w pliku Config_AVR_dos.bas zmieniając stałą "Const Cvariableseparator = 44 " Jednak w tym wypadku chyba musisz użyć podręcznej zmiennej tekstowej, połączyć to sobie i wysłać na końcu jako jedna zmienna bo w innym przypadku zawsze wstawi separator. [syntax=vbnet]Dim Helpstr As String * 10 , Word1 As Word , Word2...
Nie :D Chodzi mi o to że nie zapisuj tego textowo. Bo na razie zapisujesz textowo, i olaboga, dwójkowo! Czyli jeden pixel zajmuje Ci jeden znak (0 albo 1). A jak zapiszesz "surowo" to w jednym bajcie będziesz miał 8 pixeli. Np. takie "A" to jest 65d, czyli 41hi czyli 01000001. Czyli jedna litera "A" zapisze Ci to samo co aż 8 znaków "01000001". Tylko...
Podejrzyj font wbudowanym w Bascom Font Editorem. Widziałem już kiedyś że ponowny zapis takiego otwartego poprawił sprawę bo w pliku fontów był jakiś błąd. W starszych wersjach Bascom Font Editor trzeba włączyć w Plugins i uruchomić program ponownie.
Zajrzałem do skompilowanego pliku i widzę że kompilator w ogóle nie używa tu R2 i R3 więc mi je zostawił ;) Od pewnego czasu w Bascom do rejestrów można się odwoływać prosto z kodu. Ciekawe którą wersję Bascom masz. Pewnie znowu schody... U mnie program się kompiluje na 96% [syntax=vbnet] $regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 16 $swstack...
Dziękuję za takie urządzenie . Po małych zmianach chcę wykorzystać do pomiaru i zapisu w mojej kotłowni . Mam jednak problem przy kompilacji wyskakuje brak pliku Config_MMC.bas czy można podesłać lub umieścić na elektrodzie . Plik znajduje się w Bascom w katalogu Samples.
Dziwi mnie to że program kompiluje się poprawnie i mogę go bez problemów załadowac do atmegi , jednak weryfikacja zapisu zawsze daje błąd i tym samym program nie działa. To wgraj po prostu plik hex lub bin innym programem. Np. AVR_ISP z kanda.com
Czy na taki stan rzeczy może mieć wpływ wersja oprogramowania ? Moje oprogramowanie to: BASCOM-AVR 1.11.8.3 BASCOM-AVR compiler 1.11.8.1 W pliku config_AVR-DOS napisano, że potrzebuje BASCOM-AVR 1.11.8.2 lub wyższej.
Żadne ARM'y czy inne "potworki" nie wchodzą w rachubę. Nie potrzebuję aż takich prędkości, nie stworzę projektu na taki procek, nie wyjdę poza AVR i Bascom. Urządzenie które ma czytać te dane ma nieporównywalnie mniejszą moc obliczeniową, byłby to przerost formy nad treścią ;) I nie martwię się o czytanie SD, to raczej nie problem, martwię się zapisem...
$eeprom - dyrektywa kompilatora, która informuje go, że od tego miejsca dane będą trafiać do pamięci EEPROM. Faktycznie dane te trafią do pliku EEP, którego zawartość podczas programowania zostanie przelana do wewnętrznej pamięci EEPROM układu. Napisa: - Etykieta dla polecenia READEEPROM. Jest to przyjazny zamiennik adresu pod którym dane w tej pamięci...
Mam procesor z podpietym 24c01 i po rs232 przez windowsowy terminal chcę zapisać (polecenie wyslij plik tekstowy) np taki kod: 059923B8F20101000001000000000022 00000000000000000000000000000000 00000000000000000000000000054700 00000000000000000000000000000000 00000000000000000000000000000000 00000000005436700000000000000000 00000000000000457000000000000000...
;) ;) ;) kolgo w zimnej wodzie kąpany, wejdź na google, wpisz sobie: format IntelHex i zobacz w jaki sposób zapisany jest ten sam wsad, który znajduje się w twoim pliku BIN To jest jedno i to samo - tyle że inna forma zapisu. google nie gryzie
Witam. Odnośnie wgrywania fusebitów z programu to mam taki problem: Gdy zapiszę ustawienia fuse do pliku programu to w przypadku procka atmega8 w normalnej wersji dip28 kompilator bascom avr zapisuje tak: $prog &HFF,&H13,&HD9,&H00 i to działa przy wgrywaniu programu do następnego procka,bity ustawiają się automatycznie. Natomiast gdy zapis do programu...
Nie rozumiem " blok DB z grafika ". Nie wiem też jakim konkretnie poleceniem. Czy napiszę SHOWPIC, czy LCD "cośtam" , to albo nie ma nic na LCD, albo kompilator wywala błędy. Wyświetlacz działa z prostymi komendami SHOWPIC i plikami BGF. Wyświetlacz jest MONO.
dondu : nie rozumiesz. On nie chce robić hosta do odczytu pendriva, tylko chce zrobić pendriva (device) do odczytu/zapisu z poziomu kompa.
W jakim Bascom? Jakiego pliku na PC?? Bascom to język programowania procesora, a jedyne co procesor potrafi to skomunikować się z PC. Po stronie PC musi stać drugi program i to wcale nie napisany w Bascom (Delphi, C, VB, itp.). Jeden program odpowiada za odczyt pliku i wysyłkę danych (ten na PC), drugi (ten w AVR) za przyjęcie danych i ich zapis w eeprom.
Witam. Skoro masz Bascoma , to masz również na dysku katalog o nazwie "samples".W tymże katalogu , jest programik o swojsko brzmiącej nazwie "I2C.BAS" , a w tym pliku przykład , którego tak bezskutecznie szukasz. Piotrek PS Tylko nie pisz , że on (ten przykład) jest dla AT2404 :wink:
Cześć! Chciałem się z Wami podzielić opisem konstrukcji, do której wykonania zmusiło mnie życie. Miałem jakieś okresowe problemy z sercem i za każdym razem, jak dostawałem Holter'a, wszystko się uspokajało ;) Jeśli ktoś z Was próbował kiedyś zapisać się na Holtera to wie, że nie jest łatwo. Czeka się i czeka. Postanowiłem wziąć sprawy w swoje ręce i...
Write LB - zapisuje ustawienia z sekcji LockBits Write FS - zapisuje ustawienia z sekcji FuseBits Write FSH - zapisuje ustawienia z sekcji FuseBits High Write PRG - zapisuje ustawienia do pliku źródłowego *.bas w celu późniejszego, automatycznego zapisu ustawień podczas programowania procka. Z powyższego objaśnienia wynika, że po odpowiednim ustawieniu...
Otóż to:”w C” :D …zaopatrzyłem się nawet w książkę(niestety jest w języku C)-ale dużo pomogła mi w rozkminieniu FAT-u. Teraz pozostała kwestia napisania w Bascomie programu(że tak powiem ) z czytującego mi FAT, czyli: jaki to jest FAT, ile klastrów na sektor, które są wolne, od którego można rozpocząć zapisywanie itd. – i oczywiście...
Mam problem z zapisem pomiarów na kartę sd. Używam Atmegę32, program jest napisany w bascomie. chciałbym aby pomiary nie były zapisywane cały czas w tym samym pliku, tylko co jakiś czas, np. godzina, dzień był zmieniony plik- utworzony nowy plik. program wygląda tak: Open "plik.txt" For Append As #2 Write #2 , Wartosc Flush #2 Close #2 Czy...
Nie wiem czy akutat tu zadziala ale w innych jezykach aby powstal ślad na dysku nalezy uzyc komendy WRITELN W dzialaniu na file of text. A co to ma do rzeczy? Writeln zrobi po prostu nowa linię. Bez tego powinno dopisać w tej samej linii. Na moje oko nie wywołujesz procedury INITFILESYSTEM. Pewnie przy dopisywaniu do istniejącego pliku jest ona wywoływana...
Wiele lat temu zrobiłem podobne urządzenie, jeszcze w Bascomie pisałem program. Na targowisku znalazłem zewnętrzny odbiornik gps taki kopułkowy z magnesem i trzeba było coś z niego zrobić. Nie pamiętam w jakim formacie zapisywałem na karcie ale później plik przerabiałem na coś innego i mogłem to wrzucić na google earth aby zobaczyć trasę. Nie robiłem...
Piszę z języku C ,niestety nie mogę wykonac programu w bascomie poniewaz prowadzacy z do ktorego mam oddac projekt zapisu pliku na karte sd narzucił pisanie w asemblerze lub C , a poniewaz asemblera nie ogarniam to pozostaje mi tylko jedna opcja jestem w skołonny zapłacic za wykonanie tego projektu, z tym ze chłciałbym zeby był zrobiony na tym co juz...
Nie ma takiej możliwości w BASCOM-ie. Przynajmniej nie automatycznie. "Coś" musiałoby zmieniać twój kod, za każdym razem, gdy go kompilujesz. Jest możliwe rozwiązanie tego problemu, ale wymaga trochę zachodu, w początkowej fazie. Bascom posiada funkcję "INCLUDE", która pozwala na dołączenie dowolnego pliku BAS, zawierającego dowolny kod. Musisz (można...
Witam. Pomóżcie proszę zamienić 2 fragmenty programu w Bascomie na wersję w Ascii. (...) Może chodzi o plik typu .hex, czyli skompilowaną binarkę zapisaną w czytelnym dla ludzi formacie?
Witam JAkis tydzień tamu zacząłem uczyc sie programowanei `51 w BASCOMIE. ... Skoro tak , to zapewne często zaglądasz do pliku pomocy Bascoma , czyż nie :?: Zakładając że tak jest , powinieneś zauważyć , że Config Spi , prócz ustawionych przez Ciebie parametrów , ma jeszcze 2 bardzo ważne parametry(które to pominąłeś) , a mianowicie Data order i Spioutedge...
Witam. Dzięki za odpowiedź Piotrek. Sytuacja jest taka. Urządzonko pracuje sobie samo cały czas bez włączonego komputera, a tym bardziej Bascom-a. Więc jeżeli komputer wyłączę wieczorkiem a o 8 rano ma mi się załączyć kanał 1 to powinien to zrobić bo w końcu pracuje na czystym eprom-ie. Więc jak rozumiem zapis i odczyt powinien się odbywać normalnie...
No chyba żartujesz? To jedynie odbiera bloki po 512B. Żeby zformatować to trzeba po pierwsze wysyłać. Dla porównania powiem Ci, że procedura która odbiera dane (czyli ta z kodu powyżej) ma 85 linijek, a cała procedura (no może nie cała bo jedynie zapis i odczyt plików) to FAT16 jakieś 10000 linijek. Samo formatowanie jest prostsze, ale piszę to żeby...
Przede wszystkim skoro to idzie na dedykowany LCD to wyrzuciłbym te bmp, na PC skonwertowałbym to do gotowego pliku binarnego do wrzucenia prosto na LCD - po co męczyć się z programem, który zrobi dokładnie to samo, ale na mikrokontrolerze?
Witam, w jaki sposób zapisywać i odczytywać sektory karty SD, interesuje mnie język Bascom. Nie chodzi mi o jakiś system plików tylko o prosty odczyt i zapis sektorów. Ze stron nie po polsku trudno mi dojść co do czego dlatego proszę o podawanie stron w języku polskim. Proszę o pomoc.
Plik został dodany do pierwszego postu
cóż, po pierwsze ucz się Angielskiego - bez tego w elektronice cyfrowej (szczególnie w mikro-kontrolerach) ani rusz... a więc po kolei (nie tłumaczę dosłownie, ale sensownie) zamontuj partycję, czyli coś w stylu otwarcia dysku dla programu otwórz lub utwórz plik (w zależności od podanego parametru otwarcia) zamknij plik odczytaj z pliku zapisz do pliku...
Witam Kodem [syntax=basic4gl]Local Errorcode As Byte ''() Gbdriveerror = Driveinit() If Gbdriveerror = 0 Then Errorcode = Initfilesystem(1) If Errorcode <> 0 Then Blad_sd = 1 Else Open "dane.txt" For Input As #2 Do Line Input #2 , Dane_sd Locate 3 , 1 Lcd Dane_sd Locate 4 , 1 Lcd Lof(#2) Locate 4 , 6 Lcd Fileattr(#2) Loop Until Eof(2) = 255 Close...
Znaczy tak I2csend & H00 , I gdzie I jest byte i jest równe 0? Bynajmniej taka komenda wywoływana jest przez bascom-avr jako błędna. Sprawdź w pliku pomocy jak wygląda składnia... i nie zapomnij o podaniu adresu do zapisu, potem adresu rejestru i na końcu dopiero wartości do zapisu.
Witam Robię oscyloskop jednokanałowy MOC1K na postawie danych z internetu i mam pytanie: w jaki sposób zaprogramować ATMega8. Na stronie http://mkeia.com/_Pliki/MOC1K.hex jest zamieszczona treść pliku ".hex". Czy należy tą treść skopiować do notatnika i zapisać z rozszerzeniem ".hex" czy w inny sposób. Druga sprawa to w jaki sposób zaprogramować mikrokontroler...
W takim razie jak inaczej wykryć koniec ramki skoro na końcu zawsze jest co innego? Wykrywaj początek. A procedurę zapisu na kartę jak mam szybciej wykonać? Nadajnik wysyła ramki co sekundę i nie mam na to wpływu. Sekunda to dużo czasu. Po drugie musisz za każdym razem otwierać plik zapisywać, robić flush i zamykać? Nie wystarczy otworzyć raz, zapisywać...
http://obrazki.elektroda.net/36_12727083... Witam. Dzisiaj chciałbym zaprezentować układ który wykonałem na zaliczenie przedmiotu Technika Mikroprocesorowa na Politechnice Opolskiej. Układ nazwałem "REJESTRATOR". Sercem układu jest Atmega32. Program został napisany w BASCOM-ie. Zajmuje 42%. Pomiary wykonywane są na 3 czujnikach: - Temperatura...
http://obrazki.elektroda.pl/3368298900_1... Rejestrator temperatury. Zbudowany dość dawno temu (nie pamiętam dokładnie kiedy). Zrobiłem go bo zawsze chciałem mieć coś takiego. Każdego dnia tworzony jest nowy plik w którym zapisywane są temperatury z czujnika. Aby nie bawić się w przyciski (chciałem wszystko zmieścić pod wyświetlaczem)...
Zgadza się, Macie rację. Źle zinterpretowałem plik pomocy. Wielkie dzięki.
Witam; chciałbym napisać program odczytu danych z rs232 (z mikrokontrolera zaprogramowanego w BASCOMIE, ale to chyba nie ma większego znaczenia) na COM komputera i ich zapisu do pliku; w czym najłatwiej byłoby napisać ten programik? Przydałby się chociaż prościutki interfejs np. z przyciskiem startu odbioru danych i podglądnieciem aktualnie odczytywanych...
Konfigurujesz magistrale I2C adresujesz układ (adres sprawdz w nocie aplikacyjnej, bo nie pamiętam) W bascomie wysyłasz dane za pomocą I2CSEND a odbierasz I2CRECEIVE Przykłady transmisji znajdują się w pliku pomocy. W sieci znajdziesz równierz tłumaczenia plików pomocy. Możesz napisać jaki procesor chcesz zaprogramować i jak podłączasz pamięć, to w...
Tu jedna komenda nie pomoże. Nie ma takiej co załatwiałaby całość. Obsługę dekodera DTMF musisz napisać sam. Czekasz na sygnał odebrania tonu i pobierasz 4 bitową liczbę. Liczba ta przelatuje przez konwerter znaków (00h-0Fh -> 0-9, *,#) i trafia do pamięci. Dostęp do EEPROM to także ciąg instrukcji: I2CInit, I2CStart, I2CRByte, I2CWByte, I2CStop. Napisałem...
Przerabiałem ten temat kilka miesięcy temu i musze powiedzieć że na temat kart MMC i SD jest i dużo i mało informacji. Osobiście wiele mi pomogła ta strona http://www.roland-riegel.de/sd-reader/ Z góry jednak uprzedzam że jesli będziesz myślał o czymś w rodzaju dos-u czyli zapis/odczyt plików w postaci FAT16 lub co gorsze FAT32 to ATMega32 jest za mały,...
A masz moze pliki źródłowe, albo umiałbyś znaleźć stronę z której to pobrałeś? Byłbym wdzięczny za którekolwiek z nich...
Możesz napisać i cieszyć się funkcjonalnością nie wiedząc o co chodzi ... $baud = predkosc_transmisji Tylko jeśli nie umieści się tej informacji w kodzie i użyje gdzieś Print/Input lub pochodnej to kompilator ustawienia dla $baud bierze z tych zdefiniowanych w IDE. Bascom konfiguruje od razu obydwa piny. Skonfigurowanie ich polega na wpisie do rejestru...
dokładnie, programator (po wybraniu procesora i wskazaniu pliku hex) po prostu wrzuca plik hex jak leci bez analizowania. Jedyne błędy na jakie może trafić to: 1. błąd komunikacji (np. źle podłączony kabelek, brak zasilania itp, ale bascom też by o to krzyczał) 2. błąd zapisu/odczytu/weryfikacji (spowodowany np. uszkodzoną komórka pamięci, ale wtedy...
Nie widzę w tym programie jak można skompilować kod i zapisać go jako *.hex tak abym mógł go wgrać np: w AvrStudio Domyślam się że mogę to tylko zrobić z poziomu programu Arduino ? Jeżeli tak to czy muszę mieć ten zestaw uruchomieniowy czy mogę użyć programatora którym posługuje się w Bascom i AvrStudio W środowisku Arduino procek programuje się wciskając...
Przechodzisz na zakładkę Programator AVR, wybierasz zapis, wczytujesz plik hex i naciskasz Wykonaj.
Zdecydowałbym się na obsługę plików w systemie FAT pod Bascomem z wykorzystaniem karty MMC (7 pinów). 1. Czy jest to mozliwe przy wykorzystaniu AVR-DOS ? 2. Czy nie ma tam jakiegos błędu ? 3. Jakie pliki konfiguracyjne musze dołaczyć (Config_MMC.bas, Config_AVR-DOS.bas)?
Pod linuksa to polecam cutecom do takiej zabawy. putty pewnie też się znajdzie... Każdy serial port musi mieć właściwie ustawione prawa na pliku urządzenia do zapisu i odczytu (w nowszych systemach na linuksie robi się to regułami udev) oraz ustawione parametry transmisji(program setserial), jak chcesz echo-sondować temat. ;)
Poszukuję programu do obsługi karty MMC lub SD. interesuje mnie najbardziej zapis na karcie pliku w postaci TXT w, którym zapis występował by w ten sposób: Lp. Data Godzina U WSZELKA POMOC MILE WSKAZANA!!!!!
Tak prawie zero pojęcia o programowaniu. Tak jest to zapis przykładowego dzwięku. Chodzi o to że nie wiem jak napisać program by odtworzyło to co jest tam zapisane. W pliku jest przykładowy dzwięk docelowo ma to być krótki gong przejazdu kolejowego. Może da się to zapisać w bascom jak nie to proszę o informacje. Dziękuję za linka ale jest to za bardzo...
Dziekuje za odpowiedz, niestety bascom nie znam, wiec i z przetlumaczeniem bedzie problem tym bardziej, ze nawet w tym arduino to stawiam pierwsze poczatki. Z przeslanego linku wywnioskowalem jednak ze zmienne moje powinny miec przypisane ze tak powiem swoje sztywne adresy aby mozna bylo je wogole odczytywac i zapisywac z tego samego i w to samo miejsce...
ok, dioda miga! typowe błędy i brak wiedzy amatora: 1. cały czas przekonany byłem że wyjście w opcji config to 0 a wejście to 1 - co oczywiście jest nieprawdą, bo wyjście to 1 a wejście to 0 2. drugi błąd w rozumowaniu to aż wstyd się przyznać: po zmianach jakich dokonywałem w programie naciskałem ikonę save i byłem przekonany że oprócz zapisu do pliku...
czyli muszę zmienić piny do jakich mam podłączone kartę SD w pliku Config_MMC, tak? Dla pewności stworzyłem na karcie : PLIK.TXT Ale po uruchomieniu program jakby się zawieszał. Dodałem na lcd wyświetlanie pliku : text abym widział co się dzieje. I niestety nic. Dodano po 1 Zapis na karcie działa. Zmieniłem wait na waitms 30 dla testu. W PC także mogę...
Witam Mam problem zapewne prosty. Jako, że posiadam pełną wersję Bascom chciałem zmienić i skompilować bibliotekę do obsługi dwóch LCD lcd4e2.lib Chciałem zmienić na port A poniższe linie ( czy dobrze to się okaże ) [syntax=basic4gl] [_Init_LCD] .EQU LCDDDR=$14 ; change to another address for DDRD ($11) .EQU LCDPORT=$15 ; change to another address for...
Wiem, że temat kart sd do atmegi był już poruszany ale nie znalazłem odpowiedzi i dalej tkwię w problemie. Otóż napisałem program odczytujący pomiar i teraz chcę wysłać ten odczyt na kartę sd, skonfigurowałem ją wg opisu znalezionego ' Chip Select Pin => Pin 1 of MMC/SD Config Pinb.3 = Output Mmc_cs Alias Portb.3 Set Mmc_cs ' MOSI - Pin => Pin...
http://obrazki.elektroda.pl/9498644700_1... Witam, chciałbym przestawić efekt mojej pracy. Pewnego razu przy porządkach natknąłem się na mnóstwo moich starych dyskietek do komputera Amiga. I tu zrodził się pomysł :) "a może da się to jeszcze jakoś odczytać?". Efektem tego pomysłu jest to urządzenie - AVR X-Copy Final Step ;) (X-Copy...
Tak, tylko wtedy do pliku zapisywane są w cudzysłowach... A w dokumentacji avr-dos jest przykład i w im podana zmienna typu word. [syntax=basic4gl] Dim S as String * 10 , W as Word S="hello" : W = 100 OPEN "test.txt" For OUTPUT as #1 WRITE #1, S , W CLOSE #1[/syntax] The file content will look like this : "hello",100 Use INPUT to read the values from...
Witam Chciałem zmienić dotychczasowy sposób zapisu, czyli plik w głównym katalogu, na zapisywanie pliku w katalogu \rok\miesiąc W tym celu dodałem do działającego kodu zapisu SD polecenie Chkdir oraz zmienne określające rok i miesiąc, ale to nie działa. Tzn. plik nadal zapisuje się w głównym katalogu. Na karcie pamięci założyłem katalogi 12 , 13, 14...
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...
Witam mam problem z zapisem w programie następującego wielomianu: y = 3,627*V1 do potęgi 6 - 38,63*V1 do potęgi 5 + 167,9*V1 do potęgi 4 - 382,0*V1 do potęgi 3 + 475,2*V1 do potęgi 2 - 307,4*V1 + 101,2 Wynik y ma być wyświetlany na LCD. Próbowałem tak, ale wychodzi zły wynik: $regfile = "m16def.dat" 'informuje kompilator o pliku $crystal =...
Witam, Należy zastosować odpowiedni tryb otwarcia pliku do zapisu: INPUTplik będzie otwarty tylko do odczytu, OUTPUTplik będzie otwarty tylko do zapisu, APPENDplik zostanie otwarty dla operacji dopisywania danych na końcu pliku, BINARYplik zostanie otwarty w trybie w którym można odczytywać i zapisywać dane binarne. w tym przypadku "APPEND" Open "testtest.txt"...
Witam Mam następujący problem: używając polecenia $eeprom lub $eepromhex tworzę pliki z wartościami które chcę wgrać do eeprom problem jest w tym, że podczas kompilacji w tych plikach nie są zapisywane poprawnie wartości np 500 (zmienne integer). Po przejrzeniu skompilowanych plików widać, że zapisywany jest tylko młodszy bajt. Natomiast w samym programie...
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...
Wtam. wyświetlacz: DB7 - P1.7 DB6 - P1.6 DB5 - P1.5 DB4 - P1.4 ENABLE - P1.3 RS - P1.2 szyna: SCL - P3.0 SDA - P3.1 klawiatura: UP - P3.2 DOWN - P3.3 TX - P3.4 SHIFT - P3.5 TX OUT - P3.7 powodzenia. PS. Program do basa: BASCOM-8051DEMO (max plik 2kb) programuję willemem po wykonaniu zmian : 1.PROGRAM - COMPILE 2.PROGRAM - SEND TO CHIP - BUFFER -WRITE...
Witam, zaczynam (chciałem) zabawę z mikrokontrolerami, jednak mam problem którego nie daje rady przeskoczyć. Od razu pisze ze czytałem juz posty z podobnym problemem jednak nigdzie nie znalazłem odpowiedzi. Problem jest następujący: mam programator na LPT oraz płytkę tylko do programowania ATTINY2313. Oprogramowanie to BASCOM-AVR i PonyProg2000, wszystko...
Jeśli nie masz źródła w postaci pliku lcd4e2.lib , to: a)"rozgryźć" zapis stosowany w *.lbx .OBJ 9AC2 - pracochłonne :( b)napisać własną w assemblerze - proste jeśli znamy asm ;) c)napisać własna w Basicu(Bascom-ie) - największe możliwości , ale kosztem długości kodu :| Piotrek
A więc tak. Planuję zrobić układ oświetlenia do modelu RC (tak wiem, że można to kupić ale ceny są kosmiczne). W założeniu nie jest to trudne - kilka linijek kodu i diody błyskają jak chcę. Lecz nie w tym rzecz. Chcę całość zrobić tak, żeby parametry "migania" diód (przypuśćmy 4 kanały) można było zmieniać przy użyciu aplikacji na PC (podpiąć USB lub...
w tym wątku Bascom... i nie mam więcej pytań. Przejdź na normalny język (C/C++), bo to Bascom i biblioteka cię ogranicza, a nie Atmega. BTW: Nie raz robiłem zapis na karcie SD w Atmega bez żadnego timera (daty plików nie były dla mnie istotne). Czy Kolega ma na myśli szybką zmianę stanu portu sterującego LCD, stan zmieniałby się po przepełnieniu Timer'a,...
Kartę mam HAMA 2GB w FAT16 jeśli chodzi o rozmiar alokacji to był ustawiony podczas formatu na domyślny. Jeśli chodzi o karty to bardzo dużo kart nie działa. Ja osobiście przerobiłem 6 kart za nim ruszyło. Wcześniej były błędy. Ściągnąłem z elektrody kod w bascom z tematu "Najprostsze odtwarzanie wav" po czym zacząłem każdą kartę formatować na FAT16...
Witam Zapisuje na karcie SD współrzędne otrzymane z GPS. Generalnie zapis jest OK, ale jako, że lubię porządek, chciałem zapisywać w podkatalogu rok/miesiąc. Robię to tak: [syntax=basic4gl] Sub Write_to_sd: Sd_month = Str(miesiac) Sd_year = Str(rok) Call Gettime Ciag_gps = Data_pcf + " " + Czas_pcf + " " + La1 + "." + La2 + "," + Lak + " , " + Lo1 +...
No sposób parsowania danych i porównywania zależy wyłącznie od ciebie. Nie ma znaczenia jak to zrealizujesz jeżeli cel będzie ten sam, a mianowicie prawidłowe działanie. Można też parsowanie realizować np. za pomocą rozdzielania danych w stringu np. przecinkami jak to ma się np. w plikach csv. Wtedy dane mogą mieć różną długość byle by tylko kolejność...
https://obrazki.elektroda.pl/7834697200_... Wszystko zaczęło się od niedokończonego (nie wykorzystanego) projektu klawiatury USB pisanej w Bascom ( https://www.elektroda.pl/rtvforum/viewto... ) na Atmega8. Pierwotnie miał to być symulator hamulca ręcznego w grze samochodowej o który zostałem poproszony przez znajomego....
Powiem tak, może nie przez USART ale inaczej robiłem testy a mianowicie do programu w różnych miejscach wklejałem komendę zapisu z powrotem do kart SD i bezpośrednio po odczycie było ok, po przejściu na string*3 było ok, po przejściu ze string*3 na byte tez było ok. Mam wrażenie ze sie ram nadpisuje i mi niszczy zmienne, ale dla czego tylko wtedy gdy...
Podczas programowania kasowana jest pamięć flash oraz eeprom więc dane ulegają utracie. należało by zapisać pamięć eeprom do pliku przed programowaniem i podczas programowania ustawić programowanie pamięci flash+eeprom. zmiennej nietrzeba zmieniać na postać bcd. adresowanie - kolejne adresy narastające o rozmiar poprzedniej zmiennej. (a-bajt b-wyraz...
Da się bez większego problemu. Plik *.font to plik tekstowy. Taki bardziej na wzór ASM, ale komuś kto się tym nie zajmował najprościej chyba wytłumaczyć to że zapis jest podobny do tego od znaków wyświetlacza alfanumerycznego. Przykład małej czcionki : .db 0,36,126,36,126,36,0,0 ; # Musisz sobie stworzyć swoje znaki w tym samym rozmiarze i po prostu...
Program faktycznie napisany w Bascomie Dzxiek za podpowiedź GienekS. Przepisałem cały listing i nie mogę go skompilowac gdyż występuje błąd z którym nie potrafię sobie poradzć.Jest błąd w lini która tak wygląda: Call Zapis(0 , 128). Dodaję załącznik z przepisanym prgramem.Czy ktoś może mi pomóc w znalezieniu błędu który gdzies zrobiłem ?Do pliku należy...
Uruchomiłem to rozwiązanie w następującej konfiguracji: Windows XP SP3 AVRStudio ver4 i 5, Bascom Port virtualny - eterlogic (Com4), (COM1 i 2 na płycie gł) FTDI - FT232RL Procesor ATMEGA 8 W każdym przypadku mogłem zgrać program do pliku, wgrać program i zweryfikować. Przy EEPROM mam dwa problemy: 1. Wgrałem Bascom'em STK200 do EEPROM pierwsze 3 bajty...
Witam. Używam system AVR-DOS pod Bascomem. Na karcie pamięci mam zapisaną listę wyrazów (każdy wyraz w osobnym wierszu). Wyrazy są odczytywane i w zależności od innych warunków, może zostać dopisana określona informacja do tego wyrazu: Zawartość pliku: wyraz_a wyraz_b wyraz_c wyraz_d . . . W tym przypadku chcę do wyrazu_c (wiersz 3 ) dodać literę np....
Masz 2 opcje: 1) użyj poradnika gdzie krok po kroku opisano komunikację i napisz własny program 2) skopiuj gotowca w asm i jakoś połącz ze swoim programem. Gotowiec nie obsługuje kart SDHC i umożliwia tylko najprostszy zapis i odczyt danych na karty SD i MMC (zapis/odczyt 1 bloku). Gotowiec jest w pełni samodzielny, nic więcej nie potrzeba --------...
Pewnie zbyt krótko program czeka na CRC i dlatego wychodzą takie cuda :) Spróbuj zmniejszyć prędkość spi pracującego z kartą. Nie da się odczytując pliku go uszkodzić (karta pracuje w trybie odczyt lub zapis nigdy razem). Spróbuj jeśli to możliwe podmienić bibliotekę do obsługi kart SD i ewentualnie pozmieniaj trochę kod aby wszystko dobrze współpracowało...
Witam. Dzieki atom1477 za kolejne informacje. Ja tez sie troche pogubilem w tym wszystkim tym bardziej ze jak testowalem na sofcie na ARDUINO UNO to RFM sie dalo usytawic a ogladane przebiegi analizatorem byly zgodne ze zboczem opadajacym zegarowym. Teraz aby to zrobic jeszcze raz to musze odczekac troche czasu bo ARDUINO zabral studnet na pare dni....
genetix twój problem wywodzi się z tąd ze pamięc uC AVR jest 16 bitowa a nie 8 bitowa. Co pociąga za sobą takie konsekwencje. Jeśli napiszesz .org $100 . db $12, $34 to kompilator zrozumie że chcesz wpisać następne instrukcje/ dane będą wpisywane pod adres $100 komórki pamięci 16 bitowej. Jeśli zrzucisz to teraz do pliku hex który jest zapisem danych...
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)....
zapis pomiaru pliku zapis pliku muzycznego zapis danych pliku
wymiana wsadu eeprom złącze podświetlić klawiatura tranzystory mutujące
instalacja offgrid amica piekarnik
Niebieska dioda w laptopie Toshiba - co oznacza? Klej do zawiasu drzwiczek pralki - wybór i zastosowanie