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



Teraz jest 24 lut 2025, o 20:16


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 1 cze 2015, o 20:37 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Witam!
Chciałbym wysyłać jakieś znaki z terminala i wyświetlić je na wyświetlaczu 2x16. Niestety problem polega na tym że gdy wysyłam np. literę k na wyświetlają mi się jakieś cyfry 0000128000. Nie wiem gdzie jest błąd. Do obsługi wyświetlacza wykorzystuję bibliotekę Mirka z BB. Pozdrawiam

Mój plik main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pliki od rs232
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2015, o 20:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 119
Lokalizacja: Cinisi
Pomógł: 12

a w terminalu jaką ustawiłeś prędkość ? z jakiego terminala korzystasz ? te prędkości musza być takie same, w programie masz
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


wiec terminal musisz ustawić też na prędkość 2400 kbps

_________________
sig off :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2015, o 20:48 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Korzystam z Herculesa, gdy wysyłam dane z atmegi na terminal wszystko jest ok. Prędkości są takie same. Wydaje mi się ze brakuje mi jakiegoś bufora ale nie wiem jak się za to zabrać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2015, o 20:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 119
Lokalizacja: Cinisi
Pomógł: 12

jeśli masz BB, no to tam masz opisane dokładnie jak odebrać znak, i najlepiej służy do tego przerwanie z uarta, przeczytaj ten rozdział jeszcze raz :)

_________________
sig off :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 cze 2015, o 21:27 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

BB już niestety nie posiadam. Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2015, o 08:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

A nie masz zadnych warningow? Po co zmienna odebrano jest uint64_t? Przeciez char nigdy nie bedzie wiekszy niz uint8_t... Obstawiam ze przez to funkcja lcd_char ma problem...

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2015, o 09:11 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Nie ma żadnych warningow. Zmienilem juz format na uint8_t. Wydaje mi się ze problem polega na tym że idbieram po jednym bicie i za kazdym razem wyswietlam. Wedlug mnie potrzebuje zapisac to do tablicy i potem to wyświetlić. Ale męczę sie z tym strasznie i nie wiem czy tu leży problem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2015, o 18:56 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Jest ktoś wstanie mnie naprowadzić na właściwe tory?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2015, o 19:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

a powiedz jeszcze jakiego procka uzywasz?

To co wrzuciłeś przeportowałem sobie na atmege 644p bo taka mam w ATB i działa bez problemu...

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tu jak widzisz zakomentowalem biblioteke hd44780.h bo takiej nie mam, a może to ona ci się gryzie z tą Mirka?

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2015, o 21:24 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Używam Atmegi8. Jakiego terminala używasz? Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2015, o 21:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

Kolego na Atmega8 to działa bez problemu (Putty, Terminal V1.93b by Br@y++, bez znaczenia):

rs232.c (rs232.h bez zmian, biblioteki Mirka podobno masz...)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 09:32 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Witam!
W mkAVRcalc miałem ustawione 8MHz a w Eclipsie miałem ustawione na 1MHz i stąd moje problemy. Gdy chcę wysłać tekst "qwerty"
to na wyświetlaczu pojawia się tylko qwer.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 13:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

To ustaw w projekcie takie same taktowanie co ustawiasz w procku przez mkavrcalculator.

Namazane ze smarta.


Autor postu otrzymał pochwałę

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 14:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

i jak nie zmieniles u siebie tej predkosci to zmien z 2400 na jakies 9600 przynajmniej...

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2015, o 14:17 
Offline
Użytkownik

Dołączył(a): 09 mar 2014
Posty: 50
Pomógł: 0

Dokładnie tak zrobiłem i wszystko działa jak powinno.
Dziękuje wszystkim za pomoc
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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