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



Teraz jest 20 lip 2026, o 00:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 22 gru 2016, o 13:18 
Offline
Nowy

Dołączył(a): 25 cze 2016
Posty: 7
Pomógł: 0

Proszę o pomoc odbieram w terminalu inny znak niż zaprogramowany (np zamiast 'A' dostaję '_'). Posiadam przejściówkę usb/rs232 procesor Atmega32 taktowany wewnętrznym oscylatorem 8MHz terminal Putty. Poniżej umieszczam kod źródłowy.


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.


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




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


ustawienia fusebitów
Obrazek

widok z terminala
Obrazek

Nie wiem gdzie jest błąd, z góry dziękuję za pomoc pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 gru 2016, o 14:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Program po skompilowaniu i wgraniu do Atmegi32 z wewnętrznym oscylatorem 8MHz działa prawidłowo, tzn wysyła literę 'A'.
Fusybity są również OK.

W jakim programie kompilujesz i czy ustawiłeś również taktowanie 8MHz w projekcie?
Jaką masz przejściówkę usb/rs232?
Możesz pokazać schemat, ewentualnie zdjęcia pokazujące jak to jest wszystko podłączone?

Napisz również czy posiadasz BB, jeśli tak to poczytaj o kalibracji oscylatora.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 gru 2016, o 15:25 
Offline
Nowy

Dołączył(a): 25 cze 2016
Posty: 7
Pomógł: 0

Pisze w eclipse z avr-gcc i z jego poziomu programuje procesor ,częstotliwość w projekcie ustawiona na 8MHz .Przejściówka jaką posiadam to unitek y-108 .Mam też BB za chwilę poszukam tego. Poniżej zamieszczą zdjęcie mojej płytki stykowej

Obrazek

AD1 Tx Atmegi do Rx przejściówki
AD2 GND przejściówki
AD3 Do Anod wyświetlacza siedmio segmentowego



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 gru 2016, o 15:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Pikej napisał(a):
Przejściówka jaką posiadam to unitek y-108

No to posiadasz niestety złą przejściówkę.
Aby podłączyć ja do uC musisz mieć przejściówkę w standardzie TTL (0V dla stanu niskiego, Vcc dla wysokiego, a nie -Vcc dla niskiego i Vcc dla wysokiego).
Aby wykorzystać tą, którą masz musisz dołożyć jeszcze jeden układ np. MAX232, który dopasuje ci napięcia.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 gru 2016, o 15:38 
Offline
Nowy

Dołączył(a): 25 cze 2016
Posty: 7
Pomógł: 0

Ok dzięki za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 gru 2016, o 15:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Drobnostka. ;)
Dodatkowo, podpowiem ci, abyś uniknął problemów w przyszłości z płytką stykową to sprawdź, czy masz w niej wszystkie połączenia:
https://youtu.be/LiQcVSPkT6M?t=1027



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 gru 2016, o 18:05 
Offline
Nowy

Dołączył(a): 25 cze 2016
Posty: 7
Pomógł: 0

Jako że zbliżają się święta i pozostałbym bez przejściówki. A więc rozebrałem przejściówkę ,okazało się że za chipem ftdi znajdował się konwerter coś typu max232. Wylutowałem i wyprowadziłem piny ftdi do gniazda rs232 i działa pięknie :) Co do płtyki stykowej oglądałem pana Mirosława już wcześniej, u mnie na szczęście nie ma z nią problemów. Dzięki za pomoc pozdrawiam .



Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2016, o 13:04 
Offline
Nowy

Dołączył(a): 25 cze 2016
Posty: 7
Pomógł: 0

Witam funkcja wysyłania znaku mi działa ale mam problem z funkcją wysyłania stringu proszę o sprawdzenie kodu.

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.


reszta plików bez zmian ( tak jak wyżej )
Taki odczyt dostaję na terminalu na wewnętrznym oscylatorze 8MHz (przy próbie kalibracji otrzymuje sieczkę na terminalu ) taki sam efekt mam na zewnętrznym oscylatorze 12MHz.
Obrazek



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

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