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



Teraz jest 13 gru 2024, o 11:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 29 cze 2019, o 10:11 
Offline
Użytkownik

Dołączył(a): 29 maja 2013
Posty: 33
Pomógł: 0

Witam, mam takie proste pytanie: czy Atmega 8A zasilana 3.3V ma prawo działać prawidłowo?
Wiem, że w nocie katalogowej jest napisane, że Atmega 8 od 4.5V a Atmega 8L na niższych ale... Ani nie ma tam nic o 8A ani w sklepach do których chodzę nie mają 8L i mówią, że niby to samo... Też gdzieś wyczytałem, że niby 8A ma prawo działać na 3.3V

W projekcie potrzebuję skomunikować Atmegę z układem działającym tylko na 3.3V. Na razie wybrałem komunikację przez UART, być może będę zmieniał na SPI (takie w sumie szybkie pytanie: Oczywiście nie mogę w SPI gdy Atmega jest Slave na SCK atmegi podać większej częstotliwości niż obecne taktowanie Atmegi?).
Postanowiłem zasilić Atmegę z 3.3V i zobaczyć co się stanie...

Więc mówiąc krótko: na 5V wszystko działa pięknie. Na 3.3V trochę nie rozumiem co się dzieje. Atmega wysyła dane prawidłowo. Zero krzaków. Ale odsyłanie odebranych danych pokazuje dużo krzaków. Skoro wysyłanie działa to musi znaczyć, że Atmega odbiera takie krzaki. Zrobiłem test podpinając Atmegę do komputera żeby zobaczyć w Putty co tam się dzieje. Wygląda to tak:
Obrazek
Czasem jest więcej krzaków.

Jakieś rady czemu to tak dziwnie nie działa? Jeszcze mógłbym zrozumieć gdyby krzaki były przy wysyłaniu i odbieraniu, ale tylko odbieranie nie działa?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2019, o 10:19 
Offline
Moderator
Avatar użytkownika

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

Pomijam już fakt, że kolega korzysta z jakiejś archaicznej wersji MkClipse ;) dlaczego nie aktualizujesz ?

Odnośnie pytania to pewnie, że m8 będzie śmigać na 3,3V i UART również - a tobie nie działa bo popełniasz typowy błąd - źle skonfigurowałeś UART. Przede wszystkim nic nie napisałeś o taktowaniu procka - tzn widać ze screena że masz 8MHz ale czyżby wewn. oscylator ? ok mógłby być załóżmy ale jaką że dałeś prędkość Baudrate ?

Poza tym przy 3,3V wewn. oscylator zmienia parametry i już może nie być dobrego 8MHz - więc bez zewnętrznego kwarca (najlepiej przyjaznego RS232) np 11,0592 MHz zapomnij o poprawnej pracy uarta na tak zasilanym procku ..... oczywiście możesz dać i kwarc jaki masz - ale dobierz prawidłowo baudrate


Autor postu otrzymał pochwałę

_________________
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: 29 cze 2019, o 10:48 
Offline
Użytkownik

Dołączył(a): 29 maja 2013
Posty: 33
Pomógł: 0

Tak, zauważyłem po napisaniu posta, że mi tam coś w rogu miga :D Już zaktualizowane :) Kabli tyle, że widzę 75% monitora, a wersja taka, bo taki natłok projektów na studiach, że czasu na spanie nie było... na Atmegi też nie :x

I tak, było 8MHz wewnętrzny, baud rate 9600. Akurat miałem ostatnią sztukę 11.0592 MHz... Podpiąłem i...
Obrazek
:D

Stokrotne dzięki :D Czas sobie chyba odświeżyć poradniki o RS232 skoro zapomniałem o takich podstawach jak kwarc :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2019, o 14:29 
Offline
Moderator
Avatar użytkownika

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

ok to jak już zaktualizowałeś to weź zamiast używać jakiegoś kociego andruino tensy coś tam pseudo terminala - kliknij że sobie w ten przycisk PUTTY który pokazałem czerwoną strzałką i masz mega porządny terminal ;)

Obrazek

_________________
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: 29 cze 2019, o 20:10 
Offline
Użytkownik

Dołączył(a): 29 maja 2013
Posty: 33
Pomógł: 0

Tak tak, na pierwszym screenie miałem putty do debugowania co przy zasilaniu 3.3V wysyła Atmega. Ale z Teensy pojawia się problem... Ja mam płytkę Teensy 3.5, która jest na 32 bitowym ARM Cortex M4. Żeby to zaprogramować na ich stronie pisze, że trzeba pobrać Arduino IDE i od nich rozszerzenie Teensyduino. A Arduino IDE ma też łatwo dostępny skrót do swojego terminala. Tylko denerwuje mnie trochę to, że nie ma autouzupełniania automatycznego jak w Visual Studio czy w MkClipse pod Ctrl+Spacja...

A próbowałem odpalić ten plik z projektem do Teensy o rozszerzeniu .ino no ale nie dało rady. W Visual Studio odpalił sam plik z kodem ale autouzupełnianie nie działało. W MkClipse w ogóle nic nie odpaliło. Zgaduję, że choć wybitnie mi to nie pasuje to jestem przy Teensy skazany na Arduino IDE z Teensyduino, bo pewnie nie ma tych rozszerzeń do Visual Studio czy do MkClipse. Ewentualnie trzeba będzie przekopać internet w poszukiwaniu rozszerzenia do autouzupełniania w Arduino...

Choć może Eclipse da radę... Nie próbowałem jeszcze



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO