mirekk36 napisał: 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 napisał: 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 napisał: 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.