=?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usunpoczta.onet.pl>
Subject: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Thu, 08 Dec 2005 12:31:32 +0100


Witam, skonstruowałem sobie pewne urządzenie na ATmega16, z jakiegoś
powodu procesor jest strasznie wrażliwy na zakłócenia, czy spotkał się
już ktoś z takim problemem?

Przykłady:
Masę urządzenia łącze z masą innego - procesor lubi się zawiesić.
Do przetwornika A/C przez dzielnik rezystorowy podłączam napięcie
zasilania - czasem procesor się restartuje.
Nie łączy wtyczka zasilacza w gniazdku - w RAM-ie pojawiają się śmieci.
Często dotknięcie jakiejś ścieżki (szczególnie idącej do komparatora)
wywołuje zawieszenie, błędne działanie bądź restart programu.

"Schemat" zasilania:
230V--transformator--prostownik--15V--1000uF--LM7805--100nF--1uF


Pozdrawiam
Maksymilian Dutka


Ps. Procesor sygnał zegarowy (8MHz) czerpie z "wewnętrznego generatora".

Poprzedni Następny
Wiadomość
Spis treści
From: "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl>
Subject: =?iso-8859-2?Q?Re:_Zak=B3ucenia_a_ATmega16?=
Date: Thu, 8 Dec 2005 13:14:49 +0100



Użytkownik "Maksymilian Dutka" <maxdutka_at_nospam_usunpoczta.onet.pl> napisał w
wiadomości news:dn95j0$e17$1_at_nospam_atlantis.news.tpi.pl...
Witam, skonstruowałem sobie pewne urządzenie na ATmega16, z jakiegoś
powodu procesor jest strasznie wrażliwy na zakłócenia, czy spotkał się
już ktoś z takim problemem?

Przykłady:
Masę urządzenia łącze z masą innego - procesor lubi się zawiesić.
Do przetwornika A/C przez dzielnik rezystorowy podłączam napięcie
zasilania - czasem procesor się restartuje.
Nie łączy wtyczka zasilacza w gniazdku - w RAM-ie pojawiają się śmieci.
Często dotknięcie jakiejś ścieżki (szczególnie idącej do komparatora)
wywołuje zawieszenie, błędne działanie bądź restart programu.

"Schemat" zasilania:
230V--transformator--prostownik--15V--1000uF--LM7805--100nF--1uF


Nie wiem jak w mega 16 ale w M8535 przy niestabilnej pracy pomoglo
ustawienie bitu CKOPT zeby genrator chodzil "od bandy do bandy"


Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usunpoczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Thu, 08 Dec 2005 13:53:35 +0100


Robgold napisał(a):
Użytkownik "Maksymilian Dutka" <maxdutka_at_nospam_usunpoczta.onet.pl> napisał w
wiadomości news:dn95j0$e17$1_at_nospam_atlantis.news.tpi.pl...

Witam, skonstruowałem sobie pewne urządzenie na ATmega16, z jakiegoś
powodu procesor jest strasznie wrażliwy na zakłócenia, czy spotkał się
już ktoś z takim problemem?

(...)


Nie wiem jak w mega 16 ale w M8535 przy niestabilnej pracy pomoglo
ustawienie bitu CKOPT zeby genrator chodzil "od bandy do bandy"


Z opisu producenta wynika że w przypadku używania wew. generatora ten
bit ma być rozprogramowany czyli równy 1, u mnie jest tak ustawiony (nie
zmieniałem defaultowej wartości).

Pozdrawiam
MD


Ps. Ale Atmel zrobił zamieszanie z tymi fusami :)

Poprzedni Następny
Wiadomość
Spis treści
From: viki <viki_at_nospam_poczta.onet.pl>
Subject: Re: =?iso-8859-2?Q?Zak=B3ucenia?= a ATmega16
Date: Thu, 08 Dec 2005 13:27:48 +0100


może masz 'pływające' porty?

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usunpoczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Thu, 08 Dec 2005 13:35:54 +0100


viki napisał(a):
może masz 'pływające' porty?

Co rozumiesz przez porty?
(jeżeli np. "złącza" RS232 itp. to takich nie mam)
(jeżeli wyprowadzenia/piny procesora to niektóre mogą być w stanie Z)

Pozdrawiam
MD

Poprzedni Następny
Wiadomość
Spis treści
From: viki <viki_at_nospam_poczta.onet.pl>
Subject: Re: =?iso-8859-2?Q?Zak=B3ucenia?= a ATmega16
Date: Thu, 08 Dec 2005 13:44:01 +0100


przy pomocy portów mikrokontroler komunikuje się ze światem.
moze nie są one własciwie ustawione.

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usunpoczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Thu, 08 Dec 2005 14:00:12 +0100


viki napisał(a):
przy pomocy portów mikrokontroler komunikuje się ze światem.
moze nie są one własciwie ustawione.

Czyli "wyprowadzenia" zgrupowane po 8 ;)

Jeżeli jakiś pin wykorzystuje to jest ustawiony poprawnie, jeżeli nie to
standardowo pracuje jako niepodciągnięte wejście. Czy to może być
przyczyną problemów?

Pozdrawiam
MD


Ps. Port ma troszkę za dużo znaczeń ;)

w informatyce:

* port - gniazdo w komputerze służące do podłączania urządzeń
peryferyjnych i przesyłania danych między nimi a komputerem,
* port - wersja programu dla innej platformy, zazwyczaj procesora
lub systemu operacyjnego
* port protokołu lub port sieciowy - interfejs służący komunikacji
w sieci komputerowej,



Poprzedni Następny
Wiadomość
Spis treści
From: viki <viki_at_nospam_poczta.onet.pl>
Subject: Re: =?iso-8859-2?Q?Zak=B3ucenia?= a ATmega16
Date: Thu, 08 Dec 2005 14:23:57 +0100


Czyli "wyprowadzenia" zgrupowane po 8 ;)

nie koniecznie, czasem np. po 7;)

Ps. Port ma troszkę za dużo znaczeń ;)

w informatyce:

* port - gniazdo w komputerze służące do podłączania urządzeń
peryferyjnych i przesyłania danych między nimi a komputerem,
* port - wersja programu dla innej platformy, zazwyczaj procesora
lub systemu operacyjnego
* port protokołu lub port sieciowy - interfejs służący komunikacji
w sieci komputerowej,

skoro rozmawiamy o ATmedze to skojarzenie może być tylko jedno.

Ja kiedyś miałem pływający cały port i podobne problemy, ale skoro go
ustawiłeś
to szukać należy gdzie indziej.
Kiedyś też miałem zwisy z powodu zbyt małej pojemności kondensatora w
zasilaczu.

Pozdrawiam.

Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz Piasecki <mtbrider_at_nospam_.-nospam-.poczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Thu, 08 Dec 2005 14:42:08 +0100


Maksymilian Dutka wrote:

Jeżeli jakiś pin wykorzystuje to jest ustawiony poprawnie, jeżeli nie to
standardowo pracuje jako niepodciągnięte wejście. Czy to może być
przyczyną problemów?
Niepodciągnięte wejście? No pewnie. Każde pierdnięcie w okolicy może
powodować że napięcie na takiej nodze będzie latać jak gówno w
przeręblu. Daj pullup albo ustaw jako wyjście i jedna z możliwości
wyeliminowana.

A tak się zapytam na marginesie - ile masz kondensatorów 100n na płytce?

TP.

--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usunpoczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Thu, 08 Dec 2005 15:09:16 +0100


Tomasz Piasecki napisał(a):
Maksymilian Dutka wrote:

Jeżeli jakiś pin wykorzystuje to jest ustawiony poprawnie, jeżeli nie
to standardowo pracuje jako niepodciągnięte wejście. Czy to może być
przyczyną problemów?

Niepodciągnięte wejście? No pewnie.
(...)


Ja i tak nie czytam z tych wejść więc czy tam jest 0 czy 1 niema
znaczenia, jedynie to wzroście trochę pobór prądu. Chyba że jeżeli
napięcie wzrośnie/spadnie powyżej/poniżej napięcia zasilania, ale chyba
są jakieś zabezpieczenia?.

Daj pullup albo ustaw jako wyjście i jedna z możliwości
wyeliminowana.


Sprawdzę to.

A tak się zapytam na marginesie - ile masz kondensatorów 100n na płytce?

2 albo 3 ;)
Ale płytka nie jest zbyt duża, jakieś 10x10cm


Pozdrawiam
Maksymilian Dutka

Ps. zapomniałem dodać że ATmega jest w obudowie DIP.

Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: =?iso-8859-2?Q?Re:_Zak=B3ucenia_a_ATmega16?=
Date: Thu, 8 Dec 2005 15:24:58 +0100



Użytkownik "Maksymilian Dutka" <maxdutka_at_nospam_usunpoczta.onet.pl> napisał w
wiadomości news:dn9eqn$oqq$1_at_nospam_atlantis.news.tpi.pl...
A tak się zapytam na marginesie - ile masz kondensatorów 100n na płytce?

2 albo 3 ;)
Ale płytka nie jest zbyt duża, jakieś 10x10cm

Ja na płytce 8x12 mam 22.
P.G.


Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usunpoczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Thu, 08 Dec 2005 15:53:06 +0100


Piotr Gałka napisał(a):

Użytkownik "Maksymilian Dutka" <maxdutka_at_nospam_usunpoczta.onet.pl> napisał w
wiadomości news:dn9eqn$oqq$1_at_nospam_atlantis.news.tpi.pl...

A tak się zapytam na marginesie - ile masz kondensatorów 100n na płytce?


2 albo 3 ;)
Ale płytka nie jest zbyt duża, jakieś 10x10cm

Ja na płytce 8x12 mam 22.
P.G.
Ile masz scalaków? U mnie na tej PCB jest tylko uC + 1wzm.oper+ 3tr. +
2pk + kilkanaście rezystorów.


Pozdrawiam
Maksymilian Dutka

Poprzedni Następny
Wiadomość
Spis treści
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: =?iso-8859-2?Q?Re:_Zak=B3ucenia_a_ATmega16?=
Date: Thu, 8 Dec 2005 17:17:20 +0100



Użytkownik "Maksymilian Dutka" <maxdutka_at_nospam_usunpoczta.onet.pl> napisał w
wiadomości news:dn9hec$mjq$1_at_nospam_nemesis.news.tpi.pl...
2 albo 3 ;)
Ale płytka nie jest zbyt duża, jakieś 10x10cm

Ja na płytce 8x12 mam 22.
P.G.
Ile masz scalaków? U mnie na tej PCB jest tylko uC + 1wzm.oper+ 3tr. + 2pk
+ kilkanaście rezystorów.

11

Poczytaj ze strony:
http://www.compliance-club.com/keith_armstrong.asp
dział: Design Techniques for EMC

P.G.


Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usuntopoczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Thu, 08 Dec 2005 20:49:02 +0100


Piotr Gałka napisał(a):

Użytkownik "Maksymilian Dutka" <maxdutka_at_nospam_usunpoczta.onet.pl> napisał w
wiadomości news:dn9hec$mjq$1_at_nospam_nemesis.news.tpi.pl...

2 albo 3 ;)
Ale płytka nie jest zbyt duża, jakieś 10x10cm

Ja na płytce 8x12 mam 22.
P.G.

Ile masz scalaków? U mnie na tej PCB jest tylko uC + 1wzm.oper+ 3tr. +
2pk + kilkanaście rezystorów.

11

Poczytaj ze strony:
http://www.compliance-club.com/keith_armstrong.asp
dział: Design Techniques for EMC

P.G.
Poczytam...

Na razie dolutowałem 9 kondensatorów, niestety nie pomogło, ale już mam
trop - chyba jest coś nie tak z programem (wyłączenie przerwania
SIG_INPUT_CAPTURE1 rozwiązało problem).


Pozdrawiam
MD

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usuntopoczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Thu, 08 Dec 2005 22:11:16 +0100


Zagadka została rozwiązana: problem tkwił w obsłudze przerwania dosyć
wyczulonego komparatora :) (zapychał się stos)


Dziękuje wszystkim za wskazówki.

Pozdrawiam
MD

Poprzedni Następny
Wiadomość
Spis treści
From: Krzysztof Piecuch <kris_gor_at_nospam_poczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Date: Fri, 09 Dec 2005 09:13:07 +0100


Piotr Gałka napisał(a):

Poczytaj ze strony:
http://www.compliance-club.com/keith_armstrong.asp
dział: Design Techniques for EMC

Może jeszcze tutaj, ze wskazówkami jak powinien program wyglądać ;-)

http://www.dbicorporation.com/esd-art2.htm

Poprzedni Następny
Wiadomość
Spis treści
From: viki <viki_at_nospam_poczta.onet.pl>
Subject: Re: =?iso-8859-2?Q?Zak=B3ucenia?= a ATmega16
Date: Thu, 08 Dec 2005 15:30:30 +0100


generalnie jest zasada, która mówi że do zasilania każdego scalaczka w
którym pracują brameczki
należy podczepić te 100nF tak dla świetego spokoju.