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

Zamiana ATmega8 na ATmega128

qwerty0026 19 Sty 2010 20:07 1644 7
REKLAMA
  • #1 7560117
    qwerty0026
    Poziom 10  
    Proszę o pomoc przy zamianie procesora z ATmega8 na wyższy model np ATmega64. W ATmega8 wykorzystuję wszystkie porty (PB, PC i PD) .Jak ustawić port F (PF6) jako wejście? (Interesuje mnie co z ISP , bo jest na innym porcie E ). Dziękuję.
  • REKLAMA
  • #2 7562088
    ZbeeGin
    Poziom 39  
    Co to za mnemonik OUTI?

    qwerty0026 napisał:
    Jak powinno to być w ATmega128, jak ustawić port F (PF6) jako wejście?

    Bitowo tak samo, ale trzeba odwołać się do pamięci IRAM a nie przestrzeni I/O. Gdyby nie Twoja awersja do dokumentacji to już dawno byś o tym wiedział.
  • REKLAMA
  • #3 7563781
    qwerty0026
    Poziom 10  
    O przepraszam, zapomniałem napisać o OUTI
     
    ;------------------------------------------------; 
    ; Output port immediate via r16 
    ; 
    ;   outi   port,var 
    
    .macro   outi 
       ldi   r16,@1 
       out   @0,r16 
    .endm 
  • #4 7670868
    psooya
    Poziom 38  
    Nie głupi jest ten ASM 16bitowy. Problem tkwi w ADC i jego braku chęci do pracy w trybie Free Running mimo iż jest skonfigurowany bit ADFR to bez bitu ADSC i jego ręcznym ustawieniu po prostu ADC nie działa i nie zgłasza przerwania od skończonej konwersji. I ciekawym jest INW A, ADC gdzie ADC jest rozpoznawane jako Add whit carry przez AVR studio i podświetlane na niebiesko ale skompilowane poprawnie.
    Pozdrawiam
  • REKLAMA
  • #5 7681482
    asembler
    Poziom 32  
    psooya napisał:
    Nie głupi jest ten ASM 16bitowy. Problem tkwi w ADC i jego braku chęci do pracy w trybie Free Running mimo iż jest skonfigurowany bit ADFR to bez bitu ADSC i jego ręcznym ustawieniu po prostu ADC nie działa i nie zgłasza przerwania od skończonej konwersji. I ciekawym jest INW A, ADC gdzie ADC jest rozpoznawane jako Add whit carry przez AVR studio i podświetlane na niebiesko ale skompilowane poprawnie
    Pozdrawiam


    Zawsze uzywam tego trybu i nie mialem jeszcze z tym zadnych kłopotów.
    Moze moge jakoś pomóc?
  • REKLAMA
  • #7 7979983
    qwerty0026
    Poziom 10  
    Tak działa, ale teraz brakuje wolnych rejestrów . Co by tu zrobić?
  • #8 7981261
    Dexter77
    Poziom 28  
    Wykorzystywac pamiec RAM ?
    RAM to przeciez zbior rejestrow, w dalszej przestrzeni adresowej. Trzeba sie do nich inaczej dobierac, ale nie zmienia to faktu ze to rejestry.
REKLAMA