attiny2313 problem z PWM(bascom)

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
Awatar użytkownika
dondu
Użytkownik
Posty: 211
Rejestracja: 24 maja 2005, 9:47
Lokalizacja: Śląskie
Kontakt:

Post autor: dondu » 23 mar 2012, 7:28

Pokaż schemat swojego projektu.

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

Post autor: Pikczu » 23 mar 2012, 9:19

Zamień to : Portb = &B11111111 na portb=0 a resztę Ci opisze jak wrócę z pracy.

----------------------------------edt 19:58---------------------------
Problem w tym że ty nic z tego nie prostego kodu nie rozumiesz przerób oślą łączkę a szybko załapiesz co i jak

Kod: Zaznacz cały

$regfile = "attiny2313.dat" ' typ procka 
    $crystal = 1000000 'f taktowania 

Config Portb = Output 'konfiguracja portu b jako wyjście 
       Portb = &B11111111' te jedynki oznaczają stan początkowy na pinach portu b 
' czyli jak nie napiszesz nic niżej a ustawisz wszystkie na 1 to wyjścia będą w stanie wysoki
' same zera stan niski 
Config Portd = Input 'port d jako wejścia
       Portd = &B1111111' tzw Pull-up, zawsze jak ustawiasz jakiś port lub pin jako wejście 'włącz Pull-upy 

' twoj led świeci bo port b jest w stanei wysokim 

Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down
' powyżej konfiguracja timera  

Pwm1a = 30 'początkowa wartość możesz ta linie usunąć 
Do 

Incr Pwm1a ' już pisałem wcześniej to znaczy zwiększ czyli za kazdym razem gdy program 'dojdzie do tej lini zwiększy rejestr PWM1a o 1 
Waitms 100 'małe opóźnienie żebyś mógł się nacieszyć widokiem rozjaśnianego leda

Loop 'koneic petli 

End 'koniec softu 

Awatar użytkownika
x21
-
Posty: 19
Rejestracja: 13 lut 2012, 12:27
Lokalizacja: Kraków

Post autor: x21 » 25 mar 2012, 10:28

Pikczu- Mi chodziło o to, że dioda w ogóle jakby nic nie robiła bez tej początkowej wartości wpisywanej do pwm1a . Jednak już wszystko jest w porządku nie wiem czemu ale gdy miałem włączone tylko pwm A to nie działało jednak gdy dodałem jeszcze konfiguracje b (Compare B pwm = clear down ) Wszystko zaczęło normalnie działać :) A co do tych innych problemów to też się rozwiązły, zaznaczyłem sobie opcje auto flash i teraz przy programowaniu mam bardzo rzadko(wcześniej było więcej) błędy diference..(czy coś takiego) To ten błąd który czasami wyskakuje podczas programowania i trzeba je powtórzyć .(gdzieś nawet o tym pisało )A także jeden z programów które wcześniej wgrywałem(na razie tylko jego sprawdziłem) Zaczął normalnie działać . Dondu- chodzi ci o ten stk200 ? Jeśli tak to robiłem z tego schematu: Obrazek

Awatar użytkownika
dondu
Użytkownik
Posty: 211
Rejestracja: 24 maja 2005, 9:47
Lokalizacja: Śląskie
Kontakt:

Post autor: dondu » 25 mar 2012, 19:40

Prosiłem o schemat Twojego projektu (układu, urządzenia), a nie programatora.

Awatar użytkownika
x21
-
Posty: 19
Rejestracja: 13 lut 2012, 12:27
Lokalizacja: Kraków

Post autor: x21 » 25 mar 2012, 19:49

Chodzi ci o ten układ gdzie dioda powoli zwiększa swoją jasność ? Jeśli tak to tam mam plus diody podpięty do pb.3 jej minus do gnd no i oczywiście gnd do gnd i vcc do vcc .

Awatar użytkownika
dondu
Użytkownik
Posty: 211
Rejestracja: 24 maja 2005, 9:47
Lokalizacja: Śląskie
Kontakt:

Post autor: dondu » 25 mar 2012, 19:57

x21 pisze:Chodzi ci o ten układ gdzie dioda powoli zwiększa swoją jasność ? Jeśli tak to tam mam plus diody podpięty do pb.3 jej minus do gnd no i oczywiście gnd do gnd i vcc do vcc .
Trzeci raz prosić o schemat nie będę, podam Ci jedynie link do miejsca, w którym aktualnie jesteś:
Piekło początkujących

Awatar użytkownika
x21
-
Posty: 19
Rejestracja: 13 lut 2012, 12:27
Lokalizacja: Kraków

Post autor: x21 » 25 mar 2012, 21:04

Schemat:Obrazek

Awatar użytkownika
dondu
Użytkownik
Posty: 211
Rejestracja: 24 maja 2005, 9:47
Lokalizacja: Śląskie
Kontakt:

Post autor: dondu » 26 mar 2012, 15:36

A teraz poczytaj datasheet tego mikrokontrolera, albo dokładnie ten artykuł i linki w nim zawarte:
link: Minimalne podłączanie pinów mikrokontrolera

Następnie popraw schemat i wrzuć do sprawdzenia.

Awatar użytkownika
x21
-
Posty: 19
Rejestracja: 13 lut 2012, 12:27
Lokalizacja: Kraków

Post autor: x21 » 26 mar 2012, 16:42

poprawiony schemat: Obrazek

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

Post autor: Pikczu » 26 mar 2012, 17:09

dondu Wiemy że masz racje doceniamy twoja pomoc na forum ale robisz to bardzo natarczywie.
Z wyjątkowym parciem na reklamę swoje strony, wyluzuj a będziesz miał więcej kolegów.
PS. Mam nadzieję że Cię nie uraziłem, jeśli tak to przepraszam nie miałem takiego zamiaru.

Awatar użytkownika
dondu
Użytkownik
Posty: 211
Rejestracja: 24 maja 2005, 9:47
Lokalizacja: Śląskie
Kontakt:

Post autor: dondu » 26 mar 2012, 17:42

Absolutnie, nie uraziłeś :)

Problem w tym, że jak to często bywa, autor tematu ani nie zaglądnął do datasheet zastosowanych układów, ani nawet nie przeglądnął forum Elportalu, na którym ten i podobne problemy były już wielokrotnie poruszane. Pisanie od nowa wszystkiego o prawidłowym podłączeniu regulatora napięcia oraz mikrokontrolera, łatwiej załatwić dając gotowy materiał, w którym poszerza swoją wiedzę i uczy się czytać datasheety - kładę na to nacisk i pokazuję jak to robić i nie bać się :)

Temat ciągnie się już 2 strony, a nikt nie pytał o schemat, który jak widać, był jaki był :)

OK, schemat poprawiony, choć o regulatorze nie doczytał, to w tej konfiguracji projekt działać będzie. Ale czy działa - nie napisał :)


PS.
@Pikczu: Pozdrowienia dla całego Dublinu :)
Gdzie Ciebie tam wywiało - studia?

PS2.
@Pikczu: zaglądałeś tutaj?

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

Post autor: Pikczu » 26 mar 2012, 18:06

Wiesz z tymi Datasheet-ami jest jeszcze jeden problem co z tego ze zaglądną jak z niego nic nie rozumieją.
Ja tez nieraz czytam i znając słowa nie mam zielonego pojęcia o co chodzi
A co dopiero początkujący bez podstaw języka angielskiego.

Pewnie że zaglądałem i zaglądam :)
W Dublinie żyje i pracuje już ponad 7 lat.

Pozdrawiam
Pikczu
Ostatnio zmieniony 26 mar 2012, 22:13 przez Pikczu, łącznie zmieniany 1 raz.

Awatar użytkownika
x21
-
Posty: 19
Rejestracja: 13 lut 2012, 12:27
Lokalizacja: Kraków

Post autor: x21 » 26 mar 2012, 18:11

dondu- napisałem, że mi działa w poście przed dawaniem schematów(ten gdzie dałem schemat tego stk200) a jeśli chodzi o ten pierwszy schemat to ten kondensator 100 nF miałem tylko o nim zapomniałem nie miałem tylko tego rezystora 10 KOhm przy resecie ale teraz już będę o nim pamiętał :) Jeszcze raz dzięki wam za pomoc :) Pozdrawiam .

Awatar użytkownika
dondu
Użytkownik
Posty: 211
Rejestracja: 24 maja 2005, 9:47
Lokalizacja: Śląskie
Kontakt:

Post autor: dondu » 26 mar 2012, 18:12

Pikczu pisze:Wiesz z tymi Datasheet-ami jest jeszcze jeden problem co z tego ze zaglądną jak z niego nic nie rozumieją.
Dlatego rok temu po "setnej" podpowiedzi na ten sam temat postanowiłem zrobic blog, by to zebrać do kupy i ułatwić im start.
Pikczu pisze:Ja tez nieraz czytam i znając słowa nie mam zielonego pojęcia o co chodzi dopiero.
Ja także, pomimo wieloletniej praktyki - to normalne :)
Pikczu pisze:A co dopiero początkujący bez podstaw języka angielskiego.
Niestety, bez tego to zostają tylko drogie książki, fora i takie inicjatywy jak moja.
Pikczu pisze:Pewnie że zaglądałem i zaglądam :)
Chodziło mi o banner Elportalu wraz z opisem - jest tam od samego początku i często go klikam gdy czegoś nie wiem lub zapomniałem :)


EDIT:
x21 pisze:dondu- napisałem, że mi działa w poście przed dawaniem schematów (ten gdzie dałem schemat tego stk200)
Przeoczyłem :)
x21 pisze:... nie miałem tylko tego rezystora 10 KOhm przy resecie ale teraz już będę o nim pamiętał :) Jeszcze raz dzięki wam za pomoc :) Pozdrawiam .
No to cieszę się, że ruszyłeś do przodu.
Powodzenia :)

ODPOWIEDZ