..a teraz zejdźmy na ziemię. Kolega Mariusz dopiero zaczyna znajomość z Bootloaderem. Tam w samplach do Bascom jest gotowy, działający, obsługujący eeprom i możliwy do uruchomienia bezpośrednio ze środowiska Bascom. Oczywiście można Bascom skonfigurować tak, żeby uruchomił zamiast programatora zewnętrzny program który by się komunikował z Boootloaderem....
Czy jesteś pewien, że w eeprom są zapisane pliki obrazu? Nie napisałeś jakim programatorem wgrałeś obrazki do eeprom i czy zweryfikowałeś jego zawartość. Mam pytanie czym się różnii obrazek w pamięci od danych co by tam nie było wygląda tak samo dużo zer i jedynek .... Czym różni sie plik, MP3, tekst, program. Dużo zer i jedynek. Zobacz jak wygląda...
no w eepromie to bankowo, tylko pytanie - jak z poziomu Bascom'a zapisać coś w eepromie procesora ? Czy musi być do tego użyty zewnętrzny eeprom ? Z helpu BASCOM Dim Store As Eram Byte , B As Byte B = 10 'assign value to b Store = B 'value is stored in EPROM ! B = Store 'get the value back proponuję też obejrzeć rozkaz writeeeprom
Jak dokładasz drugi czujnik pod I2C to musisz inaczej go zaadresować, czyli wejścia adresowe musisz inaczej podłączyć. Wtedy każdy z nich będzie miał swój inny adres. Odczyt każdego z nich musi wiązać się najpierw z zaadresowaniem właściwego czujnika.Najprawdopodobniej w układzie wyżej masz 2 czujniki o tym samym adresie. Dane zapisujesz sobie jak chcesz,...
rj1307 napisał: I drugie pytanie, jeśli dobrze zrozumiałem, nie mogę adresować xram'u od 0 tylko od adresu powyżej końca pamięci wewnętrznej mikrokontolera. Jak więc zapisać pełne 64kB? Bezpośrednio sie nie da. W kontrolerze trzeba ustawić adresowanie 32 kB. Pamięć trzeba podzielić na dwa obszary po 32kB. Linią adresową A15 (nie musi to być PC7) wybieramy...
To załóżmy taka sytuacje.. Obsluga przerwania Timera1 zlicza nam czas. Po okreslonym czasie,nastepuje zalaczenie portu. Jezeli licznik do zliczania czasu w WinAVR bedzie zadeklarowany jako zmienna lokalna i nastapi reset to czy licznik bedzie dalej prawidlowo zliczal?fakt ze wystapi zwłoka wynikajaca z kasacji zawartosci timera1. w bascomie juz taka...
co źle robie że brak poprawnego odczytu lub zapisu Może najpierw zdradź tajemnicę po co potrzebujesz zewnętrzny EEPROM? Atmega32 ma 1024 bytes, z czego potrzebujesz użyć w programie bardzo niewiele; w zasadzie tylko dla zmiennej reprezentującą cenę płynu - powiedzmy maxymalnie 4 bajty. Pozostałe zmienne mogą być odczytywane w czasie rzeczywistym z...
Dotyczy budowy wyświetlacza LED dwukolorowego, problem z wyborem CPU.?? Widzę, że jesteś programistą samoukiem, bo nie potrafisz optymalizować kodu programu. W bascom da się zrobić wydajny kod, bez asemblera, ale wymaga to już sporej wiedzy i umiejętności, lecz przyznaję że np. C jest tutaj trochę lepszy. Do budowy wyświetlacza 8*80 nie trzeba szybkiego...
Dzięki za pomysły i gościnę w topicu :) Doszedłem do przyczyny powstawania krzaczków. Błacha sprawa - podałem za duży zegar zewnętrzny do procka - 16MHz. Po włączeniu wewnętrznego 8MHz na próbę problemy ustąpiły. Zatem LCD nie wydala powyżej 8MHz. Znalazłem na stronie MCS opis modyfikacji biblioteki glcd.lbx, do której ręcznie wkleja się obsługę ładowania...
No i w końcu sam znalazłem, na japońskich stronach. Trzeba ściągnąć skompilowaną pod win32 wersję avrdude 5.5, jako że ta wersja obsługuje mnóstwo programatorów w tym dragona i to we wszystkich trybach programowania. Jest dostępna tutaj http://yuki-lab.jp/hw/avrdude-GUI/avrdud... Do tego avrdude-gui w wersji 1.0.4 http://yuki-lab.jp/hw/avrdude-GUI/avrdud...
Witam Piszę program w Bascomie na Atmega32 do sterowania ogrzewaniem w warsztacie i mam problem. Jest zegar RTC, zewnętrzny Ram, Timer, Menu i to wszystko działa bez zarzutu - dokładnie tak jak bym chciał. Chciałem dołożyć czujnik temperatury i wykorzystać do tego celu wejście ADC. Problem pojawia się w momencie jak w podmenu "Start_webasto" dodaję...
http://obrazki.elektroda.net/26_12188856... Termometr domowy wersja 2.0 by skomy Termometr wykonany jest z wykorzystaniem procesora Atmega8 (oprogramowanie w BASCOM): - posiada interfejs 1wire - do podłączania czujników DS18B20 (programowo ograniczone do 4) - wejście odizolowane galwanicznie transoptorem - do wyciszania aktywnych alarmów -...
Witam czy jest jakaś możliwość aby mikro kontroler potraktował zewnętrzną pamięci EEPROM (24cxx) jak swoją, to znaczy żeby potraktował ją jak rozszerzenie wewnętrznej, żeby normalnie można było nią programować razem z uc, tak jak robi się to z wewnętrzną pamięcią.
Witam, Próbuję zapisać zawartość portu do eeprom. Niestety nie działa. Założenie jest takie że po wciśnięciu przycisku PORTD.7 nastąpi zapis zawartości POTRC do eeprom Po restarcie zawartość eeprom zostanie wpisana ponownie do PORTC Proszę o jakieś wskazówki co robię źle. http://obrazki.elektroda.pl/3084250300_1...
RTFM! Wszystko jest w polskim helpie do Bascoma. Po za tym wewnętrzny eeprom czy zewnętrzny?
Jak można w 90c2313 lub podobnym Procku zapisywać do wewnętrznego epromu dane chodzi mi o krótki listing wyglądać to ma tak Fragment jak to ma działać Do Treść programu skoki do podprogramów ……….. ……….. ………. O ten fragment na dole proszę o wyjaśnienie ,nakierowanie lub podanie przykładowego kodu...
Witam serdecznie Tym razem to ja mam problem. Sprawa dotyczy odczytu do programu danych z wew eepromu żeby nie przeciagać - mam kilka zmiennych BIT Readeeprom Hbyte(1) , 2 Ar_tr1 = Hbyte(1).0 Term_ena = Hbyte(1).1 Tryb_letni = Hbyte(1).2 Tryb_letni1 = Hbyte(1).3 Tryb_letni2 = Hbyte(1).4 Tryb_letni3 = Hbyte(1).5...
zupełnie nie wiem po co Ci ten programator , do zaprogramowania ATmegi wystarczy programator STK200 , programowanie wewnętrznego jak i zewnętrznego pamięci Eeprom zrealizuje mikrokontroler , chyba że chcesz również programować pamięci poza układem Bascom obsługuje STK 200
Masz na myśli książkę „Programowanie mikrokontrolerów AVR w języku BASCOM”. Mam fajna. Kilka pytań odnośnie samego układy: 1.Jaki zegar to taktuje, 4, 8 MHz. 2.Po co ci zewnętrzny EEPROM jak ATMEGA8 ma w sobie 512B, co przy kompresji danych ASCII daje 576 znaków tekstu. 3. LCD 16*2 jest za wielki lepiej 8*2, będzie to łatwiej schować. Dodaj...
No właśnie, nie wiem czy tak to sie nazywa ale staram sie już pare dni zastąpić tablice zrobioną na wewnętrznym EEPROMie ATMEGI na taką która była by w 24cXX Program pisany w BASCOM np. Do tej pory robiłem to tak. Dim Dane(500) as Eram Word Dim X as Word, Z as Word potem w programie bylo tak Z = Dana(X) lub Dana(X) = Z Teraz chce zrobić tak żeby to...
Po pierwsze: Używasz wewnętrznej pamięci, więc pamiętaj o żywotności cyklów zapisu/odczytu. Jest zalecenie, aby czynności związane z wewnętrzną pamięcią nie wkładać do pętli. Po drugie: Zainteresuj się zewnętrznymi pamięciami na I2C. To są moje wycinki kodu do regulatora PID: To w nagłówku: $eeprom 'Informacja dla procesora o korzystaniu z pamięci EEPROM...
Mam pewien pomysł na optymalizację dużej ilości np danych tekstowych kosztem SRAMu Zamiast trzymać testy we flashu można by było je tworzyć z danych, a we flashu jedynie trzymać dane wszystkich liter i cyfr. Kiedy byłby potrzebny jakiś tekst byłby tworzony przy pomocy danych zapisanych w array. Jak myślicie dało by to jakiś efekt ? Jeśli chcesz je...
Niewiem czego tu nierozumieć.. I2cstart ; Rozpoczęcie transmisji I2cwbyte Adresw ; Wprowadzenie adresu układu do zapisu danyh I2cwbyte 1 ; Wprowadzenie adresu w pamięci I2cwbyte 3 ; Wprowadzenie wartości I2cstop ; Zakończenie transmisji I2cstart ; Rozpoczęcie transmisji I2cwbyte Adresw ; Wysłanie adresu do układu do zapisu danyh I2cwbyte 1 ; Wprowadzenie...
Niemniej nawet taki prosty bootloader wygląda na coś poza możliwościami autora Dlatego napisałem "teoretycznie mozliwe" . Do tege ten bascom
Zamieniłem adresy, ale niestety bez zmian. Coś musi być źle, ale co? Co zauważyłem, to za każdym razem program ustawia max wartość pwm1a czyli 250. Może ja coś źle w kodzie zrobiłem? A może wartości pwm nie da się zapisać w eepromie? Bo próbowałem na różne sposoby i za każdym razem to samo - nie pamięta ustawienia zewnętrzny eeprom.
Dim Empty As Eram Byte At 0 Dim Tzap1 As Eram Single Dim Ua As Eram Byte Dim Ub As Eram Byte Dim Uc As Eram Byte Dim Ud As Eram Byte Czy to jest wszystko co powinienem zrobić.?. Czy powinienem jeszcze używać dyrektyw typu np $eeprom i $data ?. Czy wręcz odresować bezpośrednio tą pamięć zapis/odczyt?. A powinno być takie proste, ale nie jest, więc 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...
Te wejścia są skonfigurowane poprawnie, choć podciąganie jest podwójne (przez mikrokontroler i zewnętrzny rezystor). Któryś zapis powinien się wykonać, w zależności od momentu w którym puścisz przycisk...
Płytka jak najbardziej OK. Używam i uważam, że jest nieźle roziwązana. Przede wszystkim brak jest sztywnych połączeń pomiędzy procesorem a resztą urządzeń na płytce co daje wyraźny plus w stosunku do płytek "developerskich" np. z AVT. A wyposażenie prawie w sam raz pod BASCOM-a. Nic jednak nie stoi na przeszkodzie, aby uruchamiać na niej także programy...
Żeby wiedzieć "jak" zapisać , trzeba zdecydować "gdzie" zapisać , a to zależy od tego , jak często trzeba zapisać.Można zapisywać w eepromie procka(jeśli posiada eeprom) , w zewnętrznym eepromie lub SRAM+bateria. Podaj więcej informacji,np.ile bajtów,jak często itp. Pozdrawiam Piotrek
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:
tak jak mówił zumek - zapomnij o jakimś wrzucaniu kodu programu do eeprom lub zewnętrznej pamięci flash - bo to (powiedzmy) niemożliwe ;) tak więc zostają ci tylko 2 drogi: 1. Optymalizacja kodu - czyli poskracanie pewnych rzeczy. Zamiast pokazywać cały kod - pokaż może niektóre fragmenty, które sam uważasz że już dałoby się jakoś może poskracać - tylko...
Zajżyj do bascom college, tam kiedyś było to opisane krok po kroku
Witam serdecznie! Dzisiaj chciałbym zapytać kolegów czy macie może swoje sposoby na optymalne wykorzystywanie pamięci na program, np. unikanie pewnych instrukcji, działań, upychanie zmiennych w różnych obszarach pamięci wewnętrznej a może i umieszczanie części programu w zewnętrznym EEPROMie? Dziękuję z góry za pomoc :)
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
Mój poziom jest taki jak zapowiedziałem wcześniej. Z C nie miałem styczności, a zwłaszcza w połączeniu z AVR-ami. Szczerze, odkąd przyszła mi płytka nie zmieniałem nic z fusebitami. Sam podejrzewam, że domyślnie pracuje z zewnętrznym oscylatorem 16MHz. Tak dioda zmienia stan co 1s.
Z przeszło 4 godzinej lektury dowiedziałem się że programy skompilowane Asm,C lub Bascom'em można 'przenosić' do Mikrokontrolera, ale nie potrafię sobie wyobrazić jak ?, w jaki sposób ? spróbuj sobie wyobrazić mikrokontroler jako stacje dysków..układ taki posiada wszystko co jest potrzebne do wykonywania programu: - oczywiście najważniejsze: niedziałają...
To jest bardzo łatwe i odpowiedź można bardzo łatwo znaleźć w Helpie albo Samplach dodanych do Bascom. Czy wiesz ze Regulamin Elektrody zabrania zadawania pytań na które odpowiedzi można łatwo znaleźć samemu? :D Nie napiszesz tego ciągle pytając na Forum. Przeczytaj Helpa do Bascom i wtedy zadawaj pytania.
Jeśli korzystasz z RTC masz tam do dyspozycji RAM na przechowanie zmiennej, ewentualnie zewnętrzna pamięć SRAM z interfejsem SPI (np. 23X256).
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...
Jaki masz procesor? Błędy mówią że program nie zmieści się do wybranego procka Spróbuj na mega8 skomplikować, choć moim zdaniem minimum pamięci musi być 16 kB... Gdyż kompilowałeś na t2313 czyli 2 kB + 9,680 kB zgloszonego nadmiaru co daje ok 12 kB programu, czyli minimum atmega16 Edit Nie koniecznie jtag, można też programować przez spi lub hvpp A...
NIe da się kodu programu umieścić w EEPROM podłączonym przez IIC. Nie napisałeś jeszcze jaki to uC ale większość AVRów w ogóle nie ma możliwości podpięcia zewnętrznej pamięci programu. Co do BASCOMa to na pewno generuje plik hex. Napisz co to za proc i co Ty wlasciwie robisz?
Dzięki wielkie za odpowiedz. Właśnie szukałem takiego naprowadzenia odnośnie wyświetlania grafik. W moim projekcie chcę stworzyć bardzo rozbudowane menu ale przy testach przestraszyłem się wielkością programu bo większość klawiszy to bitmapy. Co do zapisu na zewnętrznej pamięci to w grę nie wchodzi karta SD. Czy zamiast karty SD nie można zastosować...
Popularne programowane karty chipowe oparte są zwykle na procesorach PIC lub AVR + zewnętrzna pamięć eeprom. Zobacz np. http://www.visoduck.com.pl/Szukaj4.asp?D...
Thx, za pomoc niestety udało mi się upakować obrazki, które się nie mieściły do wewnętrznego eeproma w atmega128 przez co zabawę z zewnętrznym zostawię sobie na później, ponieważ to część mojej mgr i chcę jak najszybciej to już zakończyć :). Korzystam z programowego i2c, czy to źle? Co do Config Twi = 400000 to mi się o tym zapomniało i nie umieszczałem...
Ja nie chcę zapisywać w eeprom nadlatujących SMSów tylko fragmenty ramki PDU. które będę wysyłał. A chcę je tam zapisać by mieć możliwość szybkiej zmiany, kiedy sobie napiszę program do zmiany zawartości eeprom. Staram się napisać program tak elastycznie, by zmiana danych w eeprom, była przez program w uC "do przełknięcia, Czyli jeśli nawet zmienię...
wiem, że wewn. EEPROM atmegi8 ma ograniczoną liczbę zapisów i kasowań. Nie wiem jak to jest we Flashu. Nie wiesz ponieważ nie chciało Ci się zajrzeć do dokumentacji. Na pierwszej stronie jest informacja Write/Erase Cycles: 10,000 Flash/100,000 EEPROM Chciałbym zrobić licznik rowerowy z zapisem dystansu. Coś takiego jak w samochodzie jest?
Kolego krr nie mam konfliktu adresu 24C04 w podstawowej konfiguracji ma adres 160 i 161 a PCF8583 162,163. Problem pojawił się znowu, ale przypadkiem w dokumentacji do płytki EvB4.3 znalazłem na stronie 11 pdf-u: http://www.image.micros.com.pl/_dane_tec... taka informacje: "W przypadku obsługi magistrali I2C w środowisku...
Nie jestem pewny o co tak naprawdę koledze chodzi. Czy to jakoś pomoże? Dim tekst as eram string*30 Najprostszy sposób na zapis stringa w pamieci eeprom. Miałem na myśli zapis tego stringa w zewnętrznym układzie 24c04 na Twi (I2C), ale myśle, że pomysł jak najbardziej trafny. Trochę poczytam i powinienem dać radę. Pamieć EEP powinna dać się chyba łatwo...
Pomóżcie dobrzy ludzie bo jestem na skraju przepaści :cry: Napisałem sobie taki programik w Bascom AVR : Config Lcd = 16 * 2 Adres As Byte , Value As Byte I2cstart I2cwbyte 160 I2cwbyte 1 I2cwbyte 2 I2cstop Waitms 10 I2cstart I2cwbyte 160 I2cwbyte 1 I2cstart I2cwbyte 161 I2crbyte Value , Nack I2cstop Cls : Lcd "odczytano - " ; Value Chciałbym...
crazy_phisic: Są jakieś ograniczenia w adresowaniu kart SD(to przecież nie jest zewnętrzny RAM, ani EEprom)? To z bootloaderem jest ciekawe, bo można sobie wybrać jaki program ma być załadowany do uC, ale czy da się takie coś zrobić w badziewnym języku jakim jest BASCOM?
Jeśli chodzi o konwerter to zgodzę się i znam go... Działa ok... Ale jak wspomniał TMF - po co używać atmegę do ładowania obrazków do zewnętrznego eeprom (bo wewnętrzny i flash ich nie pomieści w moim przypadku) skoro można załadować eeprom gotowymi plikami obrazków i je tylko odczytywać, przekazując w wybranym momencie na LCD...
Np. druk czcionek - nie robiłem bufora przechowującego cały napis w formie pikseli, a po prostu drukując każdą linię odczytywałem dane na bieżąco z tablicy czcionek. Wcześniej pisałeś coś o połączeniu przez RS232. Obrazki można kompresować różnymi metodami, zawsze można dołożyć pamięć zewnętrzną na nie (np. eeprom, jeśli ma to być zmieniane częściej...
zewnętrzny eeprom bascom zewnętrzny eeprom eeprom bascom
kolorowa dioda pompa ciepła serwis ładowarka dioda czerwona
bateria niteo electrolux mruga start
Skuter 2T po wypadku: spadek mocy, brak rozruchu elektrycznego – diagnoza i typowe usterki Thomson Smart TV – jak ustawić start na kanałach TV zamiast YouTube i aplikacji internetowych