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

[ATmega8]Kompatybilność programowa dla wersji z 28 i 32 wyprowadzeniami

piotrekwoj1 25 Cze 2013 20:06 2079 14
REKLAMA
  • #1 12455790
    piotrekwoj1
    Poziom 43  
    Posty: 10525
    Pomógł: 947
    Ocena: 3439
    Witam mam pytanie czy program napisany pod Atmega8 w obudowie TQFP (32 wyprowadzenia) będzie pasował do Atmega8 w obudowie DIL(28 wyprowadzeń) nie biorąc już różnicy w wyprowadzeniach to pomijamy chodzi o sam program i czy jest możliwe przekształcenie wsadu .hex do np Bascom lub C++? Czy może ktoś wie analizując plik .hex w których komórkach znajduję się zapisana "wiadmość" np. wyjście PB4(MISO)? Proszę o jakieś sugestię każda informacja cenna. pozdrawiam Piotrek
    Tytuł poprawiono, co to "atmaga" ? Układy scalone maja wyprowadzenia i nie potrafią się poruszać na własnych nóżkach...
    Proszę poprawić pisownię we wpisie. Nazwa układu jest nieodmienna, Bascom to nazwa własna. Pisać na głodniaka nie ma sensu, bo literek gdzie nigdzie brakuje... ;)
    LordBlick
    Załączniki:
    • atmega8 32.rar (3.76 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 12455863
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Ogólnie jeśli program nie korzysta z dodatkowych wyprowadzeń obudowy SMD (kilka kanałów ADC-only z tego co pamiętam bez zaglądania do noty) to wsad powinien "pasować" do układu w obudowie DIP.
    Co do analizy pliku hex - można go co najwyżej zdezasemblować do postaci ciągu instrukcji maszynowych i danych, ale analiza takiego kodu jest dosyć czasochłonna i wymaga doświadczenia (a co za tym idzie trudno będzie znaleźć kogoś kto to zrobi za dziękuję...)
  • #3 12455964
    piotrekwoj1
    Poziom 43  
    Posty: 10525
    Pomógł: 947
    Ocena: 3439
    Dziękuję za odpowiedź to i tak lipa bo poprostu mam gotowy wsad a akurat ten program korzysta z dodatkowych wyprowadzeń :) wiec nic nie zdziałam podrawiam.
  • #4 12457712
    piotrekwoj1
    Poziom 43  
    Posty: 10525
    Pomógł: 947
    Ocena: 3439
    Witam mam jeszcze jedno pytanie czy może być na tym samym wyjściu realizowane dwa stany( wejście np zmiana częstotliwości) i wyjście generatora ?
  • #5 12457751
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Nie do końca rozumiem o co Ci chodzi.
    Dwie funkcje (wejście i wyjście) mogą być realizowane na tym samym pinie I/O, ale trzeba wszystko przemyśleć, żeby przez przypadek nie doszło do zwarcia.

    Np. można podpiąć klawiaturę matrycową równolegle z pinami sterującymi wyświetlaczami LED, ale trzeba dodać odpowiednie rezystory, aby w czasie działania pinów jak wyjście nie doszło do zwarcia.
  • REKLAMA
  • #6 12457843
    piotrekwoj1
    Poziom 43  
    Posty: 10525
    Pomógł: 947
    Ocena: 3439
    Dziekuje za odpowiedz a chodzi mi o to że wsad w poście 1 działa podczas symulacji w proteusie. Ten wsad to jest generator prostokata i teraz zwiekszanie czestotliwosci jest np na wyprowadzeniu nr 12 zwierajac je do masy i to działa ale na tym samym wyprowadzeniu jest realizowane wyjscie tego generatora tak jest bynajmniej na schemacie i czy to jest możliwe?
  • #7 12457925
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    A skąd mamy to wiedzieć nie mając schematu?
  • REKLAMA
  • #8 12462121
    piotrekwoj1
    Poziom 43  
    Posty: 10525
    Pomógł: 947
    Ocena: 3439
    W załączniku schemat powyższego urządzenia.
    Załączniki:
    • schemat.PDF (104.94 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #9 12462183
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Hmm, ja tam po pierwsze nie widzę używania dodatkowych pinów wersji SMD, a ponadto na pinie numer 12 (wersja SMD) jest tylko wejście przycisku - nie wyprowadzenie sygnału...
  • REKLAMA
  • #10 12462721
    piotrekwoj1
    Poziom 43  
    Posty: 10525
    Pomógł: 947
    Ocena: 3439
    Witam wyprowadzenia 30,31,32 używane sa do wyświetlacza a faktycznie pin 12 tylko wejscie ale juz pin 16miso i 17sck są podwójnie bo i do wprowadzania danych(zwiększanie i zmiejszanie parametrów) i jako wyjscia sygnałów (do sterowania tranzystorów VT1 i VT2 na schemacie nad atmega8. Moje pytanie czy tak może być?
  • #11 12462769
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    Patrz na NAZWY wyprowadzeń, a nie na ich numery!
  • #12 12462855
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Właśnie, pewnie Twoje pytania i wątpliwości wynikają z analizy NUMERKÓW, a nie FUNKCJI pinów. Musisz patrzeć na funkcję danego pinu. Np. PC0, PC5, PD7, VCC, ...
  • #13 12462900
    piotrekwoj1
    Poziom 43  
    Posty: 10525
    Pomógł: 947
    Ocena: 3439
    No właśnie nie analizowałem i piny i funkcje a że nie jestem obeznany w temacie atmega dlatego właśnie pytam na forum czy tak może być wejście i wyjście na tym samym pinie tak jak to jest tutaj np. z 17 pinem?

    Dodano po 2 [minuty]:

    Czy np. powinien byc jakiś przycisk do przełączania funkcji gdy mam włączona funkcje wejścia to nie ma wyjścia a wychodząc z funkcji wejścia włącza sie funcja wyjścia?
  • #14 12463369
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    Twoje pytanie nie ma wiele wspólnego z ATmega. Popatrz na nazwy wyprowadzeń wersji 28-nóżkowej i sprawdź, czy na schemacie z wersją 32-nóżkową są podłączone jakieś wyprowadzenia, których nie ma w wersji 28-nóżkowej (poz zasilaniem).

    SCK jest wejściem, ale nawet gdyby było wyjściem, to wystarczy zagwarantować, że podczas programowania układu na płytce nie zostaną wymuszone poziomy na liniach służących do programowania (czyli nikt nie wciśnie przycisku)
  • #15 12483900
    piotrekwoj1
    Poziom 43  
    Posty: 10525
    Pomógł: 947
    Ocena: 3439
    Witam problem rozwíązałem i tak jak napisał kolega BlueDraco na jednym pinie może byc i wejście i wyjście a kompatybilność jest nie ważne czy to 28 czy 32 wyjścia. Dziękuje za odpowiedzi pozdrawiam i zamykam temat.

Podsumowanie tematu

LABEL_AI_GENERATED
W dyskusji poruszono kwestię kompatybilności programowej między układami ATmega8 w obudowach TQFP (32 wyprowadzenia) i DIL (28 wyprowadzeń). Użytkownik zapytał, czy program napisany dla wersji SMD będzie działał na wersji DIP, pomijając różnice w wyprowadzeniach. Odpowiedzi wskazują, że jeśli program nie korzysta z dodatkowych pinów, to wsad powinien być kompatybilny. Zwrócono uwagę na możliwość realizacji funkcji wejścia i wyjścia na tym samym pinie, co zostało potwierdzone przez uczestników dyskusji. Użytkownik podzielił się schematem, co pomogło w analizie funkcji pinów. Ostatecznie stwierdzono, że kompatybilność nie zależy od liczby wyprowadzeń, a także że na jednym pinie mogą być realizowane zarówno funkcje wejścia, jak i wyjścia.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA