Problem z bascomem

Jesli jesteś początkującym elektronikiem, to tu z pewnością znajdziesz pomoc. Miejsce dobre do dyskusji nad podstawami elektroniki w zakresie teorii i praktyki.
Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 02 lip 2011, 12:02

kayron, W sumie już nie musi bo ma dodane do kodu ustawienia fusów.
To chyba zależy jak ma ustawione opcje programowania. Ten kod generuje tylko ustawienia Fusów w zakładce, ale ich nie przeprogramowuje samoistnie.
mam pytanie, czy teraz przy każdym programowaniu muszę przepisać ten kod od fusebitów, i te polecenia od stosu, czy juz są zapisane?
Jeżeli raz zmieniłeś fusy, to już tak pozostaną na stałe, kasowanie pamięci programu nie ma na to wpływu.

keruseykaryu

Post autor: keruseykaryu » 02 lip 2011, 12:16

kayron pisze:To chyba zależy jak ma ustawione opcje programowania. Ten kod generuje tylko ustawienia Fusów w zakładce, ale ich nie przeprogramowuje samoistnie.
No nie prawda:
Every time you program the chip, it will check the lock and fuse bit settings and will change them if needed.
So in a new chip, the lock and fuse bits will be set automatically. A chip that has been programmed with the desired settings will not be changed.
ale jest warunek:
The $PROG setting is only supported by the AVRISP, STK200/300, Sample Electronics and Universal MCS Programmer Interface. The USB-ISP programmer also supports the $PROG directive.
A w zasadzie to trza teraz zrobić:
Once the lock bits and fuse bits are set, it is best to remark the $PROG directive. This because it takes more time to read and compare the bits every time.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 02 lip 2011, 13:30

To co poniżej zostaw resztę wszytko możesz zmieniać

Kod: Zaznacz cały

$prog &HFF , &HEE , &HD9 , &HFF                             ' generated. Take care that the chip supports all fuse bytes.
$regfile = "attiny2313.dat"
$Crystal=4000000
$hwstack=40
$swstack=16
$framesize=32 

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 02 lip 2011, 13:34

zrób jak keruseykaryu, napisał Czyli mozes zteż usunąć to

Kod: Zaznacz cały

$prog &HFF , &HEE , &HD9 , &HFF                             ' generated. Take care that the chip supports all fuse bytes. 
Ps nie odświeżyłem strony a tu tyle odpowiedzi doszło.

Spanner
Użytkownik
Posty: 364
Rejestracja: 18 lip 2010, 18:29
Lokalizacja: Bielsko biała

Post autor: Spanner » 02 lip 2011, 13:40

Czyli to zostaje ?

Kod: Zaznacz cały

$regfile = "attiny2313.dat"
$Crystal=4000000
$hwstack=40
$swstack=16
$framesize=32 
Mam też pytanie, gdybym na przykład kiedyś musiał użyć tego procka, a nie miał kwarcu, to co mam wpisać żeby ustawić te fusebity na 1MHz?


Witam.
Niestety nadal coś szwankuje. Napisałem program

Kod: Zaznacz cały


$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32


 Config Portb = &B11111111
 Config Portd = &B1111111
 Portb = &B11111111
 Portd = &B1110111

Do
Waitms 500
Toggle Portb.7
Loop
End
Wygląda tak jakby się zaprogramowało jednakże pojawia się komunikat

Kod: Zaznacz cały

difference at 004B
Świeci się prawy wyświetlacz (tak miało być) ale swiecą się na stałe się wszystkie segmenty, a ma migać kropka.

Gdzie popełniłem błąd?

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 02 lip 2011, 14:20

Zaprogramuj ponownie. Nie powinno być komunikatów o tym ze się różni pod jakimś adresem.
I kup/pożycz jakiś normalny programator.

-------------Edit 15:30 mojego czasu------------------------------------
Tu masz link poczytaj o fusach i ściąg ten avr kalkulator
http://atnel.pl/oprogramowanie-pc/mkavrcalculator

Spanner
Użytkownik
Posty: 364
Rejestracja: 18 lip 2010, 18:29
Lokalizacja: Bielsko biała

Post autor: Spanner » 02 lip 2011, 17:26

Niestety nie mam tymczasowo możliwości zdobycia innego programatora.
Tym razem dla kaprysu ten błąd to już nie 004 tylko 0058 :shock: :shock: :shock:

O co chodzi???

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 02 lip 2011, 18:08

Najpierw wykasuj pamięć procka, później wgrywaj do czystego.

Spanner
Użytkownik
Posty: 364
Rejestracja: 18 lip 2010, 18:29
Lokalizacja: Bielsko biała

Post autor: Spanner » 02 lip 2011, 18:34

Witam
jak wykasować procka w tym programie? Wiem tylko jak zaprogramować.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 02 lip 2011, 18:51

Nie powinno to mieć wpływu zawsze i tak się kasuje podczas programowania nowym
wsadem. Tam w oknie programatora znajdziesz na pasku erase chip

Spanner
Użytkownik
Posty: 364
Rejestracja: 18 lip 2010, 18:29
Lokalizacja: Bielsko biała

Post autor: Spanner » 02 lip 2011, 20:10

Oj chyba udupiłem proca na amen :cry:
Ściągnąłem inną wersję bascom avr, i potem jak chciałem wgrać to jakieś błędy powyskakiwały, teraz gdy próbuję wgrać program to pojawiają się te takie okienka z paskiem( te co zawsze przy programowaniu) jednak procesor nie odczytuje żadnego programu.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 02 lip 2011, 20:13

No @%^&### ja właśnie zablokowałem attiny2313
Programator ma złe sterowniki i dostałem taka wiadomość



Dupa zbita już go nie mogę zaprogramować pokazuje mi lock bity ustawione.
Załączniki
syf.jpg

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 02 lip 2011, 20:31

Spanner, Mój już działa , nie załamuj się próbuj dalej powiedz co tam po zmieniałeś prawie wszytko da się odkręcić.

Spanner
Użytkownik
Posty: 364
Rejestracja: 18 lip 2010, 18:29
Lokalizacja: Bielsko biała

Post autor: Spanner » 02 lip 2011, 20:35

Ja sciągnołęm pełną wersję (wiem nie wolno itd.) 1.11.9.5. Wgrałem jeszcze raz ten program z deklaracjami fusuw(ten pierwszy co podałeś. Na początku było chyba wszystko ok ale potem gdy próbowałem wgrać inny program to było coś podobnego jak u ciebie. Mam wrażenie że po gówno się brałem za te mikrokontrolery jak mi i tak nic nie wychodzi. Chyba wracam do cmosów.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 02 lip 2011, 20:41

Daj spokój proste to jest jak drut.
Zauważyłem parę problemów jeśli w programie wkleisz:

Kod: Zaznacz cały

$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
to i tak musisz ustawić typ procesora w zakładce CHIP

Kolejna ważna sprawa to zaznacz w opcjach programatora Auto flash
Wtedy procek będzie programowany automatycznie

I na koniec po zaznaczeniu już nie będziesz musiał klikać tej ikony zapisywania z bufora do procka (A swoja drogą Ertew, miał rację ) nie kasuje samo pamięci i dlatego dostajesz te błędy.
Ale jak zaznaczysz auto flash już tam nic nie będziesz musiał klikać.
Załączniki
Auto flash.jpg
Okno flash.jpg
zakładka chip.jpg
Ostatnio zmieniony 02 lip 2011, 20:52 przez Pikczu, łącznie zmieniany 1 raz.

ODPOWIEDZ