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



Teraz jest 6 lut 2025, o 14:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
 Tytuł: Putty bez VT100
PostNapisane: 19 sty 2014, o 00:00 
Offline
Nowy

Dołączył(a): 18 sty 2014
Posty: 7
Pomógł: 0

Nie mogę w swojej płytce uruchomić przykładowego programu terminala tak aby poprawnie działały komendy VT100 w putty.

W zestawie uruchomieniowym gdzie mam atmege16 i kwarc 16 MHz wszystko działa poprawnie.
W swojej płytce mam atmege8a, korzystam z wewnętrznego zegara 8 MHz. Wgrywam ten sam projekt, tylko zmieniam taktowanie.

Wygląda to tak:
Obrazek

Zmodyfikowałem kod tak że zostaje tylko napis ***** start ***** i kasowanie ekranu, oto screen:
Obrazek

Putty działa poprawnie z zestawem uruchomieniowym wiec odrzucam jego błędną konfiguracje. Przejściówka też powinna być ok.
UART ustawiony na standardowe parametry: 9600,8,1,n. Gdy nie chce korzystać z VT100, zwykły tekst wyświetla się normalnie, nie ma problemu z przechodzenie do nowej linii itd.
Sprawdziłem wartość rejestru OSCCAL i wybrałem najbardziej optymalną. Gdzie możnaby szukać przyczyny tego problemu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2014, o 00:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

znowuOn napisał(a):
Wgrywam ten sam projekt, tylko zmieniam taktowanie.

I musisz jeszcze zmienić procesor na ATmege8 oprócz taktowania w ustawieniach.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2014, o 08:58 
Offline
Nowy

Dołączył(a): 18 sty 2014
Posty: 7
Pomógł: 0

Wprawdzie tego nie napisałem ale oczywiście zmieniłem aby projekt był dla atmegi8. Sprawa dalej nie rozwiązana.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2014, o 14:41 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 57
Pomógł: 5

miałem kiedyś podobny problem, gdy transmisja szła od atmegi do max485 wszystko było dobrze, gorzej kiedy była cisza na magistrali i pojawiały się śmieci.
Problemem były zbyt długie ścieżki linii TX i prowadzone obok nich inne sygnały, które zakłócały mi transmisję. dodatkowo przez błąd na płytce za pomocą kynaru musiałem skrzyżować linie RX i TX to była już totalna tragedia, sygnały się zakłócały i nici z poprawnej transmisji w żadna stronę. Gdy sprawdzałem za pomocą analizatora stanów co mi się dzieje na magistrali to sygnał wysoki miałem bardzo poszatkowany, co przez komputer mogło być błędnie odbierane jako znaki. Pomogło dopiero podciągnięcie Tx za pomocą rezystora 100k do zasilania i transmisja zaczęła działać bezbłędnie. O sytuacji takiej może świadczyć fakt, iż z każdym uruchomieniem płytki te "śmieci" się zmieniały. Jeżeli zawsze widzisz te same "śmieci" to może już świadczyć o błędzie w programie.

Zatem polecam sprawdzić czy na TXie masz przez cały czas stabilny sygnał wysoki, czy może jednak jakieś zakłócenia się pojawiają. Zrewiduj swój projekt i sprawdź czy magistrala nie biegnie koło innych sygnałów mogących ją zakłócać, szczególnie linie zasilające.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2014, o 20:40 
Offline
Nowy

Dołączył(a): 18 sty 2014
Posty: 7
Pomógł: 0

Wydaje mi się, że Twoja sytuacja była trochę inna.
Zauważ, że u mnie komunikacja działa poprawnie (odbiór+nadawanie). Wszystko zaczyna się sypać gdy użyję choćby jednej komendy VT100 np. kasowanie ekranu.
Wtedy również komunikacja działa w miarę dobrze, bo w przykładowym projekcie jest właściwa reakcja na naciśnięcia przycisków. Problem jest jedynie w wyświetlaniu.
Błąd w programie raczej nie wchodzi w grę, bo na zestawie uruchomieniowym działa bezbłędnie. Dla spokoju sprawdzę jeszcze oscyloskopem linie danych ale nie sadze, że tam coś znajdę, ponieważ są one bardzo krótkie i kończą się goldpinami do których podłączam przejściówkę TTL/USB.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2014, o 21:29 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Moim zdaniem to nie ma nic wspólnego z połączeniem. Na obrazkach widać że komunikacja działa. Skoro piszesz że nie działa vt100 to znaczy ze przypadkowo coś wyłączyłeś w ustawieniach putty. Usuń ten program i weź inny. Ewentualnie pokaż program. może to wina programu do komend vt100 czy coś takiego.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2014, o 21:36 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Można jeszcze usunąć konfig Putty z rejestru.
Tutaj jest opis gdzie to siedzi i jak zrobić kopię: http://downloadsquad.switched.com/2007/ ... computers/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2014, o 22:50 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Może ustawienia w tych opcjach coś zmienią:

Obrazek

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 00:08 
Offline
Nowy

Dołączył(a): 18 sty 2014
Posty: 7
Pomógł: 0

Może tego nie napisałem wprost ale do testów korzystam z programu z http://mirekk36.blogspot.com/2013/05/te ... z-lcd.html tak wiec jestem spokojny o jego poprawność. Myślę, że putty również jest poprawnie skonfigurowane ponieważ ten program działa właściwie na zestawie uruchomieniowym a już kszaczy na mojej płytce. Putty mam ustawione za każdym razem w ten sam sposób, bo korzystam z tego samego profilu. Opcje w ustawieniach mam jak ze screenu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 06:37 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27354
Lokalizacja: Szczecin
Pomógł: 1042

znowuOn napisał(a):
Myślę, że putty również jest poprawnie skonfigurowane ponieważ ten program działa właściwie na zestawie uruchomieniowym a już kszaczy na mojej płytce.


No więc wniosek nasuwa się sam i już dawno ja na twoim miejscu sprawdzałbym fizyczne połączenia i komunikację bo tu leży pies pogrzebany

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2014, o 09:32 
Offline
Nowy

Dołączył(a): 18 sty 2014
Posty: 7
Pomógł: 0

Przejrzałem dokładnie całą płytkę i wszystko jest poprawnie połączone. Przylutowałem nawet kabelki od przejściówki do samych nóżek atmegi ale to nic nie zmieniło. Normalne dane takie jak cyfry czy znaki ASCII są poprawnie wyświetlane. Kszaki występują tylko przy funkcjach VT100.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 20:48 
Offline
Nowy

Dołączył(a): 18 sty 2014
Posty: 7
Pomógł: 0

Płytka nie ma tutaj nic do rzeczy.

Projekt działa poprawnie gdy komendy VT100 nie są zapisywane we Flashu tylko w RAMie.
Gdy zapiszę komendy we Flashu i wywołuje funkcją
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
pojawiają się kszaki. Natomiast gdy zapiszę je w pamięci RAM i wywołam przez
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
lub wpiszę po prostu
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
w mainie, wszystko działa poprawnie. Przypomnę tylko, że ten sam projekt działa z komendami z Flasha na ATmedze16 a na 8A już nie chce.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 22:05 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

A z jakiej biblioteki UART korzystasz? Na ten przykład w dosyć popularnej bibliotece autorstwa Petera Fleury funkcja uart_puts_P jest chyba "nieco" inna niż funkcja o tej samej nazwie autorstwa Naszego Mistrza. Nie mam żadnej z kolorowych książek (jeszcze) więc może mówię bzdury (jeśli tak, proszę o korektę), ale wydaje mi się, że funkcja Mirka to coś w ten deseń:

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


Zgadza się? ;-)

W libsie Pana Fleury wygląda to tak:

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


gdzie uart_puts_p to mniej więcej (a w gruncie rzeczy to samo) co uart_puts_P w listingu wyżej.

Być może to co napisałem to bzdury ale wniosek z Twojego ostatniego posta wydaje się jednoznaczny: sprawdź tę funkcję.

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 22:16 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27354
Lokalizacja: Szczecin
Pomógł: 1042

xor napisał(a):
Być może to co napisałem to bzdury ale wniosek z Twojego ostatniego posta wydaje się jednoznaczny: sprawdź tę funkcję.


To nie bzdury .... ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 22:27 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Bóg przemówił...Amen! ;-)

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 22:29 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27354
Lokalizacja: Szczecin
Pomógł: 1042

ekhmm hmm ten tego - tylko mi tu bez mistrzów i bogów proszę ;) ... panie kochany ja zwykły śmiertelnik jestem - obywatel kardaś.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 16 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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