Bez względu na LockBit-y, kasowanie całości powinno załatwić problem.
Witam Oto prosty przykład: $regfile "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cls ' kasowanie wyświetlacza Lcd " TEST " ' wyświetli TEST Lowerline ' w dolnym wierszu Lcd " OK " ' wyświetli OK stop
Niestety schemat mi nie pomógł. Ależ pomógł, bo nie znalazłeś w nim żadnych zależności dot. kasowania timera przy jego wyłączaniu poprzez ustawienie preskalera zero. Jest to logiczne, ponieważ gdyby licznik timera był automatycznie kasowany, to zmniejszałoby jego możliwości, bo nie można byłoby go "puścić dalej" Schemat preskalera pokazuje natomiast,...
to co kolega gregoorr poleca to "kasowarki" to procków i zarazem reanimatory źle ustawionych fusebitów. Niby programują ale przez kasowanie pamięci. W tytule jest programator więc chyba nie do końca o to chodzi. Poszukaj dobrze w internecie w ciągu 5 minut znajdziesz kilka programatorów równoległych ale 100 PLN ciężko będzie osiągnąć. No może tutaj...
http://obrazki.elektroda.net/48_12524920... Witam. :D Chciałbym zaprezentować interfejs diagnostyczny do pojazdów marki Fiat wyposażonych w silniki z jednopunktowym wtryskiem paliwa (SPI) głównie sterowniki IAW16F (seicento/cinquecento/punto). Pełna lista pojazdów znajduje się poniżej. Dzięki zastosowanemu wyświetlaczowi LCD urządzenie nie...
http://obrazki.elektroda.net/78_12770565... Witam! Zniechęcony rozwiązaniami dostępnymi w internecie postanowiłem napisać własny bootloader dla mikrokontrolerów z rodziny AVR. Gotowe rozwiązania jakie znalazłem były zbyt rozbudowane lub po prostu nie działały. Projekt powstał w około 6-7 dni ale tylko dla tego że było to zagadnienie zupełnie...
89S51 mają odwrotną do nowszych AVR logikę pinu RST. Żeby zresetować np. Atmega8 to trzeba na RST podac masę a tutaj plus. https://obrazki.elektroda.pl/6983180700_... Tak więc podanie tam plusa na stałe to może uC wprowadzać w permanentny stan resetu. Być może programator mimo iz wybrałes swój układ nie realizuje tej logiki resetu poprawnie....
http://obrazki.elektroda.pl/8997199800_1... Do zaprojektowania i skonstruowania układu autoryzacji dostępu z wykorzystaniem klucza Dallas , zmusiła mnie konieczność instalacji systemu alarmowego. Elektronika układu jest zbudowana w oparciu o ogólnodostępny mikroprocesor ATMega8, przystosowany do pracy z klasycznym czytnikiem pastylek...
Witam wszystkich! W końcu piszę swojego pierwszego posta bo nie mogę czegoś rozgryźć. Chciałem użyć Atmegi8 do generowania sygnału taktującego o dosyć wysokiej częstotliwości (około 1 MHz) oraz do transmisji SPI. Generator miał działać sprzętowo i udało mi się to zrobić. Niestety przy generowaniu sygnału, w momencie wystąpienia przerwania od przepełnienia...
opiszesz mi wszystkie instrukcje jakie oferuje Atmega8? Atmega8 to popularny 8-bitowy mikrokontroler z rodziny AVR produkowany przez firmę Microchip (dawniej Atmel). Wyróżnia się on niskim zużyciem energii, prostotą programowania oraz bogatym zestawem peryferiów. Poniżej przedstawiam zestaw podstawowych instrukcji dostępnych w Atmega8. Atmega8 korzysta...
Miałem kiedyś podobne problemy i może chodzić o kasowanie flagi przerwania. Ja w Atmega8 po prostu kasowałem tę flagę przez wpisanie 1 do całego rejestru na końcu przerwania i problem zniknął: GIFR=0xff;
Witam mam problem ? czy istnieje możliwość zweryfikowania programu z Atmegi 8 bo ponoć przy próbie zweryfikowania następuje kasowanie miałem program napisany w HEX. na twardym dysku który padł a trudno mi się pisze nowy program Proszę poprawić błędy w pisowni. A tak na marginesie , to wyraz "sczytać" , chyba bardziej pasuje do "porównać" lub "zweryfikować"....
Jednoczesny odczyt i zapis danych - Wywaliłem niepotrzebne kasowanie flagi z kodu powyżej. [syntax=c]char SPI_RW(char data) { SPDR = data; while(!(SPSR & (1 << SPIF))); return SPDR; }[/syntax]
http://obrazki.elektroda.net/40_12391009... Kalkulator na ATmega8, co tu dużo pisać. Obsługuje nawiasy, jedna komórka pamięci, *, +, -, /. Klawiatura zabezpieczona jest diodami. Układ posiada gniazdo do programatora http://mirley.firlej.org/programator_na_... który zrobię za jakiś czas. Programowałem pożyczonym:P Schemat ideowy i montażowy...
1. Moze nie zapisales danych, a masz fusbity ustawione na kasowanie eepromu przy flashu? Wiec poprzednio zpisanych danych nie ma.
Można jeszcze wykonać kasowanie a jak to nie pomoże to podpięcie zewnętrznego generatora na XTAL1 a jak to nie da rady to tylko programator równoległy.
Dziś przez noc zostawiłem włączony działający układ. Następna ATmega8 idzie w kibel, uszkodził się reset - tzn. podłączyłem go przez 100k czyli max z noty. I znów coś się schrzaniło... Jak wrócę do domu prześlę schemat pozdr Reseta możesz podpiąć i bezpośrednio do +5V. Te 100k z noty to jest maksymalna wartość wewnetrznego rezystora pull-up. Zrób porządnie...
Niestety po usunięciu połączenia dalej to samo. Dobra, jednak działa. Myślę, że nie było żadnego problemu z elektroniką (zawsze w moim programatorze stosowałem pin 3 jako gnd i działało bez problemu). Postanowiłem pobawić się opcjami w avrCalculator i po zaznaczeniu: -D "Wyłącz autokasowanie flash" w połączeniu z -e "wykonaj kasowanie AVR" przed zapisem...
Witam Mam atmege8 i zaczynam do programować w eclipse. Chciałem wgrać ten program: [syntax=c]#include <avr/io.h> #include <util/delay.h> #define LED (1<<PC0) #define LEDOFF PORTC |= LED #define LEDON PORTC &= ~LED #define DELAY _delay_ms int main ( void ) { DDRC |= LED; LEDOFF; }[/syntax] I nie chce mi on działać. Działa tak że...
Witam Proszę bardzo gotowy schemat, opis i wsad do reanimacji ATMEGA 8 Całość pobrana ze strony z internetu NOWA ZAKTUALIZOWANA WERSJA 09.07.2009 dodano kasowanie ATMEGI z wsadem z EEPROM wczesniejsze wersje nie kasowały w przypadku gdzy cos było w EEPROM TU JESZCZE TAKI CIEKAWY PRZYKŁAD [url=http://www.microcontrollerprog.com/...
No bo ja Ci napisałem, ze nie wiem gdzie i jak potem tego używasz. PD0 to jest numer bitu a nie wartość całego portu. Używa się tego do ustawienia/kasowania bitów a nie do przypisywania jako cała wartość portu. Jeśli chcesz przypisać danemu bitowi portu jakąś wartość to odpowiednio dla twojego przypadku: Ustawienie bitu "1": PORTD |= (1<<aa);...
filus66 gdybyś przeczytał DOKŁADNIE książkę Pana Kardasia, wiedizałbyś, że akurat tutaj KASOWANIE flagi odbywa się poprzez wpisanie "1" Dziwne, bo dziwne, ale tak to zostało rozwiązane. Ale przecież pętla skończy się kiedy na wszystkich bitach będzie 1? Zauważ, że przed pętlą jest ! Dodano po 2 BlueDraco Działa to :) A autorem kodu jest sam Datasheet...
Upływność kondensatorów przy tak krótkich czasach podtrzymania jest bez większego znaczenia. Z drugiej strony używasz starego procka (M8), który ma długie czasy zapisu EEPROM, nie lepiej użyć np. M88, dla którego pełen zapis to 3,4ms, czyli ponad 2x krócej, w dodatku można rozdzielić kasowanie i zapis, co daje jużtylko 1,8ms, czyli ponad 4x której niż...
[syntax=basic4gl] ' F = 100 ' zamiast 100 jakas zmienna liczbowa ' For I = 100 To 80 Step -2 'petla rysowania slupka o dlugosci zaleznej od wartosci odczytanych obrotow ' If I >= F Then 'jesli wartosc I wieksza lub rowna, to '' Kol = 1 'zapis wartosci 1 do zmiennej kol (piksele beda wyswietlane) ' Else 'w przeciwnym razie ' Kol = 0 'zapis wartosci 0...
W tym przypadku muszę zablokować bit uaktywniający odbiornik...ale nie wiem jak wpłynie to na składnię i działanie instrukcji bascoma... robiw W tym przypadku to chyba musisz zablokować nadajnik tak na moje oko. BASCOMOwi to nie zaszkodzi. Jedyne co musisz zrobić zastosować instrukcję $baud, a potem wyłączyć nadajnik. Możesz to zrobić w dowolnej kolejności....
Witam To jest moja pierwsza wypowiedz na forum, więc proszę o troszkę wyrozumiałości. Być może temat był już poruszany wiele razy – ale po szybkim przeglądnięciu forum Elektrody nie znalazłem interesujących mnie informacji. Proszę administratora o nie kasowanie tego postu. Wielkie dzięki. Przechodzę do setna sprawy. Chciałbym zacząć programować...
Wielkie dzięki za pomoc. Powiedz proszę skąd czerpiesz wiedzę ? Skoro da się tak załączyć telefon to i pewnie się da "wciskać" inne klawisze. Czy mogę Cię prosić o udostępnienie dokumentacji? [url=http://www.elektroda.pl/rtvforum/vi... Ci pisałem że to z moich (i nie tylko) projektów z czasów kiedy N5110 była popularnym...
Panuję zbudować robocika, w sumie podwozie jest juz gotowe (z LEGO oczywiście). Napędzany dwoma silnikami od CD ROMa poprzez przekładnie ślimakową (2 koła napędowe)... Chcę na tej przekładni umieścić enkoder od myszki. Przekładnia ma przełożenie ok. 1:23 (23 obroty ślimaka to 1 obrót koła). Ale wracając do konkretów. Przy pomocy enkoderów chcę robić...
Witam. Nie wiem czy ktoś jeszcze rozgląda się w tym temacie, ale postanowiłem zapytać. Napisałem program zgodnie ze wskazówkami od Ch.M. (wielkie dzięki) i wyszło mi coś takiego jak ponieżej. Jednak mogę wysterować serwem nie do końca i zostaje mi ok 20-30 stopni do pełnego wychylenia. Z obserwacji na oscyloskopie wynika, że czas tego wychylenia to...
Witam! W związku z powyższym kodem który zamieściłeś nasunęła mi się jedna uwaga która pewnie nie rozwiąże twojego problemu w jakimkolwiek procencie, aczkolwiek powinieneś sobie z niej zdawać sprawę. Chodzi mi o kasowanie flag przerwań np. tak jak w przykładzie: TIFR|=1<<TOV1; //wyzeryj flage od przepeln Wiadome jest że aby wyzerować flagę od...
To chyba tak nie zadziała !!! Do serwa wysyła się co 20 ms impuls o zmiennej szerokości od 1 do 2 ms 1.5 ms to pozycja spoczynkowa. Przy rozdzielczości 8 bitowej na serwo, musisz odmierzać czas z dokładnością 4 µs (256*4µs≈ 1ms) Serwa możesz sterować kolejno, tak, że każde dostanie swój impuls co 20 ms. Czyli pierwszy timer zgłasza...
1. Podrzucę Ci pomysł, pomocny lub nie. Zrobiłem PWN Atmega8 (czyli straszny dziad) generator miłego dla ucha sinusoidalnego dźwięku (w oparciu o przerwanie timera). Czystość uzyskałem, gdy na samym początku przerwania ustawiałem wartość ze zmiennej do PWM, a potem mogłem ją sobie opracowywać "na nastepny raz" do woli, nieczuły że obliczenia (mnożenia,...
Zrobiłem już licznik DZIAŁA jest super, to co chciałem uzyskałem. Lecz mam pytanie teraz potrzebuję przy wykorzystaniu 3 czujników umieszczonych na jednym wałku dodawać i odejmować obroty (odległość) w zależności od kierunku obrotu... I tu mi się pojawił problem.... Możecie pomóc ??? Oto działający mój kod: http://obrazki.elektroda.pl/6668290900_1...
Przedstawiam tylko istotne części programu związane z transmisją danych Na początek Atmega 16 obsługuje klawiaturę, Wyświetlacz LCD i komunikację GSM i inne drobiazgi oraz RS232 z Atmegą 8 Dodano po 10 A tak przy okazji takie pytanie czym różni się transmisja po RS232 dla: A=1 Print A oraz Print "1" Wg ASCII < 1 > ma kod 49 i chyba w jednym i...
Tak, jest 10 zmiennych "wynik_o" Ale każda jest wyświetlana osobno (mam nadzieje). To może ja przytocze tutaj fragment żeby nie mieszać całością: Tutaj wyliczane są końcowe wartości poszczególnych słupków, i dalsze wyniki za każdym razem są zmieniane dla następnego słupka, dochodzi "for K = 1 to 10" For K = 1 To 10 Sing = Wynik(k) * 0.02 Sing...
Witam. Dzisiaj chciałbym Wam zaprezentowć moją najnowsza aplikację - NAvr. Jest to już wersja 2.0a. Program NAvr® v.2.0a służy do graficznej obsługi znanego nam wszystkim programu avrdude. Obsługuje masę różnych procesorów oraz programatorów. Co można zrobić za pomocą tego programu? 1. Wgrać z dysku plik *.hex do pamięci flash 2. Ściągnąć na dysk...
Witam Forumowiczów. Od dłuższego czasu staram się uruchomić wyświetlacz LCD GDM1602a , jednak nie udaje mi sie , problem leży w inicjalizacji jego , bo podłączenie mam poprawne. czytam na forach ze niby GDM1602a jest kompatybilne ze sterownikiem HD44780 , lecz chyba nie do końca bo w GDM1602a jest sterownik o nazwie : Built-in controller (S6A0069 or...
Witam Panów Czytałem całe zagadnienie, mam chyba podobny problem. Napisałem program w VB komunikacja odbywa sie po RS232 do uC Atmega8 Tu natomiast program jest napisany w bascomie. I co sie okazuje Program VB prawidłowo wysyła komunikaty jednak zle one są odbierane przez bascoma?? Co jest nie wiem. Wszystko jest ustawione tak jak powinno przesle do...
Witam Serdecznie Proszę o pomoc. Staram się zrobić pomiar temperatury na DS18B20 z wykorzystaniem LCD na HD44780 (docelowo pomiar na 3 dallasach). Mam atmege48 z kwarcem 11,059MHz. Mam też dobrze zrobionego delay'a (przynajmniej tak mi się wydaje). Dopiero rozpoczynam przygodę microcontrolerami i co krok napotykam jakić problem, dodatkowo słabo znam...
Cześć. Postanowiłem zrobić sterownik do ładowarki, który to ma dwa tryby -automat - ładuje aż prąd nie spadnie na mniej niż 15A z możliwością przerwania i wyświetlania parametrów ładowania -ustawianie na czas, w którym ładowarki nie interesują parametry tylko czas, jaki pozostał Wszystko działa tylko problem polega na tym, że LCD przestaje reagować,...
spróbuj skasować flagę na końcu przerwania (chociaż powinna być kasowana sprz.) TIFR|=1<<TOV0;
Po sprawdzeniu flag nie zapomnij jej/ich skasować ale uwaga w tym rejestrze wyjątkowo kasujemy flagę przez wpis zera! N.
Jeżeli masz watchdog ustawiony na stałe a brak w programie jego kasowania to tu może być przyczyna. Pzdr. N.
Nie musisz robić czyszczenia, po prostu dokładaj spację przed liczbą jednocyfrową i będzie kasować liczbę dziesiętną.
Oczywiście, że zależy ile razy była programowana, gdyż z każdym kasowaniem pamięć ulega fizycznej degradacji. Dane dotyczące trwałości są na pierwszej stronie każdej noty katalogowej AVR.
Jeśli do tego włączysz przerwania, ustawisz licznik T1 w tryb porównywania z kasowaniem, to dokładnie co 1 sekundę wywoła się przerwanie przepełnienia licznika T1. Dalej to już tylko odpowiednia obsługa tego przerwania.
Zabezpiecznie w przypadku kasowania chipu nie ma znaczenia. Po prostu podłącz programator i tyle.
Timer w przerwaniu obsługuje wyświetlacz LED i inkrementuje zmienną byte, która w pętli głównej w instrukcji Case wybiera konkretne funkcjonalne fragmenty programu do wykonania, których wykonanie czasowo mieści się pomiędzy przerwaniami od timera. W przerwaniu od timera ustawia się także flaga przerwania, która uruchamia za pomocą If Then instrukcję...
Tak ale bascom demo wgrywa pliki tylko do 2 kb, a oprócz bascom avr nie umiem się posługiwać innymi programami :( Z tego co pamiętam to Bascom kompiluje pliki do określonej wielkości demo, programowanie było bez ograniczeń. Może się coś zmieniło? Kasujesz Flash przed zaprogramowaniem?
Jeśli wyeliminujesz drgania przycisku, to najprościej to zrealizować podając wyjście przycisku na wejście zegarowe jednego timera (bedzie on zliczał ilość wciśnięć), a drugi timer wykorzystać do odmierzania czasów 1s - dokładnie co 1 s należy kasować licznik pierwszego timera. Ot i wszystko.
Chip Erase kasuje tylko pamieć flash i eeprom a nie fuses które można tylko odczytać lub wpisać nowe. Pozdr. N.
kasowanie atmega8 kasowanie pamięci flash atmega8 kasowanie pamięci eeprom atmega8
scania moment dokręcić starego california peugeot napięcie sondy
hormann ecomatic hormann ecomatic
Scania LNG, kod BMW 1245206 – zwarcie wtryskiwacza cylindra 5, SPN 1245 FMI 06 Kompatybilność pilota Came z napędem Hörmann