..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....
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
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...
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...
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...
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...
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ą.
RTFM! Wszystko jest w polskim helpie do Bascoma. Po za tym wewnętrzny eeprom czy zewnętrzny?
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...
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
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.
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...
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...
Ż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
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...
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
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...
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 :)
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).
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.
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...
Witam Serdecznie Zlecę napisanie aplikacji na PC w Visual Basic Express lub Visual C# Express oraz części kodu na uC za pomocą, której chcę komunikować się (USB-UART naz układzie FTDI z sygnałem RTS) z Atmega8A i wysyłać wsad do zewnętrznej pamięci eeprom (np. 24C256, 24C512) na szynie I2C. Wsad do eeprom posiadam zapisany w standardzie Intel HEX lub...
Witam, W moim sterowniku, który oparty jest na ATmega32 dość często zapisują się dane do eeprom'a przez co żywotność wbudowanej pamięci jest zbyt mała. Postanowiłem więc poszukać czegoś "zewnętrznego" i okazuje się, że zewnętrzne pamięci eeprom mają lepszą żywotność bo aż 1mln zapisów - chyba, że ktoś zna jeszcze lepsze to proszę o podpowiedzi. Przeszukałem...
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
Witam Chciałbym zachować wartość zmiennej po wybudzeniu uP z trybu uśpienia przez WATCHDOG. Dodatkowy RAM zewnętrzny nie wchodzi w grę, bo układ z założenia ma być minimalnych rozmiarów i zasilany z baterii. Nie chcę też korzystać z EEPROM, gdyż zapisy mają być częste (po każdym resecie) Zrobiłem test na płytce stykowej na AtMega8 dodając polecenie...
dzięki za dotychczasową pomoc wyświetlacz ruszył i jest OK ale program jest do .... teraz nie działa klawiatura i chyba bedzie podobny problem tzn nie jest zdeklarowana. nie potrafię programować w bascom ale po analizie listingu nie spotkałem nigdzie deklaracji portów, które mają być ustawione na wej a które na wyj to samo się odnosi do deklaracji zewnętrznej...
Po pierwsze: nie możesz tak podłączyć przycisku bo upalisz port uP. Podłacz go nie do 12V tylko do masy. Po drugie: stabilizator 7808nie jest potrzebny chyba, że przewidujesz duży pobór prądu przez jakieś inne elementy. Jeśli nie to jeden 7805 sobie poradzi. Nie bój się jak będzie trochę gorący. Po trzecie: Diode Led1 podłącz do +12 i przez rezystor...
Napisz mi Piotrus po czym tak wnosisz? Wykonałeś chociaż jedną w swoim życiu próbę takiego podciągania czy po prostu tak zakładasz bo gdzieś przeczytałeś? Powiem Ci jak ja do sprawy podchodzę. Wszystko o czym piszę to nie są moje domniewania tylko rozwiązania które się sprawdzają w moich projektach. Kiedy odpowiadam na forum to często poprzedzę to jeszcze...
Poczekaj Z wypowiedzi zrozumiałem że chcesz zapisywac jakieś zmienne w pamieci zewnętrznej podłaczonej po i2c? czy sie gdzieś pomyliłem/nie doczytałem? Co do tej wewnętrznej pamieci eeprom w np tiny2313 czy M8 to trzeba sobie zmienić/zaprogramować odpowiedni fusebit - jest taki, eesave sie nazywa. Jak go nie ma to eeprom sie kasuje po komendzie flash...
atmega8 ma: 3 kanaly pwm 18 przerwan w tym 2 zewn 1 timer 16b 2 timery 8b rtc komparator analogowy sprzetowy modul mnozenia 8 kb flash 512b eeprom 1kb sram twi=i2c spi 8 przetwornikow a/c 10bitowych czy jeszcze jakies info ci jest potrzebne??
Witam Jestem w trakcie tworzenia projektu mającego na celu zczytywanie temperatury z magistrali 1Wire i przesyłanie dalej za pomocą Ethernetu (Wiznet w3100a). Udało mi się skonfigurować Wizneta, pingował się świetnie. Ponieważ miałem problemy z utworzeniem serwera postanowiłem dodać kilka diodek za pomocą których mógłbym debugować program. Kiedy wgrałem...
Chciał bym odgrzebać ten projekt 1. Czy ktoś już stworzył może do tego ten czytnik kart sd próbowałem dorobić czytnik na zewnętrznym avr i dołączać go za pomocą i2c tak jak to autor rozwiązał z pamięcią wersja V3 inną wersję ale na Atmega 128 znalazłem na czeskiej stronie http://pmd85.topindex.sk/ też pracuje basic i ma dodatkową pamięć ale na Atmega...
W helpie jest napisane, że domyślnie Timer0, opcjonalnie Timer2. Czyli zostaje odbiór RC5 z dodatkowej płytki. A już myślałem, że Atmega644 jest jakaś trudniejsza w opanowaniu - są z nią większe problemy. Przyznam, że jeśli przy tej samej konfiguracji sprzętowej można uzyskać ten sam efekt a nawet "wyciągnąć" więcej to C staje się co raz bardziej kuszące....
dokładnie jak pisze kolega powyżej - weź ty się lepiej za to co każdy początkujący powinien zrobić na samym początku czyli: 1. poczytaj jakieś poradniki, książki , sprawdź w necie itp - jak się np podłącza diodę LED do procka, jak się podłącza klawisz (switch) 2. WYBIERZ przede wszystkim jakiś język programowania bo na razie piszesz o wszystkim i o...
PIerwsze pytanie,czym wysterowac mam wyswietlacz? I czy trzeba jakies konkretne oprogramowanie do tego wyswietlacza? Można wysterować każdym mikrokontrolerem: 1. Trzeba znaleźć dokumentację do danego wyświetlacza 2. Trzeba się dowiedzieć czy wyświetlacza potrzebuje konwertera poziomów logicznych 3. Trzeba znaleźć kod obsługi sterowania wyświetlacza...
To co podałem powyżej, robiłem z 2 dni. Odczyt i zapis Eproma zrealizowałem na bazie linku, który podesłał JmL(TM) Kod wygląda tak: Dim D_w As Byte , D_r As Byte D_w = 100 '********** write byte to EEPROM ****************************************... I2cstart 'generate start I2cwbyte &B1010_0000 'send device address I2cwbyte 0 'H adress of EEPROM...
Witam wszystkich. Koledzy mam pewien problem. Posiadam napisany kod w Bascom, wykorzystuje w nim funkcję zapisu do eepromu Avr. Urządzenia działa jak powinno, zmienne zapisują się w eeprom. Po każdej modyfikacji kodu i wgraniu do AVR, zmienne które są odczytywane z wewnętrznej pamięci, są wcześniej nadpisywane liczbą 255. Oczywiście jest to normalna...
Żeczywiście mało. A taki 24C16 - 16kb? ile można tam zapisać ? No i jak zapisywać w prosty sposób w dane z klawiatury w tym zewn. epromie bez udziału kompa rzecz jasna? I o co chodzi z adresowaniem w Bascom'ie ? czy to nie automatycznie sie dzieje z danymi? Jak podłączyć i używać takiej kości pamięci jak AS7C265? ma aż 32kx8, z peceta starego wyjąłem,mam...
Możesz podpiąć jakąś zewnętrzną pamiątke, z której tego typu pierdoły byłyby odczytywane, siakiś eeprom, DataFlash, albo karta pamięci niewielkiej pojemności, łatwa do obsłużenia i prawie za darmo na allegro :) Poza tym wtedy mógłbyś zmieniać fonty, intra itp. bez większego problemu! A jeśli wolno doradzić, to najpierw zrób właściwy program, a potem...
Dane DATA jako, że są stałymi a nie zmiennymi są umieszczane w pamięci Flash lub EEPROM ale na innych zasadach. Zatem umieszczenie ich w innym obszarze pamięci jest ograniczone przez to co potrafią procedury READ i RESTORE. Które i tak czytają z pamięci właśnie bajt po bajcie, poźniej składając to w docelowej zmiennej. Dlatego będziesz się musiał jednak...
Witam serdecznie! To jest mój pierwszy post na elektrodzie. Jestem początkującym Bascomowcem. Szukałem długo w necie rozwiązań typu "Tap tempo" dla AVR pod Bascom. Niestety nie było. Napisałem własny programik i działa. 'mój pierwszy program typu "metronom" 'z "nabijaniem tempa 1 przyciskiem 'Działa, ale czy da się prościej? $regfile...
janbernat --> nie żebym się tu wykłócał, ale sam zapis do EEPROM wymaga stabilnego napięcia zasilania, tymczasem proponowane rozwiązanie nie dość, że całkowicie niepotrzebnie komplikuje układ od strony chociażby elektronicznej (tak nawet dodadnie tych kilku elementów na jakiejś super miniaturowej płyteczce np z ATtiny13 SMD) to już dużo, to jeszcze...
Po podłączeniu układu robię: 1. AUTODETEKCJA: Autodetekcja SIGN = 1E,90,07 2. BLANK CHECK: Firmware V3.4 , PC speed = 19 , COM speed = 57600 Blank check Offset 0 : mem=255 / rd=9 Pamięć układu jest zajęta! 3. KASOWANIE: Firmware V3.4 , PC speed = 12 , COM speed = 57600 Kasowanie Zakończone. 4. BLANK CHECK: Firmware V3.4 , PC speed = 5 , COM speed =...
Szanowny Panie Bo Mój timer1 jest juz zajety bo zlicza mi impulsy slimaka podajnika. Takie cusie robi się na przerwaniach zewnętrznych (INT0, INT1 dotyczy Megi8) 1. Mega 8 posiada trzy Timery, więc można wykorzystać 0, lub 2. 2. Trzaba wystrzegać się Debounce i Wait, Waitms 3. formatuje i pozycjonuje prawidlowo w zakresie -99,9C do 999,9C DS nigdy nie...
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...
No to moze jeszcze raz... w inny sposob.. jak ująć w kod następującą rzecz: If Adress = 10 And Command = 1 Then Wyświetl na lcd komórki z zakresu 1-84 z zewnętrznego EEpromu. ponowane Adress = 10 And command = 1 then Wyświetl na lcd komórki z zakresu 85-169 z zewnętrznego EEpromu. itd. If Adress =10 and Command =2 Wyświetl na lcd komórki z zakresu 85-169...
tych procesorów się nie programuje poza fabryką, mają PROM jednorazowego zapisu, ich pamięć stanowi zewnętrzny EEPROM
To nie jest mały hint. To jest chyba to o co mi chodziło. Skorzystam z pomocy jakiej mi tu koledzy udzieliliście i zobaczymy co z tego urodzę. Podejrzewam że mogę mieć problemy jakieś z określeniem pola dotykowego przycisków jakiem mam w planie zrobić na ekranie wyświetlacza ale mogę się mylić. jeszcze jedna sprawa. Owe rysunki(grafiki) wyświetlane...
Napisałem taki programik: $regfile "m8def.dat" $crystal = 4000000 Config Portd = Output ' do zapalenia diody żebym wiedział kiedy lcd ma coś wyświetlać Portd = 0 Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.0 , Rs = Portc.1 Do Wait 1 Cls Wait 1 Portd = 255 'zapal...
Witam serdecznie Napisałem program w którym wykorzystuję czujnik DS18B20 do pomiaru temp. Funkcja zwraca poprawną wartość temp. z tym, że po restarcie procka, na LCD zwracana jest wart. 0. Ponadto mając taki oto kod jak poniżej program skacząc do "jakas_etykieta" ( malo wazna nazwa ;-) ) zapętla się gdyż wskazania sa ciągle 0st. natomiast gdy zaladuje...
Witam. Od niedawna zacząłem pisać w Bascomie. Przeszedłem na ten język ponieważ jest bajecznie prosty, ale nie o nim teraz mowa. Chciałbym się dowiedzieć w jaki sposób można wykorzystać bibliotekę, która znajduje się w programie. Chciałem napisać program, który mógłby odczytywać i zapisywać dane do zewnętrznej pamięci EEPROM, która posiada interfejs...
Witam. Mam problem z prawidłowym odczytywaniem danych z eepromu atmega 8. Dzieje się to po kilkunastu startach procesora, zamiast np. 90 wskakuje mi 10 lub inne głupoty... do procka mam podłączony kwarc 8MHz z każdego +5V 100nF, reset podciągnięty do +5V przez 5,1k i kondensator 100nF do masy, fusy mam ustawione na CKOP = 0 , kwarc zewnętrzny czyli...
Tzn. chodzi o zakładkę Lock and Fuse bits ? Jeśli tak to mam w niej Chip Name: MEGA8 Calibration 0: 9F Calibration 1: 9F Calibration 2: 99 Calibration 3: 99 Lockbits FF Lockbit 65: 11 Lockbit 43: 11 Lockbit 21: 11 Fusebit 7D Fusebit C: 0:BODLEVEL 4.0V Fusebit B: 1:BODEN disabled Fusebit KLA987: 111101: Ext. Crystal/Resonator Medium Freq. Fusebits High...
Szukałem czegoś na necie na temat upchnięcia w procku lub zewnętrznym EEPromie jakiegoś dźwięku. Ja w swoim urządzeniu, (też opartym na 51) zapisuję 8 bitowe pliki vawe (mono, 8kHz) i odtwarzam jest przez wbudowany DAC. Patrz http://www.pitlab.pl/down/wario_doc107.z... Zamiast DACa można spróbować zrobić przetwornik a'la covox na drabince rezystorów....
http://obrazki.elektroda.net/71_12692978... Witam, Do niedawna byłem przeciwnikiem płytek testowych (zestawów uruchomieniowych) różnej maści. Zawsze wolałem sklecić sobie coś na szybko na płytce stykowej i już. Nie mniej jednak przy dużej ilości wpadających pomysłów do głowy (a mam ich ciągle bez liku jak na razie), w końcu braknie tych płytek stykowych,...
Witam, Programik, który wklejam poniżej idealnie funkcjonuje na ATmega8... Wcale w to nie wierzę... Wg schematu, - wielokolorowa dioda jest w wersji ' z WSPÓLNĄ ANODĄ (CA) ', którą to podłączyłeś do GND. Ta dioda nigdy nie zaświeci niezaleznie jaki potencjał będzie na jej pozostałych elektrodach. Odnośnie programu... (najlepszy przykład jak nie nalezy...
I wszystko jasne! DS18S20 - nie ma siły uzyskać 0.1 rozdzielczości DS18B20 - tryb "niepełny parasite" (bez tranzystora pullup) - nie daje rady przetworzyć na 12 bit i mamy 0.5°C rozdzielczość Dopiero DS18B20 - tryb parasite z tranzystorem pullup lub z zewnętrznym zasilaniem jest w stanie przerobić temperaturę na 12 bit. ...Poza tym rozbijanie Waitms...
Zagadnienie jest dość złożone, ale zacznijmy może najpierw od faktu, że AVR-ów nie programuje się w C/C++. W tym języku możesz co najwyżej napisać program, skompilować go i otrzymać plik wynikowy/wsadowy z kodem maszynowym zrozumiałym dla uC. Dopiero wtedy możesz zaprogramować uC i nie ma to znaczenia, czy kod źródłowy został napisany w C/C++, asemblerze...
http://obrazki.elektroda.pl/9303655200_1... Witam, Tu: http://www.elektroda.pl/rtvforum/topic33... znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach...
Chciałem przedstawić mój pierwszy projekt w BASCOMie. Jest to moduł komunikacji mikrokontrolera z telefonem komórkowym poprzez sprzętowy UART. http://obrazki.elektroda.net/97_12540699... W projekcie wykorzystałem uC Atmega8 i telefon SE T300. Wykorzystałem ten model, bo akurat taki miałem i okazało się, że przypadkiem ten model ma pewną zaletę....
piotrek74 -> programowanie pamięci programu czy eeprom procka to całkiem inna sprawa niż programowanie jego fusebitów. Bascomem możesz np tylko programować jego pamięć programu gdy coś piszesz i chcesz aby działało a by zmienić w fusebity musisz wejść w oddzielną odpowiednią opcję. Nie musisz programować fusebitów jeśli odpowiada ci częstotliwość procka...
A więc odpowiem po kolei. Stronę ziloga oczywiście znam a najwiekszy procesor ma 256kb flash. Jest on z nowej rodziny eZ80 Acclaim. Jest on bardzo rozbudowany nawet chyba bardziej niż AVRy. Niestety jest to świeżutki procek i mało jest w necie układów na nim. Są oczywiście PDFy ale z angielskim u mnie cienko. No i musiał bym nauczyć sie obsługi jakiegoś...
Witam Po przesiadce na C umęczyłem taki program, ale dalej coś nie teges? Przerwanie wykonuje się 128 razy ale tylko Y się zwiększa. Jeżeli te sprawdzenie IF od stanu 0 na pinB.3 jest złe to i tak przerwanie powinno się wykonać 256 razy. Bo mam na tym porcie 128 impulsów "0" a przerwanie powinno się wykonać na zboczu opadającym i narastającym. Co jeszcze...
Witam. Ostatnio walczę z odczytem danych z zewnętrznej pamięci eeprom. Symuluje sobie program, dodam, że program napisany w bascomie działa poprawnie, ale w C to już nie chce. Pamięć jaką symuluję to 24AA64, czyli jest ona zgodna z atmelowską. Próbowałem już na prawdę różnych rzeczy dawałem ACK i bez ACK. Kombinowałem z opóźnieniami, ale nic. Zegar...
To może spróbuj cos takiego: ... Deflcdchar 1 , 4 , 10 , 4 , 32 , 32 , 32 , 32 , 32 Dim T1 As Integer , K As Byte , L As Byte Dim Status As Eram Byte At 1 Dim Eid(16) As Eram Byte At 2 Main: Cls Do L = 0 '-------------------- For K = 1 To 9 Step 8 Home 1wverify Eid(k) 'sprawdź , czy układ o podanym ID ,podłączony jest do magistrali...
Cześć !!! Jeden z tańszych programatorów to SPI na LPT (dostępny na elektrodzie). Możesz złożyć sam. Na początek proponuje kostkę AT90S2131. Popularny AVR z 1 kBajtem i 20 nóżkową obudową DIL. Łatwo zrobić płytkę , łatwo lutować itd. tania szt. <7 zł i ma pamięć SRAM. Jako środowisko proponuję zastosować Bascom. (prosta czytelna składnia itd.) Wprawdzie...
witam, dziękuję za oświecenie, wiec tak mam pełną wersje bascoma (w której pisze, ostatnia wersja, z update etc...). Maszynowego nie znam w ogolę. Fonty są dołączone do kompilatora, przez autora - zresztą biblioteka obs. ks108 tez. testuje sobie lcd na 8 docelowo ma być at2560 - tam akurat nieco więcej romu. fontu nie bardzo mogę odchodzić, ponieważ...
Mam taki zestaw, dobrze mi służy choć ma kilka uciążliwych wad. EP udostępnia do niego dyskietkę z asemblerem + kilka programów z kursu ale ja używam tego od DSM-51 (przyzwyczajenie). Ładowanie programów z PC'ta w formacie intelhex, brak nadzoru PC'ta. Ma wbudowany prosty monitor wspomagający obsługę wyświetlacza LED i klawiatury, kilka użytecznych...
http://obrazki.elektroda.pl/2748649000_1... Witam, Przedstawiam projekt autorskiego edytora do kart SLE 5528, lub ich starszego odpowiednika SLE 4428 –„SLE 5528 / SLE 4428 Card Editor by vayo” . Na wstępie parę słów o samych kartach. Karty te to 1kB EEPROM z dwu bajtowym kodem zabezpieczającym przed zapisem. Posiadają...
Tłumaczą Ci ludzie już drugi dzień. Zwłaszcza kolega Logan . Czy tak trudno przeczytać w Helpie: Instrukcja ON INTERRUPT Przeznaczenie: Wykonuje skok do podprogramu gdy wystąpiło określone przerwanie. Składnia: ON źródło_przerwania nazwa_podprogramu Jeśli trudno to porzuć programowanie - są łatwiejsze profesje.
Kol. Roko . Częściowo takie rzeczy pojawiły się już w polskiej pomocy do BASCOM-a On-Line. Obecnie jest jednak ona czasowo niedostępna. Przykład: BASCOM AVR - Tworzenie programu W trakcie edycji (...) Jak nie pisać programów. Dość często podczas przeglądania programów udostępnionych przez inne osoby da się zauważyć pewne charakterystyczne i powtarzane...
zewnętrzny eeprom bascom zewnętrzny eeprom eeprom bascom
czujnik położenia głowicy zasilacz richtek pasywne monitory studyjne
pompa kaisai landini instrukcja
Łańcuch rozrządu w Fiat Ducato 3.0: trwałość i wymiana Kody do pilota Emmerson U2 dla TV Sharp