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

Atmega 128 & 256 (2560) - jaka różnica na pinach

IMEX 10 Paź 2011 22:23 3546 11
  • #1 10014267
    IMEX
    Poziom 20  
    Witam serdecznie użytkowników atmegi w wersjach 128 lub 256

    Obecnie mam sterownik na procku Atmega 128 - program napisany w Bascomie - około 50% pamieci

    Mam problem tego typu że brakuje mi wyprowadzeń do sterowania - dlaczego pytam, bo jak sie przesiadłem z M32 na 128 to mialem problem z wysterowaniem portów F i magicznych G - z tymi G to wogóle checa jest nie sprzetowe tylko programowe.

    A jak to jest w Atmedze 2560 - czy tam są również wyższe porty programowe a nie sprzętowe we/wy - dodatkowe 2 kanały 2x8 portów ratują mnie w zupełności

    Myślałem nad zastosowaniem portów na szynie I2c ale może prościej będzie zmienić procek.

    Zaprojektowałem Sterownik domowy by IMEX :) - w wersji v3 chciał bym zastosować atmege 2560

    z góry dziękuję

    PS.
    potrzebuje do sterowania
    - 18 wyjść na triaki
    - 12 wejść kontroli danych
    - sterowanie LCD 4x20 + LED RGB
    - Klawiatura 8 + 4
    - kontrola na LED 6szt
    - buzer
    - 1wire
    - 3 x PWM led RGB
    - Szyna SPI ale wspólna z portami
    - 2 piny dla I2C
    to na tyle - mile widziane wolne porty

    Atmega 128 & 256 (2560) - jaka różnica na pinach
  • #2 10014420
    piotrva
    VIP Zasłużony dla elektroda
    Mówimy o różnicach między atmega128 i atmega2560. Pierwszy uP mam ale w szufladzie, natomiast drugi (2560) to mój podstawowy układ i nie przypominam sobie o czymś takim jak piny programowe - wszystko jest normalnie...
    W ogóle prosiłbym z ciekawości o rozwinięcie i wyjaśnienie o co chodzi z tymi portami programowymi.
  • #3 10014882
    IMEX
    Poziom 20  
    Sprawa jest taka że porty G w M128 działają u mnie normalnie tylko jako "OUT" z IN niema w ogóle mowy. Natomiast porty F działają poprawnie tylko jako "IN" ale udało mi sie odpalić również jako OUT ale nie zawsze działały poprawnie - pozostałe porty A,B,C,D,E działają normalnie jak w starych atmegach - jak ustawie tak działają - Nadmienię że mam program w BASCOM-ie
  • #4 10014917
    abichasim
    Poziom 10  
    Podłącz klawiaturkę tak:
    Atmega 128 & 256 (2560) - jaka różnica na pinach
  • #5 10014918
    mirekk36
    Poziom 42  
    IMEX napisał:
    Sprawa jest taka że porty G w M128 działają u mnie normalnie tylko jako "OUT" z IN niema w ogóle mowy. Natomiast porty F działają poprawnie tylko jako "IN" ale udało mi sie odpalić również jako OUT ale nie zawsze działały poprawnie - pozostałe porty A,B,C,D,E działają normalnie jak w starych atmegach - jak ustawie tak działają - Nadmienię że mam program w BASCOM-ie


    O Matko ;) A to co to za dziwolągowate zachowanie Bascoma? Czyżby kolejny jakiś babol w Bascomie? A może na jakiejś innej wersji starszej czy nowszej jest inaczej? Sprawdzałeś?

    A może warto jednak przesiąść się jednak na C, jeśli takie chocki-klocki w Bascomie się już dzieją? Rozważałeś to? Bo w C nie ma żadnych takich tam.
  • #7 10015358
    Mundi1970
    Poziom 24  
    IMEX napisał:
    Sprawa jest taka że porty G w M128 działają u mnie normalnie tylko jako "OUT" z IN niema w ogóle mowy. Natomiast porty F działają poprawnie tylko jako "IN" ale udało mi sie odpalić również jako OUT ale nie zawsze działały poprawnie - pozostałe porty A,B,C,D,E działają normalnie jak w starych atmegach - jak ustawie tak działają - Nadmienię że mam program w BASCOM-ie


    Coś mi się wydaje że kolega używa jakiejś bardzo starej wersji Bascoma. W dużych ATmegach (128, 1280 i 2560) część rejestrów, w tym rejestry portu G i F są powyżej adresu 63 ($3F). Takie instrukcje jak IN, OUT, SBI, SBI, SBIC i SBIS nie działają na port G i F. Może to jest błąd jakiejś starej wersji kompilatora. W nowej wersji wszystko działa poprawnie (sprawdzane na ATmega 1280).

    Spróbuj tak skonfigurować porty:
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #10 10017452
    Mundi1970
    Poziom 24  
    IMEX napisał:

    Jaka jest obecnie najnowsza wersja Bascom AVR ??

    2.0.7.2
  • #11 10017549
    excray
    Poziom 41  
    mirekk36 napisał:
    O Matko :wink: .... a to co to za dziwolągowate zachowanie Bascoma ? .... czyżby kolejny jakiś babol w Bascomie? A może na jakiejś innej wersji (starszej?) czy nowszej ? - jest inaczej ? sprawdzałeś ?

    A może warto jednak przesiąść się jednak na C jeśli takie chocki klocki w Bascomie się już dzieją ? rozważałeś to ? .... bo w C nie ma żadnych takich tam .

    Albo na assembler. Wtedy dodatkowo będziesz wiedzieć dokładnie co Twój procek robi i ile czasu a nie jakieś wróżenie z fusów jak w C. I programy będą duuużo mniejsze. A i wydajność o niebo w górę skoczy. :-)
  • #12 10017833
    piotrva
    VIP Zasłużony dla elektroda
    No Atmega2560 ma normalnie adresowane w starszych bascomach te porty. Swoją drogą polecam przesiadkę na c.
REKLAMA