FAQ | Points | Add... | Recent posts | Search | Register | Log in


[Bascom AVR] migająca dioda


Post new topic  Reply to topic      Main Page -> Forum Index -> Beginner Science -> Beginners Sandbox -> [Bascom AVR] migająca dioda
Author
Message
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#1 Post from the author of the topic 05 Sep 2010 14:33   

[Bascom AVR] migająca dioda


Próbuję zmusić ATmegę32 (na płytce testowej) do "zamrygania" diodą LED na porta.0. Niestety - dioda się nie zaświeca.
Code:

Config Porta = Output
Porta = 0

Do
   Toggle Porta.0
   Waitms 125
Loop

Dioda ma świecić wtedy kiedy na pinie 0 portu 1 mam 0 logiczne. Programator (USBasp) sprawny, korzystam z pakietu Bascom-AVR demo 1.11.9.8.1

Mam do tego układu tylko jeden działający wsad (dioda migająca na porta.1) ale nie mam do tego kodu źródłowego.

Nie mam możliwości wykorzystania innego portu niż A w całości, B jest wykorzystywany częściowo przez ISP, C częściowo przez RTC a D, również częściowo, przez komunikację szeregową.
Back to top
   
mateuszkat
Poziom 9
Poziom 9


Joined: 05 Mar 2007
Posts: 36
Location: Brzeszcze

Post#2 05 Sep 2010 16:22   

Re: [Bascom AVR] migająca dioda


Witam,

Przede wszystkim to nie prawa działać tak jak ty to napisałeś ponieważ ustawiłeś cały porta jako wejścia!!!! Spróbuj tak:

Code:

Config Pina.0 = Output

Led Alias Porta.0
Led = 0

Do

Toggle Led
Waitms 125

Loop

End


Kod sprawdziłem u siebie i działa bez problemu. Jak by co to pisz, chętnie pomogę.

Pozdrawiam
Mateuszkat
Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#3 Post from the author of the topic 05 Sep 2010 17:32   

Re: [Bascom AVR] migająca dioda


U ciebie działa, u mnie niestety nie. Dioda cały czas jest ciemna.
Back to top
   
mateuszkat
Poziom 9
Poziom 9


Joined: 05 Mar 2007
Posts: 36
Location: Brzeszcze

Post#4 05 Sep 2010 17:36   

Re: [Bascom AVR] migająca dioda


To zapodaj całym schematem i kodem.
Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#5 Post from the author of the topic 05 Sep 2010 17:41   

Re: [Bascom AVR] migająca dioda


Schematu nie mam, to płytka testowa "wyprodukowana" przez człowieka na co dzień robiącego sterowniki specjalizowane. Wszystkie porty mam wyprowadzone. a co do kodu - to jest cały, pierwszy program który ma tylko migać diodą.
Back to top
   
mateuszkat
Poziom 9
Poziom 9


Joined: 05 Mar 2007
Posts: 36
Location: Brzeszcze

Post#6 05 Sep 2010 17:48   

Re: [Bascom AVR] migająca dioda


To w takim razie odłącz diodę sprawdź czy sprawna i bez podłączanie jej sprawdź miernikiem ten pin. Jeżeli nie będzie działać to spróbuj na innym pinie lub porcie.

Nad powyższym kodem powinno znaleźć się jeszcze oczywiście, parę linijek kodu deklaracji mikrokontrolera oraz deklaracja użytego kwarcu.

Pzdr.
Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#7 Post from the author of the topic 05 Sep 2010 18:34   

Re: [Bascom AVR] migająca dioda


Dioda, mikrokontroler i płytka całkowicie sprawne. Jak na moje to raczej BASCOM-AVR jakieś głupoty mi generuje.
Back to top
   
mateuszkat
Poziom 9
Poziom 9


Joined: 05 Mar 2007
Posts: 36
Location: Brzeszcze

Post#8 05 Sep 2010 19:18   

Re: [Bascom AVR] migająca dioda


Skoro jesteś pewien że sprawne to możemy sprawdzić ten kompilator. Ja bym ci wysłał przykładowy kod, a ty byś go skompilował i przesłał mi hex-a. Ja bym go sobie załadował i wtedy wszystko byłoby jasne czy to wina Bascoma czy nie.

A tak swoją drogą to nie chce mi się wierzyć że to wina Bascoma.

Oto ten kod:

Code:

'//konfiguracja mikrokontrolera

$regfile = "2313def.dat"
$crystal = 4000000
$swstack = 32
$hwstack = 8
$framesize = 24

'//konfiguracja portu

Config Pind.3 = Output

Led Alias Portd.3

Led = 0

'///pętla główna

Do

 Toggle Led
 Waitms 125

Loop

End


Pozdrawiam
Mateuszkat
Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#9 Post from the author of the topic 05 Sep 2010 19:36   

Re: [Bascom AVR] migająca dioda


Proszę bardzo, oto hex.



test.zip
 Description:
 n/a

Download
 Filename:  test.zip
 Contents:  
 Filesize:  291 Bytes
 Punkty:  0

Back to top
   
mateuszkat
Poziom 9
Poziom 9


Joined: 05 Mar 2007
Posts: 36
Location: Brzeszcze

Post#10 05 Sep 2010 20:20   

Re: [Bascom AVR] migająca dioda


Program działa tak jak powinien, wiec wniosek z tego taki że to nie problem ani kompilatora ani programu. Problem w 100% leży po stronie elektroniki. Sprawdź czy aby na pewno uC jest sprawny i czy jest poprawnie zasilany.

Z jakiego kwarcu korzystasz?? I jak masz skonfigurowany mikrokontroler w Bascomie i ewentualnie fusebity??

Pozdrawiam
Mateuszkat
Back to top
   
Google

Google Adsense


Post# 05 Sep 2010 20:20   





Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#11 Post from the author of the topic 05 Sep 2010 20:30   

Re: [Bascom AVR] migająca dioda


uC sprawny, zasilanie 5V. Próbowałem z zasilaniem z akumulatora przez stabilizator 7805 ale też nie działa.

Nie korzystam z kwarcu, używam wewnętrznego oscylatora.

W Bascomie uC ustawiony jako m32def.

fusebity:
hfuse D9
lfuse E4
i na tych fusach (acz z innym wsadem) działa.
Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#12 Post from the author of the topic 06 Sep 2010 17:26   

Re: [Bascom AVR] migająca dioda


To może sprawdźmy "z drugiej strony".

Jeśli ktoś może to proszę o napisanie programu który będzie błyskał diodką (na porta.0), wszystkie porty poza A koniecznie ustawić jako wejścia ale najlepiej w C czy innym języku w którym można pisać dla AVRów (nie w Bascomie) i skompilowanie go, a następnie wrzucenie tu hexa. Wgram to do Megi i zobaczymy czy zadziała.
Back to top
   
mateuszkat
Poziom 9
Poziom 9


Joined: 05 Mar 2007
Posts: 36
Location: Brzeszcze

Post#13 06 Sep 2010 21:20   

Re: [Bascom AVR] migająca dioda


Quote:

...wszystkie porty poza A koniecznie ustawić jako wejścia ale najlepiej w C czy innym języku w którym można pisać dla AVRów (nie w Bascomie) i skompilowanie go, a następnie wrzucenie tu hexa...


Nie rozumiem jaka twoim zadaniem jest różnica, Bascom czy C w tym przypadku jeżeli wszystko i tak trafia od hex-a. Program jest poprawny i problem na pewno nie leży po stronie programu. Tym bardziej jeżeli sprawdziliśmy twój kompilator i działa poprawnie. Nie jestem pewien ale twoje fusebity są chyba źle ustawione i dlatego to nie chce ruszyć o ile nie ma faktycznie żadnych błędów po stronie elektroniki. Przypuszczam że podłączenie i zadeklarowanie oczywiście zewnętrznego kwarcu rozwiązało by problem. Możesz sam sobie sprawdzić i zweryfikować te fusebity na tej stronce].

Pozdrawiam
Mateuszkat
Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#14 Post from the author of the topic 07 Sep 2010 16:57   

Re: [Bascom AVR] migająca dioda


mateuszkat, skoro jest źle to czemu inny wsad działa? A kwarc (8MHz) na płytce jest. Podłączony "jak książka pisze", oczywiście kondensatorki również są na miejscu.

8MHz to "medium frequency"?
Back to top
   
mateuszkat
Poziom 9
Poziom 9


Joined: 05 Mar 2007
Posts: 36
Location: Brzeszcze

Post#15 07 Sep 2010 17:29   

Re: [Bascom AVR] migająca dioda


Quote:
Nie korzystam z kwarcu, używam wewnętrznego oscylatora.
....
...A kwarc (8MHz) na płytce jest. Podłączony "jak książka pisze", oczywiście kondensatorki również są na miejscu.

8MHz to "medium frequency"?


To jeżeli masz podłączony kwarc to dla czego nie spróbujesz z wykorzystaniem zewnętrznego rezonatora?? A dla czego nie działa nie wiem może coś z tymi fusami jest nie tak.

Quote:
mateuszkat, skoro jest źle to czemu inny wsad działa?


A co do tych wsadów to nie wiem, co to są za programy wogóle. Może jeżeli jest to problem właśnie z tym rezonatorem to polecania czasowe typu wait i pochodne oraz przerwania mogą działać nie poprawnie.

Moja rada spróbuj zadeklarować ten kwarc 8Mhz wzorując się na tym listingu który Ci podesłałem wcześniej. Może pomoże, jeżeli by nie ruszyło to daj znać wezmę wtedy poszukam ATMege32 i zobaczę jak mają fabrycznie fusy ustawione.


Pozdrawiam
Mateuszkat
Back to top
   
Google

Google Adsense


Post# 07 Sep 2010 17:29   





Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#16 Post from the author of the topic 07 Sep 2010 18:06   

Re: [Bascom AVR] migająca dioda


Zadeklarowałem kwarc, oczywiście wsad który dostałem razem z płytką działa, natomiast to co napisałem - dalej nie. A fusów nie szukaj, bo Burn-o-mat ma wartości defaultowe, które można wgrać.

Jeśli możesz napisz program który będzie migał diodą na porta.1 przy portach B C i D ustawionych jako wejścia (kwarc 8MHz). Po prostu żeby sprawdzić co tu nie gra.
Back to top
   
mateuszkat
Poziom 9
Poziom 9


Joined: 05 Mar 2007
Posts: 36
Location: Brzeszcze

Post#17 07 Sep 2010 18:53   

Re: [Bascom AVR] migająca dioda


Quote:
Jeśli możesz napisz program który będzie migał diodą na porta.1 przy portach B C i D ustawionych jako wejścia (kwarc 8MHz). Po prostu żeby sprawdzić co tu nie gra.


Ok.
Ale po wiedz mi w jakim celu chcesz mieć ustawione porty B,C,D jako wejścia bo z tego co rozumiem to diodka ma sobie tylko migać. Czy może ma być wyzwalana dopiero przy pojawieniu się sygnału na tych portach??? Nie wiem. Sprecyzuj.

Pzdr.
Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#18 Post from the author of the topic 07 Sep 2010 19:48   

Re: [Bascom AVR] migająca dioda


Diodka ma tylko migać, a ustawione jako wejścia tylko po to, żeby mieć pewność że nie uwali ani PCFa (RTC) ani MAXa (RS) ani oczywiście ATmegi. No chyba że to nie ma znaczenia, wtedy ustaw jak chcesz. Po prostu gość mi powiedział że póki nie wiem że chcę tych rzeczy używać - mam ustawiać wszystko jako wejścia.
Back to top
   
tumeks
Poziom 16
Poziom 16


Joined: 09 Mar 2006
Posts: 318
Location: k-rac

Post#19 07 Sep 2010 20:26   

Re: [Bascom AVR] migająca dioda


Lol to nie ma znaczenia. Mateuszkat podał Ci poprawny program, spróbuj z tym zewnętrznym oscylatorem i nie kombinuj z wejściami, bo może w tym sęk.
Back to top
   
qba_rozpruwacz
Poziom 20
Poziom 20


Joined: 22 Sep 2006
Posts: 946
Location: Rzeszów

Post#20 Post from the author of the topic 07 Sep 2010 20:48   

Re: [Bascom AVR] migająca dioda


Jak nie ma znaczenia jak ma - jeśli ustawię przypadkowo port C (o ile dobrze pamiętam) jako wyjścia to mogę zewrzeć wyjście PCFa do masy albo UCC, co zdaje się grozi jego uwaleniem.

Wywaliłem ustawianie wejść/wyjść z programu (zostawiłem tylko ustawianie A jako Output) ale i tak nie działa. Wobec tego nadal proszę o plik hex ze sprawnym programem.
Back to top
   
tumeks
Poziom 16
Poziom 16


Joined: 09 Mar 2006
Posts: 318
Location: k-rac

Post#21 07 Sep 2010 21:09   

Re: [Bascom AVR] migająca dioda


No nie wiem, ja jakoś jadę 2 rok na swojej płytce testowej i jakoś żaden z sasiednich scalaków się nie upalił. Spróbuj jeszcze zastosować w pętli set/reset portx.x, lub config portx.x = 0/1.

żeby było wiadomo, o co mi chodzi, przykład:


''''''''''''''''''''
do
set portc.0
wait 1
reset portc.0
wait 1
loop
end
Back to top
   
Ilmarinen
Poziom 11
Poziom 11


Joined: 11 Jun 2007
Posts: 66
Location: Kłobuck

Post#22 07 Sep 2010 23:52   

Re: [Bascom AVR] migająca dioda


Witam
Możliwe że programator odłączony od usb(nie zasilany podczas wykonywania programu) resetuje procesor. Spróbuj całkowicie odłączyć programator od procesora.
Ja przez taka głupotę nieźle sie swego czasu nawnerwiałem.
Back to top
   
mateuszkat
Poziom 9
Poziom 9


Joined: 05 Mar 2007
Posts: 36
Location: Brzeszcze

Post#23 08 Sep 2010 10:59   

Re: [Bascom AVR] migająca dioda


Quote:
...Wobec tego nadal proszę o plik hex ze sprawnym programem.


Witam,
Widzę że nie potrafisz poradzić sobie nawet z prostym przerobieniem programu. :|Wystarczyłoby tylko parę cyferek zmienić.

Ale no cóż. Masz tu "zmodyfikowany" kod:


Code:

'******** KONFIGURACJA MIKROKONTROLERA *****************************************

$regfile = "m32def.dat"
$crystal = 8000000                                          'KWARC ZEWNĘTRZNY
$swstack = 32
$hwstack = 8
$framesize = 24

'//konfiguracja portu

Config Pina.1 = Output

Led Alias Porta.1

Led = 0

'///pętla główna

Do

 Toggle Led
 Waitms 125

Loop

End


Quote:
Schematu nie mam, to płytka testowa "wyprodukowana" przez człowieka na co dzień robiącego sterowniki specjalizowane.


Jeżeli nie ruszy to mam jedną rade udaj się do tego kolesia co produkuje te sterowniki i niech Ci na to popatrzy i z pewnością od razu powie co jest nie tak.

Pozdrawiam
Back to top
   
jezjacek
Poziom 12
Poziom 12


Joined: 06 Jul 2007
Posts: 85
Location: Białe Błota k. Bydgoszczy

Post#24 23 Nov 2010 17:18   

Re: [Bascom AVR] migająca dioda


Przerobiłem kod na Atmega8.
Code:
  $regfile = "m8def.dat"
$crystal = 1000000


  Config Pind.3 = Output

Led Alias Portd.3

Led = 0

'///pętla główna

Do

 Toggle Led
 Waitms 125

Loop

End

Kod kompiluje się ale nie mogę go wgrać do procesora żadnym programem. Np AVRStudio radzi abym sprawdził połączenia. Dowolny inny program skompilowany z C ładuje się bez problemu. Dodam że od dłuższego czasu nie mogę zmusić Bascoma aby poprawnie kompilował programy tzn. po wgraniu aby one działały. Obecnie używam wersję 1.11.9.5. Dołączam wynik kompilacji. Proszę o rady tudzież wskazówki.



dioda.zip
 Description:
 n/a

Download
 Filename:  dioda.zip
 Contents:  
 Filesize:  334 Bytes
 Punkty:  0

Back to top
   
sp3ots
Poziom 21
Poziom 21


Joined: 03 Sep 2007
Posts: 1251
Location: Poznan

Post#25 23 Nov 2010 19:13   

Re: [Bascom AVR] migająca dioda


Witam !
HEX z załącznika działa, LED na pinie 5tym miga, sprawdziłem
Pozdrawiam. Stefan
sp. Chyba masz problem z programatorem.
Back to top
   
jezjacek
Poziom 12
Poziom 12


Joined: 06 Jul 2007
Posts: 85
Location: Białe Błota k. Bydgoszczy

Post#26 23 Nov 2010 20:46   

Re: [Bascom AVR] migająca dioda


Dzięki. Uruchomiłem ponownie komputer i avrdude wgrał a dioda miga.
Back to top
   
Dawid 95
Poziom 8
Poziom 8


Joined: 01 Oct 2010
Posts: 31
Location: Siedlce

Post#27 30 Nov 2010 19:46   

Re: [Bascom AVR] migająca dioda


A jak tę diodę podłłączyłeś pod procesor ? Chodzi mi o nóżki diody ...
Back to top
   
Google

Google Adsense


Post# 30 Nov 2010 19:46   





Back to top
   
sp3ots
Poziom 21
Poziom 21


Joined: 03 Sep 2007
Posts: 1251
Location: Poznan

Post#28 30 Nov 2010 20:08   

Re: [Bascom AVR] migająca dioda


Witam !
Diodę LED połącz tak do ATTiny2313:

+5V ----[ 1k ]--------|>|---------pin ATTiny2313
.........rezystor.......dioda LED

Numer pinu zależy od programu jaki wgrasz do procesora.

Pozdrawiam. Stefan
Back to top
   
Dawid 95
Poziom 8
Poziom 8


Joined: 01 Oct 2010
Posts: 31
Location: Siedlce

Post#29 30 Nov 2010 21:03   

Re: [Bascom AVR] migająca dioda


a do atmegi8 jak musiałbym podłączyc ?
Back to top
   
daw1217
Poziom 17
Poziom 17


Joined: 25 Oct 2010
Posts: 423
Location: Katowice

Post#30 30 Nov 2010 21:09   

Re: [Bascom AVR] migająca dioda


Witam jak go masz na gwarancji to jedź z nim a nic nie ruszaj bo możesz źle wyjść na tym pozdrawiam
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Beginner Science -> Beginners Sandbox -> [Bascom AVR] migająca dioda
Page 1 of 2 Go to page 1, 2  Next
Similar topics
migająca dioda led 6v (6)
Migająca dioda. (10)
migająca dioda (2)
migająca dioda (4)
Migająca dioda (2)
Migająca dioda (7)
Dioda Migająca. Czy to jakaś wadliwa dioda? Ja popsułem? (3)
Migająca dioda LED na 2,4V (13)
CA!) migająca dioda dialer (3)
Migająca dioda LED - (43)

Page generation time: 0.211 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed