ATNEL tech-forum
https://forum.atnel.pl/

Atmega 8A na 3.3V i UART
https://forum.atnel.pl/topic22368.html
Strona 1 z 1

Autor:  kanaron [ 29 cze 2019, o 10:11 ]
Tytuł:  Atmega 8A na 3.3V i UART

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?

Autor:  mirekk36 [ 29 cze 2019, o 10:19 ]
Tytuł:  Re: Atmega 8A na 3.3V i UART

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:  kanaron [ 29 cze 2019, o 10:48 ]
Tytuł:  Re: Atmega 8A na 3.3V i UART

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

Autor:  mirekk36 [ 29 cze 2019, o 14:29 ]
Tytuł:  Re: Atmega 8A na 3.3V i UART

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

Autor:  kanaron [ 29 cze 2019, o 20:10 ]
Tytuł:  Re: Atmega 8A na 3.3V i UART

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

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/