Forum elektroda.pl

Regulamin  | Punkty  | Dodaj...  | Ostatnie  | Szukaj  | Rejestracja  | Zaloguj

Ta strona używa cookie. Dowiedz się więcej o celu ich używania i zmianie ustawień cookie w przeglądarce.
Korzystając ze strony wyrażasz zgodę na używanie cookie, zgodnie z aktualnymi ustawieniami przeglądarki.

Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


[ + ] [ - ]
Napisz nowy temat  Odpowiedz do tematu      Strona Główna -> Forum elektroda.pl -> DIY Konstrukcje -> DIY Poczekalnia -> Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla
Autor
Wiadomość
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#31 Post autora tematu 08 Gru 2011 02:29   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


No też tak może się okazać. W sumie to masz racje. zmontować prowizorycznie przy użyciu docelowych przewodów i umiejscowieniu ich. Sam jestem ciekaw bo przewody będą biegły obok cewki zapłonowej i przewodów WN :)
Powrót do góry
   
dondu
Poziom 25
Poziom 25


Dołączył: 18 Lis 2008
Posty: 7122

Post#32 08 Gru 2011 02:30   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Mimitron napisał:
Sam jestem ciekaw bo przewody będą biegły obok cewki zapłonowej i przewodów WN :)

No widzisz - daj znać jakie będą wyniki :)
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#33 Post autora tematu 09 Gru 2011 11:08   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Pobawiłem się trochę z zamontowaniem tych kontaktronów i doszedłem do wniosku że zamienię je na hallotrony. Niestety nie miałem nigdy do czynienia z nimi. Wiem że powinienem zastosować czujnik Halla unipolarny. Obawiam się jednak że taki czujnik będzie bardzo wrażliwy na zakłócenia z silnika.
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#34 Post autora tematu 14 Gru 2011 00:42   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla



Get Flash to see this player.



Nie zwracajcie uwagi na zegarek, na razie nie mam rezonatora kwarcowego 32768 Hz :) no a w docelowym zegarku nie będzie widać sekund.
Powrót do góry
   
Google


Google Adsense


Post# 14 Gru 2011 00:42   





Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#35 Post autora tematu 14 Gru 2011 19:38   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Parę zdjęć :)
Nadal czekam na kwarc i czujniki hallotronowe i przez to stoję z projektem :/

Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#36 Post autora tematu 19 Gru 2011 19:51   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Z racji że zdarza mi się zapomnieć o wyłączaniu kierunkowskazu postanowiłem dodać wskaźnik kierunkowskazów bo na kontrolkę zdarza mi się nie spojrzeć :)

Get Flash to see this player.


Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#37 Post autora tematu 20 Gru 2011 11:49   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Na schemacie jest błąd. Kierunkowskazy są podpięte jeszcze poprzez rezystor 1k.
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#38 Post autora tematu 21 Gru 2011 17:44   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Kolejna przeróbka urządzenia :)
Wszystko będzie wyświetlane na jednym ekranie i pozwoli zmniejszyć urządzenie z obudową przez zastosowanie jednego klawisza.
Wyświetlanie będzie wyglądało mniej więcej tak:
Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#39 Post autora tematu 22 Gru 2011 10:22   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Do tego układ wykonam na ATMEGA8 SMD dzięki czemu urządzenie nie bezie większe niż płytka wyświetlacza.
Powrót do góry
   
ptero
Poziom 7
Poziom 7


Dołączył: 23 Kwi 2003
Posty: 24
Miasto: Świdwin Zachpom.

Post#40 22 Gru 2011 21:48   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Witam.
Moim skromnym zdaniem początkującego, powinieneś zlikwidować literkę B, wtedy przy większej prędkości numer biegu będzie bardziej czytelny. Najlepiej by było wywalić ten numer na osobny wyświetlacz 7seg w dolnej części obudowy. Ja mam taki wyświetlacz orginalnie w mojej maszynce. A zegar zrób na PCF-ie, to jest naprawdę proste i masz podtrzymanie czasu przy zaniku zasilania lub przy resecie procesora. I najlepiej jakiegoś EEPROMa na tym samym I2C co PCF do zapamiętania przejechanych kilometrów (aktualizowany co powiedzmy 10km).
Powrót do góry
   
Google


Google Adsense


Post# 22 Gru 2011 21:48   





Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#41 Post autora tematu 22 Gru 2011 22:12   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


ptero Z literką B masz racje, sama cyfra będzie bardziej widoczna. Zegar mam już dopracowany, chodzi 4 dni bez spóźnień. Dodanie licznika ogólnego przebiegu nie jest mi potrzebne, licznik przejechanego dystansu w zupełności mi wystarczy. Co do umieszczania dodatkowego wyświetlacza to nie uważam za dobry pomysł ponieważ dążę do jak najmniejszych rozmiarów całego urządzenia.
Powrót do góry
   
ptero
Poziom 7
Poziom 7


Dołączył: 23 Kwi 2003
Posty: 24
Miasto: Świdwin Zachpom.

Post#42 22 Gru 2011 23:05   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


No tak. A z tymi kontaktronami to sprawdź funkcję DEBOUNCE bodajże.
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#43 Post autora tematu 22 Gru 2011 23:44   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Do biegów użyje hallotronów, tylko muszę zamówić nowe bo te co kupiłem to unipolarne <sciana>. Jedyny kontaktron ( czujnik z licznika rowerowego :) ) jest użyty do detekcji przejechanej drogi i zabezpieczyłem go sprzętowo za pomocą kondensatora i 2 rezystorów, rozwiązanie to przetestowałem jeszcze za czasów szkolnych gdy jeździłem na MZ ETZ 250 ( aż łezka się kręci w oku na wspomnienia o niej :) )podczas budowy licznika przejechanych kilometrów na licznikach CMOS jeszcze :) .

Dodano po 29 [minuty]:

Zmieniłem również to że odświeżanie wyświetlacza jest wykonywanie przez timer0 co ok pół sekundy. W ten sposób nie ma nieopóźnień w wyświetlanych informacja z powodu poleceń WAIT wykorzystanych w programie.
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#44 Post autora tematu 23 Gru 2011 15:01   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Płytki dla układu z ATMEGA8 SMD :
Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla

Normalnie mnie to ciekawi jak przylutuje tą ATMEGe :)
Powrót do góry
   
gavron04
Poziom 18
Poziom 18


Dołączył: 16 Sty 2009
Posty: 458

Post#45 23 Gru 2011 18:00   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Polecam pastę do lutowania EASY PRINT Sn62/Pb36/Ag2 od 20g :) + gorące powietrze.

Wesołych, zdrowych świąt :)

Moje artykuły: (Dodaj)
15 Lipiec 2014 2way Wavecor TW030WA05 + ScanSpeak Revelator 18W4531G00
Powrót do góry
   
Google


Google Adsense


Post# 23 Gru 2011 18:00   





Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#46 Post autora tematu 23 Gru 2011 23:58   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Nie mam takiego sprzętu :) Naostrzyłem grot lutownicy, ocynowałem ścieżki z układu SMD i po podgrzaniu ich poklei powinno się zlutować. No ale to muszę czekać na uC :)
Powrót do góry
   
gavron04
Poziom 18
Poziom 18


Dołączył: 16 Sty 2009
Posty: 458

Post#47 24 Gru 2011 00:29   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Ja tak robiłem na początku jak nie miałem tej pasty. Ocynowałem ścieżki, i każdą nóżkę grzałem, ale nie zrób czasem zwarć :P Powodzenia :)

Moje artykuły: (Dodaj)
15 Lipiec 2014 2way Wavecor TW030WA05 + ScanSpeak Revelator 18W4531G00
Powrót do góry
   
ptero
Poziom 7
Poziom 7


Dołączył: 23 Kwi 2003
Posty: 24
Miasto: Świdwin Zachpom.

Post#48 24 Gru 2011 12:12   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Wiele osób lutuje smd w ten sposób: pady pocynowane, lutujesz 1 (jedną) nóżkę, dokładnie (z pomocą lupy) pozycjonujesz układ, żeby wszystkie nóżki leżały dokładnie na padach. Delikatnie lutujesz nóżkę po przekątnej. Jeszcze raz dokładnie sprawdzasz. A następnie lutujesz (ja to robię zwykłą transformatorówką bez specjalnych grotów) w kilku miejscach nie przejmując się zwarciami. Bierzesz plecionkę, albo linkę z możliwie najcieńszych drucików (niektóre przewody głośnikowe takie są) i przykładając do całego rządku padów nagrzewasz (poprzez plecionkę) cały bok układu, cyna ładnie się rozprowadza po nóżkach, a nadmiar wchłania linka. Sprawdź miernikiem zwarcia między padami. Lutuję tak AtMegi SMD i zwarć miałem niewiele. Pomaga powtórne podgrzanie plecionką.
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#49 Post autora tematu 25 Gru 2011 02:13   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Po dodatkowych przemyśleniach uznałem że nieźle sobie komplikuje życie i układ wykorzystując dwa dodatkowe mikrosytki do ustawiania czasu zamiast wykorzystać te dwa do zmiany tryby wyświetlania. Postanowiłem dodać pomiar prędkości. Obecne założenia:

- Lewy mikrostyk służy do zmiany trybu wyświetlania 1 i 2, prawy do zerowania przebiegu.
- W trybie 1 w górnej linii będzie wyświetlany bieg i zegarek, w 2 dolnej linii prędkość.
- W trybie 2 w górnej linii będzie wyświetlany bieg i zegarek, w 2 dolnej linii dystans.
- Po naciśnięciu obu mikrostyków układ przejdzie w 3 tryb
- W trybie 3 lewy mikrostyk będzie ustawiał godziny a prawy minuty.
- Kolejne naciśniecie obu mikrostyków przełączy układ w tryb 1

- Po włączeniu stacyjki wyświetlone jest powitanie "Honda CB 500"
- Wyświetlenie informacji z trybu 1 lub 2 w zależności która była ustawiona przed poprzednim wyłączeniu stacyjki.
- Włączenie kierunkowskazów spowoduje wyświetlanie na przemian strzałek i informacji z trybu 1 lub 2 w zależności w którym układ będzie.

Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla

Do testów mogę użyć obecnego układu do docelowego na SMD muszę wykonać kolejną płytke :) Na szczęście po odkryciu magi wydruku z drukarki laserowej i termo transferu wydruku na laminat, to czysta przyjemność :) W tym projekcie wykonuje po raz pierwszy tak płytki i zastanawiam się czemu ja tego nie robiłem przez te lata zabawy z elektroniką :)
Powrót do góry
   
zuraf
Poziom 14
Poziom 14


Dołączył: 30 Maj 2007
Posty: 167
Miasto: Sieradz/Wrocław

Post#50 28 Gru 2011 01:43   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Witam.

Z racji tego, że mam pewne doświadczenie z podobną konstrukcją, pozwolę sobie dodać swoje trzy grosze.

Mój projekt-> http://www.elektroda.pl/rtvforum/viewtopic.php?t=1997385&highlight=

Jak już ktoś wspomniał, po odpaleniu silnika, masz duże szanse na zobaczenie krzaków. Co prawda, ja miałem do czynienia z dwusuwem i u mnie zakłócenia, myślę, były znacznie silniejsze, mimo wszystko radzę zainteresować się kondensatorami 1-5n na każdej z linii.

Tu był opisywany mój problem-> http://www.elektroda.pl/rtvforum/viewtopic.php?t=1250213&highlight=

Kolejna sprawa- wyświetlacz. Wg mnie, zastosowany przez Ciebie jest porażką. Dlaczego? Odpowiedź jest prosta- kontrast i wielkość znaków. Nie dawno budowałem komputerek spalania do samochodu. Ze względu na ograniczoną ilość miejsca, zdecydowałem się na wyświetlacz 2x8 na i2c (łatwo znaleść na allegro), dysponujący lepszym kontrastem niż standardowe na HD44780 (przynajmniej tak to wyglądało na zdjęciach w aukcji:P ). Efekt? W nocy do przyjęcia, lecz i tak doskwierała zbyt mała czcionka. Natomiast w dzień nie było widać prawie nic. Należało przyglądać się parę sekund, by cokolwiek odczytać. Nie muszę chyba mówić, jakie powodujemy tym zagrożenie dla innych ale i dla siebie. Wg mnie jest to nie do przyjęcia, szczególnie prowadząc motocykl. Dlatego POLECAM wyświetlacz z nokii (3310, 3410). W sieci jest milion gotowych procedur do obsługi tych wyświetlaczy (w C, nie wiem jak Bascom). Jeśli nie mógłbyś nic znaleźć, może to być impulsem do przesiadki na C:) Co zyskujemy poprzez zastosowanie tego wyświetlacza? Bardzo wiele- możemy ustawić sobie dowolną wielkość czcionki, możemy wyświetlić znacznie więcej informacji, a przede wszystkim, niesamowity kontrast, wzrastający, wraz z intensywnością oświetlenia.

W razie pytań, mogę pomóc. Mail lub PW.

Pozdrawiam, Tomasz.
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#51 Post autora tematu 28 Gru 2011 10:39   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


zuraf Co do krzaków z wyświetlaczem nie powinno być problemu ponieważ cały układ wraz z wyświetlaczem jest przy zegarach a całość chodziła już na włączonym silniku i nie było żadnych problemów ( co prawda nie dłużej niż 5min ), ale prawdy dowiem się po zamontowaniu na stałe i podczas pierwszej jazdy. Wszystko już jest gotowe muszę tylko kupić te hallotrony i wpiąć się na dobre w instalacje :/

Co do wyświetlacza to najbardziej by mi się podobało to urządzenie na wyświetlaczu noki i nie zdziwię się jak po udanych testach obecnego rozwiązania zrobię komputerek na tym wyświetlaczu z większą ilością informacji a wszystko wmontował bym w zegar licznika wyrzucając wszystko stamtąd ponieważ jest on wyskalowany w milach i zastępując wskazaniami cyfrowymi plus dodatkowe informacje jakie można by zebrać ( temperatura silnika, powietrza, napięciem może by się udało wymyśle jakiś wskaźnik poziomu paliwa, i co kolwiek jeszcze przyszło by od głowy :) ).

Co do zastosowania tych lcd to na takim tylko 2x16 zrobiłem komputerek do mojego golfa:

http://www.elektroda.pl/rtvforum/viewtopic.php?t=1612418&highlight=&sid=972bfeec4e36ce5e0c331a7db77d2da3

Czytelność jest wystarczająca nawet przy dużym nasłonecznieniu. Martwi mnie jednak to jak to będzie w motocyklu. Pożyjemy zobaczymy :)
Powrót do góry
   
dondu
Poziom 25
Poziom 25


Dołączył: 18 Lis 2008
Posty: 7122

Post#52 28 Gru 2011 18:21   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Kol. Zuraf nie zadbał o wymuszenie stanu na pinie RESET pozostawiając go samopas, i zapewne z tego tytułu miał największe problemy.
W Twoim projekcie ten problem masz załatwiony poprawnie.
Ale i tak testy pokażą wszystko.
Powrót do góry
   
zuraf
Poziom 14
Poziom 14


Dołączył: 30 Maj 2007
Posty: 167
Miasto: Sieradz/Wrocław

Post#53 29 Gru 2011 13:04   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Właśnie najdziwniejsze było to, że procek się nie resetował, tylko wyświetlacz zbierał śmieci z otoczenia i wyświetlał krzaki.
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#54 Post autora tematu 27 Sty 2012 23:24   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Zaczynam montowanie urządzenia do motocykla.

Do wykrycia ruchu dźwigni użyłem w końcu czujników halla TLE4913 SMD zatopione w żywicy epoksydowej :

Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla
Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla

Przewód z czujnikiem drogi:
Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla

Przewód do sygnału z kierunkowskazów:
Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla

Przewód z czujnikiem zmiany biegów:
Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla

Filmik:

Get Flash to see this player.


Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#55 Post autora tematu 01 Lut 2012 00:32   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Schemat:
Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla
Powrót do góry
   
guciokobuch
Poziom 2
Poziom 2


Dołączył: 14 Sty 2007
Posty: 2
Miasto: Ruda Śląska

Post#56 02 Lut 2012 19:07   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Witam. Obserwuję ten temat i myślę że fajnie żę ktoś tak poważnie podszedł do tematu wyświetlacza biegów. Służę pomocą gdyby ktoś chciał to ruszyć na większą skalę bo dysponuję dostępem do automatu smd i dało by radę więcej obwodów załatwić po dobrej cenie. Elementy też dało by taniej.
Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#57 Post autora tematu 02 Lut 2012 20:12   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Kod programu:
Kod Basic4GL - [rozwiń]
 
$regfile = "m8def.dat"
$crystal = 8000000
 
'$swstack = 64
'$hwstack = 64
'$framesize = 32
 
Config Lcd = 16 * 2
Config Lcdbus = 4
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.0 , Db6 = Portd.3 , Db7 = Portd.1 , E = Portd.6 , Rs = Portd.5
 
Enable Interrupts
On Int0 Pomiar
Config Int0 = Falling
Enable Int0
 
 
Config Timer0 = Timer , Prescale = 256
On Timer0 Obsluga_lcd '
Load Timer0 , 250
Enable Timer0
Stop Timer0
 
 
Config Clock = Soft
Time$ = "18:56:00"
 
 
Config Portb.2 = Input 'BIEG+
Config Portb.3 = Input 'BIEG-
Config Portb.4 = Input 'luz
Config Portd.2 = Input 'int0 pomiar dystansu
Config Portc.2 = Input 'minuta
Config Portc.4 = Output 'podświetlenie
Config Portc.3 = Input 'migacze
Config Portb.5 = Input 'set 1(km/ na dystans)
Config Portc.5 = Input 'set2 (zerowanie dystansu)
 
 
Deflcdchar 0 , 32 , 32 , 32 , 1 , 3 , 7 , 15 , 31 'znak kierunkowskazu
Deflcdchar 1 , 31 , 15 , 7 , 3 , 1 , 32 , 32 , 32
Deflcdchar 2 , 31 , 31 , 32 , 32 , 32 , 32 , 32 , 32
Deflcdchar 3 , 17 , 17 , 32 , 32 , 32 , 32 , 32 , 32
Deflcdchar 4 , 32 , 32 , 32 , 32 , 32 , 32 , 17 , 17
Deflcdchar 5 , 32 , 32 , 32 , 32 , 32 , 32 , 31 , 31
Deflcdchar 6 , 32 , 32 , 32 , 16 , 24 , 28 , 30 , 31
Deflcdchar 7 , 31 , 30 , 28 , 24 , 16 , 32 , 32 , 32
 
Dim Minuta As Byte
Dim Godzina As Byte
Dim Dystans As Single
Dim Obrotow_kola As Long
Dim Bieg As Byte
Dim Przebieg As String * 10
Dim Godzina_str As String * 2
Dim Minuta_str As String * 2
Dim Czas As String * 8
Dim Czas_godz As String * 2
Dim Czas_min As String * 2
Dim Powitanie As Bit
Dim Zegarek As String * 5
Dim Sekunda_str As String * 2
Dim Sekunda As Byte
Dim Kontrolna As Bit
Dim Cwierc_sek As Byte
Dim Tryb As Byte
Dim Impulsy_predkosc As Byte
Dim Sek_akt As String * 2
Dim Sek_akt_int As Byte
Dim Sek_test As Byte
Dim Predkosc As Byte
Dim Tryb_set As Bit
Dim Klik As Bit
Dim Mruganie As Bit
Dim Sek As Byte
Dim Odswierzanie As Byte
Dim Klik_bieg As Bit
Dim Setczas As String * 8
 
Klik_bieg = 0
Sek_test = 0
Dystans = 0
Obrotow_kola = 0
Przebieg = "0.0"
Cwierc_sek = 0
Tryb = 1
Tryb_set = 0
'Powitanie = 0
Sek_test = 00
Sek_akt_int = 00
Klik = 0
 
Cls
Cursor Off
Display Off
Portc.4 = 1
Do 'Główna pętla programu
 
 
If Pinc.0 = 0 Then
Waitms 25
If Pinc.0 = 0 Then
 
If Powitanie = 0 Then
Powitanie = 1
Portc.4 = 0 'powitanie
Display On
Cls
Locate 1 , 1
Lcd " Honda"
Locate 2 , 1
Lcd " CB 500 "
Wait 3
Start Timer0
 
Cls
End If
 
 
'zlicznie biegów
 
If Pinb.2 = 0 And Bieg < 6 And Bieg > 0 And Klik_bieg = 0 Then
 
 
Incr Bieg
Klik_bieg = 1
 
 
End If
 
If Pinb.3 = 0 And Bieg > 1 And Klik_bieg = 0 Then
 
 
Decr Bieg
Klik_bieg = 1
 
 
End If
 
If Pinb.3 = 0 And Bieg = 0 And Klik_bieg = 0 Then 'zmiana biegu z luzu ( czyli 0 ) na 1 bieg
 
Bieg = 1
Klik_bieg = 1
 
 
End If
 
 
If Pinb.2 = 0 And Bieg = 0 And Klik_bieg = 0 Then 'zmiana biegu z luzu ( czyli 0 ) na 2 bieg
 
Bieg = 2
Klik_bieg = 1
 
 
End If
 
 
If Pinb.4 = 0 Then 'luz
 
Bieg = 0
 
 
End If
 
If Pinb.3 = 1 And Pinb.2 = 1 Then
 
Klik_bieg = 0
 
End If
 
 
'obsluga przyciskow
 
 
If Pinb.5 = 0 And Pinc.5 = 1 And Tryb <> 3 And Klik = 0 Then 'zmiana trybu wyświetlania
Waitms 25
If Pinb.5 = 0 And Pinc.5 = 1 And Tryb <> 3 And Klik = 0 Then
Klik = 1
 
Incr Tryb
 
If Tryb = 3 Then
Tryb = 1
End If
 
End If
End If
 
If Pinc.5 = 0 And Pinb.5 = 1 And Tryb <> 3 And Klik = 0 Then 'zerowanie przebiegu
Waitms 25
If Pinc.5 = 0 And Pinb.5 = 1 And Tryb <> 3 And Klik = 0 Then
Klik = 1
 
Stop Timer0
Locate 1 , 1
Lcd "Czy na "
Locate 2 , 1
Lcd "pewno ?"
Wait 2
 
If Pinc.5 = 0 And Pinb.5 = 1 And Tryb <> 3 Then
Waitms 25
If Pinc.5 = 0 And Pinb.5 = 1 And Tryb <> 3 Then
 
Obrotow_kola = 0
Dystans = 0
Przebieg = "0.0"
End If
End If
Start Timer0
 
End If
End If
 
If Pinc.5 = 0 And Pinb.5 = 0 And Klik = 0 Then ' wejście / wyjście z trybu ustawiania czasu
Waitms 25
If Pinc.5 = 0 And Pinb.5 = 0 And Klik = 0 Then
Klik = 1
Toggle Tryb_set
 
If Tryb_set = 1 Then
Tryb = 3
Setczas = Time$
End If
 
If Tryb_set = 0 Then
Time$ = Setczas
Tryb = 1
 
End If
 
End If
End If
 
If Pinc.5 = 0 And Pinb.5 = 1 And Tryb = 3 Then 'ustawienie minuty
Waitms 500
If Pinc.5 = 0 And Pinb.5 = 1 And Tryb = 3 Then
 
 
 
Minuta_str = Mid(setczas , 4 , 2)
Minuta = Val(minuta_str)
 
Incr Minuta
If Minuta = 60 Then
Minuta = 0
End If
 
Minuta_str = Str(minuta)
Minuta_str = Format(minuta_str , "00")
Mid(setczas , 4 , 2) = Minuta_str
Time$ = Setczas
 
End If
End If
 
If Pinc.5 = 1 And Pinb.5 = 0 And Tryb = 3 Then 'ustawienie godziny
Waitms 500
If Pinc.5 = 1 And Pinb.5 = 0 And Tryb = 3 Then
 
 
Godzina_str = Mid(setczas , 1 , 2)
Godzina = Val(godzina_str)
 
 
Incr Godzina
If Godzina = 24 Then
Godzina = 0
 
End If
 
Godzina_str = Str(godzina)
Godzina_str = Format(godzina_str , "00")
 
Mid(setczas , 1 , 2) = Godzina_str
 
 
 
 
End If
End If
 
If Pinc.5 = 1 And Pinb.5 = 1 Then
Waitms 25
If Pinc.5 = 1 And Pinb.5 = 1 Then
Klik = 0
End If
End If
 
End If
End If
 
 
 
If Pinc.0 = 1 Then
Waitms 25
If Pinc.0 = 1 Then
Portc.4 = 1
Powitanie = 0
Stop Timer0
Display Off
 
 
End If
End If
'kalibracja czasu o 3 sekundy na dobę
 
 
Godzina_str = Mid(time$ , 1 , 2)
Godzina = Val(godzina_str)
Minuta_str = Mid(time$ , 4 , 2)
Minuta = Val(minuta_str)
Sekunda_str = Mid(time$ , 7 , 2)
Sekunda = Val(sekunda_str)
 
If Godzina = 0 And Minuta = 0 And Sekunda = 0 And Kontrolna = 0 Then
 
Time$ = "00:00:03"
Kontrolna = 1
End If
If Godzina = 0 And Minuta = 0 And Sekunda = 4 Then
Kontrolna = 0
End If
 
 
Czas = Time$
 
Godzina_str = Mid(czas , 1 , 2)
Godzina = Val(godzina_str)
 
 
Minuta_str = Mid(time$ , 4 , 2)
Minuta = Val(minuta_str)
 
If Godzina > 23 Or Minuta > 59 Then
 
Time$ = "00:00"
 
End If
 
 
 
 
 
Loop ' Koniec głównej pętli
 
End
 
 
 
Pomiar:
Incr Impulsy_predkosc
Incr Obrotow_kola 'pomiar przejechanego dystansu, OBWÓD KOŁA 1.9m
Dystans = Obrotow_kola * 0.0019
Przebieg = Fusing(dystans , "#.&")
 
 
Return
 
Obsluga_lcd:
Load Timer0 , 250
 
Czas = Time$
Sek_akt = Mid(czas , 7 , 2) 'obliczanie prędkości
Sek_akt_int = Val(sek_akt)
 
If Sek_test <> Sek_akt_int Then 'Operacja Co Sekunda
 
Predkosc = Impulsy_predkosc * 6.84 '1.9m/s = 6.84km/s
Impulsy_predkosc = 0
Sek_test = Sek_akt_int
Toggle Mruganie
End If
 
 
Incr Odswierzanie
If Odswierzanie = 20 Then
Odswierzanie = 0
 
Zegarek = Time$
 
Czas_godz = Mid(zegarek , 1 , 2)
Czas_min = Mid(zegarek , 4 , 2)
If Mruganie = 1 And Tryb <> 3 And Pinc.3 = 1 Then
 
Locate 1 , 4
Lcd Czas_godz ; ":" ; Czas_min
End If
 
If Mruganie = 0 And Tryb <> 3 And Pinc.3 = 1 Then
Locate 1 , 4
Lcd Czas_godz ; " " ; Czas_min
End If
 
 
 
 
If Pinc.3 = 1 Then
 
 
If Tryb = 1 Then
'wyświetlenie biegu i zegarka
If Bieg > 0 Then ' prędkość
Locate 1 , 1
Lcd " " ; Bieg ; " ";
End If
 
If Bieg = 0 Then
Locate 1 , 1
Lcd " L "
End If
 
 
Locate 2 , 1
Lcd Predkosc ; " km/h ";
 
 
End If
 
If Tryb = 2 Then 'wyświetlenie bieg zegarek
' dystans
If Bieg > 0 Then
Locate 1 , 1
Lcd " " ; Bieg ; " ";
End If
 
If Bieg = 0 Then
Locate 1 , 1
Lcd " L " ;
End If
 
Locate 2 , 1
Lcd Przebieg ; " km "
End If
 
If Tryb = 3 Then 'ustawianie zegarka
 
 
Locate 1 , 1
Lcd Zegarek ; " ";
 
 
Locate 2 , 1
Lcd "Set time";
End If
End If
 
 
 
 
If Pinc.3 = 0 Then
 
 
Locate 1 , 1
Lcd " " ; Chr(0) ; Chr(5) ; " " ; Chr(5) ; Chr(6) ; " "; 'wyświetlenie strzałek
Locate 2 , 1
Lcd " " ; Chr(1) ; Chr(2) ; " " ; ; Chr(2) ; Chr(7) ; " ";
 
End If
End If
Return


Jeżeli wykonuje się ścieżki na płytce za pomocą termo transferu z wydruku z drukarki laserowej lub ksera nie ma żadnego problemu żeby wykonać taki układ w SMD samemu, trzeba było by tylko dołożyć wyprowadzenia dla programatora ISP :)
Powrót do góry
   
konteno
Poziom 15
Poziom 15


Dołączył: 04 Lut 2010
Posty: 248
Miasto: Tykocin

Post#58 26 Mar 2012 21:47   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


Ważne by układ był uniwersalny ; tzn mógł być zastosowany w różnych motocyklach , zarówno starszych jak i młodszych , zagramatycznych i rodzimych, z instalacją na 6 i 12 V
Powrót do góry
   
Google


Google Adsense


Post# 26 Mar 2012 21:47   





Powrót do góry
   
Mimitron
Poziom 18
Poziom 18


Dołączył: 17 Lip 2003
Posty: 455

Post#59 Post autora tematu 26 Mar 2012 22:22   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


konteno Milisz się i to bardzo. Układ robię dla siebie i kompatybilność z innymi motocyklami interesuje mnie najmniej. Oczywiście jest to taki układ że możę być zastosowany w każdym motocyklu a pomoc w przystosowaniu do innej maszyny nie stanowi problemu. Ale nie zmienia to faktu że jeżeli ktoś robi układ na własne potrzeby to nie potrzebna jest myśl o kompatybilności z innymi pojazdami.
Powrót do góry
   
IMEX
Poziom 18
Poziom 18


Dołączył: 09 Lis 2005
Posty: 497
Miasto: Ostróda

Post#60 31 Mar 2012 13:24   

Re: Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla


witam

Osobiście nie posiadam scigacza ale mam quada na którym troszeczkę eksperymentowałem jeśli chodzi o biegi - obroty i prędkość

Z doświadczenia wiem ze rozwiązanie które zastosowałeś do zmiany wyświetlania biegów jest jak najbardziej zarażone za wadliwe wskazanie. Mogę dopowiedzieć że jeśli posiadasz dostęp do części elektronicznej zapłonu to wepnij się tam żeby wskazany bieg dodatkowo kontrolować na podstawie obrotów silnika - dlaczego ??

Jeżeli już będziesz miał błędne wskazanie typu zatrzymasz się i masz mimo rzeczywistego luzu 1 czy 2 na LCD - a obroty silnika są w granicach 1500 czy jakie tam masz wolne - to układ automatycznie skorektoruje wskazany błąd na LCD.

W miejsce atmegi 8 jesli za mało pamięci wstawisz 328 w obudowie M8 i po sprawie.

Obecnie w quadzie mam licznik poserwisowy poprzerabiany ale biegi już na zawsze mam wskazywane bezbłędnie - u mnie silnik kreci sie do 13 000 - niewiem jak u ciebie a do tego odpowiednio porównane dane do wskazań odpowiedniego biegu

pozdrawiam
Grzesiek
Powrót do góry
   
Napisz nowy temat  Odpowiedz do tematu   [ + ] [ - ]    Strona Główna -> Forum elektroda.pl -> DIY Konstrukcje -> DIY Poczekalnia -> Wyświetlacz biegów, zegarek, licznik przejechanych km do motocykla
Strona 2 z 2 Idź do strony Poprzedni  12



Administrator || Moderatorzy || Regulamin forum || Regulamin ogólny || Informacja o cookies || Reklama || Kontakt

Page generation time: 0.381 seconds

elektroda.pl temat RSS