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


Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2
Author
Message
dan1987r
Poziom 8
Poziom 8


Joined: 27 Oct 2009
Posts: 29

Post#1 Post from the author of the topic 11 Jan 2010 23:07   

Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Proszę o sprawdzenie schematu. Oraz ewentualne uwagi czy też sugestie dotyczące układu oraz jego pracy. Jest to moja pierwsza praca projektowa dlatego prosze o wyrozumiałość.

Układ składaja się z:

-mikrokontrolera
-lcd 2x16
-sht11 (czujnik temperatury i wilgotności)
-led
-switch
-wentylator 5v (nie ma go jeszcze na ukł. natomiast chce go dołączyć do portu i sterować nim poprzez tranzystor)

Zasada działania

Odczyt temperatury i wilgotności, wyświetlanie oraz sterowanie wentylatorem w zależności od tych parametrów.

Ps. wantylator chce podłączyć przez rezystor do tranzystora (aktywowany '0' na porcie np PC4 - programowo)

Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2

Dokumentacja sht11
Link
Back to top
   
Kuniarz
Poziom 22
Poziom 22


Joined: 30 Mar 2004
Posts: 1798
Location: Zaniemyśl

Post#2 12 Jan 2010 06:50   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Przy wyświetlaczu musisz linie R/W i DB0-DB3 zewrzeć do masy. Jedna dioda nie podłączona. Rezystory do LEDów 1 k ? nie za dużo ?
W czym ten schemat, bo dziwny jakiś takiś ;-)
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#3 12 Jan 2010 10:43helpful post - solution   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


AREF mozesz olac skoro nie korzystasz z ADC. AVCC polacz po prostu z VCC - raz, ze nie korzystasz z ADC, a dwa, ze ATMega8 ma te piny wewnetrznie zwarte (BTW, ten chip nie jest juz zalecany do nowych konstrukcji). Wywal to wszystko co dodales do RESETu - raz, ze jest niepotrzebne, a dwa, ze bedzie ci to zaklocalo programowanie po ISP (szczegolnie ten kondensator). Zamiast tego wlacz BOD. Nie podlaczyles tezpodswietlenia LCD wiec nic nie bedziesz na nim widzial :)
Back to top
   
dan1987r
Poziom 8
Poziom 8


Joined: 27 Oct 2009
Posts: 29

Post#4 Post from the author of the topic 12 Jan 2010 11:48   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Kuniarz wrote:
Przy wyświetlaczu musisz linie R/W i DB0-DB3 zewrzeć do masy. Jedna dioda nie podłączona. Rezystory do LEDów 1 k ? nie za dużo ?
W czym ten schemat, bo dziwny jakiś takiś ;-)


1. R/W jest wpięte do masy.
2. Co do DB0-DB3 czy jestes pewny, że jest to konieczne?
3. Która dioda jest nie podłączona ,wg mnie obie są.
4. Schemat jest w eaglu, dziwią ciebie z pewnością te kropki. Jako, że nie robię bridge-ów zygnalizuje nimi miejsca połączeń. To jest schemat ideowy.

Dodano po 5 [minuty]:

tmf wrote:
. . . Zamiast tego wlacz BOD. Nie podlaczyles tezpodswietlenia LCD wiec nic nie bedziesz na nim widzial :)


1. Prosze o wyjasnienie co to jest BOD.
2. Wyświetlacz jest podłączony do napięcia, a wartość V0 (która wg mnie steruje jasnością, można zmieniać ręcznie). A i K chyba nie trzeba podłanczać ?
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8153
Location: Szczecin

Post#5 12 Jan 2010 12:35helpful post - solution   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


dan1987r wrote:
Kuniarz wrote:
Przy wyświetlaczu musisz linie R/W i DB0-DB3 zewrzeć do masy. Jedna dioda nie podłączona. Rezystory do LEDów 1 k ? nie za dużo ?
W czym ten schemat, bo dziwny jakiś takiś ;-)


1. R/W jest wpięte do masy.
2. Co do DB0-DB3 czy jestes pewny, że jest to konieczne?
3. Która dioda jest nie podłączona ,wg mnie obie są.
4. Schemat jest w eaglu, dziwią ciebie z pewnością te kropki. Jako, że nie robię bridge-ów zygnalizuje nimi miejsca połączeń. To jest schemat ideowy.

Dodano po 5 [minuty]:

tmf wrote:
. . . Zamiast tego wlacz BOD. Nie podlaczyles tezpodswietlenia LCD wiec nic nie bedziesz na nim widzial :)


1. Prosze o wyjasnienie co to jest BOD.
2. Wyświetlacz jest podłączony do napięcia, a wartość V0 (która wg mnie steruje jasnością, można zmieniać ręcznie). A i K chyba nie trzeba podłanczać ?


1. Jest OK ;)

2. Ja uważam, wręcz jestem przekonany i nawet zalecam aby piny wyświetlacza LCD DB0..DB3 - właśnie wisiały w powietrzu i broń boże nie podłączać ich do masy - bo później co chwilę będziesz miał ZONK'a ;)

3. diody są przeciez podpięte OK

4. schemat jest na prawdę super udziwniony - i wynika z niego tylko jedno, że jeszcze nie potrafisz się do końca posługiwać Eaglem - no ale to z czasem na pewno przyjdzie - więc to nie jest aż taki problem tutaj

---------------------------

Układ RESETU czyli ten rezystor podciągający 10K do VCC jest jak najbardziej prawidłowy, kondensator też niczemu nie przeszkadza w tym obwodzie i powiem więcej - ma się to nijak do tego czy włączysz BOD w procku czy nie włączysz. Tak samo jak z rzekomym przeszkadzaniem tego kondensatora w programowaniu przez ISP, że niby w czym miałby on przeszkadzać??? Trzeba poczytać co się dzieje z sygnałem RESET w trakcie programowania przez ISP to od razu się wyjaśni, że ten kondensator 100nF w niczym nie może przeszkodzić. Jeśli chodzi o BOD to czasem warto włączyć BOD a czasem nie warto. Przy okazji kolego tmf - pełny i prawidłowy układ RESETu dla AVRów zalecany zresztą przez Atmela jest jeszcze dodatkowo (poza tym rezystorem i kondkiem) rozbudowany o diodę shottky włączoną równolegle do rezystora 10k - katodą do VCC. Ale najczęściej wystarcza sam rezystorek 10K i przynajmniej jego zawsze warto stosować.

a poniżej link gdzie widać jak wygląda zalecany układ resetu przez Atmela:

http://www.kanda.com/files/isp_circuits.pdf

Co to jest BOD ???? - zajrzyj do noty PDF i poczytaj dokładnie

Quote:
"ATmega8 has an On-chip Brown-out Detection (BOD) circuit for monitoring the VCC level during operation by comparing it to a fixed trigger level."


innymi słowy mówiąc mechanizm ten służy w procku do monitorowania stanu VCC i wazleżności od ustawionego poziomu napięcia za pomocą odpowiednich FuseBitów może następować wewn reset procka. Po coś jednak producent dał możliwość włączania/wyłączania tego mechanizmu i warto o tym poczytać. Bo gdyby było tak jak pisze tmf to mechanizm ten byłby na stałe włączony i już

----------------------

odnośnie wejscia Vo wyświetlacza LCD to służy ono dokładnie mówiąc do regulacji kontrastu a nie jasności wyświetlacza. I oczywiście, że bez włączenia podświetlenia wszystko będzie na nim widoczne i to ładnie - tylko że nie w ciemności ;) .... dopiero gdy ma pracować w ciemności albo w miejscach gdzie jest słabe oświetlenie to zwykle musi już być włączone podświetlanie i wtedy trzeb apodłączyć A i K na wyświetlaczu - czyli diody LED do podświetlania
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#6 12 Jan 2010 13:53   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Kolego mirku, w zadnych ukladach elektronicznych nie zaleca sie, zeby piny wejsciowe nie byly do niczego podpiete. W najlepszym razie zwieksza to pobor pradu, w najgorszym wplywa na prace ukladu. Uwaga Kuniarza jest jak najbardziej na miejscu.
Druga rzecz - pokaz gdzie Atmel zaleca robienie takiego udziwnionego resetu. Bo podales linka do jakiegos pdfa, ktory ani nie jest na stronie Atmela, ani przez Atmela nie jest sygnowany. Zaden zewnetrzny rezystor nie jest potrzebny bo pin RESET ma wewnetrzne podciaganie do Vcc ->odsylam po szczegoly do PDFu. Ten kondensator tez nie wiem czemu mialby sluzyc - eliminacji drgan przycisku? Tylko po co?
A dlaczego moze przeszkadzac to znowu odsylam do pdfa i sekcji poswieconej programowaniu przez ISP.
Co do BOD - podaj prosze w jakich okolicznosciach go nie nalezy albo niewarto wlaczac? Bo akurat w AVRach ze wzgledu na znane problemy z EEPROM jest to wrecz obowiazkowe.
Back to top
   
michalko12
Poziom 22
Poziom 22


Joined: 20 Nov 2004
Posts: 1551
Location: Gdzieś koło wawy

Post#7 12 Jan 2010 15:22   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Masz wole porty w procesorze to wykorzystaj R/W wyświetlacza, wyjdzie ci to tylko na dobre, a na pewno nie zaszkodzi.
Back to top
   
Google

Google Adsense


Post# 12 Jan 2010 15:22   





Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8153
Location: Szczecin

Post#8 12 Jan 2010 15:36helpful post - solution   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Kolego tmf - proszę bardzo:

http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf

teraz masz już układ resetu ale w nocie atmela (taki sam zresztą jak ten poprzedni, na który się zresztą powołałem) i rekomendowany przez atmela. Wcześniej na szybko tylko tamto w google znalazłem ale proszę i tego PDF'a na stronach atmela można znaleźć. Mam więc nadzieję, że po tej lekturze kolega nie będzie już opowiadał o tym jak to wystarczy wewnętrzne podciąganie do VCC pinu RESET itp ... bo to mniej więcej tak samo jak z ludźmi, którzy mówią że nie będą stosować kondensatorów filtrujących 100nF przy nogach zasilania bo po co. Gwarantuję ci, że nie ma co oszczędzać - przynajmniej na podłączaniu RESETu choćby tylko samym rezystorem 10K do VCC ...... Reasumując - to ja raczej kolegę odsyłam do PDF'a i innych źródeł w tym celu. No i mam nadzieję, że teraz kolega jasno widzi, że kondensator 100nF przy resecie jeśli już jest to nie służy do eliminacji drgań styków. Bo takiego klawisza w zasadzie poza płytką testową nie powinno się w ogóle stosować.

Podłączanie pinów DB0..DB3 wyświetlacza do GND jest bez sensu bo kolega chyba nigdy nie doczytał (tzn tak mi się tylko wydaje i nie mówię tego ironicznie) noty PDF wyświetlaczy LCD - gdzie jasno jest napisane ale wynika to także z ich funkcjonalności, że piny DB0..DB7 wcale nie są tylko wejściami. Są to porty typu I/O. Czyli DB0..DB3 także mogą być wyjściami. Jak więc sobie wyobrażasz poprawne podłączanie takich portów do GND jeśli może czasem zajść przypadek, że przełączą się i będą WYJŚCIAMI ???? A wyjściami będą na pewno w przypadku chęci odczytu danych z DDRAM bądź odczytu BusyFlag. Oczywiście ..... wiem wiem - tu wyświetlacz ma nogę RW podłączona do GND więc nie dojdzie do takiej sytuacji. Ale gdyby kolega sobie ją jednak chciał sterować i podłączył do procka to co wtedy??? tak czy inaczej - można je pozostawiać i pozostawia się wiszące.

Co do BOD dlaczego nieraz przydaje się aby był wyłączony to nie odpowiem teraz - bo nie pamiętam nawet sam w czym to kiedyś nawet mi w jakimś tam oczywiście konkretnym przypadku przeszkadzało .... więc teraz nie wymóżdżę tu jasnej odpowiedzi a zmyślać nie będę. Podpowiem tylko jeszcze raz - że gdyby to było obligatoryjne i obowiązkowe to nie miałbyś takiej opcji do wyboru - tylko byłaby ona na stałe włączona.
Back to top
   
czmi3l
Poziom 11
Poziom 11


Joined: 28 Oct 2006
Posts: 68
Location: Kraków

Post#9 12 Jan 2010 15:37   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


tmf wrote:

Co do BOD - podaj prosze w jakich okolicznosciach go nie nalezy albo niewarto wlaczac? Bo akurat w AVRach ze wzgledu na znane problemy z EEPROM jest to wrecz obowiazkowe.


Otóż ja się niedawno spotkałem z takim przykładem. Programowałem procesorek PIC 16F628A, z przyzwyczajenia włączyłem brown outa, i nic nie działało. Mikrokontroler zasilałem z 3V3 według producenta od 2V powinien ruszyć, a tutaj zonk. Min brown out to 3V6.
Może to nie jest najlepszy przykład, ponieważ z wyłączonym brown outem aplikacja nie zawsze działała (nie była to wina źle napisanego softu), więc skończyło się zmianą uC :).
Back to top
   
Kuniarz
Poziom 22
Poziom 22


Joined: 30 Mar 2004
Posts: 1798
Location: Zaniemyśl

Post#10 12 Jan 2010 16:12   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


mirekk36 wrote:
Podłączanie pinów DB0..DB3 wyświetlacza do GND jest bez sensu bo kolega chyba nigdy nie doczytał (tzn tak mi się tylko wydaje i nie mówię tego ironicznie) noty PDF wyświetlaczy LCD - gdzie jasno jest napisane ale wynika to także z ich funkcjonalności, że piny DB0..DB7 wcale nie są tylko wejściami. Są to porty typu I/O. Czyli DB0..DB3 także mogą być wyjściami. Jak więc sobie wyobrażasz poprawne podłączanie takich portów do GND jeśli może czasem zajść przypadek, że przełączą się i będą WYJŚCIAMI ???? A wyjściami będą na pewno w przypadku chęci odczytu danych z DDRAM bądź odczytu BusyFlag. Oczywiście ..... wiem wiem - tu wyświetlacz ma nogę RW podłączona do GND więc nie dojdzie do takiej sytuacji. Ale gdyby kolega sobie ją jednak chciał sterować i podłączył do procka to co wtedy??? tak czy inaczej - można je pozostawiać i pozostawia się wiszące.


Wczoraj akurat siedziałem nad nowym projektem (który pewnie lada dzień opublikuję ;-) ) i tam właśnie po zmontowaniu układu na robionej płytce ni w ząb nie chciał mi działać wyświetlacz. Szperałem, knułem, myślałem i w końcu pin po pinie przejrzałem połączenia na schemacie - jakie wnioski ? Piny danych i RW zwarte ze sobą, ale wiszące w powietrzu powodowały problem. Podpięcie tej wesołej gromadki do masy pozwoliło mi w końcu spokojnie iść spać ;-)
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8153
Location: Szczecin

Post#11 12 Jan 2010 16:18   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Kuniarz wrote:
.... Piny danych i RW zwarte ze sobą, ale wiszące w powietrzu powodowały problem. Podpięcie tej wesołej gromadki do masy pozwoliło mi w końcu spokojnie iść spać ;-)


ale spróbuj podłączyć tylko ten RW do GND a DB0..DB3 pozostawić wiszące i sprawdź ;)
Back to top
   
Kuniarz
Poziom 22
Poziom 22


Joined: 30 Mar 2004
Posts: 1798
Location: Zaniemyśl

Post#12 12 Jan 2010 16:43   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


A no fakt... ;-) Czyli reasumując linie danych mogą sobie dydnać, grunt żeby RW było do masy.
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8153
Location: Szczecin

Post#13 12 Jan 2010 16:46   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Kuniarz wrote:
A no fakt... ;-) Czyli reasumując linie danych mogą sobie dydnać, grunt żeby RW było do masy.


ooo to chodzi ;) ..... bo jak pisałem - teoretycznie gdy RW zwarty do masy to teoretycznie nigdy nie będą one wyjściami i problemu nie będzie ale.... to tylko w tym przypadku. Poza tym skoro to sąporty I/O to mają wyjścia trój-stanowe i mogą wisieć bez przeszkód w powietrzu
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#14 12 Jan 2010 17:38   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


mirekk36 wrote:
Kolego tmf - proszę bardzo:

http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf

teraz masz już układ resetu ale w nocie atmela (taki sam zresztą jak ten poprzedni, na który się zresztą powołałem) i rekomendowany przez atmela. Wcześniej na szybko tylko tamto w google znalazłem ale proszę i tego PDF'a na stronach atmela można znaleźć. Mam więc nadzieję, że po tej lekturze kolega nie będzie już opowiadał o tym jak to wystarczy wewnętrzne podciąganie do VCC pinu RESET itp ... bo to mniej więcej tak samo jak z ludźmi, którzy mówią że nie będą stosować kondensatorów filtrujących 100nF przy nogach zasilania bo po co. Gwarantuję ci, że nie ma co oszczędzać - przynajmniej na podłączaniu RESETu choćby tylko samym rezystorem 10K do VCC ......


Ok, to warto jeszcze przeczytac co tam pisza a nie tylko na obrazki patrzec:
"The reset line has an internal pull-up resistor, but if the environment is noisy it can be insufficient and reset can therefore occur sporadically. Refer to datasheet for value of pull-up resistor on specific devices." - wynika z tego, ze dodatkowy rezystor jest zalecany w srodowisku o duzych zakloceniach, nie w kazdym. Dalej:
"To protect the RESET line further from noise, it is an advantage to connect a
capacitor from the RESET pin to ground. This is not directly required since the AVR
internally have a low-pass filter to eliminate spikes and noise that could cause reset.
Applying an extra capacitor is thus an additional protection. However, note that this
capacitor cannot be present if debugWIRE is used." - czyli, ze ten kondensator absolutnie nie jest wymagany, a nawet szkodliwy - w tym wypadku uniemozliwia korzystanie z DW, co akurat dla ATMegi8 nie jest problemem, bo go nie ma :) Ale juz z opisu programowania ATMegi8: "Power-up sequence:
Apply power between VCC and GND while RESET and SCK are set to “0”. In some systems, the programmer can not guarantee that SCK is held low during Power-up. In this case, RESET must be given a positive pulse of at least two CPU clock cycles duration after SCK has been set to “0”." - kondensator tu przeszkadza o tyle, ze zeby uzyskac stabilne stany na RESET trzeba dlugo czekac na przeladowanie tego kondensatora. Czasami moze to stwarzac problemy.

mirekk36 wrote:
Podłączanie pinów DB0..DB3 wyświetlacza do GND jest bez sensu bo kolega chyba nigdy nie doczytał (tzn tak mi się tylko wydaje i nie mówię tego ironicznie) noty PDF wyświetlaczy LCD - gdzie jasno jest napisane ale wynika to także z ich funkcjonalności, że piny DB0..DB7 wcale nie są tylko wejściami. Są to porty typu I/O. Czyli DB0..DB3 także mogą być wyjściami. Jak więc sobie wyobrażasz poprawne podłączanie takich portów do GND jeśli może czasem zajść przypadek, że przełączą się i będą WYJŚCIAMI ???? A wyjściami będą na pewno w przypadku chęci odczytu danych z DDRAM bądź odczytu BusyFlag. Oczywiście ..... wiem wiem - tu wyświetlacz ma nogę RW podłączona do GND więc nie dojdzie do takiej sytuacji. Ale gdyby kolega sobie ją jednak chciał sterować i podłączył do procka to co wtedy??? tak czy inaczej - można je pozostawiać i pozostawia się wiszące.

Gdyby chcial to by sobie zrobil inaczej, a skoro RW daje na stale do masy to najwyrazniej nie chce, a konflikt nie moze miec miejsca, wiec mniej gdybania, a wiecej konkretow.

mirekk36 wrote:
Co do BOD dlaczego nieraz przydaje się aby był wyłączony to nie odpowiem teraz - bo nie pamiętam nawet sam w czym to kiedyś nawet mi w jakimś tam oczywiście konkretnym przypadku przeszkadzało .... więc teraz nie wymóżdżę tu jasnej odpowiedzi a zmyślać nie będę. Podpowiem tylko jeszcze raz - że gdyby to było obligatoryjne i obowiązkowe to nie miałbyś takiej opcji do wyboru - tylko byłaby ona na stałe włączona.


Aha, czyli typowa sytuacja, co prawda nie wiem w czym przeszkadza, ale przeszkadza :) Pewnie Atmel ma swoje powody dla ktorych umozliwia wylaczneie BOD, glownym jak sadze jest zmniejszenie poboru pradu w sytuacjach, w ktorych jest to krytyczne, a BOD jest zwykle niepotrzebny - zasilanie bateryjne. Inne trudno sobie wyobrazic.
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8153
Location: Szczecin

Post#15 12 Jan 2010 18:01   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


tmf - brniesz w ślepy zaułek ;) .... po prostu tak jak w innym poście gdzieś. Weź pod uwagę że czasem pytania zadają początkujacy, którzy nie mają doświadczenia i nie wiedzą co i jak. Dlatego warto im przekazać często pewne że tak powiem w cudzysłowiu - pewne "żelazne" zasady.

1. Nie żałuj kondensatorów filtrujacych 100nF blisko nóżek zasilania
2. Nie żałuj rezystorka 10K podciągającego RESET do VCC
3. Pozostaw w powietrzu nie używane nogi LCD'ka

Ja nie sprzeczam się z tobą o zasady i rzeczywiście może nie doczytałem o tym, że przy DebugWire taki kondek może stanowić problem ale jak sam widzisz w tym przypadku praktycznie nic się nie stanie. Poza tym rozdziel kwestię programowania od samego układu reset. Bo nawet korzystając z DebugWire można byłoby no nie wiem zwykłym jumperkiem odłączać ten kondek itp .... nie będę tu się sprzeczał teraz czy ten kondensator będzie przeszkadzał - bo sam go nieraz stosowałem w takich przypadkach i jakoś nigdy nie miałem problemów z programowaniem. Ale nie bedę z tego powodu twierdził się spierał z tobą czy można czy nie ....

Ale najbardziej widać tówj upór w przypadku tego nieszczęsnego LCD - gdyby nie nasza dyskusja to autor nawet nie wiedziałby czy chce podłączać RW do GND czy nie chce. Ot po prostu znalazł taki schemat i nawet co gorsze nie wie, że wręcz warto używać RW a nie podłączać go do GND. Tym bardziej nie będzie wiedział o tym później, że gdy już skorzysta z RW to te nogi pozostawi wpięte do GND i będzie miał ZONKA przy odczycie...... więc po co to zapieranie się.

Jeśli chodzi o BOD to sam sobie odpowiedziałeś no i widzisz jak się cieszysz - więc po co to nakazywanie włączania zawsze BOD ?
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#16 12 Jan 2010 19:36   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Mirek, nie imputuj mi:) rzeczy ktorych nie napisalem. Co do kondensatorow na zasilanu to pelna zgoda, co do rezystora pomiedzy RESET a Vcc to zasadniczo tez - jakkolwiek niewymagany to nie szkodzi, a czesto pomaga - sam zreszta promuje wykorzystanie zewnetrznych rezystorow, a nie wewnetrznych pull upow o niewiadomej wartosci (niewiadomej bo zgodnie z PDF roznice sa ogromne). Tylko nie popadajmy w paranoje komplikujac uklad RESETu do granic absurdu. Co do tych nieszczesnych linii LCD - po prostu nie lubie wiszacych wejsc, zgodnie z kazda ksiazka z elektroniki jest to proszenie sie o klopoty, juz abstrahujac od tego LCD to wlasnie dla poczatkujacych lepiej jest zapamietac zasade, ze wszelkie stany nieustalone sa zle.
Wracajac jeszcze do BOD - nie sadze, ze pytajacy buduje uklad o najnizszym mozliwym poborze pradu (nie stosowalby tego procesora), a BOD sie przydaje, bo gwarantuje poprawny start procesora i co najwazniejsze zabezpieczenie przed praca w warunkach niestabilnego i poza specyfikacja zasilania, ktora to praca prowadzi do nieprzewidywalnych konsekwencji - z powszechnie znanych to uszkodzenie zawartosci EEPROM.


Moderated by inventco.eu:
Koledzy osobiste docinki i spory proszę przenieść na PW. nie skasowałem tego posta tylko dlatego, że wnosi kilka wartościowych wniosków. Następnym razem będzie kosz.

Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8153
Location: Szczecin

Post#17 12 Jan 2010 19:44   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


tmf - no ależ ja nic nie inputuję ;) .... bo co do RESETU mamy jakby podobne zdanie tylko jak zwykle gdzieś tam różnica w podejściu do początkujacych. Oczywiście, że o kondkach filtrujących nie pisałeś - to tylko tak dla przykładu podałem.

Co do LCD to też nie zaprzeczysz , że nie podłączysz ich do GND gdy będziesz wykorzystywał RW .... a tym przypadku wyświetlaczowi LCD żadne stany nieustalone nie będą przeszkadzać

Co do BOD to tylko chodziło mi o zwrócenie uwagi, że jego włączenie nie jest tylko jedyną alternatywą dla braku rezystorka podciągającego RESET do VCC. I oczywiście, że nie ma co tego układu rozbudowaywać do monstrualnych rozmiarów. Tak więc ja co najwyżej ustąpię w tym, że takiemu akurat początkującemu podpowiedziałeś iż kondek 100nF to może wywalić z RESETu.

Generalnie to wiadomo, że jak ktoś już coś dłużej majstruje z prockami itp - to sam wie jak i co dobierać i wg jakich potrzeb
Back to top
   
Google

Google Adsense


Post# 12 Jan 2010 19:44   





Back to top
   
czmi3l
Poziom 11
Poziom 11


Joined: 28 Oct 2006
Posts: 68
Location: Kraków

Post#18 12 Jan 2010 22:14   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


To ja napiszę jeszcze raz :)
Czasami z BOD układ nie działa, przykład powyżej. Nie ma się o co spierać, faktycznie BOD powinien być prawie zawsze włączony. A przy pracy mikrokontrolera nastawionej na oszczędzanie energii wyłączenie BODa znacząco zmniejsza zużycie prądu.
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#19 12 Jan 2010 23:10   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


czmi3l - w podanym przez Ciebie przypadku BOD zadziałał. Nie znaczy to, że zawsze należy go użyć. Od tego czy należy uzyć czy też nie jest dokumentacja techniczna.


Moderated by inventco.eu:
Post edytowałem. Proszę wyrażać się technicznie bez osobistych docinków bo będzie ostrzeżenie. P.10.4 regulaminu forum

Back to top
   
dan1987r
Poziom 8
Poziom 8


Joined: 27 Oct 2009
Posts: 29

Post#20 Post from the author of the topic 13 Jan 2010 01:26   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Szanowni Państwo, wy tu sobie rozmawiacie a ja mam kolejną wersję schematu ideowego wzbogaconą o diody, przyciski, wentylator sterowany tranzystorem, parę wtyczek, stabilizatorek itp bajery ^^.

Wentylator podłączony jest do napiecia 12V zasilania, które poprzez stabilizator (5v) zasila reszte układu. Prosze mnie poprawić jęsli się mylę:

1.12V wentylatora pozwali mi sterować jego pracą w zakresie +-5V do 12V (przy 4+V podobno już słabo chodzi, dlatego zwiekszenie zakresu napiecia zasilającego pozwala mi na regulacje prędkości jego obrotów)
2. Port PD5(T1) atmegi pozwala mi na wykorzystanie wewnętrznego licznika do sterowania wentylatora metoda PWM.
3. Czy opornik 10k przy tranzystorze jest dobry (nie jestem pewny obliczen co do tego - napiecie zasilające wentylator 12V(max))
4. Eagle Autorouter 1 warstwowy to zło !

Bardzo prosze o sprawdzenie schematu, ponieważ wkrótce przystępuje do realizacji płytki.

Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2
Back to top
   
michalko12
Poziom 22
Poziom 22


Joined: 20 Nov 2004
Posts: 1551
Location: Gdzieś koło wawy

Post#21 13 Jan 2010 01:58helpful post - solution   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


No to kolega się na pracował przy tych zmianach
Tranzystor źle podłączony, wentylator zawsze będzie włączony.
Zmień typ tranzystora.

Poczytaj sobie ten wątek http://www.elektroda.pl/rtvforum/topic1511651.html
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#22 13 Jan 2010 09:58   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Podswietlenie LCD zapewne wymaga rezystora ograniczajacego prad. Przy 7805 obowiazkowo dwa kondensatory 100nF, jakis elektrolit tez nie zaszkodzi. Tranzystor j.w. No i jesli chcesz wykorzystac sprzetowy PWM to musisz gho podlaczyc pod ktorys z pinow OCxx, a nie T1 - to jest wejscie asynchronicznego zegara.
Back to top
   
dan1987r
Poziom 8
Poziom 8


Joined: 27 Oct 2009
Posts: 29

Post#23 Post from the author of the topic 13 Jan 2010 16:21   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


1. Poprawiłem tranzystor (nie jestem pewien czy poprawnie, opornika też nie jestem pewien - 4,7K).
2. Poprawiłem podłączenie wentylatora do OC1A.
3. Dodałem kondensatory filtrujące i wygładzające do stabilizatora (prosze o sprawdzenie).
4. Dodałem opornik do podświetlenia (również nie jestem go pewien).
5. Troszkę pozmieniałem porty

Nowy schemat:
Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8153
Location: Szczecin

Post#24 13 Jan 2010 16:25   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


rezystor R7 do tranzystora powinien być tak ze 2,2K a jak okaże się za duży to wtedy troszkę zmniejszysz. Ale możesz i spróbować na początek z tym 4,7K - jak zadziała to OK - to nie są jakieś wartości krytyczne a wszystko będzie zależało od wartości wzmocnienia tranzystora przecież.

rezystor do podświetlenia R1 o wartości 10K - to lekka masakra ;) .... próbowałeś obliczyć jaki prąd dzięki niemu będzie na diodach podświetlenia???? .... on powinien być jak już to o wartości 10R czyli 10 ohm
Back to top
   
dan1987r
Poziom 8
Poziom 8


Joined: 27 Oct 2009
Posts: 29

Post#25 Post from the author of the topic 13 Jan 2010 19:12   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Wiedziałem ze cos tam nie gra xD
Back to top
   
dan1987r
Poziom 8
Poziom 8


Joined: 27 Oct 2009
Posts: 29

Post#26 Post from the author of the topic 17 Jan 2010 01:36   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


To chyba bedzie ostateczny schemat:
Jesli jeszcze znajdują sie tam jakieś błedy, to prosze o pomoc gdyż w trakcie implementacji poprawa bedzie bardziej kosztowna

Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8153
Location: Szczecin

Post#27 17 Jan 2010 11:13   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


a jeszcze równolegle do przekaźnika dioda prostownicza - katoda do VDD anoda do kolektora tranzystora
Back to top
   
dan1987r
Poziom 8
Poziom 8


Joined: 27 Oct 2009
Posts: 29

Post#28 Post from the author of the topic 17 Jan 2010 13:56   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


mirekk36 wrote:
a jeszcze równolegle do przekaźnika dioda prostownicza - katoda do VDD anoda do kolektora tranzystora


Chodzi o cos takiego?

Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2

Jako, że schemat robię w eaglu a nie znam sie na oznaczeniach poszczególnych elementów korzystam z tych komponentów gdzie parametry są podane wprost w opisie bibliotecznym. Dioda którą wstawiłem ma parametry 50V, 3A (rozumiem, że chodzi o maksymalne napiecie i prąd).
Back to top
   
mirekk36
Poziom 25
Poziom 25


Joined: 17 Jun 2006
Posts: 8153
Location: Szczecin

Post#29 17 Jan 2010 14:23   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


pisałem o diodzie anodą do kolektora tranzystora ;) a kolega wie który to kolektor? ;) więc popraw to jeszcze raz ;)

a dioda ok
Back to top
   
Google

Google Adsense


Post# 17 Jan 2010 14:23   





Back to top
   
dan1987r
Poziom 8
Poziom 8


Joined: 27 Oct 2009
Posts: 29

Post#30 Post from the author of the topic 17 Jan 2010 16:16   

Re: Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2


Poprawione, mam nadzieje że chodziło o cos takiego. Prosze tylko powiedziec jaką funkcje pełni ta dioda. Lubię rozumiec to co robie xD.

Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH2
Page 1 of 2 Go to page 1, 2  Next
Similar topics
Czym się różni ATMEGA8 od ATMEGA8-16PU? (10)
ATmega8 16PU DIP, a Atmega8 16AU smd (1)
Procesory ATMEGA8-16PI i ATMEGA8-16PU jakie różnice? (3)
Atmega8-16PU + SHT11 + LCD2x16 + LED + SWITCH (3)
Atmega8-16pu atmega8-16au różnice (4)
[Atmega8+LCD2x16][Bascom] Obsługa LCD 2x16 (23)
komunikacja ATMEGA8 i SHT11 (2)
atmega8 i czujnik sht11 (1)
ATmega8A-PU a ATmega8-16PU (10)
ATmega8 + SHT11 - obliczenia w assemblerze (4)

Page generation time: 0.108 seconds


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