| Author |
Message
|
idepopizze Poziom 16

Joined: 11 Dec 2008 Posts: 333 Location: małe
|
#571
18 Apr 2011 11:43 Re: Elektroniczny zegarek LED z sekundami |
|
|
|
Błędy już poprawione ?
|
|
| Back to top |
|
 |
kacper077 Poziom 2

Joined: 25 Jan 2011 Posts: 2 Location: Tłuszcz
|
#572
27 Apr 2011 13:53 Re: Elektroniczny zegarek LED z sekundami |
|
|
|
Witam
Do tej pory przeglądnąłem część wpisów w tym temacie (braku czasu)
Widzę że autor zmienił AT89C2051 na wersję AT89S2051.
Ja miałem (walczyłem coś od stycznia do marca) podobny problem z wersją "C".
Podzielę się z resztą forumowiczów jak rozwiązałem problem BLOWIT.
Oparło się to nawet na napisaniu programu w asemblerze z dyskietką startową na PC + programowanie układu timer 8254 w PC ale to już mam za sobą bo powód niedziałania był taki.... błachy.
Ale do rzeczy:
Programowałem BLOWITEM AT89C2051 niestety bez skutku.
Wprowadziłem nawet kilka poprawek w samym programatorze (głównie po to aby odczytać kod z mikrokontrolera).
I okazywało się że wgrywałem np. 50bajtów a odczytany program - 60bajtów i między bajtami komórki #FF.
Problem tkwił w tym że opornik 1kOhm który jest na wyjściu "STROBE" był nie potrzebny. Po zwarciu go zworką wszystko zaczęło śmigać jak struś pędziwiatr.
Podejrzewam że opornik + kondensator + port komputera powodowały jakieś zakłócenia i wewnętrzny licznik zwiększał swoja wartość.
Jak procesor miał wykonać rozkazy 85 00 90 05 90 80 FC jak zamiast nich miał w pamięci 85 00 FF 90 FF 05 90 FF 80 FC.
Pozdrawiam wszystkich ufff a myślałem że tylko ja się z tym męczyłem a tu jakoś do tego tematu nigdy nie zajrzałem.
|
|
| Back to top |
|
 |
folio Poziom 15

Joined: 21 Oct 2006 Posts: 226 Location: Brzeg-Wrocław-Ozimek
|
#573
28 Apr 2011 10:29 Re: Elektroniczny zegarek LED z sekundami |
|
|
|
W tej chwili mam przerwę przy zegarze z uwagi na "bardziejsze" sprawy w dniu codziennym ale wrócę niebawem.
Co do układów C chętnie podejdę raz jeszcze do tematu. Wersję S programuję ale do C mam programator BLOWITa tyle że nie działa. W jaki sposób dokonałeś odczytu wsadu z C? Piszesz o przeróbkach programatora.
|
|
| Back to top |
|
 |
kacper077 Poziom 2

Joined: 25 Jan 2011 Posts: 2 Location: Tłuszcz
|
#574
29 Apr 2011 07:13 Re: Elektroniczny zegarek LED z sekundami |
|
|
|
Witam ponownie.
Aby odczytać dane z portu LPT napisałem krótki programik , który ustawiał port ten na odbiór danych i generował impulsy STROBE co inkremendowało licznik kontrolera (wersji programu było kilka w C pod Windows w asemblerze pod DOS nawet).
Ale tak jak mówię przyczyną wadliwej pracy był opornik 1k (zrobiłem układ na krótkim odcinku kabla , coś koło 10 cm a w opisie blowit mówili nawet o kablu 5m).
Zasiliłem to wszystko za pomocą znalezionego zasilacza antenowego chyba coś 100mA 12V i z tych 12 V dałem stabilizator 5V plus kondensator 1000uF.Wszystko działa jak należy a długo się zastanawiałem że może za słaby zasilacz.
Do "BLOWITa" dolutowałem diodę zenera z przełącznikiem w miejscu RTS mikrokontrolera. Jak chciałem to miałem tam 12V a jak przełączyłem to dawało mi około 5V.
Potem z drugim przełącznikiem suwakowym pokombinowałem tak że można było ustawić konfigurację mikrokontrolera jako odczyt lub zapis (wystarczyło p3.4 ustawiać 0 lub 1 )
zapis = p3.3;p3.4;p3.5;p3.7 = L;H;H:H
odczyt=p3.3;p3.4;p3.5;p3.7 = L;L;H:H
Głównie to program do odczytu portu był podtrzebny no i ustawienie odpowiednich wyjść w LPT tak żeby BLOWIT ustawił się w taki tryb jaki chcemy.
A sam mikrokontroler programowałem programikiem " blowit programmer " ściągnięty gdzieś stąd.
Ogólnie to mam przerwę w przygodzie z mikrokontrolerami no bo i problem rozwiązałem i programik jaki chciałem żeby działał - działa.
Ach jeszcze jedna sprawa , wkładając układ , programując, sprawdzając działanie co dzieje się kilka razy w jednym podejściu przy programowaniu zdarzyło mi się włożyć (miałem zakupione dwa układy at89c2051) oba układy odwrotnie, co spowodowało to że 7805 zagrzał się nawet mocno.
Myślałem że już po układach , ale dziwnym trafem działają , chociaż w jednym nie mogę włączyć obsługi przerwań.
Pozdrawiam :)
|
|
| Back to top |
|
 |
idepopizze Poziom 16

Joined: 11 Dec 2008 Posts: 333 Location: małe
|
#575
07 May 2011 14:09 Re: Elektroniczny zegarek LED z sekundami |
|
|
|
Od siebie mogę napisać, że jeżeli chodzi o programowanie przez LPT to obecnie duży problem stanowi znalezienie sprzętu pracującego z 5V na lini danych. Ponieważ ten port nie miał ujednoliconego standardu ma różne odmiany. W moim przypadku podczas programowania C2051 chciałem sobie zabezpieczyć linie danych D0-D7 dodając tam szeregowo rezystor 1k i efekt tego okazał się taki, że tylko jedna linia widziała, że po drugiej stronie za rezystorem zmienia się stan przy zwieraniu do masy, reszta lini na porcie nie widziała zwierania. Całkiem więc możliwe, że w BlowIt przeszkodą był taki właśnie rezystor. Ale najlepiej i tak port przed programowaniem przetestować ręcznie.
|
|
| Back to top |
|
 |
Google

|
#
07 May 2011 14:09 |
|
|
|
|
|
| Back to top |
|
 |
bob54 Poziom 9

Joined: 21 Jun 2005 Posts: 33
|
#576
22 Nov 2011 21:40 Re: Elektroniczny zegarek LED z sekundami |
|
|
|
Witam mam taki nietypowy wyświetlacz z kalkulatora tylko tyle że wspólnym minusem ...czy ktoś ma pomysł jak zaadaptować go do tego projektu ?
|
|
| Back to top |
|
 |
arek_zareba Poziom 4

Joined: 08 Oct 2011 Posts: 8 Location: kraśnik
|
#577
02 Mar 2012 20:27 Re: Elektroniczny zegarek LED z sekundami |
|
|
|
nie da się, jak podłączysz odwrotnie zasilanie układu to możesz go uszkodzić
tam ma być wspólny plus wyświetlaczy
|
|
| Back to top |
|
 |