Witam. Atmega może padać , to jest możliwe szczególnie EEprom , duża ilość zapisów do w/w. Czy da się sklonować istniejącą , wszystko zależy od LockBitów ustawionych w Atmega. Jeżeli została zabezpieczona lockBit to odczyt się nie uda, dostaniemy losowe wartości , zupełnie bezużyteczne. Pozdrawiam.
Na poczatku pisze ,ze jestem troche zielony w temacie. Mam nakladke burn-o-mat i avrdude ver58 lub ponyprrog. W procku wysypany wsad. Mam plik hex. (do flasha), eep.(do eeproma) i elf., natomiast gdzie elf. zaladowac? Czy jak teraz na procku sa zalozone lockbit1 i 2. to poprawnie odczytuje fusbity ,czy jest to tylko fake?
Schemat poprawiłem. Zmieniłem w pierwszym poście. Faktycznie, aż miło popatrzeć. Sam czasem się wkurzałem szukając ścieżki. Pomierzyłem jeszcze prądy: Atmega + SD - 220 mA Atmega bez SD - 140 mA atmega bez LCD i bez podświetlania - 84,9 mA Atmega z LCD bez podświetlania - 88 mA W założeniu ma to być: - pomiar z siedmiu DS18B20 - pomiar z dwóch czujników...
no to nie sa bzdury, bo po wpisaniu tego pliku z powrotem do uC urządzenie działa jak na oryginalnym wsadzie. Coś jest nie tak? Czy wystarczy tylko zaznaczyć Mode 3 ? No i co zaznaczasz Mode3 a potem programujesz procka tym Lock Bitem????? Podejrzewam, że nie. Wejdź sobie na zakładkę programator, kliknij ptaszka przy operacji zapis ale też kliknij...
Witam Atmega 328p z kwarcem 20MHz i 2x15pF, programator USBAsp + AVRDUDE. Pierwsze programowanie poszło gładko. Zawierało ono fusbity dla kwarcu >8MHz low 4E high d9 lock 00 (ten lockbit niestety zaplątał sie przypadkowo, zapomniałem go wykasować) I od tej pory mam na AVRDUDE: "target does not answer" i losowe sygnatury procka. Mam podejrzenie że oscylator...
WITAM ja ustawiam w ten sposób m8 niewiele się różni (chyba) KONFIGURACJA BITÓW ZABEZPIECZAJĄCYCH ATMEGA32 Chip Name MEGA32 Calibration B1 Lockbits Lockbit 65 11:No rectrictions for SPM or LPM accesing the boot loader section Lockbit 43 11:No restrictions for SPM or LPM accesing the boot loader section Lockbit 21 11: No memory lock features enabled...
Zrobiłem aktualizacje do 2.0.7.6. Obsługuje bez problemu USBasp, no i biblioteki do SD faktycznie lepsze - obsługują SDHC i można np. sprawdzić rodzaj karty SD. Tylko zapisywany ciąg na karcie trochę inaczej jest. Zamiast spacji jest teraz "kropka" i cały tekst bardziej "zbity" w całość. Co do rC5 to nic się nie zmieniło, właściwie to gorzej bo pracuje...
Kupilem 3 fabrycznie nowe procesory ATmega 328p. Odczytalem ich ustawienia przez usbASP. I tak odpowiednio : FUSbit : 62 D9 FF Lockbit : 3F Przy uzyciu programu MK_AVR_Calculator nie moglem ich zaprogramowac. Program je wykrywal, ale przy probie zapisu FUSbit pojawial sie blad RC=-1. Sprawdzilem, dodatkowo zworki programatora, aby sie upewnic, ze jest...
Witam Kolegów Mam dosyć dziwny problem. Parę miesięcy temu zakupiłem w którymś ze sklepów internetowych 5 sztuk Atmegi 8 smd w wersji dla rezonatora 16MHz. Scalaczki przeleżały sobie dzielnie w szufladzie aż do momentu, gdy parę dni temu ruszyły pełną parą prace nad inżynierką. Zbudowałem 2 prototypowe urządzenia i wlutowałem do nich owe Atmegi. Jakież...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Tak jak na środkowym obrazku. Czyli zaznaczasz te same co na pierwszym. Chociaż, jeśli to nie jest pod jakiś konkretny projekt to WDTON możesz sobie odznaczyć.
Wpadałem na kanał Tu sie zaczęły problemy myślałem ze jak nie mam ATmegi328 to uda mi sie wgrac programatorem USBasp prosty program w HEX "zaswiecenia LED" do Leonardo ATmega32u4 i cos pomieszałem po ponownym wybraniu zaznaczając w aplikacji ProgISP Prawdopodobnie w pierwszej instancji nic nie pomieszałeś, bo taka jest generalna procedura wgrywania...
To w oknie programowania masz w zakładce memories przycisk "erase now". Po jego użyciu powinny zniknąć wszelkie lockbity.
Witam, problem kompilacji bootloadera powrócił - prosiłbym teraz o wersję 16MHz dla atmegi8, tą z możliwością programowania EEPROMu i LOCKBITów :) W załączniku Atmega8, 16Mhz,9600bps,eeprom,lockbit :wink:.
Część kart "Pay-TV" ma rdzeń oparty na strukturze 8051. Ponieważ technika "unlooping"-u umożliwia zmuszenie karty do transmisji swojej zawartości ROM, to z tego wynika, że jest możliwe obejście "LockBit"-ów.
Bo nie zablokujesz możliwości odczytu, jedynie odczytany program to będą całkowite bzdury. Co do tych dwóch ton, to kiedyś pisali o tym w EP, ale tam było o prostych picach. Przyjżyj się odczytanemu programowi z zabezpieczonego procka, przecież to kolejne wartości bajtów, a nie program
Witam efuse masz ustawione na 0xFF, a jak to już było gdzieś pisane mogą być od 0x07 w dół. Dodano po 38 Podobnie Lockbity powinny być od 0x3F w dół (nie 0xFF).
Najlepiej wszystkie jak najwyżej, do tego wypadałoby użyć równoległego programtora i powyłączać wszystkie "sposoby programowania", SPI, debugWire jeśli jest;) Dodano po 45 Oczywiście, żeby całkowicie zablokować możliwość komunikacji z układem;) Czytaj dla klienta docelowego.
najbardziej podoba mi się to: kilkaset pierwszych bajtów jest dobrych... a reszta to kolejne liczby: 0x30,0x31,0x32 To znaczy że ewidentnie rozjeżdża ci się transmisja pomiędzy programatorem a uC. Gdyby się okazało że jednak te pierwsze bity są pierwszą częścią 0x30, 0x31 to jednak masz zablokowany uC przed odczytem. Stawiam jednak na zbyt niepewne...
Tak oczywiście ale człowiek chce czasem podejść do rozwiązania z innej strony. Czyli z d.... strony. Jak mam jakiś "doskonały" pomysł, to sobie myślę, że pewnie przede mną wiele mądrzejszych ludzi nad tym kombinowało i coś sensownego wykombinowała, wystarczy tylko poszukać jak to zrobili... A zrobili prosto i w miarę skutecznie - to się nazywa lockbity....
adambehnke --> a ty od razu o programatorze równoległym. 1. jeśli zaprogramowałeś tylko ten LockBit to przecież ci podpowiadamy, że wystarczy skasować procka. Wiesz jak to się robi? 2. Jeśli natomiast przez jeszcze większą nieuwagę źle zaprogramowałeś fusebity CKSEL to zamiast programatora równoległego szybciej sobie zrobisz podręczny albo oscylator...
Usunięcie lockbitów czyści całą pamięć. Flash i eprom.
Nie chce kolejny raz popełnić błędu więc proszę o podanie mi wartości high, low i extended http://www.engbedded.com/fusecalc Najlepszy kalkulator fusebitów online. Zaznacz co masz zaznaczone, a sam się dowiesz co i jak ma być. Lockbity na razie odznacz (no lock bits). Niestety Atmegi tak mają, i chyba każdy musi przejść przez etap zablokowanych Atmeg....
Jest tylko jedno ale ten program powyżej 512B programu jest płatny, a ja myślałem o czymś za free, poza tym ten bootloader można upchnąć w 238B (odczyt + zapis Flash), albo w 366B (odczyt i zapis FLASH, EEPROM + zapis LockBit'ów) lub wiele innych kombinacji (wybierane #define ... 0 (wyłączone) lub #define ... 0x.. (włączone). Chcący dopasować się do...
Jednak mam małe problemy. Programuje ATmega 88-20PU wsadem pod adapter PS/2. Mam wyłącznie TL866-II. Oprogramowanie programatora wpycha mi na siłę swoje FuseBity... Programował ktoś ten układ za pomocą TL866 i miał podobne problemy / ma jakąś poradę? Układ zaprogramowany bez dodatkowych nastawów, pozornie działa... Niemniej litery wchodzą co 10 naciśnięcie...
1. Schemat 2. Czy procesor, z którego zgrywałeś wsad nie był przypadkiem zabezpieczony lockbitami?
Jak można zabezpieczyć program w mikrokontrolerze przed odczytaniem? Ustawiając odpowiednie lockbity. Czy ATmega328 po zaprogramowaniu da się odczytać? Tak, dopóki nie zabezpieczysz lockbitami. Ale może to także wyłączyć możliwość debugowania, lub wgrania poprawionej wersji programu - w każdym razie takie wyłączenie jest na zawsze. Absolutnie nie jest...
Jtag jest na Portc.Aby go wyłączyć wybierz zakładkę fuse & lockbit - będzie tam zakładka jtag enabled - zmień na disabled - write fuse i po kłopocie. Pozdrawiam.
Fusebits KL zostawiasz bez zmian, A987 ustawiasz na 1111 (z rozwijanej listy wybierasz taką opcję). Dodatkowo ustawiasz bit H: CKOPT na 0 (0 oznacza "włączony") i wyłączasz JTAG w bicie J (JTAG Disable) Co do Lockbits - nie zmieniaj, zostaw tak jak są. Wartości które tam masz wpisane umożliwiają odczyt pamięci programu i jej weryfikację Pamiętaj, że...
Chip erase.. i nie ma problemu, możesz ponownie zapisywać.
Potrzebjesz plik hex (lub elf) zawierający bootloader. Wgrywasz go normalnie, tak jak każdy inny program. Po tej operacji warto sprawdzić fuse- i lockbity, a szczególnie fusebit określający położenie wektora RESET. HEX z bootloadere powinieneś uzyskać z firmy produkującej zestaw uruchomieniowy.
Odczyt sygnatury jako "000102" wskazuje, że albo procesor jest zablokowany (lockbity) albo procesor nie wchodzi w programowanie poprawnie za każdym razem - może pin reset jest gdzieś na stałe zwarty do masy albo jest do niego podłączony jakiś duży kondensator? Problem który się ujawni później (sam z siebie nie wpływa na wchodzenie procesora w tryb programowania)...
Pooogladac lockbity - sekcja memory programming ->Program and Data Memory Lock Bits.
Jeśli programujesz pierwszy raz to AVRy mają defaultowo ustawione fusebity lockbity i nie musisz ich zmieniać (chyba, że chcesz np. ustawić inne taktowanie itd.). Podsumowując nie musisz wpisywać na razie nic w zaznaczone pola.
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
8515 nie ma fusebitow poza lockbitami . Wywnioskowalem z twego postu ze rzecz dzieje sie tylko po zamianie procka na atmega. i2c jest podciagniete do plusa zasilania? tak , podciągnięte do plusa (urządzenie działało prawidłowo i bardzo szybko przez ponad rok do momentu malutkiej zmiany w programie , zamiast printbin dałem print ale to nie ma znaczenia)...
jak zwykle rozwiązanie było proste.... a wszystko dzieki panu Romkowi ;) wielkie dzieki dla tych którzy mieliby takiego samego problema to YAPP umozliwia zmiane fuse (otwarty projekt i w menu program\lockBits&Fuses) a ustawienai fuse na http://www.myplace.nu/mp3/yabb/YaBB.cgi?...
Niemożliwe, jeśli lockbitami ustawisz ochronę bootloadera to nic (z wyjątkiem normalnego programatora, który może skasować cały chip) tego bootloadera nie ruszy.
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...
Wrzucam taką małą zajawkę: https://obrazki.elektroda.pl/7778585200_... Pokaż lockbity. To, że można updatować firmware nie oznacza, że nie jest on niezabezpieczony. Jeśli da się go odczytać to mogę ci podesłać obraz EEPROM.
Czy to jest Programator ??? Opis możliwości urządzenia (zgodne z menu urządzenia): * Odblokowanie programowania szeregowego * Odczyt wszystkich bitów (lockbit , fuse high bit , fuse low bit) - szczegółowe informacje w dokumentacji układów scalonych * Zapis wszystkich w/w bitów (pojedynczo) * Zapis ustawień fabrycznych (ustawienia układu takie jak "nowy...
FF-y to są w nowym "pustym" procesorze. Z Atmegi zabezpieczonej lockbitami odczytasz właśnie kolejne liczby, coś w tym rodzaju: 00 00 01 01 02 02 03 03 04 04 itd.
http://obrazki.elektroda.pl/8472920100_1... Witam! Jakiś czas temu zacząłem bawić się procesorami AVR. Jako programatora wykorzystywałem moduł FT232. Po jakimś czasie gdy zacząłem ów moduł wykorzystywać również do transmisji danych między procesorem a komputerem (UART) pomyślałem, że aby zmniejszyć kabelkologię (FT232 podłączony jako...
A nie jest zabezpieczona lockbitami? Czy wywołujesz komendę chip erease?
Dodam pyt: Czy czy da się odczytać kod z atmega 8?? odp tak lub nie i tyle reszty się dokopię . Jeśli procesor nie jest zabezpieczony za pomocą Lockbitów to dasz radę odczytać kod binarny i ew go jakoś zdeasemblować - czyli tylko i wyłącznie podejrzeć w asemblerze. Zapomnij o podejrzeniu tego np w C ;) Jeśli procek jest zabezpieczony Lockibtami to...
Bity zabezpieczeń (Lockbits) to co innego niż bity konfiguracyjne (Fusebits) ;)
Powinieneś mieć wartość 0xFF w LockBits :) - a jak jest inna to daj Erase Chip bo to jedyny sposób na zmianę LockBitów... Nie wiem nad czym się tutaj rozwodzić ;) i prawdę mówiąc proponuje zmienić PonyProg-a na coś bardziej ukierunkowanego na AVR-y. Zwłaszcza że jest cała sterta rozwiązań...
Szukałem i nie znalazłem. Potrzebuję opisu dla BascomAVR.
Oznaczenia diod: świeci zielona – fusebity naprawione i zweryfikowane, układ naprawiony. Jeśli jest ustawione zabezpieczenie lockbit, to tylko sprawdza czy fuski odpowiadają fabrycznym, i jeśli tak to także zapali tę diodę. świeci czerwona – problem z odczytaniem sygnatury, brak układu, lub brak sygnatury w bazie. migająca zielona –...
Masz pecha - sam wywnioskuj dlaczego ;) [syntax=delphi]543 (b0:$1E; b1:$97; b2:$05; 544 name:'ATmega1284P'; 545 proctype:PROC_TYPE_AVR; 546 fsize:131072; esize:4096; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0; 547 osccal:1; 548 algo:ALGO_MEGA; 549 algo_erase:ALGO_ERASE_STD; 550 algo_lb:ALGO_LB_MEGA; 551 algo_busy:ALGO_BUSY_POLL_RDYBSY;...
atmega8 lockbit lockbit atmega16 atmega atmega rs232
nagrywanie kasety magnetofonowej schemat pieca podajnikiem wzmacniacz dodatkowy tranzystor
obliczenia pętli zwarcia pomiary okresowe
Wyciek paliwa przez wężyk w Stihl MS 170 - przyczyny VW Passat B5 1.9 TDI AVB - Odczyt mag sensora na biegu jałowym