Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[AVRstudio]Attiny2313 nie mogę zaprogramować eepromu

13 Sie 2011 13:18 2809 11
  • Poziom 10  
    W bascomie po kompilacji otrzmałem plik z rozszeżeniem *.eep . AVRstudio tego rozszeżenie nie chce :( . Przekonwertowałem programikiem bin2hex i dalej nic. W Bascomie ustawiłem dyrektywę $eepromhex , znowu dostałem plik *.epp zmieniłem na zwe na *.hex i dalej AVRstudio tego nie przyjmuje :( . Ręce mi opadają bo od kilku dni walczę i nie mam już pomysłu co robie źle.

    Tak wyglada plik *.eep po dyrektywie $eepromhex:
    :100000004261616172647A6F206403757575676916
    :10001000206E617069732E214A657374207A617055
    :100020006973616E7920772070616D690263692060
    :10003000454550524F4D2E205720415454696E79FA
    :100040002032333133206D6F0765206D69650120E3
    :10005000646F20313238207A6E616B05772C206A0C
    :10006000616B2074656E2E20202020203C3C3C3C9F
    :100070003C2020202A2A2A2A2020203E3E3E3E3EA6
    :050080002020202000FB
    :00000001FF

    A tak po bin2hex :
    :200000004261616172647A6F2064037575756769206E617069732E214A657374207A61707B
    :200020006973616E7920772070616D6902636920454550524F4D2E205720415454696E798A
    :200040002032333133206D6F0765206D69650120646F20313238207A6E616B05772C206A3F
    :20006000616B2074656E2E20202020203C3C3C3C3C2020202A2A2A2A2020203E3E3E3E3EB5
    :050080002020202000FB
    :00000001FF

    A tak eep :):
    Baaardzo duuugi napis.!Jest zapisany w pamici EEPROM. W ATTiny 2313 moe mie do 128 znakw, jak ten. <<<<< **** >>>>>

    Dziękuję za pomoc!
  • Moderator Projektowanie
    Proponuję użyć USB ASP + banalny programik Khazama Programmer. Jedną ikonką ładujesz HEX, drugą EEPROM (trzeba w wyszukiwarce wybrać "pokaż wszystkie pliki"), programujesz i działa. Wiem z doświadczenia, bo mam jeden projekt na Attiny 2313 i tak właśnie wgrywam wsad i eeprom.
  • Poziom 10  
    Ok.. dziekuję , ale jestem ciekaw dla czego AVRstudio tego nie może zrobic? mam programator STK500v2. Nie chcę instalować nowego programu, wydaje mi się, że gdzieś robię bład tylko nie wiem gdzie ....
  • VIP Zasłużony dla elektroda
    Janek3636 napisał:
    AVRstudio tego rozszeżenie nie chce :(
    Rozszerzenie nazwy pliku nie ma tu nic do rzeczy... A wersję AVRStudio to podałeś ? Kliknij na okno programowania w AVRStudio, wciśnij Alt+PrintScreen, wklej do jakiegoś edytora graficznego np. Gimp (w Paincie to jeszcze Ctrl+W i ustawiasz po 1% przed wklejeniem, żeby nie było cudacznych białych marginesów), zapisz jako gif lub png i zamieść w odpowiedzi - instrukcja w temacie przyklejonym każdego działu forum (Temat : Regulamin: Instrukcja zamieszczania zdjęć oraz obrazków na forum)... Założę się, że jest odpowiednia zakładka do programowania EEPROM-u i to bez jakichś wygibasów...
    Moje AVRS4 ma tak :[description_area=520,549:9603654000_1313242878.png][description=247,26,462,87,682293062,6]Dialog programowania pamięci EEPROM[/description][/description_area]
    BTW. Nie zaprogramowałeś przypadkiem LockBitów ?
  • Poziom 10  
    LordBlick - AVRstudio wersja 4.18 lockbity nie włączone, mamidentyczny ekran i z tego samego miejsca co zaznaczyłeś staram się wgrać HEXa. Podobny problem mam z Atmegą8 . Pewnie coś przeoczyłem... może wsad, może programator ? ale teraz już tak jestem zakręcony i nie wiem co zrobić. W oknie wyskakuje napis, że zawartość pliku HEX nie może być zapisana , na dole okna mam coś takiego :
    Getting isp parameter.. SD=0x06 .. OKFailed!
  • Poziom 10  
    Taj bez problemu mogę zapisać flash-a, mogę ustawić fusy ..itp. Tak to wygląda:
    [AVRstudio]Attiny2313 nie mogę zaprogramować eepromu
  • Poziom 10  
    Zgodny z STK500 AVTPROG2...5V.... może jednak coś skopane jest w HEXie

    Dodano po 33 [minuty]:

    Tak wyglada plik *.eep po dyrektywie $eepromhex:
    :100000004261616172647A6F206403757575676916
    :10001000206E617069732E214A657374207A617055
    :100020006973616E7920772070616D690263692060
    :10003000454550524F4D2E205720415454696E79FA
    :100040002032333133206D6F0765206D69650120E3
    :10005000646F20313238207A6E616B05772C206A0C
    :10006000616B2074656E2E20202020203C3C3C3C9F
    :100070003C2020202A2A2A2A2020203E3E3E3E3EA6
    :050080002020202000FB --------------------------->Tutaj ject coś nie ok...
    :00000001FF

    Po wycięciu tej linii da się go wgrać ...i programik działa ... tylko to było zrobione zupełnie nieświadomie, czy ktoś mi to wytłumaczy po co Bascom tą linię wstawia i co ona zwiera?
  • Pomocny post
    VIP Zasłużony dla elektroda
    Proponuję wizytę u Woojka G. :
    http://www.google.pl/search?q=intel+hex+file
    http://en.wikipedia.org/wiki/Intel_HEX
    Ta linia to : ilość bajtów w linijce - 5, typ danych - 0x00 (dane pamięci), adres startowy (big endian) - 0x0080 (128), bajty : 0x20 0x20 0x20 0x20 0x00 (cztery spacje w ASCII i zero) i suma kontrolna 0xFB
    Czyli reasumując - o tą linijkę jest dla ATtiny2313 za dużo...
  • Poziom 10  
    LordBlick: dziękuję za linki , fak mogłem od razu sobie poczytać :)
    Proszę zamknąć temat.