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

[BASCOM] Dioda LED... Pierwszy krok.

Gibon007er 12 Lis 2010 15:27 4507 19
  • #1 8734590
    Gibon007er
    Poziom 22  
    Witam,
    programator usb , BASCOM-AVR kompiluje bez problemów , przesyłam do uC i nic.
    Mam dwie Atmegi8 i na każdej to samo. (fakt faktem mają kolo 1,5roku)

    HELP.
    [BASCOM] Dioda LED... Pierwszy krok.
  • #2 8734599
    gaskoin
    Poziom 38  
    dioda jest ustawiona zaporowo więc nigdy nie zaświeci (chyba, że tylko raz jak się postarasz :P) no i wypadałoby resztę pinów zasilania podpiąć ... I ustawić pin diody jako wyjściowy i podciągnąć do + piny z przyciskami (tu albo ja czegoś nie rozumiem w tym kodzie - bo nie znam bascoma, albo Ty coś namieszałeś)

    Btw popraw temat bo w ogóle nie naprowadza na żaden temat
  • #3 8734614
    landy13
    Poziom 31  
    "End If" zbędne.
  • #4 8734616
    Gibon007er
    Poziom 22  
    Aj , na schemacie źle narysowałem. Na płytce jest dobrze.
    Co do zasilania innych pinów , z tego co się dowiedziałem podpinamy zasilanie do AVCC tylko przy używaniu portuC
  • #5 8734625
    gaskoin
    Poziom 38  
    Gibon007er napisał:
    Co do zasilania innych pinów , z tego co się dowiedziałem podpinamy zasilanie do AVCC tylko przy używaniu portuC


    Atmel twierdzi inaczej, ciekawe kto ma rację

    żeby nie było, cytat z datasheeta (Atmega8, ale nie jest ona wyjątkiem pod tym względem):

    Cytat:
    AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and ADC (7..6). It should be
    externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be con-
    nected to VCC through a low-pass filter. Note that Port C (5..4) use digital supply voltage, VCC.
  • Pomocny post
    #8 8734820
    Jaca
    Poziom 31  
    phoszek napisał:
    Instrukcję warunkową popraw jeszcze, bo zabrakło ci jednego end if'a. Czyli powinno być:
    if Pinb.0 = 0 Then Portb.2 = 0 End If


    Tu akurat nie musi nic dodawać bo BASCOM dopuszcza składnię jednowierszową w stylu:

    If Warunek Then [...] Else [...]


    Jak napisał landy13, w "kodzie" :) autora zbędny jest End If.
  • #9 8734835
    phoszek
    Poziom 16  
    Dobra zwracam honor :-D Ale z jednym "end if'em", przy kompilacji, bascom "wywalał" błędy... Tak więc powinno być albo całkiem bez "End if", albo z dwoma.
  • #10 8734940
    landy13
    Poziom 31  
    phoszek napisał:
    Tak więc powinno być albo całkiem bez "End if", albo z dwoma.
    Brniesz coraz głębiej. Z dwoma też będzie "wywalał".
  • #12 8735739
    arktik1
    Poziom 27  
    To może napisz tak:
    
    $regfile = "m8def.dat"
    $crystal = 1000000 
    Config Portb = &B11111100
            Portb = &B11111111
    Do
    if Pinb.0 = 0 Then Portb.2 = 0
    if Pinb.1 = 0 Then Portb.2 = 1
    
    loop
    end
    
  • #14 8736267
    Gibon007er
    Poziom 22  
    Nie wierze. Nie działa. Objawy takie same jak przy moich próbach.
    Jak mógłbym sprawdzić czy uC jest sprawny ?
  • Pomocny post
    #15 8736675
    gts1991
    Użytkownik obserwowany
    Mój program u mnie działa na 101% testowany na ZL2AVR v.2 wersja bascoma 1.11.9.5. Jako masz wersje bascoma?
  • #16 8737395
    Gibon007er
    Poziom 22  
    Wersja 1.11.9.8.
    Później jeszcze coś sprawdzę i dam znać.
  • #17 8737547
    gts1991
    Użytkownik obserwowany
    Zmień Bascoma na 1.11.9.5 bo nowsza wersja ma błędu kompilatora o czym się sam przekonasz z czasem.. I pokaż ustawienia Fuse bitów wybierasz na górze zielono podstawkę na pasku - > Manual Program -> i przechodzisz do zakładki Lock and Fuse Bit i pokaż nam rzut ekranu. ps: musisz mieć jakiś program wybrany w Bascomie żeby mieć możliwość wejścia do Fuse bitów.
    Pozdrawiam Marcin
  • #18 8739899
    Gibon007er
    Poziom 22  
    Witam,
    bascom już zmieniony,tylko teraz nie mogę przejść w okno z przesłaniem programu...
    Już mi cierpliwości brakuje bo walczę z tym już trochę.
    Reinstal , ponowne uruchamianie komputera , potem znów instal , reinstal i tak kilka razy. Nic nie daje.. ;(
  • Pomocny post
    #19 8740247
    landy13
    Poziom 31  
    Nie wiem jaki masz programator (piszesz tylko że usb), ale jeśli to USBASP to Bascom w wersji 1.11.9.5 nie obsługuje go bezpośrednio. Trzeba korzystać z pośrednictwa AvrDude. W tym przypadku okno Manual Program jest niedostępne.
    Napisz jaki to programator i jak go ustawiasz w opcjach.
  • #20 8740801
    Gibon007er
    Poziom 22  
    Sterowniki USBASP wiec raczej to ten.
    Ah no tak , po reinstalu opcje są wyczyszczone.
    Próbowałem USB-ISP ale nie działa.
    Znalazłem takie cuś :
    1. Klikamy w bascomie : "Options" -> "Programmer" 
    2. Potem w polu "programmer" wybieramy "extrenal programmer" 
    3. Potem w czesci "other" w polu program wybieramy scieżkę do "avrdude" 
    4. Potem w czesci "other" w polu "parameter" wpisujemy : "avrdude" -p t2313 -c usbasp -P lpt1 -U flash:w:"{FILE}":a -U flash:v:"{FILE}":a –e 
    
          ! ! ! Oczywiście zamiast t2313 wpisujemy nazwe procesora ktory chcemy programowac ! ! ! 

    Jednak nie rozumiem punktu czwartego.
    Czy sam BASCOM AVR nie wykona wszystkiego ?
    Niezbędny jest avr dude?
    ______________________________________________________
    Tyle się napisałem ,ale w końcu doszedłem.
    Więc tak.Do najnowszej wersji potrzebna jest łatka (dostępna na elce) ,a żeby BASCOM działał bezpośrednio z USBASP.
    Ja zainstalowałem avrdude i mi pasuje.
    Dioda się zapala i gaśnie.
    Więc ZACZYNAM :)
    Dzięki i dla pomocnych wędrują plusiki.
    Pzdr
REKLAMA