=?ISO-8859-2?Q?Zak=B3ucenia_a_ATmega16?=
Masz problem? Zapytaj na forum elektroda.pl
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".
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"
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 :)
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?
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
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.
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,
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.
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 |
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.
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.
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
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.
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
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
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
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.