<?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=56&amp;t=23399&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-11-06T20:46:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=56&amp;t=23399&amp;mode</id>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-11-06T20:46:59+01:00</updated>
<published>2020-11-06T20:46:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229708#p229708</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229708#p229708"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229708#p229708"><![CDATA[
Jeśli SPI na 800kHz jest niezbędne w pic24, to można ustawić PLL i taktować procka wyżej, wystarczy sprawdzać flagę  SPIRBF (bufor odbiorczy pełen) lub ilość elementów w buforze SPIBEC, zamiast SPITBF. <br />Ewentualnie w rejestrze SPI1CON2 wyczyścić flagę SPIBEN (w MCC nie można tego wyklikać) dzięki temu wewnętrzny 8 bajtowy bufor FIFO (źródło problemów) zostanie wyłączony i będzie można sprawdzać flagę SPITBF bez przeszkód.<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />ale ciekawe jest to że program MPLAP X IPE potrafi Qurna ODCZYTAĆ np pamięć i to z tych adresów , dla której przy zapisie pierniczy już komunikatem tym samym, że złe adresy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />Przy 16 bitowcach, do odczytu pamięci programu, procesor nie pobiera jakiegoś szczególnego prądu, natomiast podczas modyfikacji własnego FLASH ten prąd jest zauważalnie wyższy, kiedyś mierzyłem oscyloskopem spadek napięcia na rezystorze włączonym w zasilanie. Być może w 32 bit poszli o krok dalej i skoki prądu są jeszcze większe <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> w końcu PIC jadą na innej architekturze.<br /><br />Jak by były jakieś problemy z PIC to postaram się pomóc, jednak kilka lat na nich pracuje.<br />Tymczasem wracam do Orange Book, chroniczny brak czasu strasznie spowalnia pochłanianie wiedzy ale jest tyle projektów, które chciał bym wzbogacić o USB <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 6 lis 2020, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-05T18:36:27+01:00</updated>
<published>2020-11-05T18:36:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229684#p229684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229684#p229684"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229684#p229684"><![CDATA[
ok - to wyczerpuje moje zainteresowanie tym kocim pic32 ... abel11 - jak zwykle DZIĘKUJĘ !!! Chociaż gdy po przebojach z MCC w końcu się udało, i co więcej z radością spojrzałem na konfigurację SPI choć całkiem inną niż w pic24 - no ale na taktowaniu z PLL, mogłem uzyskać moje wymarzone 800 kHz na SPI SCK - to już byłem prawie w 7-mym niebie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ale faktycznie - odnośnie tych 16-bitowców - jak sobie popatrzyłem na ilości gotowych dostępnych bibliotek, i sporo peryferiów w tych prockach - to też przyznam, że jako tako to wygląda.<br /><br />Masz rację - chyba spróbuję teraz szczęścia z jakimś prockiem SAM Atmela <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />.... aha o tych kondkach też czytałem gdzieś w międzyczasie i muszę sprawdzić schemat i PCB tego mojego szilda z tym pic32mx - może coś pyknie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />ale ciekawe jest to że program MPLAP X IPE potrafi Qurna ODCZYTAĆ np pamięć i to z tych adresów , dla której przy zapisie pierniczy już komunikatem tym samym, że złe adresy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Qurdę - dzięki tobie abel11 miałem szybki jak na moje warunki start w PIC'ki - jeszcze raz DZIĘKI !<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lis 2020, o 18:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-11-05T18:13:41+01:00</updated>
<published>2020-11-05T18:13:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229681#p229681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229681#p229681"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229681#p229681"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />1. tym razem ZONK nie działa wynalazek #include &lt;libpic30.h&gt;<br /></div><br />W 32 bitowcach z tego co wiem nie ma w ogóle makra od delay_ms, tak też uważam to za totalny idiotyzm, jak się poczyta ich FAQ w tej kwestii to widać, że wybrali linię obrony przez pogrążanie się... <br /><br />W kwestii problemu z zaprogramowaniem procesora, z tego co wiem 32 bitowce od Microchipa potrafią tak reagować jak nie mają kondensatorów odsprzęgających lub jeśli umieści się je zbyt daleko od nóżek procesora albo nie przy wszystkich nóżkach zasilania . Podobnie miałem z FPGA XILINX ale tam spodziewałem się problemów z uwagi na moc obliczeniową i idącym za nia skokowym poborem prądu, natomiast w 32bit microchipa nie wiem czym jest to powodowane, na pewno nie wydajnością obliczeniową może wydajnością obliczeń &quot;przypadkowo przecinkowych&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dla kontrastu dsPIC nawet nie &quot;gniewa się&quot; za bardzo na kondensator na linii MCLR, który w 32 bitowcu bezapelacyjnie wyłącza możliwość połączenia się z procesorem.<br /><br />Jak dla mnie, 8 bit i 16 bit (zawężone do dsPIC) od Microchipa naprawdę dają radę, bardzo bogata oferta procesorów (mają nawet 16bit 2 rdzeniowe), dużo peryferii, dopuszczenie do urządzeń bezpieczeństwa itd., natomiast 32 bit w ich wydaniu to marnowanie krzemu, mam nadzieję że będą robili SAM od AVR bo to jedyne rozsądne wyjście - z tego co wiem robią tez FPGA ale nie mam odwagi sprawdzać jak im to wychodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Głównie pracuje na 16 bit dsPIC i chwalę je sobie (oczywiście wyłączając punkty z erraty z &quot;Workaround: none&quot;), operacje typu sortowanie danych, obliczanie RMS, FFT itp. można genialnie przyspieszyć, ale trzeba to napisać w asm bo żadna wersja kompilatora nie obsługuje silnika DSP. Niby jak się raz napisze funkcję asm (z kompilacją warunkową dla różnych procesorów) to potem się ją tylko w C wywołuje i po krzyku ale jakoś ciągle mnie to wkurza, już nawet znudziło mi się pytać MCP kiedy dodadzą kompilatorowi instrukcje DSP.<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />no i załamka .... ja pierdziu - czy w tych pic'ach działa cokolwiek na zasadzie analogii ? .... czy wszystko ale to wszystko musi być oparte o sztuczki i erraty ?<br /></div><br />Również podpisuje się pod tym obiema rękoma! W obrębie jednej rodziny sa analogie, a poza nią, ciężko uwierzyć, że to urządzenie tego samego producenta...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 5 lis 2020, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-05T00:15:33+01:00</updated>
<published>2020-11-05T00:15:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229671#p229671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229671#p229671"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229671#p229671"><![CDATA[
sorki ale normalnie można się poddać z tymi picami ...<br /><br />ok zawziąłem się, że zrobię to samo na PIC32mx jak pisałem ... ok dzięki koledze abel11 udało się w końcu odpalić MCC i wyklikać SPI, wygenerował się main ...<br /><br />ale:<br /><br />1. tym razem ZONK nie działa wynalazek #include &lt;libpic30.h&gt;   <br />2. ok srał pies - będę nadawał po SPI bez przerwy<br />3. no to po przypisaniu pinów jak w pic24 - radośnie rzuciłem się do wgrania programu - bo kompilacja przeszła idelanie bez tego __delam_ms<br /><br />a tu kuźwa ... no nieeee<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Device Erased...<br /><br />Programming...<br /><br />The following memory area(s) will be programmed:<br />program memory: start address = 0x1d000000, end address = 0x1d01f7ff<br />boot config memory<br />configuration memory<br /><span style="color: #FF0000">Failed to program device</span><br /></div><br /><br />no i załamka .... ja pierdziu - czy w tych pic'ach działa cokolwiek na zasadzie analogii ? .... czy wszystko ale to wszystko musi być oparte o sztuczki i erraty ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 24 minutach ]</span></strong><br /><br />żeby nie było że tylko ja mam taki problem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><!-- m --><a class="postlink" href="https://v1.escapistmagazine.com/forums/read/704.1027732-PIC-Kit-3-combined-with-MPLAB-to-program-the-PIC32-mismatch" >https://v1.escapistmagazine.com/forums/ ... 2-mismatch</a><!-- m --><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 50 minutach ]</span></strong><br /><br />dobra - kładę się spać na dzisiaj, strasznie się wku.........rzyłem ... i uważam, że majkroczip, bez urazy, produkuje swoje czipy i narzędzia na tzw &quot;randoma&quot; ..... albo wyjdzie albo nie wyjdzie ... mega kaszana! Praca z picami to ciągła walka z erratami nie tylko do silikonu ale i do narzędzi ... jednym słowem da się tylko to określić - tragedia. Owszem jak ktoś w tym już siedzi jak kolega abel11 (pełen szacun za rozpracowywanie wielu tematów) ... to jakoś sobie poradzi z takim czy innym problemem. Ale pierwszy raz w życiu używając już kilku rodzin procków (a po pice siegnąłem pierwszy raz) to jeszcze takiego burdelu nie widziałem niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .... <br /><br />naprawdę nie dziwię się, że majkroczip tak polował na wykupienie AVR CORE <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... dopiero teraz powstaną porządne może procki z ich dobrymi peryferiami. Tylko te mega ich kocie narzędzia ... no masakra.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 53 minutyach ]</span></strong><br /><br />zawsze coś dobrze czułem, że lepiej ze zwykłych 8-porządnych-avr-bitowców lepiej przesiąść się na jakieś ARM'y niż inne egzotyczne wynalazki <br /><br />troszkę zgorzkniały może jestem ... i jest możliwość, że przesadzam ... bo to początki, ale jeszcze nigdy nie miałem aż tyle problemów z początkami jak przy kocich picach. Przy PICach ... to ARMy są jak świeże bułeczki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tzn chodzi mi o przejście z jakichś małych procków na większe<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lis 2020, o 00:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-04T22:34:18+01:00</updated>
<published>2020-11-04T22:34:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229670#p229670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229670#p229670"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229670#p229670"><![CDATA[
Dzięki za solidną garść informacji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... a zatem sprawdzę z chęcią tą starszą wersję MCC<br /><br />sztuczki z komentarzami fajne ... szczególnie jak opisałeś to &quot;udawanie&quot; C++ <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> też często w strukturach w ten sposób używam wskaźników na funkcje - ale metody i ten mechanizm w komentarzach może być tu fajny <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... <br /><br />odnośnie tego<br /><div class="quotetitle">abel11 napisał(a):</div><div class="quotecontent"><br />aczkolwiek 32 bitowców od MCP unikam jak ognia, one podobno miewały dłuższą erratę niż notę katalogową<br /></div><br /><img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> no to prawie spadłem z krzesła ze śmiechu <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />jak zwykle ślicznie DZIĘKUJĘ za dawkę PicOwiedzy <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> — 4 lis 2020, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-11-04T17:09:42+01:00</updated>
<published>2020-11-04T17:09:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229662#p229662</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229662#p229662"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229662#p229662"><![CDATA[
Faktycznie MCC w najnowszej wersji 4.02 nie działa z procesorami 32MX - przypuszczam, że Microchip bardzo chce &quot;zachęcić&quot; użytkowników do przejścia na &quot;Harmony&quot; z 32 bitowcami albo to zwykły babol z ich strony.<br />W każdym razie, żeby rozwiązać problem trzeba usunąć aktualny MCC: Tools &gt; Plugins &gt; w zakładce &quot;Installed&quot; wybrać i odinstalować MCC 4.02 po czym ponownie uruchomić MPLAB X.<br />Następnie z archiwum microchipa pobrać MCC w wersji 3.95 <a href="http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en1001461"  class="postlink">http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en1001461</a><br />Żeby zainstalować starszą wersję MCC: Tools &gt; Plugins &gt; zakładka &quot;Downloaded&quot; &gt; Add Plugins.  Tam wybrać ściągnięty i wypakowany MCC 3.95, z wszystkich plików *.nbm w folderze, należy wybrać <strong>com-microchip-mcc-3.95.0.nbm</strong><br />Po ponownym uruchomieniu MPLAB powinien działać z procesorami 32MX - ewentualnie będzie trzeba znowu dodać bibliotekę.<br /><br />Tak to MCP lubi ułatwiać życie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> - mam nadzieje że szybko to poprawią bo dziś nie wyobrażam sobie pracy bez MCC.<br /><br />Jeśli chodzi o sztuczki, to bardzo wygodnie działa samo IDE jeśli chodzi o komentarze. Jesli komentarz w pliku nagłówkowym zaczyna się od:<br />[syntax=c]/**[/syntax]<br /> (koniecznie dwie *) i kończy <br />[syntax=c]*/[/syntax]<br /><br />Podczas wpisywania nazwy funkcji w edytorze można nacisnąć ctrl + spacja, co wyświetli menu kontekstowe z komentarzem spomiędzy /** i */, dodanie @ przed nazwą stworzy nagłówek, tak samo \n daje nową linię.<br /><br />Przykład z pliku MCC<br />[syntax=c]/**<br />  @Summary<br />    Configures the pin settings of the PIC24FJ64GB004<br />    The peripheral pin select, PPS, configuration is also handled by this manager.<br /><br />  @Description<br />    This is the generated manager file for the PIC24 / dsPIC33 / PIC32MM MCUs device.  This manager\n<br />    configures the pins direction, initial state, analog setting.\n<br />    The peripheral pin select, PPS, configuration is also handled by this manager.<br /><br />  @Preconditions<br />    None.<br /><br />  @Returns<br />    None.<br /><br />  @Param<br />    None.<br /><br />  @Example<br />    &lt;code&gt;<br />    void SYSTEM_Initialize(void)<br />    {<br />        // Other initializers are called from this function<br />        PIN_MANAGER_Initialize();<br />    }<br />    &lt;/code&gt;<br /><br />*/[/syntax]<br /><br />Drugim bardzo wygodnym rozwiązaniem jest dodawanie komentarza do pola struktury<br />Jeśli komentarz będzie poprzedzony:<br />[syntax=c]///[/syntax]<br />To po wpisaniu nazwy struktury i kropki w menu kontekstowym pojawi sie komentarz który był dodany powyżej pola.<br /><br />Przykładowo:<br />[syntax=c]typedef struct{<br />    /// Zmienna 1 z moim komentarzem<br />    int zmienna1;<br />    <br />    /// Zmienna 2 z moim komentarzem<br />    unsigned int zmienna2;<br />    <br />    /// Zmienna 3 z moim komentarzem<br />    char zmienna3;<br />}str_t;[/syntax]<br /><br />Ten drugi mechanizm sprawił, że jeśli tylko mogę to większość programów na PIC w C piszę trochę &quot;udając&quot; C++ i tworzę sobie wskaźniki na funkcję w strukturach tak żeby naśladowały metody.<br /><br />PS<br />Osobiście żadnego marudzenia nie widzę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> po prostu microchip kilka rzeczy koncertowo skopał w swoim IDE i każdy na początku ma z tym problemy. Jak będę potrafił, będę próbował pomóc, aczkolwiek 32 bitowców od MCP unikam jak ognia, one podobno miewały dłuższą erratę niż notę katalogową - taki żarcik słyszałem kiedyś od kolegów męczących się z nimi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 4 lis 2020, o 17:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-04T15:11:11+01:00</updated>
<published>2020-11-04T15:11:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229657#p229657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229657#p229657"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229657#p229657"><![CDATA[
eeeeh miałem już nie marudzić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale jeszcze jedno pytanie - bo pomyślałem sobie, że w takim razie teraz sam sobie wyklikam taki projekt w MCC ale dla tego procka PIC32MX co podałem na górze .... hmmm pierwsze koty za płoty, MCC drze się, że brakuje mu bibliotek - no to ok nawet chyba sam znalazłem taką i zainstalowałem o taką<br /><br />PIC32MX MCUs    v.1.35<br /><br />niby najnowsza - to taki mały plik *.jar<br /><br />no i pomimo tego i restartowania IDE - wciąż głupi MCC drze się, że nie ma odpowiednich bibliotek - no to już mi ręce opadają <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... może znowu na to trzeba znać jakąś sztuczkę ? <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> — 4 lis 2020, o 15:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-03T23:30:08+01:00</updated>
<published>2020-11-03T23:30:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229650#p229650</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229650#p229650"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229650#p229650"><![CDATA[
<div class="quotetitle">abel11 napisał(a):</div><div class="quotecontent"><br />mój błąd przepraszam<br /></div><br />ale przestań <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> za co ty przepraszasz - i tak jak na moje pierwsze zetknięcie z PIC'ami to dostarczyłeś mi kopalnię wiedzy i bardzo dziękuję - teraz na podstawie kolejnych wskazówek - spróbuję sam wyklikać od początku do końca taki projekcik w MCC ... najwyżej jeszcze zadam jakieś pytanie. Ciekaw jestem jak mi pójdzie z tym delayem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale skąd zwykły początkowy zjadacz chleba mógłbym o takiej sztuczce wiedzieć .... i tym gorzej, że jak piszesz od iluś lat to nie działa dobrze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... oj niedobrze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />ale dziękuję ślicznie za wszystkie podpowiedzi - bo już działa to SPI z tymi buforami - DZIĘKI !<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br />Qurdę no i działa ! z tym delajem ta twoja sztuczka ! ... <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ciekawe tylko ile jeszcze takich sztuczek trzeba znać <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> — 3 lis 2020, o 23:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-11-03T20:17:12+01:00</updated>
<published>2020-11-03T20:17:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229642#p229642</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229642#p229642"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229642#p229642"><![CDATA[
Wyklikany w MCC projekt miał SPI w MODE 1, a przebieg z AVR jest w MODE 0, pewnie stąd problem, nie widzę żebym gdzieś napisał w jakim MODE działa SPI - mój błąd przepraszam, trochę zabiegany jestem ostatnio. W załączniku projekt z zmienionym MODE na 0.<br /><br />W kwestii generowania kodu z MCC, moim zdaniem najwygodniej korzysta się z kodu wygenerowanego z pozycji <strong>nie</strong> opisanych jako <em>Foundation Services Library by Microchip</em>. <br />Żeby w main odpalić cokolwiek wyklikanego w MCC należy zainkludować np.:<br />[syntax=c]#include &quot;mcc_generated_files/spi1.h&quot;[/syntax]<br />Po &quot;mcc_generated_files/&quot; jest po prostu nazwa peryferii dla których wygenerowano kod.<br /><br />Z makrem __delay_ms() i __delay_us() jest nieco zabawniej, bo MCC do tej pory nie potrafi wygenerować kodu z nim kompatybilnego (albo tylko ja tego nie umiem zrobić). Definicje delayów znajdują się w pliku <strong>libpic30.h</strong> tyle, że ten plik wymaga zdefiniowania FCY, którego MCC nie definiuje... od lat... - na szczęście wystarczy po prostu w pliku mcc_generated_files/clock.h dopisać:<br />[syntax=c]#define FCY CLOCK_InstructionFrequencyGet()[/syntax]<br />Gdzie &quot;CLOCK_InstructionFrequencyGet()&quot; jest wygenerowane przez MCC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 3 lis 2020, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-03T10:38:27+01:00</updated>
<published>2020-11-03T10:38:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229640#p229640</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229640#p229640"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229640#p229640"><![CDATA[
<div class="quotetitle">abel11 napisał(a):</div><div class="quotecontent"><br />W załączniku projekt z znacznie wolniejszym taktowaniem procesora (bez PLL)<br /></div><br />No już nawet udało mi się samemu w końcu okiełznać ten MCC Configurator i tak ustawić SPI, tylko w moim przypadku - to w main, jakaś masakra - bo nie widzi np funkcji SpiExchange itp ... tzn widać, że trzeba porobić jakieś inkludy ale jak dodałem __delaya to już w ogóle ... No ale dobra to mniej ważne.<br /><br />Twój kod teraz ładnie oczywiście działa (DZIĘKUJĘ!) z jedną tylko uwagą i pytaniem zarazem. Już wcześniej o tym pisałem ale teraz zrobiłem dokładne porównanie.<br /><br />Tak wygląda w dekoderze analizatora logicznego Saleae przebieg SPI gdy generuję go z procka AVR, takie same wartości jak w tym kodzie do PIC<br /><br /><a href="https://obrazkiforum.atnel.pl/54/27b72fe7af190dd1fc4d44c1fa2b3ac8.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/27b72fe7af190dd1fc4d44c1fa2b3ac8.jpg" alt="Obrazek" /></a><br /><br />Widać, że dekoder Saleae ładnie dekoduje wartość przesłaną na MOSI = 5, do tego widać też że tuż przed zboczem narastającym CLOCK'a pojawia się ładnie stan wysoki na MOSI i chyba dlatego Saleae ładnie to dekoduje. <br /><br /><br />W przypadku tego samego przebiegu na SPI ale na PIC, dekoder pokazuje, że jest ZERO w tym bajcie pomimo że na MOSI widać w okolicy narastającego zbocza stan wysoki na MOSI, ale NIESTETY jest opóźniony czyli jakby PIC wystawia go na MOSI kilkadziesiąt ns po zboczu narastającym. Generalnie to działa ale dekoder w saleae nie dekoduje i spodziewam się problemów przy transmisji SPI - tzn tak coś czuję. Z czego wynika takie dziwne podejście do transmisji SPI w PIC - nie wiem czy we wszystkich - może to tylko w tym procku co ja mam ?<br /><br /><a href="https://obrazkiforum.atnel.pl/54/e94d26a07cc09aa67d29c7db19df54aa.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/e94d26a07cc09aa67d29c7db19df54aa.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 lis 2020, o 10:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-02T22:19:55+01:00</updated>
<published>2020-11-02T22:19:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229638#p229638</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229638#p229638"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229638#p229638"><![CDATA[
No i super - bardzo dziękuję, jutro z przyjemnością to sprawdzę.... i dam znać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 lis 2020, o 22:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-11-02T17:54:30+01:00</updated>
<published>2020-11-02T17:54:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229635#p229635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229635#p229635"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229635#p229635"><![CDATA[
W erracie jest opisany chyba dokładnie taki błąd:<br />Module:  SPI (Master Mode)When operating in Enhanced Buffer Master mode,the  Transmit  Buffer  Full  flag,  SPITBF,  may  becleared  before  all  data  in  the  FIFO  buffer  hasactually  been  set.  This  may  result  in  data  beingoverwritten before it can be sent.This has only been observed when the SPI clockprescalers  are  configured  for  a  divider  of  greaterthan 1:4. This  behavior  has  not  been  observed  when  themodule is operating in any other mode.<br />Work around <br />Several options are available:<br />•If possible, use a total clock prescale factorof 1:4 or less.<br />•Do  not  use  SPITBF  to  indicate  when  newdata  can  be  written  to  the  buffer.  Instead,use  the  SPIRBF  or  SPIBEC  flags  to  trackthe number of bytes actually transmitted.<br />•If  the  SPITBF  flag  must  be  used,  alwayswait at least one-half SPI clock cycle beforewriting to the transmit buffer.<br /><br />Funkcja z MCC wykorzystuje oczywiście &quot; SPITBF&quot; a dla uzyskania właściwej częstotliwości preskalery wynoszą 1:4 i 1:8 więc wpisuje się to w opis problemu.<br /><br />W załączniku projekt z znacznie wolniejszym taktowaniem procesora (bez PLL) ale preskalery są ustawione tak, że nie powinno być problemu z nadawaniem danych, częstotliwość SCLK = 500kHz jak poprzednio.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 2 lis 2020, o 17:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-02T01:20:00+01:00</updated>
<published>2020-11-02T01:20:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229631#p229631</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229631#p229631"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229631#p229631"><![CDATA[
dzięki za info z tym przypisywaniem - teraz już wiem gdzie i co szukać - ale na razie sam jeszcze nie umiem rozwiązać tego problemu że większe bufory powodują kaszankę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 lis 2020, o 01:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-11-01T21:37:37+01:00</updated>
<published>2020-11-01T21:37:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229628#p229628</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229628#p229628"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229628#p229628"><![CDATA[
W nocie to jest to opisane pod PPS (Peripherial Pin Select) wyjątkowo wygodne jak przez automat idzie, jak się to ręcznie robi to trochę mordęga.<br />Pin ustawia się w rejestrach RPINRX dla wejść i RPORX, gdzie X to numer rejestru, w nocie dla PIC24FJ64GB004 zaczyna się to na stronie 129 &quot;10.4Peripheral Pin Select (PPS)&quot;<br />Dla wejść wybiera się pin funkcji czyli coś w ten deseń &quot;RPINR18bits.U1RXR = 0&quot;; (tu U1RXR to UART RX przypisany do RP0)<br />Dla wyjść wybiera się funkcję dla pinu &quot;RPOR1bits.RP2R = 3;&quot; (Do pinu RP2 przypisano 3 funkcję z tabelki w nocie czyli UART TX)<br /><br />Jutro jeszcze zerknę może coś da się z tym SPI zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 1 lis 2020, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-01T21:07:28+01:00</updated>
<published>2020-11-01T21:07:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229627#p229627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229627#p229627"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229627#p229627"><![CDATA[
<div class="quotetitle">abel11 napisał(a):</div><div class="quotecontent"><br />Czasami jak PIC ma podpięty programator, w czasie zwykłej pracy, potrafi działać w nieprzewidywalny sposób,<br /></div><br />Nie miałem nigdy do czynienia z PIC'ami tak na poważniej jak teraz - ale też jakoś tak pomyślałem , że to może wina podpiętego programatora i go odłączałem - ale niestety to nic nie zmieniało <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Tak jak mówię - z twoim kodem i z buforem co ciekawe to 12 bajtów - wszystko śmiga ... ale jak się jeszcze powiększy bufor to katastrofa i nieprzewidywane rzeczy. Myślę, że ty w tym kodzie nic źle nie zrobiłeś - bo przejrzałem już chyba wszystkie pliki wygenerowane przez ten mcc .... i wygląda że niby wsio jest ok <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... ale działa jak działa<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />a tak nawiasem mówiąc - bo nie mogę tego wciąż rozgryźć - jak się przyporządkowuje konkretne piny procka pod SPI ? jakoś nie mogę doszukać się ani słowa o tym w nocie - ale może słabo szukam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 lis 2020, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-11-01T20:44:35+01:00</updated>
<published>2020-11-01T20:44:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229626#p229626</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229626#p229626"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229626#p229626"><![CDATA[
Dziś już nie dam rady, jutro po pracy postaram się sprawdzić czy może gdzieś coś źle wyklikałem albo w erracie czegoś nie przeoczyłem (chociaż jeszcze się nie zdarzyło żeby MCC pomijał poprawki z erraty).<br />PS.<br />Czasami jak PIC ma podpięty programator, w czasie zwykłej pracy, potrafi działać w nieprzewidywalny sposób, zawiesza się pętla PLL od PWM i ADC i kilku innych peryferii. Nie pamiętam czy SPI zrobiłem też z PLL, jeśli tak to odpięcie programatora może pomóc -  o ile programator był podpięty podczas pomiarów.<br /><br />W kwestii SPI już się na takie rzeczy wypłakiwałem producentowi i ...  zostałem odesłany do noty katalogowej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Swego czasu nieźle się z tym namęczyłem tyle, że pod dsPIC33.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 1 lis 2020, o 20:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-11-01T14:23:41+01:00</updated>
<published>2020-11-01T14:23:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229625#p229625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229625#p229625"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229625#p229625"><![CDATA[
<div class="quotetitle">abel11 napisał(a):</div><div class="quotecontent"><br />Teoretycznie jeśli nigdzie się nie pomyliłem powinien co 100ms wysyłać cały bufor txRuff_1<br /></div><br />Nie pomyliłeś się - działa tak jak piszesz - dzięki.... ale<br /><br />jakaś masakra jest <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jak tylko zmienię sobie bufor np:<br /><br />1. na 4 bajty to jeszcze wszystko działa OK<br />2. na 5 bajtów i więcej to się dzieje jakaś masakra właśnie, czyli TYLKO RAZ po restarcie wysyła i to jakby nie wszystkie bajty <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />pomijam już fakt, że saleae nie potrafi zdekodować tego protokołu SPI poprawnie, tzn przesyłanych wartości, NAWET jeśli przesyłam tylko ten bufor 3 bajtowy. <br /><br />Jak zrobię taki bufor - to lipa, raz się coś wyśle - ale nie wiadomo nawet do końca co - może kilka pierwszych bajtów<br /><br />[syntax=c]uint8_t txBuff_1&#91;&#93; = { 0,2,0, 2,0,0, 0,0,2, 2,2,2, 2,2,2, 2,0,0, 0,2,0, 0,0,2, 0,2,0, 0,2,0, 0,2,0 };[/syntax]<br /><br />a przecież nie powinno być teoretycznie ŻADNEJ różnicy - tzn powinno się wysyłać ... a tu procek się zatrzymuje .... No chyba że gdzieś tam w tym mcc ustawiłeś że bufor może mieć max 4 bajty - no ale wtedy kod jest mega nieczytelny w main.c<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />o! a saleae tak dekoduje bufor kilku bajtów - widać EWIDENTNIE że na MOSI coś leci, że są to wartości = 2 w bajcie a on nie potrafi zdekodować, a co gorsze w niektórych bajtach tu nawet nie widać tych dwójek - gdy próbuję dać bufor większy niż te 4 bajty. KOSMOS jakiś<br /><br /><a href="https://obrazkiforum.atnel.pl/54/968018ada41893ef5756c0b07e1ae590.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/54/968018ada41893ef5756c0b07e1ae590.jpg" alt="Obrazek" /></a><br /><br />i jeszcze jedno - może saleae nie może zdekodować poprawnie bo PIC (jak dla mnie) też mega dziwnie nadaje - jak się zbliży widok, to przy zboczu NARASTAJĄCYM, na linii MOSI powinien już być stan wysoki, a on tak naprawdę pojawia się chwilę później !!! co to jest? Jak nadaję taki sam kod z AVR czy z ARM to stan wysoki w takim wypadu nieco wyprzedza zbocze narastające na SCK - masakrung <br /><br />o tak to wygląda - na górze ze strzałką to SCK a na MOSI na dole dopiero po krótkim czasie pojawia się stan wysoki ! (ta różnica to wprawdzie 3,9 ns - no ale jakoś tak dziwnie<br /><br /><a href="https://obrazkiforum.atnel.pl/54/d5ee5048263eff137a370b38717880c2.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/54/d5ee5048263eff137a370b38717880c2.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 lis 2020, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-11-01T00:49:37+01:00</updated>
<published>2020-11-01T00:49:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229621#p229621</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229621#p229621"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229621#p229621"><![CDATA[
Do uruchomienia SPI polecam zainstalować MCC (Microchip Code Configurator) mega wygodne narzędzie, AVR też do niego powoli dodają.<br />Najłatwiej MCC dodać w ten sposób: Tools &gt; Plugins Download &gt; &quot;Go To MPLABX Plugin Manager&quot; &gt; Available Plugins tam z listy wystarczy wyszukać MCC Code Configurator.<br /><br />W załączniku wyklikany projekt z obsługą SPI, 500kHz, MODE 1, RC0 = SCK1, RB3 = SDI1, RB2 = SDO1 - wyprowadzenia do programowania RB0 i RB1. (zmiany MODE trzeba albo w MCC albo sprawdzić w nocie, bo w PIC to nie jest jak wszędzie)<br />W main dodałem tylko potrzebne includy i w pętli funkcję SPI1_Exchange8bitBuffer(txBuff_1, sizeof(txBuff_1),NULL); plus delay 100ms. Teoretycznie jeśli nigdzie się nie pomyliłem powinien co 100ms wysyłać cały bufor txRuff_1, jeśli nie chce się wgrać to prawdopodobnie inaczej ustawiłem piny programowania ICSP.<br /><br />Optymalizacja gcc jest na 0, w wersji free można wybrać jeszcze 1 ale do pracy z symulatorem/debugowania polecam 0, w innym przypadku praca krokowa z podpiętym procesorem potrafi zawiesić procka / programator albo zmiany w obserwowanych rejestrach nie pokrywają się z krokami programu z uwagi na optymalizację.<br /><br />Jeśli zaszła by potrzeba debugowania to makro #ifdef __DEBUG pozwala na wykonanie kodu tylko w trybie debugowania (zarówno symulator jak i PICKIT)<br /><br />Jak się wyklika porty I/O to MCC generuje też użyteczne makra typu pin_Toggle(), pin_SetHigh(), pin_SetDigitalInput() itp.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 1 lis 2020, o 00:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-10-31T23:14:08+01:00</updated>
<published>2020-10-31T23:14:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229619#p229619</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229619#p229619"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229619#p229619"><![CDATA[
ok - w końcu udało się zainstalować mplab, końpilator i nawet uruchomić w tym pickit3 ! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />a na dodatek napisałem swój pierwszy program w życiu na PIC24 do migania LED'em <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]#include &quot;xc.h&quot;<br /><br />#define DELAY 1000<br /><br />int main(void) {<br />    <br />    TRISB = 0x0000;<br />    T1CON = 0x8030;    <br />    <br />    while(1) {<br /><br />        LATB ^= (1&lt;&lt;15);<br />        TMR1 = 0;<br />        while (TMR1 &lt; DELAY);<br />       <br />    }<br />}[/syntax]<br /><br />No to teraz tylko zostało mi dorobić w tym SPI <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> hahahaha to będą przeboje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 paź 2020, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-10-31T20:47:03+01:00</updated>
<published>2020-10-31T20:47:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229614#p229614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229614#p229614"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229614#p229614"><![CDATA[
Ja dzisiaj sobie już zainstawlowałem mplab i kompilator, ale okazało się, że kompilator chyba tylko do 8-bitowych picków <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> eeeh troszkę to pomieszane jak się startuje z tymi PIC'kami<br /><br />więc jeszcze nie odpaliłem sam ...<br /><br />A zatem jeśli byś miał możliwość to byłbym wdzięczny <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />W buforze mogą być same zera a powiedzmy co drugi bajt nie ma wartość = 5;<br /><br />[syntax=c]uint8_t buf&#91;9&#93; = { 0,5,0, 0,5,0, 0,5,0 };[/syntax]<br /><br />o! coś takiego <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> — 31 paź 2020, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-10-31T20:10:06+01:00</updated>
<published>2020-10-31T20:10:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229613#p229613</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229613#p229613"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229613#p229613"><![CDATA[
Jeśli dalej aktualne to mogę &quot;wyklikać&quot; w MCC kod na PIC24FJ64GB004 + dodać te 2 bufory, kwestia jaki MODE do SPI (Microchip &quot;wiedział lepiej&quot; i trochę namieszali z ustawianiem MODE), jakie liczby w buforze i co jaki czas dane mają być wysyłane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 31 paź 2020, o 20:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-10-25T18:23:58+01:00</updated>
<published>2020-10-25T18:23:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229544#p229544</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229544#p229544"/>
<title type="html"><![CDATA[Re: Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229544#p229544"><![CDATA[
Jak kto ktoś inny ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to ja zadałem to pytanie <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> — 25 paź 2020, o 18:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-10-24T19:09:03+01:00</updated>
<published>2020-10-24T19:09:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229530#p229530</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229530#p229530"/>
<title type="html"><![CDATA[Pytanie/prośba do PIC'owników od AVR'nika ;)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23399&amp;p=229530#p229530"><![CDATA[
Panowie posiadam dwa procki PIC<br /><br />PIC24FJ64GB004<br /><br />PIC32MX250F128D<br /><br />ale niestety jestem z nich MEGA NOGA, i dlatego prośba pytanie. <br /><br />Czy ktoś kto śmiga na co dzień z PIC'kami byłby w stanie napisać mi i skompilować prosty program ?  Mogę nawet napisać ten program w C dla AVR i żeby go przerobić na jeden z tych PIC'ków <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />zadanie jest MEGA proste - tak mi się wydaje, chodzi o to aby:<br /><br />1. Skonfigurować SPI tak aby SCK miał częstotliwość pomiędzy 250 a 800 kHz (nie mniej i nie więcej)<br />2. Przygotować dwa buforki w pamięci RAM o wielkości np 9 bajtów - podałbym jakie liczby mają być w tych buforkach<br />3. W pętli głównej programu wysyłać raz jeden bufor na SPI a raz drugi <br /><br />to WSZYSTKO nic więcej ...<br /><br />Qurczę jeszcze się tylko zastanawiam jak ja to wgram - no ale zaraz zdaje się że kiedyś kupiłem i mam programator PICKIT3 oryginalny to chyba dałbym radę no nie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Oczywiście jeśli nie dacie rady pomóc to NIC się nie stało - tak tylko pytam i z góry dziękuję<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 paź 2020, o 19:09</p><hr />
]]></content>
</entry>
</feed>