Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 08:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 37 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 31 lip 2012, o 07:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Eeeee tam ,
Umówmy się tak, jak opiszesz samodzielnie krok po kroku jak działa funkcja parsująca to nic nie wysyłaj :P
A jak ci się nie uda to dopiero wtedy wyślesz ;)

Na wszelki wypadek daj mi email na PW to ci prześlę cały projekt.

-- dzisiaj, o 08:59 --

@rezasurmar A masz może wzory ramek z komunikatami błędów jakie mogą przyjść do wyświetlacza ?

Bo tak jak gadaliśmy by email to co zrobiłem trzeba przerobić a skoro się bawił w przeróbki tego to może warto zrobić jakis przyczułek dla przychodzących błędów ;)

-- dzisiaj, o 08:59 --

A może jeszcze chcesz usuwanie zer nie znaczących, bo i na to mam koncepcję :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2012, o 21:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

ja tam idę sobie połowić pstrągi na stawy biskupie jutro :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2012, o 21:34 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

Prądem? ;-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2012, o 22:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Prąd to przeszłość , teraz to laska dynamitu więcej efektów :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sie 2012, o 09:19 

Pomógł: 0

Jeżeli chodzi o błędy to mogę podać tylko prawidłowe ramki,
Czyli - oznaczę literowo M to masa T to tara

M , M M M CR T , T T T CR LF (w przypadku nośności 15kg, 30kg itp), z przodu może się pojawić jeszcze minus czyli 2D
M , M M CR T , T T CR LF (w przy nośności 60,150,300 kg) j/w
M , M CR T , T CR LF (w przypadku 600, 1500, 3000 kg) j/w
M CR T CR LF (w przypadku 6000kg) j/w
przecinek, albo kropka odpowiednio jako 2C, albo 2E

Następnie w przypadku kolejnego urządzenia, które automatycznie nie usuwa mniej znaczących zer

M M M , M M M CR T T T , T T T CR LF (w przypadku nośności 15kg, 30kg itp), w tym przypadku, jeżeli masa, czy tara nie jest ujemna pierwszy znak zawsze będzie zerem czyli 30 w ascii, w przypadku "-" pojawi się - M M , M M M CR T T T, T T T CR LF
M M M M , M M CR T T T T , T T CR LF (w przy nośności 60,150,300 kg) j/w
M M M M M , M CR T , T CR LF (w przypadku 600, 1500, 3000 kg) j/w
M M M M M M CR T CR LF (w przypadku 6000kg) j/w
przecinek, albo kropka odpowiednio jako 2C, albo 2E

Z racji, tego iż danej nie da się oddzielić, czyli zawsze przychodzi najpierw tara potem masa, trzeba wyświetlać co drugą daną z bufora, zgodnie z bibliotekami Mirka, które oddzielają kolejne linie znakami CR ;). Usuwając te znaki z bufora.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sie 2012, o 09:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

rezasurmar napisał(a):
przecinek, albo kropka odpowiednio jako 2C, albo 2E


A widział Pan ........ i znów trzeba przerobić program ponieważ uwzględnia tylko "," :(

W pliku mkuart.c w obsłudze przerwania muszisz dodać w funkcji switch : case 46: data=44; i będzie po kłopocie :)

rezasurmar napisał(a):
Z racji, tego iż danej nie da się oddzielić, czyli zawsze przychodzi najpierw tara potem masa, trzeba wyświetlać co drugą daną z bufora, zgodnie z bibliotekami Mirka, które oddzielają kolejne linie znakami CR ;). Usuwając te znaki z bufora.


A znasz kawał o Timitumie ?
Jak nie to mogę ci go opwiedzieć ;)
Otóż kod który ci ostatnio wysłałem odbiera całą orginalną ramkę czyli masz jako całość netto i tara w buforze, następnie z takiej ramki "wyławia" netto i daje na wyświetlacz. Czyli wyświetla na wyświetlaczu kazdą ramkę dla netto pomijając tara.
Żeby było ciekawiej niejako powiedzmy że samoistnie zrobił się przyczułek do zabawy z tara, który można zrealizować za pomocą dodatkowego przycisku przełączającego się miedzy netto a tara.

Co do błędów to chodziło mi o format ramki dla błędów wagi np: error i takie tam :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sie 2012, o 11:27 

Pomógł: 0

Aaa jeżeli chodzi o błędy z samej wagi, to zamiast zer, czyli 30 w ascii pojawiają się 20, czyli spacje, zaraz za nimi litery U F, czyli odpowiednio "55" i "46", lub OF czyli "4F" i "46"., albo w przypadku wagi, która automatycznie usuwa mniej znaczące zera, przestaje wysyłać cokolwiek, czyli bufor teoretycznie powinien być pusty ;).

PS. Nie wgłębiałem się jeszcze w twoją wersję, ale mam nadzieje w weekend znaleźć trochę wolnego czasu, chwilowo zająłem się częścią czysto sprzętową. Obudowa z nierdzewki, filtr na wyświetlacze itp.



Góra
  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 37 ]  Przejdź na stronę Poprzednia strona  1, 2

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO