<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=1052&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-05-02T20:50:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1052&amp;mode</id>
<entry>
<author><name><![CDATA[simoon87]]></name></author>
<updated>2012-05-02T20:50:17+01:00</updated>
<published>2012-05-02T20:50:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6137#p6137</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6137#p6137"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6137#p6137"><![CDATA[
Wielkie dzięki za pomoc! Nie wiem jak mogłem przegapić ten znak = ... <br /><br />Zdaje sobie sprawę ze błędnie wybieram zmienne, nadużywam funkcji i robię coś takiego: wynik=(unsigned char)(wynik/i);. Ale są to przyzwyczajenia z C++. Moja przygoda z programowaniem zaczęła się od pisania aplikacji na komputer, tam nie trzeba się przejmować zbytnio optymalizacja itp bo mamy do dyspozycji GHz i grube GB ramu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Naprawdę staram się z tym walczyć, dzięki za cenne rady na przyszłość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=335">simoon87</a> — 2 maja 2012, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-01T18:04:14+01:00</updated>
<published>2012-05-01T18:04:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6087#p6087</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6087#p6087"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6087#p6087"><![CDATA[
eeeh nie - tam - nie ma to nic wspólnego z przerwaniami - jednak ja wczoraj za późno chyba na to patrzyłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a tak na poważnie to pomyliły mi się bity <strong><span style="color: #4040FF">ADEN </span></strong>z <strong><span style="color: #4040FF">ADIE </span></strong>i stąd to myślenie w kierunku przerwań - że niby je odpalasz - a że nie ma wektora przerwania to resety lecą jak dzikie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (przepraszam za wprowadzenie w błąd w tym zakresie) .... więc jeszcze raz teraz przysiadłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no i mam ....<br /><br />problem tzn BABOL okazał się jeszcze bardziej banalny <br /><br />ale skoro już bardziej się przyjrzałem to od razu wytknę ci kolejne mikro babole które robisz.<br /><br />Tylko proszę nie traktuj tego ja z tym odwrotnym backslasem - bo pisałem wcześniej że akurat to nie jest powodem ale jak byś stosował odwrotne to zdarzy się że się przejedziesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />tak samo będzie i to na pewno jeśli:<br /><br />1. w ogóle nie będziesz dbał o typy danych - bo jak np widzę, że ktoś robi pętlę for biegającą w zakresie nawet od 0 do 19 a zmienna iteracyjna i jest typu int ( to mnie się gorąco robi - jak tak można <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... ???? szok - przecież nie dość że marnujesz pamięć RAM, to jeszcze marnujesz czas procesora. Wiem wiem że tu ci nie jest potrzebny - ale kiedyś jak będzie to wtedy zrozumiesz - tracąc wiele godzin na szukanie takich kwiatków <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />2. mieszasz typy danych i nie próbujesz się nawet zastosować do pewnych zasad programowania które opisuję w książce <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> to znaczy - nie mam nic przeciwko temu to twoja sprawa i rób tak dalej jeśli chcesz mieć inne później błędy<br /><br />kojarzysz z książki do czego warto używać typu char ???? <br /><br />a ty sobie robisz:  <strong><span style="color: #0040FF">volatile char Sensor_Value[5];</span></strong><br /><br />przecież tu idealnie nadaje się typ: <strong><span style="color: #0040FF">uint8_t czyli</span></strong><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">volatile uint8_t Sensor_Value&#91;5&#93;;</div><br /><br />aby po chwili zobaczyć jak szastasz na prawo i lewo np typem: unsigned char<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">unsigned char ADC_check(void)</div><br /><br />a czytałeś w książce że AVR GCC domyślnie zamienia unsigned char na char ???? i wprawdzie nie robisz tu błędu syntaktycznego ale jak mówię jak przyjdzie czas na korzystanie z funkcji wbudowanych w C - bo na razie mało ich wykorzystujesz to zacznie się płacz i zgrzytanie zębów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />podpowiadam że idealnie tutaj byłoby dać:<br /><br />uint8_t ADC_check(void)<br /><br />ale jedźmy dalej, przecież za chwilę w tej samej funkcji robisz bez sensu rzutowanie:<br /><br />wynik=(unsigned char)(wynik/i);<br /><br />toż funkcja mogłaby wyglądać prosto i ślicznie tak:<br /><br />[syntax=c]uint8_t ADC_check(void) {<br /><br />uint8_t i;<br />uint16_t wynik=0;<br /><br />for(i=0; i&lt;20 ;++i) {<br />ADC_start_conv();//start pomiaru<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));//czekaj na koniec pomiaru (czyli az zgasnie bit ADSC)<br />wynik += ADCH;//bierzemy tylko starsza polowe rejestru, czyli ADCH<br />}<br /><br />return wynik/i; //policzenie sredniej i zwrot w rezultacie<br />}[/syntax]<br /><br />ok - ale to tam moje takie tam gadanie - można to pominąć jak ktoś nie chce <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />- za to do wyrywania sobie włosów z głowy przy uruchamianiu tej transmisji doprowadziły cię i tak problemy ze stosem oraz tym a przez co dokładnie ????<br /><br />przez ot taki prosty znak <strong><span style="font-size: 200%; line-height: normal"><span style="color: #FF0000">=</span></span></strong> (równa się) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />w tym miejscu - nie wspomnę że też widzę tu zmienną int to jest totalną przesadą <br /><br />for( int i=0; i&lt;<span style="color: #FF0000"><strong>=</strong></span>5 ; i++ )<br /><br />widzisz to ???? i mam nadzieję że domyślasz się dlaczego ?<br /><br />generalnie to właśnie jest taka uwaga - że styl pisania, mieszanie tych typów, niepotrzebne rzutowania ale też tak na prawdę totalnie niepotrzebne funkcje typu:<br /><br />[syntax=c]void ADC_turn_on(void)<br />{<br />    ADCSRA |= (1&lt;&lt;ADEN);<br />}<br /><br />void ADC_turn_off(void)<br />{<br />    ADCSRA &amp;= ~(1&lt;&lt;ADEN);<br />}<br /><br />void ADC_start_conv(void)<br />{<br />    ADCSRA |= (1&lt;&lt;ADSC);<br />}[/syntax]<br /><br />powodują że strasznie się analizuje twój kod : .... przecież zamiast tych funkcji mógłbyś albo wpisać te pojedyncze linijki a jak nie chce się ich wpisywać to czemu nie wygodne makra np:<br /><br />#define ADC_TURN_ON  ADCSRA |= (1&lt;&lt;ADEN)<br />#define ADC_TURN_OFF  ADCSRA &amp;= ~(1&lt;&lt;ADEN)<br /><br />itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 maja 2012, o 18:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[simoon87]]></name></author>
<updated>2012-05-01T17:19:54+01:00</updated>
<published>2012-05-01T17:19:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6085#p6085</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6085#p6085"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6085#p6085"><![CDATA[
Yyy teraz to już zupełnie zgłupiałem, ja nie inicjuje przerwania od ADC. Chciałem zrobić pomiar na żądanie, czyli 20 pomiarów z 5 kanałów, obliczenie średniej dla każdego kanału i wyłączenie przetwornika. Chyba ze to jest w ogóle błąd w myśleniu i rozumieniu jak to działa ;/ ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=335">simoon87</a> — 1 maja 2012, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-01T16:08:16+01:00</updated>
<published>2012-05-01T16:08:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6083#p6083</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6083#p6083"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6083#p6083"><![CDATA[
No i bardzo pięknym tropem idziesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... widzisz jak to jest dzielić projekt na kawałki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... <br /><br />kolejna podpowiedź ? w zasadzie - to w takiej sytuacji bierze się wtedy na tapetę ten plik który ci sprawia kłopoty - a już go wykryłeś i teraz jego musisz się nauczyć dzielić na coraz mniejsze kawałki funkcjonalne - zobaczysz że jak zaskoczysz dobrze tą metodę - to będziesz działała jak dobry Debuger <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />- hmmm spójrz jak inicjalizujesz przerwania od ADC <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />.... i jeszcze raz - przejdź na Eclipse <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />... aha - jak widzisz poprzedni trop o zwiększaniu baudrate zaprowadził cię niestety na manowce <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 maja 2012, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[simoon87]]></name></author>
<updated>2012-05-01T14:57:11+01:00</updated>
<published>2012-05-01T14:57:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6079#p6079</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6079#p6079"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6079#p6079"><![CDATA[
Podzieliłem program na fragmenty i ogólnie sprawa wygląda tak: transmisja działa ale tylko wtedy gdy nie używam ADC i wysyłam dane wpisane na sztywno do tablicy <strong>Sensor_Value[]</strong> wiec logika wskazuje że błąd powinien gdzieś być w obsłudze samego ADC. Znalazłem mały błąd w pliku <strong>adc.c</strong> tam własnie miałem pokręconego tego slasha z backshem, ale to raczej nie to bo po poprawieniu ta sama historia. Sprawdziłem jeszcze raz inicjalizację ADC wg. Datasheet'a i wydaje mi się ze jest OK. Może jeszcze jakaś mała podpowiedz?<br /><br />Co do tej biblioteki LCD, została ona w katalogu projektu dlatego ze pierwotnie dane były wysyłane na LCD. W pewnym momencie stwierdziłem ze potrzebuje kolejne wyprowadzenia procesora i ze fajnie będzie wysyłać to po UART'cie, i może  w końcu to ogarnę.<br />Nie skasowałem jej bo po pierwszych niepowodzeniach chciałem już rezygnować UART'u (powiedziano mi ze mam się bawić w transmisję binarna więc uznałem ze to gra niewarta świeczki). No ale teraz nabrałem motywacji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Baud miałem taki kosmiczny ponieważ, podejrzewałem że są to jakieś błędy transmisji i wyczytałem w datasheecie w dziale <strong>Examples of Baud Rate Setting</strong> ze dla 250k i kwarcu 16MHz błędy są równe 0.0%<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=335">simoon87</a> — 1 maja 2012, o 14:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-01T08:18:31+01:00</updated>
<published>2012-05-01T08:18:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6054#p6054</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6054#p6054"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6054#p6054"><![CDATA[
No, gdybyś odpowiedział że używasz AVR Studio 5 albo 6 - to w ogóle z moją wcześniejszą zapowiedzią już bym przestał dalej podpowiadać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale ok ...<br /><br />nie mniej jednak - pomyśl sobie ilu ludzi już jest szczęśliwych którzy korzystają dzięki mojej książce z Eclipsa - popytaj na forum. Wiem wiem - ogromna ilość ludzi boi się Eclipsa bo najczęściej zraża się do niego tak jak ty - że to ciężka kobyła trudna do skonfigurowania itp ....<br /><br />ale niestety - prawda jest taka, że te wszystkie problemy o których napisałeś , które spotkały cię przy konfiguracji Eclipse na potrzeby pracy z ARM'ami to właśnie związane były głównie z wykorzystaniem tego &quot;darmowego środowiska dla ARM'ów&quot; - i więcej tam problemów miałeś ze wszystkim co dotyczy przygotowania środowiska dla ARM a nie związanych z samym ECLIPSE<br /><br />dlatego uwierz mi - że tak samo jak książka jest łatwa i przyjemna tak ja poświęciłem na prawdę dużo czasu żeby na DVD przygotować już konkretną i preinstalowaną wersję Eclipsa i to z już gotowym i zainstalowanym do działania PlugInem dla AVR - a cała INSTALACJA, której się tak obawiasz sprowadza się do <br /><br />COPY &amp; PASTE <br /><br />jednego folderu z DVD na własny dysk twardy i już masz .....<br /><br />dodatkowo specjalnie na te potrzeby nakręciłem specjalne poradniki/lekcje VIDEO , które masz na DVD i nie wiesz jak mi smutno, gdy wielu ludzi nawet do nich nie zajrzy - a po pół roku czy po roku od zakupu książki gdy ew kogoś przekonam do obejrzenia albo gdy ktoś sam dopyta czy tam aby coś wartościowego jest - to potem sam sobie pluje w brodę że wcześniej nie zajrzał<br /><br />toż dzięki tym filmom video oraz przygotowanym i preinstalowanym wersjom eclipsa (bo masz aż 2 albo 3 na DVD) możesz z niego zacząć korzystać tak szybko i wygodnie jak ze wspomnianego LPC EXpresso<br /><br />spróbuj proszę<br /><br />a jest jeszcze jeden szczególny powód który przemawia żebyś jak najszybciej zaczął z ECLIPSE - bo niestety przez korzystanie z AVR Studio sam się wpędzasz w babole co ci zaraz udowodnię i może to też cię przekona żeby chociaż spróbować DOBRZE ????<br /><br />jeśli uznasz po tych filmikach i wykonaniu instrukcji z nich, że to nadal do niczego - to trudno - nie ma problemu - ja przynajmniej próbowałem<br /><br />BABOLE:<br /><br />mieszasz znaki slashy i backshlasy szczególnie przy użyciu plików nagłówkowych - zdaję sobie sprawę że w AVR Studio ciężko to zauważyć bo nie ma żadnego kolorowania składni czy też podpowiedzi konktekstowych dzięki którym nawet nie trzeba ręcznie tego wpisywać tylko klikasz CTRL+SPACE i samo się pojawia (masz to pokazane w jednym z filmików) ....<br /><br />w jednym ze swoich plików zdaje się uart.c masz taki błąd ....<br /><br />kolejne rzeczy:<br /><br />NIE TWORZYSZ folderów na biblioteki żeby tematycznie ładnie podzielić tak dla siebie cały PROJEKT - wiem wiem - AVR Studio ci tego nie ułatwia a nawet gorzej - praktycznie wymusza to od początku i pomimo że można tam robić foldery tak jak się należy to rzadko kto wie i zadaje sobie trud żeby to sprawdzić a potem wychodzą takie tasiemce jakie mi podesłałeś w ZIP'ie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />przez to wszystko już nie trudno się domyśleć dlaczego nie radzisz sobie z pewnymi pozostałymi kwestiami - bo jak mówię poruszanie się po już paru plikach projektu i bez żadnych udogodnień i bez kolorowania składni to po prostu katorga<br /><br />ale znowu do rzeczy - jak się już napisze taki projekt to zgodnie z tym co piszę w książce przede wszystkim trzeba go jak najszybciej uporządkować a u ciebie co ??? patrzę jak sroka w kość i widzę jakieś pliki do obsługi LCD <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> a nie są wykorzystane w programie ... gdybyś mi podesłał projekt w Eclipsie to pewnie już dawno skorzystałbyś i wiedział co to znaczy taka przyjemna opcja jak &quot;EXCLUDE FROM BUILD&quot; i byś ją zastosował na tych plikach - chociaż jeszcze lepiej - na folderze do LCD - a wtedy komuś komu wysyłasz do analizy program też już byłoby łatwiej i mniej czasu tracił na sprawdzanie - a tym bardziej, że to bardzo zmodyfikowana biblioteka i najpierw myślałem że tam może coś nieteges - ale za chwilę widzę że w programie głównym w ogóle się do nie nie odwołujesz a zatem to jakaś pozostałość albo wykorzystujesz ją tylko do celów DEBUG<br /><br />idźmy dalej - już dochodzę do sedna - jak masz już taki większy projekt to spróbuj się nauczyć robić to co ja zrobiłem właśnie czyli taki &quot;Reverse engineering&quot; .... jeśli coś nie działa w całości - to:<br /><br />1. zrób kopię zapasową projektu<br />2. podziel go na mniejsze kawałki i testuj np - podziel na logiczne dwie połówki i sprawdź w której występuje ten błąd<br />3. jak ją złapiesz tą połówkę a błędu konkretnego jeszcze nie widzisz to podziel ją na kolejne dwie logiczne połówki i sprawdź w której występuje błąd<br />4. patrz punkt wyżej<br /><br />idąc tą drogą nie ma siły żeby ktoś sam nie dotarł do błędu - za to zdaję sobie sprawę że to dzielenie na logiczne połówki zaczyna być czymś dziwnym tzn o czym ja tu mówię ??? .... ale znowu uczepię się Eclipsa - znowu przydatna tu ogromnie opcja &quot;EXCLUDE FROM BUILD&quot; za pomocą której pięknie i bez kasowania czy przekopiowywania można wyłączać pewne fragment kodu źródłowego z kompilacji co znacznie przyśpiesza ten proces o którym mówię<br /><br />i dlatego zamiast na końcu wskazać ci gdzie masz GŁÓWNEGO BABOLA - naprowadzę cię tylko OK ? (jeśli uznasz że to zły pomysł to daj znać - wtedy od razu ci go wskażę) .... ale z punktu widzenia dydaktycznego i dla samego siebie lepiej gdybyś sam doszedł na podstawie wskazówek co jest nie tak <br /><br />Zatem to że mówię abyś dzielił umiejętnie projekt na kawałki - spróbuj wyłączać na początek niektóre pliki projektu z działania i obserwuj co się będzie działo z tym błędem i daj znać jak ci idzie - pomogę oczywiście na każdym etapie poszukiwania ale fajnie jakbyś to męczył w Eclipse - bo wtedy mielibyśmy to samo przed sobą<br /><br />aha i w jednym filmiku masz pokazane jak prosto robi się import projektów z AVR Studio do Eclipsa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />PS .... jeszcze jedno zmień przynajmniej do celów testowych zawsze prędkość transmisji UART bo używasz jakiejś MEGA KOSMICZNEJ co nie ma Jak mi się zdaje (ale może się mylę) ŻADNEGO realnego uzasadnienia a może ci czasem przeszkadzać - daj sobie 9600 i wystarczy a w praktyce jak dasz 115200 to już i tak zwykle będzie aż za dużo do takich celów<br /><br />no! to wszystko <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 maja 2012, o 08:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[simoon87]]></name></author>
<updated>2012-05-01T07:41:04+01:00</updated>
<published>2012-05-01T07:41:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6051#p6051</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6051#p6051"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6051#p6051"><![CDATA[
1)Znaczy się to jest fakt że nikt nie przetestował całego programu. Przejrzałem jeszcze raz tą bibliotekę i poza usuniętą obsługo RS485 różnią się tylko rozmiarem bufora. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Wiec totalnie jestem Ciekawy o co chodzi, widzę ze zdrowo namieszałem tylko jeszcze nie wiem w którym miejscu  <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /> <br /><br /><br />2) Używam AVR-Studio 4. Od samego początku jak jeszcze nie było Twojej (swoją droga fajnej) książki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> używałem AVR-Studio. Potem nie widziałem powodu żeby to zmieniać. Miałem okazje usiąść do Eclipse gdy zacząłem uczyć się procesora LPC1114 i zraziłem się bardzo mianowicie dla kogoś kto zaczyna, zainstalowanie tych wszystkich ToolChai'ów i innych Plugin'ów jest strasznie ciężkie. Niby daje to plusy ze mam skonfigurowane IDE tak jak sobie tego życzę ale po co tracić czas? Wolałem zainstalować LPC Xpresso 4 i cieszyć się odrazu skonfigurowanym IDE i skupić się na zgłębianiu wiedzy na temat procesora który mnie interesuje. Podsumowując tak się zraziłem po tych zabawach z LPC ze nawet nie otworzyłem Eclipse dołączonego do Książki. A w AVR-Studio nic mi nie brakuje przynajmniej na razie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=335">simoon87</a> — 1 maja 2012, o 07:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-01T00:49:12+01:00</updated>
<published>2012-05-01T00:49:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6047#p6047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6047#p6047"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6047#p6047"><![CDATA[
No ja już mam BABOLE w twoim programie które powodują twoją zgrozę i to potrafię je wyłączyć albo włączyć z powrotem bez problemu - czyli trafiłem skalpelem laserowym we wrzody (tak tak liczba mnoga) , które zrobiłeś w kodzie.<br /><br />ale po pierwsze - zanim coś podpowiem to najpierw pewne wyjaśnienie i pytanie.<br /><br />1. Ludzie ci piszą i ja też pisałem że twój program działa - no bo biorą sobie biblioteki z książki (albo swoje) i odpalają samo nadawanie do terminala i to działa - jak mówię musi działać - a rzeczywiście nie są winne twoje terminale - bo i na Puttym miałem taki kosmos jak pokazywałeś na swoim screenshocie - więc tak na prawdę nikt ci nie przetestował całego programu - chyba poza mną <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... tyle tylko że to nie wymagało dużo testów - babole od razu zaatakowały <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc szybko się je namierzyło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />2. jakiego środowiska używasz do kompilacji i dlaczego nie Eclipse ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 maja 2012, o 00:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[simoon87]]></name></author>
<updated>2012-05-01T00:07:11+01:00</updated>
<published>2012-05-01T00:07:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6045#p6045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6045#p6045"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6045#p6045"><![CDATA[
Nie twierdze że coś spreparowałeś broń boże. Ale dostaje już pomału kręćka walczę z tym od tygodnia nie mogę pisując projektu na przód przez tą transmisje. Najgorsze w tym wszystkim jest to ze na innym forum ludziom też działa mój program. Co do konfigurowania terminali Br@y'a nie da się źle skonfigurować z resztą widać wszystkie ustawienia w pierwszym poście <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />. Sprawdziłem bibliotekę na DVD tam nie ma czego takiego widocznie przy kombinacjach to dopisałem. Z tego co teraz przeglądam tylko tym co pisałem powyżej się różnią. Zaraz wyśle ZIP'a. Z góry dzięki za postójcie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=335">simoon87</a> — 1 maja 2012, o 00:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-30T23:51:25+01:00</updated>
<published>2012-04-30T23:51:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6044#p6044</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6044#p6044"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6044#p6044"><![CDATA[
No posłuchaj - ale ja myślałem że mamy te same biblioteki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a widzę że ty w swoich kombinowałeś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Zresztą nie wiem o jakiej ty linijce piszesz - że niby usunąłeś<br /><br />uart_putc('\n');<br /><br />a skąd to miało się wziąć w tej bibliotece do uart ode mnie na DVD ??? przecież ja tego nie mam ...<br /><br />Poza tym - trochę mnie dziwi twój upór że to z programem a w zasadzie z tą biblioteką jest rzekomo coś nie tak - skoro pokazałem ci jak to u mnie działa na terminalu - to znaczy, że co ? że ja spreparowałem i dorysowałem sobie takie wyniki w terminalu ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a program tego nie zrobił ???? bo coś nie rozumiem<br /><br />Dlatego proponuję ci - spakuj do ZIP'a cały ten swój folder projektu łącznie z tymi twoimi niby oryginalnymi ode mnie bibliotekami - i wyślij mi go na maila: biuro (malpa) atnel kropka pl<br /><br />a ja sprawdzę co tam namieszałeś ew w tych bibliotekach - chociaż z drugiej strony to ciekawi mnie dlaczego nie zajrzysz na DVD - przecież tam masz na 100% nie zmienione biblioteki i na 100000% w funkcji uart_puts() nie masz na końcu żadnej linijki, którą miałeś usunąć jak pisałeś wyżej.<br /><br />Biorąc to pod uwagę - może jeszcze w innych miejscach wprowadziłeś sobie zmiany a później zapomniałeś i teraz odbija ci się to czkawką <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... bo jak widzisz u mnie działa i masz namacalny dowód - chyba że mi nie wierzysz - to już inny problem ..... <br /><br />dlatego mówię podeślij projekt na maila to rzucę okiem i sprawdzę albo czy u mnie działa albo gdzie robisz babola w programie albo jako kolejna osoba (bo tak też często bywa niestety - nie obraź się bo to nie o to chodzi żeby ci przygadać - coś źle konfigurujesz swoje terminale niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 kwi 2012, o 23:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[simoon87]]></name></author>
<updated>2012-04-30T23:16:12+01:00</updated>
<published>2012-04-30T23:16:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6043#p6043</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6043#p6043"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6043#p6043"><![CDATA[
Będę pamiętam o tym syntaxe <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Pisałem już w tej sprawie ja innym forum dostałem taka samą odpowiedz jak od Ciebie, ale...<br />Nie chce mi się wierzyć ze to terminal. Dlaczego? bo Sprawdziłem Br@y Terminal w dwóch wersjach, HyperTerminal, RealTermi i PuTTy w dodatku na dwóch systemach (Xp x86 i Win7 x64) i na 3 komputerach, Efekt otrzymuje ten sam. Dlatego założyłem ze to mój program. Testowałem dokładnie ten sam program na 2płytkach PCB, jednej wykonanej prze zemnie a druga to był zestaw uruchomiwszy efekt też ten sam. Nie wiem czy to ważne ale przerobiłem (może to za wielkie słowo) jedna funkcje z biblioteki mianowicie w funkcji uart_puts(); usunąłem ostatnią linijkę czyli uart_putc('\n');<br /><br />[syntax=c]void uart_puts(char *s)// wysyła łańcuch z pamięci RAM na UART<br />{<br /> register char c;<br /> while ((c = *s++)) uart_putc(c);// dopóki nie napotkasz 0 wysyłaj znak<br />}[/syntax]<br /><br />P.S.<br />Dodam jeszcze ze dzieje się to samo jeśli wysyłam jednego długiego stringa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=335">simoon87</a> — 30 kwi 2012, o 23:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-04-30T23:00:19+01:00</updated>
<published>2012-04-30T23:00:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6040#p6040</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6040#p6040"/>
<title type="html"><![CDATA[Re: Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6040#p6040"><![CDATA[
Wiesz co? taka podpowiedź na początku, umieszczaj kod w znacznikach [ syntax = c ] - tak jak poprawiłem w twoim poście (wyedytuj go i zobacz ok? zamiast w znacznikach [ code )<br /><br />A teraz zobacz na żywca skopiowałem twój kod wysyłający dane do UART, korzystam z tej samej bibliotek z DVD z książki co ty, i zobacz jak ładnie lecą dane do terminala - żadnego poszatkowania jak u ciebie <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/54_967d4f2d17dc9e5467ebb9e73a93ec81.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/54_967d4f2d17dc9e5467ebb9e73a93ec81.jpg" alt="Obrazek" /></a><br /><br />1. więc albo masz coś źle poustawiane w tym swoim programie terminala<br /><br />2. albo użyj mojego ulubionego i prostego jak drut terminala PUTTY i sprawdź czy dobrze będzie się wyświetlać bo musi się dobrze wyświetlać.<br /><br />Więc to nie jest wina twojego programu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><em>(oczywiście ja tylko jak widać na obrazku podstawiłem sztucznie jakieś stałe liczbowe zamiast danych ze zmiennych tablicowych jak u ciebie - no ale to nie ma żadnego znaczenia)</em><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 kwi 2012, o 23:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[simoon87]]></name></author>
<updated>2012-04-30T22:28:56+01:00</updated>
<published>2012-04-30T22:28:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6038#p6038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6038#p6038"/>
<title type="html"><![CDATA[Dziwne wysyłanie danych na PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1052&amp;p=6038#p6038"><![CDATA[
Witam, buduję miniaturkę SolarTracker'a i napotkałem na następujący problem, postanowiłem wysyłać dane tzn. wartość napięcia na 4 czujnikach i na samym fotoogniwie do PC za pomocą UARTa. Jako że zawsze bylem dość słaby w wszelkiego rodzaju transmisjach, posłużyłem się biblioteką z książki. Efekt jest dość mizerny ponieważ w terminalu otrzymuje coś takiego:<br /><br /><a href="http://imageshack.us/photo/my-images/256/termr.jpg/"  class="postlink"><img src="http://img256.imageshack.us/img256/9701/termr.jpg" alt="Obrazek" /></a><br /><br />I tu pytanie do kogoś z forum, czy może być spowodowane powtarzanie znaków końca linii na jej początku? Poniżej załączam plik <strong>main.c:</strong><br /><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;adc.h&quot;<br />#include &quot;usart.h&quot;<br />#include &quot;config.h&quot;<br /><br />volatile char Sensor_Value[5];<br />volatile int pX = 1500, pY = 1500;<br /><br />int main(void)<br />{<br />LIVE_OUT;<br />LINE_OUT = 0xFF;<br />LINE_PORT = 0xFF;<br /><br />PWM_Init();<br />ADC_init();<br />Timer0_Init();<br />Timer0_Start();<br />USART_Init(__UBRR);<br /><br />sei();<br /><br />while(1)<br />{<br />for(int i=0;i&lt;=5;i++)<br />{<br />ADC_set_channel(i);<br />ADC_turn_on();<br />Sensor_Value[i]=ADC_check();<br />ADC_turn_off();<br />}<br /><br />//Wyswietlenie linijki LED<br />if(Sensor_Value[4])<br />{<br />switch((Sensor_Value[4]/31))<br />{<br />case 1: LINE_PORT = 0xFE;break;<br />case 2: LINE_PORT = 0xFC;break;<br />case 3: LINE_PORT = 0xF8;break;<br />case 4: LINE_PORT = 0xF0;break;<br />case 5: LINE_PORT = 0xE0;break;<br />case 6: LINE_PORT = 0xC0;break;<br />case 7: LINE_PORT = 0x80;break;<br />case 8: LINE_PORT = 0x00;break;<br />}<br />}<br />elseLINE_PORT = 0xFF;<br /><br /><br />if(Timer0_Temp &gt;= 250)<br />{<br />Timer0_Stop();<br />Timer0_Temp = 0;<br /><br /><br />//Wyslanie wartosci ADC do PC<br />uart_puts(&quot;FT1 = &quot;);<br />uart_putint(Sensor_Value[0], 10);<br />uart_puts(&quot;# FT2 = &quot;);<br />uart_putint(Sensor_Value[1], 10);<br />uart_puts(&quot;# FT3 = &quot;);<br />uart_putint(Sensor_Value[2], 10);<br />uart_puts(&quot;# FT4 = &quot;);<br />uart_putint(Sensor_Value[3], 10);<br />uart_puts(&quot;# Vbat = &quot;);<br />uart_putint(Sensor_Value[4], 10);<br />//Wyslanie wartosci pozycji Serw<br />uart_puts(&quot;# pX = &quot;);<br />uart_putint(pX, 10);<br />uart_puts(&quot;# pY = &quot;);<br />uart_putint(pY, 10);<br />uart_puts(&quot;\r\n&quot;);<br /><br /><br />Timer0_Start();<br />LIVE_TOGGLE;<br />}<br /><br />//Ustawienie pozycji serw na podstawie wartosci ADC<br />Set_Servos();<br /><br /><br />}<br />}<br /><br />void PWM_Init(void)<br />{<br />DDRD |= (1&lt;&lt;4)|(1&lt;&lt;5);<br />TCCR1A = (1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1);<br />TCCR1B = (1&lt;&lt;WGM13)|(1&lt;&lt;CS11);//PWM Phase and Freq Correct | Prescaler 8  ### 256(1250) / 64(5000)<br />ICR1 = 20000;//F=50Hz ### ICR1=(F_CPU/(Fpwm*2*N))  {Fpwm=50Hz, N=8}  Min=500,Max=2500<br /><br />Servo_X = pX;<br />Servo_Y = pY;<br />}<br /><br />void Set_Servos(void)<br />{<br />int Delta_X, Delta_Y, Zwrot_X, Zwrot_Y;<br /><br />Delta_X = MODUL((Sensor_Value[3]-Sensor_Value[0]));//Os X<br />Zwrot_X = ZWROT((Sensor_Value[3]-Sensor_Value[0]));//Os X - kierunek<br /><br />Delta_Y = MODUL((Sensor_Value[1]-Sensor_Value[2]));//Os Y<br />Zwrot_Y = ZWROT((Sensor_Value[1]-Sensor_Value[2]));//Os Y - kierunek<br /><br />if(Delta_X &gt; GRANICA &amp;&amp; Delta_Y &gt; GRANICA)<br />{<br />if(Zwrot_X &gt; 0 &amp;&amp; pX &lt; 2100)<br />{<br />pX +=  KROK;<br />Servo_X = pX;<br />}<br />else if(pX &gt; 700)<br />{<br />pX -= KROK;<br />Servo_X = pX;<br />}<br /><br />if (Zwrot_Y &gt; 0 &amp;&amp; pY &lt; 2100)<br />{<br />pY += KROK;<br />Servo_Y += pY;<br />}<br />else if(pY &gt; 700)<br />{<br />pY -= KROK;<br />Servo_Y -= pY;<br />}<br />}<br /><br />if(Delta_X &gt; GRANICA)<br />{<br />if(Zwrot_X &gt; 0 &amp;&amp; pX &lt; 2100)<br />{<br />pX += KROK;<br />Servo_X = pX;<br />}<br />else if(pY &gt; 700)<br />{<br />pX -= KROK;<br />Servo_X = pX;<br />}<br />}<br /><br />if(Delta_Y &gt; GRANICA)<br />{<br />if(Zwrot_Y &gt; 0 &amp;&amp; pY &lt; 2100)<br />{<br />pY += KROK;<br />Servo_Y = pY;<br />}<br />else if(pY &gt; 700)<br />{<br />pY -= KROK;<br />Servo_Y = pY;<br />}<br />}<br />}<br /><br />void Timer0_Init(void)<br />{<br />TCCR0 = (1&lt;&lt;WGM01);//CTC Mode | Preskaler 256<br />TIMSK |= (1&lt;&lt;OCIE0);<br />OCR0 = 125;//500Hz<br />}<br /><br />void Timer0_Start(void)<br />{<br />TCCR0 |= (1&lt;&lt;CS02);<br />}<br /><br />void Timer0_Stop(void)<br />{<br />TCCR0 &amp;= ~(1&lt;&lt;CS02);<br />TCNT0 = 0;<br />}<br /><br />ISR(TIMER0_COMP_vect)<br />{<br />Timer0_Temp++;<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=335">simoon87</a> — 30 kwi 2012, o 22:28</p><hr />
]]></content>
</entry>
</feed>