logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATMEGA128] Programowanie z poziomu innego uP przez ISP

miono 16 Gru 2009 16:25 2684 21
REKLAMA
  • #1 7397172
    miono
    Poziom 15  
    Chciałbym zrobić sobie programator z pamięcią, który umożliwi mi programowanie procesorów ATMEGA128 bez użycia komputera. Czyli w pamięci będę miał program w binie potem będę się podłączał przez ISP (SPI) do atmega128 i ją programował. Mój problem polega na samej komunikacji po ISP.
    Czy znacie może jakieś gotowe biblioteki do tego zadania?
    Jak wygląda komunikacja?
  • REKLAMA
  • #3 7397225
    miono
    Poziom 15  
    Datasheet to ja znam, chciałbym jednak wzorować się na jakimś rozwiązaniu.
  • #4 7397278
    mirekk36
    Poziom 42  
    Ja bym zdecydowanie polecił ci zapoznać się z takim rozwiązaniem jak BOOTLOADER - o ile go nie już nie znasz. To rozwiązanie pozwoliłoby ci na realizację w pełni twoich pomysłów bez budowy własnego programatora ISP i pisania do niego oprogramowania.

    Tylko bootloader i po kłopocie ;)

    spójrz np tutaj:

    https://www.elektroda.pl/rtvforum/topic1343484.html

    jest to jedno spośród tysiąca tego typu rozwiązań ;)
  • #5 7397409
    miono
    Poziom 15  
    Jaki jest sens bootloadera? Chcę uniknąć programowania z komputera, a będe musiał zaprogramować ten bootloader przecież jakoś. Musi być ISP.
  • REKLAMA
  • #6 7397437
    mirekk36
    Poziom 42  
    Bootloader - wgrywasz do procka tylko JEDEN raz a później już za jego pomocą za każdym razem programujesz dowolnym wsadem procka - taki jest sens.

    Chyba, że masz całkiem jeszcze inne wymagania - ale o nich nie napisałeś stąd moja sugestia o bootloadrze
  • #7 7397488
    miono
    Poziom 15  
    Znam sens bootloadera, ale mi zależy żeby to robić przez ISP, bo niechcę podłączać procesora do komputera.
  • #8 7397566
    mirekk36
    Poziom 42  
    Ok - twoje potrzeby, twoja sprawa - ale i tak myślę, że za jakiś czas przeprosisz się z bootloaderem ;)

    Jakichś gotowych bibliotek do tego celu chyba będzie bardzo ciężko znaleźć, więc zdany raczej będziesz na PDF'a i własne próby - ale - wszystko da radę zrobić ;)
  • #9 7397598
    miono
    Poziom 15  
    Bootloader to ja już pisałem na atmegę i uzywałem nie raz, ale akurat w tym wypadku potrzebuję programowania po ISP :)
  • #10 7397653
    kamyczek
    Poziom 38  
    Na stronie atmela znajdziesz dwa pliki PDF: AVR109 i AVR911 są to noty katalogowe opisane wszystko dotyczące programowania po isp . W książkach i notach katalogowych układów. Wystarczy poszukać.
  • #11 7397658
    _Robak_
    Poziom 33  
    W datasheecie na prawde jest wszystko ladnie opisane, ale mozesz napisac do Dybkowskiego, moze podesle ci pliki zrodlowe swojego programu :)
  • #12 7403270
    kacperpk
    Poziom 14  
    budowałem kiedyś coś takiego, wzorowałem się na kodzie źródłowym programatora USBasp. BIN przesyłałem przez RS do pamięci I2C(to akuratnie złe rozwiązanie bo wolne)
  • #13 7404276
    kamyczek
    Poziom 38  
    Wolne bo I2C jest bardzo wolne . Najszybciej atmegę128 i inne AVR-y zaprogramujesz poprzez HVPP ale bezwzględnie trzeba pamiętać o kolejności załączania napięć, bo jeśli podłączysz VPP12V do wyprowadzenia reset,a układ nie jest zasilany 5V to go uszkodzisz. Wadą rozwiązania jest ilość wymaganych połączeń. Po spi można wszystko zrealizować wolniej ale po 6 przewodach.
  • REKLAMA
  • #14 7404436
    Freddy
    Poziom 43  
    miono :arrow: istnieje gotowe rozwiązanie darmowe co prawda nie przez inny uC, ale zobacz to ... Link
    oraz kilka innych niestety płatnych np. Link Link
  • REKLAMA
  • #15 7405120
    miono
    Poziom 15  
    Zacznijcie pisać na temat albo nie piszcie w ogóle. Tyle odpowiedzi i żadna na temat tylko ze "złotymi" propozycjami. Nie interesują mnie inne rozwiązania, przez I2C itd. Chcę programować po ISP przez SPI. Nic innego kompletnie mnie nie interesuje.
  • #16 7405144
    _Robak_
    Poziom 33  
    Przepraszamy w takim razie i jak najszybciej zabieramy sie za szukanie tego cci potrzeba <przebiera nozkami>
  • #17 7405146
    Freddy
    Poziom 43  
    miono napisał:
    Zacznijcie pisać na temat albo nie piszcie w ogóle. Tyle odpowiedzi i żadna na temat tylko ze "złotymi" propozycjami. Nie interesują mnie inne rozwiązania, przez I2C itd. Chcę programować po ISP przez SPI. Nic innego kompletnie mnie nie interesuje.

    podesłałem Ci linka PalmAVR, czyżby to nie było na temat ? Jak najbardziej spełnia Twoje wymagania.
    Tutaj masz jeszcze jednego Link
  • #18 7405172
    miono
    Poziom 15  
    Dzięki, nie pisałem o wszystkich.
    _Robak_: nie chodziło mi o to żeby każdy miał szukać, ale myślałem, że ktoś ma swoje doświadczenia w tym temacie i może się z nimi podzielić. Zamiast tego dostałem pełno propozycji zupełnie nie związanych z tematem.
  • #19 7405186
    Freddy
    Poziom 43  
    Ten PalmAVR jest na prawdę super, mam takiego palmika można kupić na allegro dość tanio
  • #20 7414562
    Nawigator
    Poziom 33  
    Do pamięci takiego samodzielnego programatora trzeba przepisać pliki hex flash i eeprom oraz dane fuses i procesora.
    Czy spotkał ktoś opis jak wygląda ich mapowanie? Chodzi mi o adresy początkowe plików, czy są różne czy stałe?
    Chciałbym taki programator zrobić ale na razie nie spotkałem żadnego opisu na początek.

    N.
  • #21 7414875
    kamyczek
    Poziom 38  
    miono napisał:
    Zacznijcie pisać na temat albo nie piszcie w ogóle. Tyle odpowiedzi i żadna na temat tylko ze "złotymi" propozycjami. Nie interesują mnie inne rozwiązania, przez I2C itd. Chcę programować po ISP przez SPI. Nic innego kompletnie mnie nie interesuje.


    Oj kolego przesadzasz spodziewasz sie ze dostaniesz gotowca ? Dostałeś numery not atmela ,w których opisano dosłownie wszystko. Jeśli taka pomoc nie jest dla Ciebie odpowiednia to może trzeba poprosić moderatora o stosowną pomoc ? Jeśli ktoś odpisuje na Twoje pytanie a ty wyskakujesz z tego typu tekstami musisz się liczyć z tym że następny twój post zostanie zignorowany przez wszystkich, którzy pisali. Jeśli pytasz o zdanie innych a potem stwierdzasz że wiesz lepiej to nie zawracaj nikomu głowy i radź sobie sam...
  • #22 7415151
    miono
    Poziom 15  
    Cytat:
    Oj kolego przesadzasz spodziewasz sie ze dostaniesz gotowca ?

    Spodziewałem się przykładu, który już znalazłem w internecie (kod programatora pod linuxa).

    Cytat:
    Dostałeś numery not atmela ,w których opisano dosłownie wszystko


    Nie prosiłem o noty, bo znam je.

    Cytat:
    Jeśli ktoś odpisuje na Twoje pytanie...


    Przeczytaj jeszcze raz dokładnie. Nie otrzymałem odpowiedzi na moje pytanie.

    Naiwgator: Tobie polecam kody programatora pod linuxa. Mi to pomogło i rozwiązałem już problem.
REKLAMA