logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Szukam schematu i wsadu do timera 89C2051 z LCD i microswitchami

maxym 02 Lip 2005 12:06 2115 17
REKLAMA
  • #1 1623139
    maxym
    Poziom 15  
    Posty: 157
    Pomógł: 8
    Ocena: 2
    Witam!

    Pilnie poszukuje schematu i wsadu do timera opartego na w/w procesorze(chętnie pod bascom).
    Potrzebuje układ który będzie załączał obciążenie na ustawiony czas w granicach 0,1 - 99,9 s. najlepiej na wyświetlaczu lcd i płynnym ustawianiu czasu microswitchami (+,-).
    Proszę ponieważ nie miałem do czynienia z przerwaniami i niewiem jak się za to zabrać a potrzebuję to "na wczoraj".
    Za ewentualną pomoc z góry dziękuje.....postaram się jakoś zrewanżować :)

    Pozdrówki.
  • REKLAMA
  • #2 1663826
    Konto nie istnieje
    Poziom 1  
  • #3 1663870
    pawel129
    Poziom 16  
    Posty: 246
    Pomógł: 2
    Ocena: 4
    Przeanalizuj program z załacznika. Co prawda jest to stoper, ale łatwo można go przerobić na timer odliczający w dół. Ja taki zrobiłem, ale dość chaotycznie i jakbym go zamieścił to by chyba nikt sie nie połapał :) Ten z załacznika jest na przystosowany na DSM-51, troszeczke wystarczy go przerobić i będzie działać na zwykłym 2051.
    Ogólna zasada działania: timer co 10ms zgłasza przerwanie. W przerwaniu jest umieszczony program który przemiata wyświetlacze jednocześnie zwiększając ich wskazania o 1 za każdym razem (czywiście wg zasady działania stopera). Drugi z timerów co 1ms odświerza wyświetlacze LED (na których są prezentowane wskazania) aby dawały złudzenie płynnego świecenia.
    Załączniki:
    • STOPER.txt (3.12 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #4 1664621
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 1665172
    maxym
    Poziom 15  
    Posty: 157
    Pomógł: 8
    Ocena: 2
    Witam

    Niestety asm do mnie nie przemawia a ja do niego tymbardziej :) , ale dziękuje za dobre chęci........

    Mam jeszcze pytanie do ludzi siedzących w temacie czy to da się zrobić na lcd ?? ........czy lcd jest za wąskim gardłem dla takiego timera ?

    Pozdrówki
  • #6 1665354
    pawel129
    Poziom 16  
    Posty: 246
    Pomógł: 2
    Ocena: 4
    to zalezy jaką rozdzielczość miałby mieć ten timer.... bo 0,1 części sekund może by jeszcze przełknął...
  • #7 1665581
    maxym
    Poziom 15  
    Posty: 157
    Pomógł: 8
    Ocena: 2
    Dla mnie 0.1sec to minimum które mi wystarczy chociaż jak robić timer z prawdziwego zdarzenia to setne byłyby też mile widziane.
    Gdybym jednak miał wybierać pomiędzy setnymi a lcd to biore to drugie bo mniej roboty........
  • REKLAMA
  • #8 1665723
    pawel129
    Poziom 16  
    Posty: 246
    Pomógł: 2
    Ocena: 4
    z rozdziałką 0,01sec możesz mieć problem: poprostu czasy LCD,które trzeba zachować, mogą nie wyrobić, przez co LCD będzie się gubić.
  • #9 1666207
    Konto nie istnieje
    Poziom 1  
  • #10 1666227
    pawel129
    Poziom 16  
    Posty: 246
    Pomógł: 2
    Ocena: 4
    neiwiem, może miałem feralną sztuke, ale kiedyś musiałem duże odstępy czasów dać, bo inaczej wyśiwetlacz wariował. Nie trwało to może 10ms, ale było blisko tego czasu.
    Był on na HD44780
  • #11 1666274
    Konto nie istnieje
    Poziom 1  
  • #12 1666326
    Konto nie istnieje
    Poziom 1  
  • #13 1666344
    Konto nie istnieje
    Poziom 1  
  • #14 1666417
    pawel129
    Poziom 16  
    Posty: 246
    Pomógł: 2
    Ocena: 4
    atom1477, sam sobie odpowiedziałeś dlaczego mi LCD wolno chodził: układ był na 11.0592MHz, LCD potrzebował dość dużo czasu na ładowanie danych...
  • Pomocny post
    #15 1666440
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #16 1666809
    maxym
    Poziom 15  
    Posty: 157
    Pomógł: 8
    Ocena: 2
    Atom jesteś wielki..... o to mi chodziło!

    Dzisiaj posymuluje hardwarowo i reszte doszlifuje sam :) , a narazie bardzo dziękuje za twój czas i nerwy....... pare programów już napisałem
    (nie korzystających z przerwań - sterowniki i liczniki) to wiem jak to pachnie :)

    Narazie dziękuje i pozdrawiam
  • #17 1668806
    Konto nie istnieje
    Poziom 1  
  • #18 1981217
    maxym
    Poziom 15  
    Posty: 157
    Pomógł: 8
    Ocena: 2
    Dziękuje wszystkim i zamykam temat.

    Pozdrowienia

Podsumowanie tematu

✨ Dyskusja dotyczy poszukiwania schematu i wsadu do timera opartego na mikrokontrolerze 89C2051, z wyświetlaczem LCD i sterowaniem czasem za pomocą microswitchów (+/-). Timer ma umożliwiać załączanie obciążenia na czas od 0,1 do 99,9 sekund, z płynną regulacją czasu. Wskazano, że można przerobić program stopera działającego na DSM-51 na timer odliczający w dół dla 89C2051. Poruszono kwestię implementacji w BASCOM-ie, gdyż autor nie zna asemblera. Omówiono problematykę obsługi LCD HD44780 w kontekście przerwań i częstotliwości odświeżania, zwracając uwagę na możliwe zakłócenia przy zbyt krótkich odstępach czasowych (np. 0,01 s). Zalecano wyprowadzanie obsługi LCD poza przerwania, aby uniknąć konfliktów czasowych. Podano przykładową pętlę główną programu z opóźnieniem 100 ms dla stabilnego wyświetlania. Omówiono także inteligentne przyciski z opóźnieniem i automatycznym przyspieszaniem zmiany wartości. Ostatecznie autor potwierdził, że dzięki wskazówkom uda mu się samodzielnie dopracować projekt.
Wygenerowane przez model językowy.
REKLAMA