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

Różnice miedzy mega8 i mega16, potrzebna pomoc

adversus 14 Sty 2010 11:39 1083 9
REKLAMA
  • #1 7533680
    adversus
    Poziom 32  
    Witam forumowiczów,

    mam takie może nietypowe zapytanie, ale gdzie je zadać jak nie na naszym ulubionym forum :), nie jestem wprawionym programista ale mam jako taka orientacje prockach AVR chodzi mi o to czy mega8 od mega16 różni się tylko wiekością pamięci flash i eeprom??? Sprawa ma sie tak, mam program skompilowany pod procek (*.hex) mega8 w wersji smd (posiada on o 2 nóżki więcej niż w dil'u tzn ADC6 i ADC7 i właśnie ADC6 jest mi potrzebna) czy mogę nim zaprogramować wprost mega16 tzn czy ma on dokładnie to samo co mega8 plus dodatkowe porty, których i tak nie wykorzystam ( bo jak mi się wydaje architektura jest taka sama tyle ze mega8 jest okrojony z portów)

    Uścislając pytanie czy ktos z was może robił takie próby by wsadem od mega8 zaprogramować mega16 (wiem ze mozna tak zrobic z mega16 i mega32 i to działa - różnica tylko w ilości dostępnej pamięci), oraz czy nie było problemu i wszytko zadziałało poprawnie???

    Z góry dziękuje za wszystkie odpowiedzi, Adversus
  • REKLAMA
  • #2 7533730
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 7533900
    mirekk36
    Poziom 42  
    Taki *.HEX to możesz jedynie wrzucać albo do ATmega8 w obudowie DIP albo w obudowie TQPF pomimo że ma 2 nogi więcej. A pomiędzy różnymi prockami to tak jak kolega wyżej napisał - zapomnij lepiej.

    Chyba że masz kod źródłowy to wtedy na pewno jakoś uda się dopasować do ATmega16 ;)
  • #4 7533913
    adversus
    Poziom 32  
    no wlasnie stad bylo moje pytanie, tyle ze nie bede korzystal z portow tych dodatkowych ktore ma mega16 a dokladnie z tych tylko ktore wystepuja w mega8, a czy taka operacja jest mozliwa na mega16 i mega32, tzn majac kod do mega16 czy mozna go wgrac do mega 32?

    szkoda troche bo wydawalo mi sie ze te procesory roznia sie tylko i wylacznie iloscia pamieci i iloscia portow, tzn wydawalo mi sie ze adresy portow sa takie same...
  • REKLAMA
  • #5 7533971
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #6 7533999
    adversus
    Poziom 32  
    wlasnie dlatego zadalem pytanie do praktykow czy ktos to kiedys sprawdzil fizycznie samemu, wg mnie i tego co przegladalem w notach katalogowych rozniece sa tylko i wylacznie w ilosci pamieci jaka posiada mega8 mega16 i mega32 oraz w ilosci portow ktorymi dysponuje... logicznie rzecz biorąc to jesli piszemy program np w asemblerze i by sie okazalo ze masz za molo pamieci w mega8 to zmiana na mega16 wiazala by sie ze zmiana calego kodu, a tak poprostu zmieniamy procesor na taki z wieksza iloscia pamieci, w koncu po to powstala chyba taka rodzina mega8 16 i 32, inne megi sa juz okrojone
  • #7 7534083
    Konto nie istnieje
    Poziom 1  
  • #8 7534093
    mirekk36
    Poziom 42  
    atom1477 napisał:
    Wiesz, właśnie sprawdziłem i faktycznie wszystkie rejestry mają takie same adresy. Po prostu ATMega16 ma jeszcze trochę dodatkowych rejestrów. Czyli powinno działać.


    odnośnie podmiany HEX'a z ATmega8 żeby wrzucić go na ATmega16

    a popatrzył ktoś na to że w ATmega8 ADC jest na porcie C natomiast w ATmega16 na porcie A ????

    tak adresy są takie same - tylko mega8 nie ma np portu A w ogóle, posiada także różnice w wektorach przerwań bo jest ich ciut więcej. Ale tu by nie było problemu bo wektory są tylko poszerzone o np dodatkowe przerwanie COMPARE dla Timera0 itp

    Tak - migracja z Mega16 na Mega32 jest o wiele prostsza - ale już z Mega8 na Mega16 to lekka przesada - tak wprost ;)
  • #9 7534150
    adversus
    Poziom 32  
    ok, rozwialiscie wszystkie moje watpliwosci, nie ma opcji aby mozna sie przesiasc wprost z mega8 na mega16, zwlaszcza nie majac zrodlowego kodu... ja niestety dysponuje hexem wiec lipa, rozumiem ze nie ma alternatywy dla mega8 w dil'u tak by miec te porty co ma odbudowa smd ale wlasnie dostepne w dil'u?
  • #10 7534324
    Konto nie istnieje
    Poziom 1  
REKLAMA