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

[ATtiny861][BASCOM] problem z prockiem

docentm 05 Paź 2010 12:36 1923 23
REKLAMA
  • #1 8585713
    docentm
    Poziom 10  
    Witam wszystkich!
    Zaczynam swoją przygodę z AVR wcześniej była dłuższa z 51. Mam problem z uruchomieniem czegokolwiek na ATtiny861. Procek zaprogramowany z poziomu BASCOM'a , fusy nie ruszane, nie trybi nic! Procek ciemny i głuchy. Zasilanie i masa podłączone, reset przez 10k do plusa. W czym problem??? HELP!!!
  • REKLAMA
  • #2 8585736
    Ture11
    Poziom 39  
    A komunikacja z programatorem jest, czy też nie ma? Należałoby jeszcze podłączyć piny AVCC i AGND, AGND do masy, a AVCC to niestety nie wiem jak, ale chyba przez kondensator do plusa.

    Pozdrawiam.
  • REKLAMA
  • #4 8585754
    Ture11
    Poziom 39  
    No właśnie się zastanawiałem, ale pierwszy rysunek na google jaki znalazłem wskazywał, że ma AVCC i AGND.
  • #5 8585776
    docentm
    Poziom 10  
    Zasilanie i masa do części cyfrowej i analogowej podłączona. Komunikacja z programatorem jest. Procek jest na pewno zaprogramowany. Może ktoś ma jakiś gotowy (sprawdzony) program? Bascom AVR pełna wersja jakby co...
  • REKLAMA
  • #7 8588719
    docentm
    Poziom 10  
    Dzięki! Wreszcie coś zatrybiło! Ale... W Twoim programiku masz instrukcje config PINB.2 = output, ja używałem config portb = output. W symulacji działa poprawnie! Rozumiem że powinienem konfigurować pojedyncze piny?! Czy instrukcja portb=255 jest poprawna? Jeśli chodzi o AVR to jestem zielony... Pozdrawiam!
  • #9 8588864
    sstaniszewski
    Poziom 15  
    Tak. W takich sprawach pomocny jest kalkulator w windows.
  • #10 8588922
    docentm
    Poziom 10  
    Matematycznie to wszystko jest ok. Pytanie tylko czy BASCOM odpowiednio to zinterpretuje?!
  • #11 8588944
    landy13
    Poziom 31  
    docentm napisał:
    Pytanie tylko czy BASCOM odpowiednio to zinterpretuje?!

    Czy tak trudno zajrzeć do Helpa?
    Cytat:
    Podstawy języka BASCOM BASIC



    W instrukcji przypisywania wartości zmiennej można używać zapisu heksadecymalnego (szesnastkowy) bądź dwójkowego (bitowy). Liczby zapisane szesnastkowo muszą być poprzedzone przedrostkiem &H, a zapis dwójkowy przedrostkiem &B. Poniższy przykład ukazuje tą samą liczbę w zapisie szesnastkowym, dwójkowym i dziesiętnym:


    a = &Ha
    a = &B1010
    a = 10



    (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005
  • #12 8588971
    docentm
    Poziom 10  
    Help helpem a ja nadal nie rozumiem dlaczego nie jest wykonywana instrukcja portb=255 i dlaczego nie trybi config portb = output. I dlaczego w symulacji to trybi a procek uparcie odmawia współpracy. Stąd moje: "Pytanie tylko czy BASCOM odpowiednio to zinterpretuje?!"

    No dobra! A może ktoś mi to logicznie wyjaśni! Od kolegi Adi84_84 otrzymałem pliki bas i hex. Po wgraniu trybi. Przepisałem słowo w słowo treść plku bas na nowo i gucio. Nie działa. Jeśli natomiast dokonam zmian we wcześniej otrzymanym pliku i go skonwertuje to wsio działa!!! Jakieś cuda???
  • #13 8589237
    landy13
    Poziom 31  
    Bo "porty=xxx" a "config porty=xxx" to całkiem coś innego (inny rejestr).
    "Config porty=xxx" tłumaczy się na "DDRy=xxx".
  • #14 8589265
    docentm
    Poziom 10  
    To rozumiem! config port - określam czy to wejście czy wyjście a portb=255 dla mnie oznacza stan wysoki na porcie b ale tak się nie dzieje. Ale wygląda mi na to że coś jednak BASCOM mi miesza.
  • #15 8589337
    landy13
    Poziom 31  
    Jeśli Bascom miesza to zgłoś do producenta - na pewno się ucieszy.
    Ale ja w to nie wierzę.
    Plik bas od kolegi adi84_84 po skompilowaniu daje hex identyczny jak ten przysłany przez niego. Pewnie źle przepisałeś - zastosuj metodę prof. Copy-Pastego.
  • REKLAMA
  • #16 8589504
    docentm
    Poziom 10  
    Już nie wiem co na ten temat sądzić. Zrobiłem mały eksperyment. Ten sam plik bas o takiej samej nazwie w różnych katalogach. Plik bas który utworzyłem jako nowy w posiadanym bascomie ma 3244, hex 8220. Następnie treść pliku wkleiłem do otrzymanego wcześniej od kolegi adi84_84 pliku bas i zapisałem. Plik ma 3244 a hex 8240. Więc??? Sprawdziłem TotalCommanderem. Porównałem pliki. Pliki bas takie same, pliki hex różne!!!!
  • #17 8589672
    landy13
    Poziom 31  
    docentm napisał:
    Plik ma 3244 a hex 8240.
    Ma tyle czego?
    Przecież ten bas ma zaledwie 180bajtów.
  • #18 8589692
    docentm
    Poziom 10  
    Napisałem o swoim pliku bas (z którym walczę od kilku tygodni, bo nie działa) i swojej radosnej twórczości:) Nie zmienia to faktu że ten sam plik ma dwa różne hexy...
  • #19 8589700
    adi84_84
    Poziom 14  
    Więc wstaw swój plik bas tutaj to sprawdzimy(czy nie ma błędów) i czy działa u nas :)
  • #20 8589721
    landy13
    Poziom 31  
    docentm napisał:
    Napisałem o swoim pliku bas
    Jeśli w temacie udostępniony jest jeden plik, a Ty piszesz o jakimś innym do którego nikt nie ma dostępu, to jakiej pomocy oczekujesz? Życzę dalszych, równie spektakularnych sukcesów.
  • #21 8591025
    docentm
    Poziom 10  
    No trochę namieszałem ale... W załączeniu pliki bas i hex. Oryginał kolegi adi84_84 oraz moje z prawie taką samą zawartością. Prawie bo jest dodany jeden(!) komentarz. Jak mi się wydaje zgodnie z regułą pisania komentarzy. Jak pewnie zauważycie plik hex wygląda zupełnie inaczej.... Porównywałem to w programie total commander.
  • #22 8591466
    Ture11
    Poziom 39  
    Jak chcesz konfigurować pojedyncze porty, to pisz Config pind.2 = output, a nie config portb.2 = output. U mnie basco to odrzucał, pisał że błąd. Zmień to i musi działać

    Pozdrawiam.

    Dodano po 1 [minuty]:

    Dobra namieszałem, w takim razie spróbuj bez aliasów...
  • #23 8610436
    docentm
    Poziom 10  
    Panowie! A może i Panie! Ostatnia deska ratunku bo problem istnieje nadal. Prośba! Czy może mi to ktoś skompilować?! Z góry dziękuje!
REKLAMA