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



Teraz jest 27 kwi 2024, o 03:44


Strefa czasowa: UTC + 1





Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 30 sty 2017, o 14:44 
Offline
Nowy

Dołączył(a): 15 sty 2017
Posty: 5
Pomógł: 0

Witam, to mój pierwszy post na tym forum. Od niedawna zacząłem przygodę z programowaniem, więc proszę o wyrozumiałość ;)

Próbuje zmierzyć napięcie na pinie ADC0 w Atmedze 2560 i wysłać to przez uart do konsoli (putty). Wysyłanie znaku działa prawidłowo lecz gdy próbuję wysłać wynik z ADCL nie wychodzi nic.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Cytuj:
#define F_CPU 16000000UL // bardzo proszę na przyszłość na tym forum nie publikować kodów z tym wpisem, który jest KOMPLETNIE bezsensowny i NIGDY się tego nie robi w kodzie, ok? - mirekk36

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



Ostatnio edytowano 30 sty 2017, o 14:49 przez T1000, łącznie edytowano 1 raz

Góra
 Zobacz profil  
 
PostNapisane: 30 sty 2017, o 14:47 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

topic7402.html



Góra
 Zobacz profil  
 
PostNapisane: 30 sty 2017, o 14:50 
Offline
Nowy

Dołączył(a): 15 sty 2017
Posty: 5
Pomógł: 0

dodam jeszcze, że mam dzielnik napięcia na dwóch rezystorach 10kOhm podłączone do zasilania 5V a z środka dzielnika do ADC0, dołączony także kondensator 100pF do AREF spięty do GND.



Góra
 Zobacz profil  
 
PostNapisane: 30 sty 2017, o 15:10 
Offline
Moderator
Avatar użytkownika

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

Na początek to proszę przeczytaj uwagę na czerwono w swoim pierwszym poście i nigdy więcej nie stosuj tego zapisu w kodzie a jak się uprzesz to przynajmniej nie wklejaj takiego kodu na forum ok? to taka moja gorąca prośba.

T1000 napisał(a):
Wysyłanie znaku działa prawidłowo


Bo też sam pewnie nie wiesz co ty wysyłasz - poza tym jeśli opisujesz problem na forum to proszę cię uprzejmie nie rób tego tak:

T1000 napisał(a):
... lecz gdy próbuję wysłać wynik z ADCL nie wychodzi nic.


bo co to oznacza wg ciebie że nic ? a czym to sprawdzałeś ? a może jakiś zrzut ekranu ...

poza tym PRZEDE WSZYSTKIM - to wysyłasz tylko dolny rejestr wyniku ADCL a powinieneś chyba dwa rejestry które masz pod makrem ADCW

poza tym pewnie na tym etapie nie wiesz co to znaki ASCII ? zgadłem ? więc zapewne zaraz zapytasz - jak wysłać znak ASCII ?

obejrzyj sobie to proszę:

http://mirekk36.blogspot.com/2014/06/ja ... ascii.html

a generalnie to polecam ci ZACZĄĆ na prawdę od książki - od tej książki:

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

dużo się dowiesz - i zaczniesz poprawnie pisać nawet tak proste programy - będziesz wiedział w każdym calu i na każdym kroku co robisz

_________________
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  
 
PostNapisane: 30 sty 2017, o 15:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Linijka 15 i 16.
Przyjrzyj się dobrze.
1<<...
...<<1
? i DDR dla wejścia.



Góra
 Zobacz profil  
 
PostNapisane: 30 sty 2017, o 15:29 
Offline
Nowy

Dołączył(a): 15 sty 2017
Posty: 5
Pomógł: 0

15 i 16 poprawione :) mam nauczkę na przyszłość. Co do "wejścia" to nie zmieniłem komentarza po zmianie kodu. Teraz pomiar się odbywa lecz do konsoli lecą krzaczki. Zastosuje się do rady Mirka i powinienem ten ADC przebrnąć, Dzięki :)



Góra
 Zobacz profil  
 
PostNapisane: 30 sty 2017, o 15:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Ano wysyłasz krzaki to krzaki dolatują. :)
Kluczem jest zamiana wartości na ciąg znaków ASCII.
Obejrzysz poradnik to nie będziesz pytał jak. :)



Góra
 Zobacz profil  
 
PostNapisane: 30 sty 2017, o 16:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

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

Co prawda w tym kawałku kodu ten zapis nie miesza, ale poprawniej jest wpisać
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Pozostałe pozostaną wejsciami jeżeli gdzieś nie zdecydujemy w kodzie inaczej.



Góra
 Zobacz profil  
 
PostNapisane: 23 cze 2019, o 12:12 
Offline
Użytkownik

Dołączył(a): 13 mar 2018
Posty: 25
Pomógł: 0

Witam,

żeby nie zakładać nowego wątku.
Pomiar ADC działa super. Korzystam z wewnętrznego nap. odniesienia.

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


Teraz potrzebuję pobawić się z zewnętrznym nap. odniesienia. I tu pojawia się pytanie jak zdefiniować
zmienną REF_111?
Wpisać po prostu REF_111 =0
Czy zanegować bity REF_111 !(1<<REFS1)| !(1<<REFS0) ??



Góra
 Zobacz profil  
 
PostNapisane: 23 cze 2019, o 12:39 
Offline
Moderator
Avatar użytkownika

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

Kolego fenix2- to nie są wykopaliska. Jak myślisz - jak by wyglądały fora, gdyby każdy robił tak:

fenix2 napisał(a):
żeby nie zakładać nowego wątku.


... i każdy dopisywałby się w jednym pierwotnym wątku - bo po co zakładać nowy ...

Toż wtedy forum to były JEDEN GIGANTYCZNY wątek bo każdy by się doklejał - czy sam chciałbyś chodzić po takim wynaturzonym forum ? Chyba nie - więc nie baw się w archeologa - tylko zakładaj nowy wątek do nowego pytania ok?

Bo ten wątek archeologiczny zamykam ...

_________________
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  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 10 ] 

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