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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-04-01T20:02:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=17&amp;t=18046&amp;mode</id>
<entry>
<author><name><![CDATA[tungu]]></name></author>
<updated>2017-04-01T20:02:18+01:00</updated>
<published>2017-04-01T20:02:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18046&amp;p=186138#p186138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18046&amp;p=186138#p186138"/>
<title type="html"><![CDATA[Re: Konkurs propozycje]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18046&amp;p=186138#p186138"><![CDATA[
Pomysł zaprawdę godzien pochwały.<br />m.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12776">tungu</a> — 1 kwi 2017, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rayden]]></name></author>
<updated>2017-04-01T19:54:48+01:00</updated>
<published>2017-04-01T19:54:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18046&amp;p=186134#p186134</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18046&amp;p=186134#p186134"/>
<title type="html"><![CDATA[Konkurs propozycje]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18046&amp;p=186134#p186134"><![CDATA[
Dzień dobry <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Dzisiaj będąc w piwnicy (wiosna, porządki...) zacząłem się zastanawiać nad tym po cholerę mi tyle tej elektroniki?!<br />Z racji wykonywanej profesji przybywa mi różnego rodzaju gadżetów elektronicznych i leżą i się kurzą może ktoś z Was by zrobił z nich użytek?<br /><br />Żeby dać wędkę a nie rybę pomyślałem o małym konkursie.<br /><br />Pomyślałem zatem że może w zamian za gratyfikację w postaci płytki devboard (na przykład atxmega32e5 atxmega256a3bu itp.) ktoś z kolegów wykarze się w dziedzinie programistycznej?<br />Na przykład napisze bibliotekę która będzie wykonywała konkretne funkcje. <br />Mam z 10 devboardów różnej maści od atmega, xmega, lpc, bluetooth, pic więc takich zadań można by zrobić kilka zależnie od stopnia trudności.<br /><br />Zasady ustalę jak będą chętni.<br /><strong>Pierwsza propozycja</strong> to napisanie biblioteki do rejestracji numeru oraz czasu i daty zaniku zasilania w urządzeniu, zapis do eeprom:<br /><strong>Wymagania:</strong><br />- niezależna sprzętowo biblioteka - tzn. taka konstrukcja wywołań i inicjalizacji że po podpięciu np. przerwania i komendy zapisu do eeprom i wskaźnika na komórkę pamięci można jej użyć na dowolnym sprzęcie<br />- kompaktowość - zapis strukturalny, gdzie data jest pozyskiwana z RTC i przekazywany do zapisu jako struktura danych<br />- kompresja (minimalizacja zapisu danych w eeprom - wiadomo że zapis w formacie dziesiętnym 01.04.2017 20:40 zajmuje sporo miejsca<br />- definiowalna ilość zaników 1-200, nadpisywanie najstarszych<br />- sprawdzanie czy jest w pamięci zanik i dopisywanie kolejnego<br />- odczyt zapisanych zaników- gdy jest ich 5 funkcja odczytująca powinna zwrócić ilość zaników zasilania (ich liczbę) i daty z godzinami, żeby można było to przetworzyć dalej i np. wyświetlić na lcd.<br />- krótki opis jak użyć biblioteki, np. &quot;w celu użycia biblioteki najpierw należy zainicjalizować funkcję init() która zrobi coś tam, później cyklicznie lub w przerwaniu sprawdzać czy cośtam&quot;.<br /><br />Jaki jest tego cel?<br />Nauka i ciągłe doskonalenie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />W pracy programisty embedded zdarza się że są konkretne wymagania co do tego co ma powstać, często zdarza się że mamy niewielkie pole manewru a czasami dość dowolnie możemy manipulować kodem. Przykład powyższych wymagań to minimalne ograniczenie programisty.<br /><br />Do tego hermetyzacja tego co się pisze. Niestety zdarza się często tak, że pisząc jakiś program jest on zamknięty i dopiero w drugiej kolejności robi się z niego bibliotekę. Moim zdaniem powinno być odwrotnie. Bo baza bibliotek to podstawa. Tak samo jak baza bibliotek w programie do projektowania PCB. Co z tego że masz super program (nie wiem darmowy, intuicyjny etc.) a nie masz bibliotek... stracisz dużo czasu na ich robienie i może warto kupić komercyjne narzędzie bo ugrzęźniesz na miesiąc?<br /><br />Moją intencją byłoby stworzenie kilku bibliotek do użytku dla wszystkich pozwalających się czegoś nowego nauczyć.<br /><br />Jeżeli zgłosi się w tym wątku kilka osób którym się podoba pomysł opublikuję listę nagród które mógłbym wnieść do konkursu.<br />Jeżeli ktoś ma pomysł na zadanie konkursowe to śmiało niech pisze. <br /><br />Może wolicie konkurs sprzętowy? <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />(na szybko) <br />zaproponuj rozwiązanie układowe posiadające następujące cechy:<br />- konfigurowalne programowo wyjście 0-10V/0(4)-20mA<br />- zasilanie 24VDC<br />- zabezpieczenia nadprądowe i nadnapięciowe, przeciwzwarciowe <br />- wyjście takiego układu możliwe do odczytania przez mikrokontroler <br /><br /><br />chętnie posłucham Waszych opinii na moją propozycję.<br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=682">rayden</a> — 1 kwi 2017, o 19:54</p><hr />
]]></content>
</entry>
</feed>