| Author |
Message
|
qba_rozpruwacz Poziom 20

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#1
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

Joined: 05 Mar 2007 Posts: 36 Location: Brzeszcze
|
#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

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#3
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

Joined: 05 Mar 2007 Posts: 36 Location: Brzeszcze
|
#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

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#5
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

Joined: 05 Mar 2007 Posts: 36 Location: Brzeszcze
|
#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

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#7
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

Joined: 05 Mar 2007 Posts: 36 Location: Brzeszcze
|
#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

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#9
05 Sep 2010 19:36 Re: [Bascom AVR] migająca dioda |
|
|
|
Proszę bardzo, oto hex.
| Description: |
|
 Download |
| Filename: |
test.zip |
| Contents: |
|
| Filesize: |
291 Bytes |
| Punkty: |
0 |
|
|
| Back to top |
|
 |
mateuszkat Poziom 9

Joined: 05 Mar 2007 Posts: 36 Location: Brzeszcze
|
#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

|
#
05 Sep 2010 20:20 |
|
|
|
|
|
| Back to top |
|
 |
qba_rozpruwacz Poziom 20

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#11
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

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#12
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

Joined: 05 Mar 2007 Posts: 36 Location: Brzeszcze
|
#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

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#14
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

Joined: 05 Mar 2007 Posts: 36 Location: Brzeszcze
|
#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

|
#
07 Sep 2010 17:29 |
|
|
|
|
|
| Back to top |
|
 |
qba_rozpruwacz Poziom 20

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#16
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

Joined: 05 Mar 2007 Posts: 36 Location: Brzeszcze
|
#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

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#18
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

Joined: 09 Mar 2006 Posts: 318 Location: k-rac
|
#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

Joined: 22 Sep 2006 Posts: 946 Location: Rzeszów
|
#20
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

Joined: 09 Mar 2006 Posts: 318 Location: k-rac
|
#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

Joined: 11 Jun 2007 Posts: 66 Location: Kłobuck
|
#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

Joined: 05 Mar 2007 Posts: 36 Location: Brzeszcze
|
#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

Joined: 06 Jul 2007 Posts: 85 Location: Białe Błota k. Bydgoszczy
|
#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.
| Description: |
|
 Download |
| Filename: |
dioda.zip |
| Contents: |
|
| Filesize: |
334 Bytes |
| Punkty: |
0 |
|
|
| Back to top |
|
 |
sp3ots Poziom 21

Joined: 03 Sep 2007 Posts: 1251 Location: Poznan
|
#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

Joined: 06 Jul 2007 Posts: 85 Location: Białe Błota k. Bydgoszczy
|
#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

Joined: 01 Oct 2010 Posts: 31 Location: Siedlce
|
#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

|
#
30 Nov 2010 19:46 |
|
|
|
|
|
| Back to top |
|
 |
sp3ots Poziom 21

Joined: 03 Sep 2007 Posts: 1251 Location: Poznan
|
#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

Joined: 01 Oct 2010 Posts: 31 Location: Siedlce
|
#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

Joined: 25 Oct 2010 Posts: 423 Location: Katowice
|
#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 |
|
 |