Bootloader kérdés

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Hozzászólás Szerző: SanyiSay »

Ezt nézem én is hogy csak egyszer szerepel a kódban itt ahol értéket kap, valahol másutt lehet használva. Meg így megy szépen.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

akkor Te nagyon ki irtottad?
Mert itt 2*-is szerepel:

Kód: Egész kijelölése

 Select Case Bstatus
       Case 1:                                              ' start of heading, PC is ready to send
            Incr Bblocklocal                                'increase local block count
            Csum = 1                                        'checksum is 1
            Bblock = Waitkey() : Csum = Csum + Bblock       'get block
            Bcsum1 = Waitkey() : Csum = Csum + Bcsum1       'get checksum first byte
            For J = 1 To 128                                'get 128 bytes
              Buf(j) = Waitkey() : Csum = Csum + Buf(j)
            Next
            Bcsum2 = Waitkey()                              'get second checksum byte
            If Bblocklocal = Bblock Then                    'are the blocks the same?
               If Bcsum2 = Csum Then                        'is the checksum the same?
                  Gosub Writepage                           'yes go write the page
                  Print Chr(ack);      <<<<<<                     'acknowledge
               Else                                         'no match so send nak
                  Print Chr(nak);
               End If
            Else
               Print Chr(nak);                              'blocks do not match
            End If
       Case 4:                                              ' end of transmission , file is transmitted
             If Wrd > 0 And Bkind = 0 Then                  'if there was something left in the page
                 Wrd = 0                                    'Z pointer needs wrd to be 0
                 Spmcrval = 5 : Gosub Do_spm                'write page
                 Spmcrval = 17 : Gosub Do_spm               ' re-enable page
             End If
            '  Waitms 100                                   ' OPTIONAL REMARK THIS IF THE DTR SIGNAL ARRIVES TO EARLY
             Print Chr(ack);     <<<<<                           ' send ack and ready

             Portb.3 = 0                                    ' simple indication that we are finished and ok
             Waitms 20
             Goto _reset                                    ' start new program
       Case &H18:                                           ' PC aborts transmission
             Goto _reset                                    ' ready
       Case 123 : Exit Do                                   'was probably still in the buffer
       Case 124 : Exit Do
       Case Else
          Exit Do                                           ' no valid data
    End Select
Különben a Rejtélyes Hibához, nem is kel használni!
Elég a felüldefiniállás is!
A hozzászólást 1 alkalommal szerkesztették, utoljára kapu48 2011. július 31. vasárnap, 9:00-kor.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Gyárilag is &H06-nak van definiálva... Ez nem okoz zavart (kipróbáltam Mega32 chippel...).
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Akkor amíg nem látjuk az igazi kódot! Marad a tipp: HW-HIBA!
:wink:
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Hozzászólás Szerző: SanyiSay »

Ugye mondtam én hogy működik szépen. :)

Nem irtottam ki csak a kereső nem találta meg mert a nyomi bascom hol nagy hol kisbetűvel írja a változókat. Ezt hogy utálom benne. Szóval azt látod amit használok.

De most nincs hiba. Megy szépen.
Remélem így is marad.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

A Bascom nem tesz különbséget kis és Nagy betűk között.
Ezért a Find ablakban kapcsold ki a: "Case sensitive"-t.

:idea:
Avatar
SanyiSay
Elektronbűvölő
Hozzászólások: 1031
Csatlakozott: 2009. február 28. szombat, 7:00

Hozzászólás Szerző: SanyiSay »

Ez is jó ötlet. :)
Avatar
kistigris
Biztosítékgyilkos
Hozzászólások: 62
Csatlakozott: 2012. január 19. csütörtök, 7:00

Hozzászólás Szerző: kistigris »

sziasztok
Van egy kis gondom a bootloaderrel.Eddig tökéletesen működött,most meg nem akarja a programot betölteni.Leakadt ezzel a hibával:

Sending Init byte
Loader returned : 255
Open COM
Sending Init byte
Loader returned : 255
Open COM
Sending Init byte

mi lehet a gond?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Melyik bootloader?

Jó a sorosport ill a sorosport sebesség?
Resetel a chip feltolteskor?
Bootloader elindul?
Avatar
kistigris
Biztosítékgyilkos
Hozzászólások: 62
Csatlakozott: 2012. január 19. csütörtök, 7:00

Hozzászólás Szerző: kistigris »

ez a bootloader verzio:

@echo off
echo.
echo AVR-Duino/Arduino uploader for Bascom by AVRDuDe
echo Version: 0.2 alpha for Arduino-NG / Diecimila
echo Contact: csehrobert(at)tavir(dot)hu
echo http://avr.tavir.hu
echo (c) 2009-02-12
echo.
azt hogy tudom megnézni,hogy a chip resetel-e? M168 chip
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

OK. itt NEM az MCSBootloadert használod.

lsd. Oldal közepe...
http://avr.tavir.hu/modules.php?name=Co ... ge&pid=104
Avatar
kistigris
Biztosítékgyilkos
Hozzászólások: 62
Csatlakozott: 2012. január 19. csütörtök, 7:00

Hozzászólás Szerző: kistigris »

Végignéztem és még mindig nem jó.a sebességek jók mindenütt 19200.
a chipet hogy tudom megnézni resetel-e?Vagy esetleg resetelni?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

resetel: a D13-as visszajelző LED.

Milyen chiped van? beparaméterezted?
Mi a hibaüzenet?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Arduino alól a blink.pde-t feltöltötted? hogy ne 8 helyen keressünk hibát....
Avatar
kistigris
Biztosítékgyilkos
Hozzászólások: 62
Csatlakozott: 2012. január 19. csütörtök, 7:00

Hozzászólás Szerző: kistigris »

persze mert eddig működött gond nélkül.egyszer csak nem töltötte fel a programot.ez a hibaüzenet :Open COM
Sending Init byte
utánna ennyi és az usb csatlakozó melletti piros led villog folyamatosan addig amíg meg nem szakítom.mielőtt a piros led elkezdene villogni az alatta levő zöld led felvillan egyszer
és nem írja be a programot.
A hozzászólást 1 alkalommal szerkesztették, utoljára kistigris 2012. január 22. vasárnap, 19:58-kor.
Válasz küldése