Kolejny zegar IW-18...

Miejsce dobre do dyskusji nad własnymi projektami - pochwal się wszystkim co samodzielnie stworzyłeś.
Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Kolejny zegar IW-18...

Post autor: haterkmp » 06 mar 2009, 8:29

witam
zamierzam zbudować zegar na lampie IW-18 (wiem wiem kolejny zegar na tej lampie)
założenia układowe:
- procek AT90s2313;
- PortB steruje siatkami lampy poprzez ULN2804;
- PortD daje BCD do 4511 a ten poprzez ULN2804 do anod;
- dwa "pstryczki-elektryczki" do ustawień czasu na PortD
Na razie bez żadnych RTC ani alarmów i temperatur.
Czy takie rozwiązanie (4511) w ogóle ma szanse zadziałać?
Nie podaje schematu bo każdy wie jak co działa :)

JOLLY
-
Posty: 17
Rejestracja: 07 wrz 2007, 9:17
Lokalizacja: st-ce

Post autor: JOLLY » 06 mar 2009, 12:11

Nie powinno być z tym problemów, ja do zegara na LC-516 zastosowałem 4028 (BCD na 1 z 10) i sprawdza się doskonale.

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 06 mar 2009, 12:32

w sumie to trzy pstryczki - jeszcze jeden do zerowania sekund :)
Jolly co dałeś za 4028 do sterowania katodami? ja użyłem 74141 i tranzystorki od "góry" ale w eagle miałem złą bibliotekę i szlag je trafił. zegarek odszedł do szuflady... i teraz się wziąłem za vfd

[ Dodano: 2009-03-06, 12:32 ]
aha
czy dawać coś pomiędzy wyjście ULN a siatkę/anodę ?

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 06 mar 2009, 13:41

osobiście bym doradzał od razu zrezygnowanie z attiny2313, ba ty chcesz nawet 90s2313, tego to już wogle nie ma :mrgreen: W sumie dałoby się, ale na atmedze wcale nie będzie trudniej, a będzie wygodniej. w razie rozbudowy masz jeszcze miejsce w programie, i masz wiecej dostepnych portów ;) nie trzeba tak kombinować

JOLLY
-
Posty: 17
Rejestracja: 07 wrz 2007, 9:17
Lokalizacja: st-ce

Post autor: JOLLY » 06 mar 2009, 20:17

haterkmp pisze:w sumie to trzy pstryczki - jeszcze jeden do zerowania sekund :)
Jolly co dałeś za 4028 do sterowania katodami? ja użyłem 74141 i tranzystorki od "góry" ale w eagle miałem złą bibliotekę i szlag je trafił. zegarek odszedł do szuflady... i teraz się wziąłem za vfd

[ Dodano: 2009-03-06, 12:32 ]
aha
czy dawać coś pomiędzy wyjście ULN a siatkę/anodę ?
Niestety nie byłem w posiadaniu 74141, więc posłużyłem się tranzystorami MPSA42 i od anody MPSA 42/92. W czym będziesz pisał program? Jeśli w bascomie to polecam megę8, 2Kb może być jednak za mało.

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 09 mar 2009, 7:00

e tam za mało... wszyscy chcecie iść na łatwiznę i mieć całe vfd bezpośrednio do portów...
mam inną koncepcję :) ale z tym to muszę się ładnie uśmiechnąć do Nataszy :)
Taszo bardzo Cię proszę o pomoc. w EdW swojego czasu opisałaś jak sterować vfd poprzez 4094 ale jako zielony w cyfrówce nie mam pojęcia jak to zrobić. cztery porty kontrolera do dwóch 4094. kombinuje ale marnie mi idzie. czy mogłabyś mi wytłumaczyć jak i kiedy mają być te sygnały do str, oc, clk i d? ale tak łopatologicznie... z góry dziękuje i wiem że truje. na pewno masz lepsze zajęcie niż tłumaczenie takich rzeczy ale bardzo Cię proszę

[ Dodano: 2009-03-09, 07:03 ]
P.S. Kulpina mam kilka 2313 a poza tym jest jeszcze attiny2313. jak wyrzucę sygnał do 4094 na 4 liniach procka to zostaje mi jeszcze 11 wolnych portów a w tych 2kB można a można upchnąć jeszcze obsługę RTC i budzik i coś jeszcze

[ Dodano: 2009-03-09, 07:54 ]
aha dodam jeszcze, że zamierzam korzystać z bascoma...
załączam schemacik taki poglądowy
Załączniki
vfd.jpg

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 09 mar 2009, 15:22

Właśnie mi nie chodzi o porty. Można upchnąć to na tych portach co jest, ale będzie problem z komunikacją przez i2c bo idzie na to trochę miejsca. Sam zegar owszem zrobisz, ale przy dodawaniu dodatkowych funkcji albo zacznie brakować miejsca i będzie trzeba myśleć jak tu za wszelką cenę się zmieścić, bawić się w zamienianie niektórych rzeczy itd... :mrgreen:

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 10 mar 2009, 7:06

ale Adam jakie funkcje mam dodać do zegarka? zamiast rtc dam obsługę idle i małą baterię - 3 linijki kodu w bascomie i jeden port procka, data jakieś 10 linii z resztą po co mi data... ale ok mogę jeszcze dać synchronizację DCF albo przełączanie jasności świecenia na podstawie odczytu z jakiegoś LDR`a. no nie wiem można kombinować ale to ma być tylko zegar.

[ Dodano: 2009-03-10, 07:27 ]
dobra jeszcze raz z tym 4094...
wyrzucam sobie CLK na jakiś port i daje mu toggle z jakąś tam częstotliwością np. 200Hz
w tym samym czasie wyrzucam na DATA 16 bitów w kolejności zależnej od podłaczenia układu do lampy (np. najpierw segmenty a potem siatki???)
po tej sekwencji daje na STR stan wysoki i taki sam na OE czy mogę OE dać cały czas na +5V?
kurcze pomóżcie. nixie to przy tym pryszcz...

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 10 mar 2009, 8:00

A nie zapomniałeś czasem o klawiaturze? Godzina sie sama nie ustawi... :mrgreen:
Taki zegar na upartego mozna zrobic na attiny + kupa dodatków, ale moze zamiast dodawać niewiadomo ile dodatkowych scalaków lepiej wziąć coś co je zastąpi?

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 10 mar 2009, 8:20

dwa pstryczki - 4 linie kodu

[ Dodano: 2009-03-10, 08:21 ]
albo DCF :) wtedy się ustawi

[ Dodano: 2009-03-10, 08:21 ]
zamówiłem próbki MAX6921 może coś z tego zrobie...

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 10 mar 2009, 8:28

2 pstryczki ok, ale czy to bedzie wygodne? bo masz opcje takie:
1 pstryczek zmniejszanie, 2 zwiekszanie, obydwa - przeskok do kolejnej jednostki, zeby ją zmienić.
albo mozesz zrobic tak, ze jednym zwiekszasza a drugim zmieniasz jednostke (godz:min:sek) ale to jest kompletnie niewygodne bo mam w domu jeden taki zegarek i jak sie przeleci zadaną godzine to trzeba znowu cały obieg poczekać żeby wrócił tzn. chciałem ustawic 7:15, a kliknąłem za długo iustawiło się 7:16 to musze ustawiać 7:17 7:18 7:19 ......
Z drugiej strony tak, czy tak musisz użyć funkcji inteligentnego przycisku, żeby było w miare wygodnie a to w sumie wyjdzie więcej niż 4 linijki kodu... itd. :mrgreen:

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 10 mar 2009, 8:40

no to będzie więcej :) a w inteligentnych przyciskach to dodatdkowo dwie zmienne no kurcze p. Piotr upchał zegarek z alarmem i datą do tego 2313 z obsługą inteligentnych przycisków w MOŁ to taki zegarek też się da upchnąć. tak myslę

[ Dodano: 2009-03-10, 08:41 ]
poza tym mam w domu zegarek fabryczny, który ma tylko jeden przycisk i działa na zasadzie jedno pstryknięcie - jedna minuta. bez godzin! to dopiero wygoda :)

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 10 mar 2009, 9:06

Ano ja nie twierdze, ze się nie da ;) da się, ale może kiedyś zechcesz np. dodać pomiar temperatury? I co wtedy? zamiast podpiąć jeden mały ds, będzie trzeba wszystko zmieniać bo to już sięnie zmieści :mrgreen:

Awatar użytkownika
haterkmp
Użytkownik
Posty: 652
Rejestracja: 08 sie 2008, 11:47
Lokalizacja: Wałbrzych

Post autor: haterkmp » 10 mar 2009, 9:14

pożyjemy - zobaczymy... na razie studiuje MAX6921 ale to jest tak samo jak z tymi 4094... rejestry rejestry. chyba powrócę do lampowych radyjek :(

[ Dodano: 2009-03-10, 11:57 ]
Taszo! Proszę pomóż mi napisać program w bascomie do sterowania tym ustrojstwem. nie ważne dla MAX6921 czy 4094. Tasza pomóż proszę :)

Awatar użytkownika
RcTomek
Moderator
Posty: 243
Rejestracja: 27 wrz 2007, 21:15
Lokalizacja: Głogów / Wrocław

Post autor: RcTomek » 10 mar 2009, 15:27

Kulpina pisze:Ano ja nie twierdze, ze się nie da ;) da się, ale może kiedyś zechcesz np. dodać pomiar temperatury? I co wtedy? zamiast podpiąć jeden mały ds, będzie trzeba wszystko zmieniać bo to już sięnie zmieści :mrgreen:
Wtedy piszesz wstawki lub cały program w asm. Obsługa DS18B20 bez optymalizacji kodu zajęła mi jakieś 16% pamięci programu, nie wspominając już o trywialnej obsłudze klawiszy i liczenia czasu. Wbrew pozorom ATtiny2313 potrafi bardzo dużo, zajrzyj do noty katalogowej i zwróć uwagę choćby na liczbę peryferiów zaimplementowanych w tym mikrokontrolerze.
Skoro kolega haterkmp ma pod ręką kilka sztuk TN2313 i zamierza zrobić tylko zegar, to po co usilnie namawiać go na większy uC? Niekażde urządzenie wymaga od razu Embedded OS :D

ODPOWIEDZ