cwbe coordinatez:
101
63540
2076399
1668140

ABSOLUT
KYBERIA
permissions
you: r,
system: public
net: yes

neurons

stats|by_visit|by_K
source
tiamat
K|my_K|given_K
last
commanders
polls

total descendants::
total children::44
5 ❤️


show[ 2 | 3] flat


maniac0
skurva.0
tom_myto0
jonas0
visby0
ventYl0
SEBUTw0
nino0
egres0
danger maciak0
tali0
toxygen0
igggy0
niekt00
rawfare1
CARBON IN DI...1
e1m12
pole3
tux3
w5
mirny5
soc6
maaca6
milon7
stanley_ptaaach7
darmozrac7
Fen7
mivalko7
moky7
dark matter7
analogrunner7
linker8
mzpx8
kv47368
urza8
cyboff8
borg8
stick8
Joy8
****8
cell8
rastopato8
icyak8
fefo9
Ternac9
hlsman9
wern9
elite.club.o...9
abandon11
s711
sandi12
hexo12
smrtak14
nacks14
robo14
mr gramma16
Pieter16
mrkqua16
jinx16
acidmilk16
uz.nebudem.t...19
neon20
wwwnick24
piece_of_IT33
Ruza33
P_N_R34
sansara1334
Quorthon36
dudko40
BlackDeath42
laykaa42
Vsetko o programovani mikroprocesorov vsetkych chuti a farieb, programatory, schemy, zariadenia, vlastna tvorba, zaujimave linky, poziciavanie programatorov;) a tak..


hw.cz
atmel.com
gme.cz
elnec
chipcon

Euros OS
Infineon




  • 0000010100063540020763990166814009307825
    ventYl 08.04.2026 - 20:35:10 (modif: 09.04.2026 - 15:20:04) level: 1 UP [5K] New Content changed
    Zasa raz sa na FIIT spacha OpenCamp. A zasa na nom budem kecat, hned 2x. Oba talky budu relevantne k embedded.

    Prvy talk bude o burani roznych sprostosti, ktore si embedaci medzi sebou traduju o testovani. Zacina o desiatej rano, takze ak ho chcete stihnut, v piatok moc nechlascite.

    Druhy talk bude poobede a pokecam o Cybersecurity Resilience Act-e, pricom sa zameriam na specificke zalezitosti ohladom embedded, opensource a jeho aplikacie v embedded odvetvi. Tento talk bude makacka, pretoze o CRA sa da kecat hodiny a hodiny.

    Kludne posharujte s embeddakmi mimo kyby. Zvlast s tymi, co o CRA este nepoculi.

    Shitty life is like radiation. You can sustain it for long time if daily doses are small.
    more children: (2)
  • 0000010100063540020763990166814009294650
    ventYl 12.02.2026 - 00:35:44 level: 1 UP [3K] New
    Zaciatkom roka som si rozchodil nejake zakladne benchmarky a porovnal skore CMRXu a FreeRTOS. CMRX ma zatial vykon niekde na urovni 30 - 60% toho, co vie FreeRTOS. V niektorych testoch ale celkom prekvapivo uz prekonava Zephyr. To je celkom haluz, lebo su to prave tie testy, ktorych skore zavisi na casti kernelu ktora je uplne najtupejsia a vobec nebola optimalizovana (o tom nizsie).

    Chcel som vysledky z benchmarkov vykreslit do grafu, aby som videl, ako sa menia v case vzhladom k tomu ako upravujem kernel. Nieco ako ked Phoronix zbehne sadu testov na roznych Linuxovych kerneloch a je vidno, ako sa vykon meni v case. A hej, trocha som sa na ten benchmarking namotal a optimalizovat ma bavi.

    Bol s tym ale problem. Niektore testy davaju vysledky v statisicoch, ine v desiatkach alebo stovkach milionov. Ak to vykreslim do jedneho grafu, tie prve budu nerozoznatelne od nuly:

    CMRX-benchmark-linear.png

    Taky graf moc uzitocny nie je. Mohol by som nahodit logaritmicku skalu na ose Y, to by ale zdeformovalo krivky. Tak som rozmyslal nad inou reprezentaciou dat.

    Benchmarky, ktore spustam su benchmarky typu Dhrystone a pod. Procesor robi dookola nejaku monotonnu zataz a zaznamenava sa pocet iteracii, ktore sa stihnu spravit za fixny cas.

    Tieto benchmarky su podstatne primitivnejsie nez Dhrystone a su zamerane na to, aby sa zistilo aky je zakladny overhead sluzieb kernelu. Napriklad ako dlho trva systemove volanie, ktore nic nerobi. Alebo ako dlho trva zamknut a odomknut mutex. Skore v benchmarku je teda pocet iteracii za fixny cas.

    Mozem teda skore podelit casom a ziskam tak pocet iteracii za sekundu. To ale problem neriesi, pretoze dynamika dat ostane rovnaka. Ja ale viem aj frekvenciu procesora, teda aj pocet taktov za sekundu. Ak pocet taktov podelim poctom iteracii, dostanem "IPC" jedneho opakovania testu - pocet cyklov procesora, ktora jedna iteracia testu trvala. A tu je dynamika podstatne mensia, resp. sa necitatelne stanu tie najnezaujimavejsie data:

    CMRX-benchmark-IPC.png

    V tomto formate uz je mozne mat v jednom grafe data zo vsetkych merani. Zaujimavejsie ale je, ze tu vidno ako dlho trvaju jednotlive operacie.

    Zacnime bordovou ciarou uplne na spodku. Ta ukazuje 9.06 taktu na iteraciu a test sa vola "Calibration". Tento test nerobi nic, iba inkrementuje skore. Jeho povodny ucel je zakladne porovnanie toho, ze test je naintegrovany spravne a vsetko funguje +- rovnako napriec operacnymi systemami. Tu sa ale da zistit ze minimalny test, ktory robi toto:

    - nacita z pamate premennu s flagom ci test este bezi
    - skontroluje flag, ci sa nema ukoncit
    - inkrementuje pocitadlo skore
    - skoci na zaciatok cyklu

    Trva 9 taktov. Vysledok nie je cele cislo, pretoze skore v testoch ovplyvnuje rezia kernelu (o tom tie testy su). Pokial kernel nie je tick-less, tak sa pravidelne spusta obsluha hodin - v tomto pripade 1000x za sekundu, aby skontrolovala ci nie je potrebne prepnut thread, alebo obsluzit nejaky casovac. To pridalo tych 6 stotin k dlzke cyklu navyse.

    Zaujimavejsi je napriklad taky prazdny syscall (fialova ciara "System Call Overhead"), ktory je v pripade toho testu volanie get_tid() - read-only syscall, ktory vrati cislo aktualne beziaceho threadu.

    Z grafu vyplyva, ze taky syscall trva cca 122 taktov CPU. Systemove volanie v tomto pripade zahrna prechod z userspacu do kernelu cez instrukciu SVC. To automaticky ulozi a opatovne nacita registre. To podla ARMu trva nejakych 12 + 12 taktov. Zvysnych 100 taktov pripada na samotnu obsluhu systemoveho volania. Kedze procesor je ARM, je celkom bezpecne predpokladat, ze 1 takt ~ 1 instrukcia.

    Dalej, jeden cyklus synchronizacie (zlta ciara "Synchronization"), co je zamknutie a odomknutie mutexu trva 480 taktov. Jeden taky cyklus spravi dve systemove volania. O tych vieme, ze dokopy stoja minimalne 244 taktov. Takze na samotnu logiku zamykania mutexov ostava 236 taktov (z toho 6 zozerie zakladna rezia testu). Cast z nej je v systemovom volani a cast z nich sa spotrebuje v userspace.

    Odoslanie signalu trva 180 taktov (ruzova ciara "Signal Processing"). Odoslanie signalu je tiez syscall. Z toho vyplyva ze cca 120 zo 180 taktov je zakladny overhead systemoveho volania. Odoslanie signalu teda trva dalsich 60 taktov.

    To je zaujimava informacia vo vztahu k testu, ktory zistuje vykon preemptivneho planovania threadov (oranzova ciara "Preemptive Scheduling"). Tento test robi v kazdej iteracii odoslanie dvoch signalov. Jeden inemu threadu, ktorym ho zobudza. Druhy posiela sam sebe, ktorym sa zastavuje. Jedno taketo prepnutie threadu trva ~1896 taktov. Z toho 2x 180 = 360 taktov pripada na vrub signalom.

    Zvysnych 1530 taktov je overhead kerneloveho planovaca. To je celkom dost ale nie je to prekvapenie. Planovac je jedna z casti kernelu, ktora nebola vobec optimalizovana. Pri kazdom prepnuti threadu sa prehladava cela tabulka threadov, aby sa nasiel dalsi vhodny thread na beh. To je extremne zly a pomaly dizajn.

    Trocha zahada je, preco preemptivne prepinanie threadov je skoro 2x pomalsie ako kooperativne. V oboch pripadoch sa vola planovac a v oboch pripadoch robi +- to iste. Meni sa krovie okolo, ale nie dost na to, aby vysvetlilo rozdiel 1000 taktov CPU. Bude zaujimave zistit z akych akcii sa tie testy skladaju. Mozno objavim, ze v jednom z pripadov sa planovac vola viackrat. To bude vela vykonu skoro zadarmo. A fixnuty bug ako bonus :)

    Tymto sposobom sa da kernel rozobrat na jednotlive stavebne bloky a zistit, ktora cast je pomala, ktora je rychla a kde sa najviac oplati optimalizovat tak, aby to malo celosystemovy dopad.

    Zaroven sa ukazuje, aky velky dopad na vykon ma v tomto meritku usetrenie par instrukcii. Ak sa napriklad systemove volanie zrychli o 10 instrukcii, je to takmer 10% zrychlenie. Zaroven to ale znamena, ze sa usetri 20 instrukcii pri spracovani mutexu - 5% zrychlenie.

    Na tie data sa ale da pozriet aj inac. V predoslej verzii trval jeden cyklus zaknutia a odomknutia mutexu nieco malo cez 1000 cyklov. Teraz trva 480 cyklov, To je vyse 2x zrychlenie. Jedna z ciest ako sa toho dosiahlo bolo to, ze som sa pozrel na to, co sa tam vlastne robi.

    CMRXove mutexy su v skutocnosti futexy (podobne ako v Linuxe). To znamena ze vacsina ich processingu bezi v userspace a kernel sa vola len ked sa neda inac. Povodna nizkourovnova implementacia mutexov podporovala rekurzivne mutexy, ale verejne API tuto funkciu nespristupnovalo. Ta robota sa ale vzdy vykonavala a to stoji takty CPU.

    Zaroven mutexy robili kontrolu, ci nahodou mutex neodomyka niekto iny nez ho zamkol. To je uzitocna funkcia do debug buildu, ale plytva to vykonom v produkcnom prostredi. Zaroven na to, aby sa taka kontrola dala spravit, bolo potrebne urobit jedno dalsie systemove volanie. To je minimalne 122 taktov. Bezne sa odomknutie mutexu niekym inym nez kto ho zamkol povazuje za undefined behavior a neriesi sa to, lebo je to hruba programatorska chyba.

    Odstranil som teda logiku na podporu rekurzivneho zamykania a odomykania a kontrolu na to kto mutex zamkol. Zaroven som odstranil aj jedno systemove volanie. Vysledkom bolo skoro 2x zrychlenie kodu.

    To ukazuje, ze nie vzdy ma zmysel optimalizovat kroky, ktore v kode su. Obcas sa staci pozriet na to, ake kroky tam su. Niektore z nich su mozno nadbytocne.

    Tak si tak pocitam cykly a snazim sa dobehnut, alebo predbehnut FreeRTOS. Aby som mohol tvrdit, ze mikrokernely zdaleka nie su tak pomale, ako si ludia myslia.

    Shitty life is like radiation. You can sustain it for long time if daily doses are small.
  • 0000010100063540020763990166814009289734
    ventYl 25.01.2026 - 11:34:46 level: 1 UP [9K] New
    1. Aj na FOSDEMe 26 budem mat o CMRXe prednasku. Tentokrat porozpravam o tom, ako moze byt nieco tak male ako RTOSko beziace na niecom tak beznadejne slabom ako je mikrokontroller za euro interne lock-free:

    cmrx-fosdem2026-talk.png

    Mala tohtorocna zmena: zahadzujem LibreOffice Impress. Miesto toho sa o prezentaciu postara aplikacia beziaca live v CMRXe hostovanom na Linuxe. I eat my own dog food.

    2. Dorazil mi link na videozaznam mojej prednasky z FOSDEMU 25. Minuly rok mal streaming znacne problemy a roznym ludom sa stracali segmenty videi. Z toho mojho chyba niekolko asi 90 sekundovych usekov.

    Tieto nevyzadane fast-forwardy z toho robia material fakt len pre silne povahy. Kto sa neboji a ma 15 minut casu, tak link je tu:

    https://mirrors.dotsrc.org/fosdem/2025/ub4136/fosdem-2025-4390-cmrx-microkernel-based-rtos-with-memory-isolation-on-mmu-less-architectures.av1.webm

    3. "Linux hosted build" je uz outdated nazov. Podarilo sa ho portnut aj na MacOS. To otvara cestu k sebemrskacstvu a portovaniu celej tej creepy show na Widle.

    Shitty life is like radiation. You can sustain it for long time if daily doses are small.
    more children: (3)
  • 0000010100063540020763990166814009278281
    Moje RTOSko je z principu portabilne, tak som ho preportoval na dalsiu "architekturu" - na Linuxovy system.

    Spravene je to tak, ze thready RTOSka su mapovane 1:1 na POSIXove thready a cez dorucovanie signalov sa jednak thready zastavuju a spustaju a jednak sa do threadov injectuju rozne kontexty podla potreby, aby sa emulovalo chovanie bezneho procesora a preruseni.

    cmrx-desktop.png

    Ked sa naimplementovalo toto a par dalsich drobnosti, tak vzniklo viac-menej 1:1 prostredie porovnatelne s tym, co bezi na mikrokontrolleroch. Aj ked thready scheduluje Linux, v skutocnosti ich ovlada jadro CMRXu.

    Port pouziva iba POSIXove volania, takze je mozne, ze pobezi aj na Widliach a Masoxe.

    Ako stress test som si vytvoril jednoduchy window manager, ktory so zvyskom sveta komunikuje cez RPC a renderuje do emulovaneho framebuffra.

    Vytvoril som k tomu minimalisticku kniznicu na emulaciu periferii (demo tu), takze sa v tom daju aj testovat drivery, pripadne sa to da strcit do CI a bezat na tom automaticke testy.

    No a neviem, komu by to na co bolo, ale... v zasade sa to da strcti aj do cloudu.

    Posledna ficura, ktora nie je na tomto porte implementovana, je ochrana pamate.

    Shitty life is like radiation. You can sustain it for long time if daily doses are small.
    more children: (2)
  • 0000010100063540020763990166814009271176
    ventYl 17.10.2025 - 14:43:21 level: 1 UP [3K] New
    OpenAlt 2025 v Brne buducu nedelu.

    https://talks.openalt.cz/openalt-2025/talk/review/9FF8ACUEYCFBKVJ3ECAQKUXRWPLR88WR

    Rovnaka tema, ine podanie. Menej budem riesit co som postavil a viac sa skusim zamerat na to, co to ludom prinesie a preco by ich to vobec malo zaujimat.

    V zaujme zachovania zdravia mojich ocnych nervov tentokrat slajdy ostanu v anglictine. Tiez sa to hodi z toho dovodu, ze o mesiac neskor ich pouzijem na ESE Kongresse v Nemecku.

    Shitty life is like radiation. You can sustain it for long time if daily doses are small.
  • 0000010100063540020763990166814009234609
    ventYl 02.04.2025 - 21:47:18 level: 1 UP [6K] New
    OpenCamp 2025 v BA tuto sobotu.

    CMRX: Mikrokernelový RTOS s ochranou pamäte pre mikrokontrollery

    Skoro mi ocny nerv zlomilo, ked som slajdy prekladal do slovenciny.

    Shitty life is like radiation. You can sustain it for long time if daily doses are small.
  • 0000010100063540020763990166814009215801
    Synapse creator 29.01.2025 - 09:30:06 level: 1 UP [12K] New Hardlink
    https://fosdem.org/2025/schedule/event/fosdem-2025-4390-cmrx-microkernel-based-rtos-with-memory-isolation-on-mmu-less-architectures/

    Ak by ste sa tam nahodou niekto mihli, mozeme pokecat.

    Shitty life is like radiation. You can sustain it for long time if daily doses are small.
  • 0000010100063540020763990166814009132337
    ventYl 04.03.2024 - 14:19:48 level: 1 UP [9K] New
    Experimentalny mikrokernelovy RTOS pre ARMove (ale potencialne aj ine) mikrokontrollery s izolaciou pamate.

    https://github.com/ventZl/cmrx

    Shitty life is like radiation. You can sustain it for long time if daily doses are small.
    more children: (1)
  • 0000010100063540020763990166814008793033
    XcomeX 10.10.2020 - 00:06:30 (modif: 10.10.2020 - 01:06:35) level: 1 UP [1K] New Content changed
  • 0000010100063540020763990166814008414122
    Synapse creator 31.10.2017 - 20:36:50 level: 1 UP New Hardlink
    zhanam Parallella-16 Embedded, nevala sa niekomu na stole? :)
  • 0000010100063540020763990166814008277951
    egres 07.01.2017 - 21:41:51 (modif: 07.01.2017 - 21:42:38) level: 1 UP New Content changed
    potreboval by som poradit. potrebujem GPIO pinom na rPi zopnut nejaky spinac (nie vykonovy, riadenie kotla, ale proste to musi byt len zopnutie). kupil som toto; - SOLID STATE RELAY ale ukazalo sa to ako nefungujuce.

    ked som to meral, tak po zopnuti to ma stale radovo 100ky az 1000ky ohmov odpor (je to vada?) a kotol sa mi nezapne. ked som skusil ten vystup relataka prepojit aj kratkym kablikpom, kotol sa hned zapol. meral som, ake napatie mi da rPi na pine a bolo to okolo 2.7 V. povedal som si, ze moooozno to je nizkym napatim, kedze to relatko ma vstup 3~32V a skusil som tam pripojit 5V z rPi na test. cervena LEDka na relatku svietila silnejsie :) ale inak to stale nefungovalo.

    a teda, vedeli by ste mi poradit nejaku suciastku (alebo teda aky typ tranzistora a s akou hodnotou odporu pred nim a strucnym zapojenim) na to mam pouzit, aby som realne urovnou napatia na GPIO pine vedel zopnut nieco "akoby som to prepojit drotom"?

    dik
    more children: (3)
  • 0000010100063540020763990166814008037651
    Synapse creator 16.11.2015 - 20:47:21 level: 1 UP [1K] New Hardlink
    https://vimeo.com/142347202

    Programovanie Lego Mindstorms v C#
  • 0000010100063540020763990166814007745611
    icyak 30.10.2014 - 16:14:24 level: 1 UP New
    cauko, vedel by mi niekto pomoct s http://www.dx.com/p/vs1003-on-board-microphone-mp3-module-blue-152376#.VFJNmaOHVjt
    Kedze absolutne o MCU netusim nic, nemam ani tusaka ako to tam nahrat a nemam k tomu ani zalezitosti, potreboval by som len spravit easy program ktory bude pustat zvuk v stanovenych casoch.
    http://www.electrodragon.com/w/index.php?title=VS1003_%281053%29_MP3_Dev._Module
    Tento kod len upravit a zmenit tie delay, vedel by niekto ako to tam nahrat, pripadne ked ma k tomu vybavenie tak ze za flasu vinae?
    more children: (1)
  • 0000010100063540020763990166814007578505
    egres 03.05.2014 - 07:33:59 (modif: 03.05.2014 - 07:35:20) level: 1 UP New Content changed
    uz som dal inzerat inde, ale reku, mozno ludia z tohto fora nepozeraju KUPIM/PREDAM:
    2014-05-02+12.54.02.jpg

    pri upratovani som nasiel takuto krabicu so SIM2051 vyvojovym kitom od firmy ELNEC. nechcete niekto?

    EDIT: CD/DVD a dalekohlad nie su sucastou kitu a dalekohlad je uz booknuty :)
  • 0000010100063540020763990166814007486386
    toxygen 04.02.2014 - 20:07:59 level: 1 UP New
    robili ste niekto s spc56x, popr. mpc56x?
    tie procaky vyzeraju super, aj cenovo su normalne, len ma stve, ze na to nie je openocd workflow, resp. ziadny open source workflow :)

    nejake komenty k nim? :)
  • 0000010100063540020763990166814007330901
    sandi 18.09.2013 - 12:03:27 level: 1 UP New
    Ahoj lidi, mate niekto skusenosti s programovanim Renesasich procakov ?
    Idealne s R32C/111 ?
    more children: (2)
  • 0000010100063540020763990166814007243323
    egres 04.07.2013 - 12:49:16 level: 1 UP New
    mate niekto TI Launchpad, pripadne ste sa uz niekto s tym hrali? mam zasadny problem a to ze sa neviem dopracovat k tomu Code Composer Studio softu :) uz som dvakrat vyplnal nejaku registraciu na ti.com a stale prd, ziadna linka...
    more children: (2)
  • 0000010100063540020763990166814007057629
    Synapse creator 15.02.2013 - 22:03:54 level: 1 UP [1K] New Hardlink
    tak sa mi este pred asi tyzdnom podarilo s novym programatortom rozbehat konecne "arduino on the breadboard" - sice bez USB-serial plosaciku s tym neviem nic moc viac spravit, ale aspon som si potvrdil, ze ta atmega na tom plosaku je ziva a zapojena tak ako ma :)

    20130207220754.jpg

    pouzil som z ebayu novo dorazivsi programator USBtinyISP a navod na arduino on the breadboard a ako vidite naobrazku, svietia mi na tom plosaciku 2 LEDky - cervena, ktora iba signalizuje, ze tam je stabilizovane napatie a zelena, ktora blika na arduino porte 13 (default program) pekne som tam napalil bootloader s tym novym programatorom (ta zelena LED blikala tak, ako ked programujem svoje origos arduino) akurat ze som sa zatial nedostal k tomu programovat tu atmegu cez ten usb isp programator z nejakeho avrdude, alebo tak. ale malo by to ist. uvidime, ako bude cas. :)
  • 0000010100063540020763990166814007033706
    egres 30.01.2013 - 22:25:49 level: 1 UP New
    zapojil som si atmega328 s arduino bootloaderom a vzorovym programom ktory blika ledkou podla tohoto navodu:
    http://arduino.cc/en/Main/Standalone

    moje zapojenie vyzera takto:
    20130130211942.jpg

    ked to pripojim na napajanie - 6V baterky na stabilizator napatia, co tam je na 5V tak pekne zacne blikat zelena LEDka tak ako ma s defualt programom.

    ked som ale pripojil AVRISP programator od pololu (http://www.pololu.com/catalog/product/1300/resources) tak tam neviem napalit arduino program, ani nic z AVR studia. pritom ked pouzijem utilitu od pololu, tak ten programator zije, ked sme ho skusili pouzit na kamosovho 3pi robota, tak to islo krasne.

    moja otazka je, ci ak som oproti navodu vynechal "USB to Serial breakout board" a rovno pripojil tie piny atmegy na programator, tak kvoli tomu mi to nejde?
    neskusali ste niekto rozbehat takto atmega cip, aby sa dal rovno programovat?
    more children: (2)
  • 0000010100063540020763990166814007022906
    egres 23.01.2013 - 23:48:57 level: 1 UP New
    snad to tu este niekto pozera toto forum :)
    potreboval by som poradit s vysvetlenim spojenia "low impedance load" odtialto: http://arduino.cc/en/Hacking/PinMapping168

    mam sa vyvarovat takejto zatazi na pinoch pouzivanych pre ICS. ak to dobre chapem, tak "low imp load" znamena zataz s vysokym prudom? co napriklad by som mohol mat pripojene k digital pinu na atmege, aby to bolo low impedance?
    more children: (2)
  • 0000010100063540020763990166814006312820
    Synapse creator 06.11.2011 - 10:16:44 (modif: 10.12.2013 - 17:22:56) level: 1 UP [2K] New Hardlink Content changed
    nedavno sa mi do ruk dostal FT232RL od FTDI (AppNotes)
    ...v eagli 5.11.0 som navrhol prevodnik = zapojenie + jedno_vrstvou dosku (aby sa to dalo vyleptat aj nakolene)...


    prevodnik bol navrhnuty z ohladom na mozne vyuzitie aj ostatnych vstupov/vystupov
    dosku a zapojenie nepovazujem za vrchol dokonalosti takze si ju mozte upravovat podla potreby

    prevodnik som zatial vyuzil na komunikaciu s mikropocitacom prostrednictvom seriovej linky(RX a TX)

    v blizkej dobe planujem otestovat bitbang, taktiez velmi zaujimava je podpora pre Android ktora otvara nove moznosti pre ludi co sa radi hraju

    ...samozrejme tu doplnim dalsie info atd...


    download FT232RL prevodnik
  • 0000010100063540020763990166814005795098
    wern 30.01.2011 - 13:37:53 level: 1 UP New
    atmega88_structure_3.jpg?w=450&h=337
    more children: (1)
  • 0000010100063540020763990166814005660865
    egres 22.11.2010 - 12:35:03 level: 1 UP New
    pocujte, pouzivate niekto USBASP programataor spolu s AVR studiom? lebo som skusal hladat a nasiel som rozne fora kde v niektorych vraveli, to nejde, ale nikde som pozitivne nenasiel, ze to ma ist.

    napriklad tento programator by mi mal fungovat s AVR studiom?
    http://cgi.ebay.com/USB-ISP-Programmer-ATMEL-AVR-ATMega-ATTiny-USBasp-/250728930842?pt=BI_Electrical_Equipment_Tools&hash=item3a609bde1a

    lebo momentalne mam pozicany AVR programator od pololu, ktory funguje s AVR studiom a chcem si kupit svoj vlastny. a tento stoji cca 1/2 toho od pololu.
    more children: (1)
  • 0000010100063540020763990166814005518620
    egres 28.08.2010 - 21:17:44 level: 1 UP New
    potreboval by som v BA poradit nejaku inu predajnu elektrosuciastok ako je GME. zhanam atmega328 a podla ich stranky to vyzera, ze nemaju v SMD a nie DIP. viete niekto dat hint?
    more children: (2)
  • 0000010100063540020763990166814005230905
    stanley_ptaaach 15.03.2010 - 15:40:25 level: 1 UP New
    nie je tu niekto z okolia zilinykto bymi mohol nahrat FW DO atmega8 pripadne do at89s52?
    more children: (1)
  • 0000010100063540020763990166814005157784
    toxygen 31.01.2010 - 03:31:22 (modif: 31.01.2010 - 03:32:20) level: 1 UP [9K] New Content changed
    idem si robit autopilota na male lietadielko (3 kanaly + mix (bud sw alebo hw)).

    cca specifikacia:

    vstupy:
    gps
    barometricky vyskomer
    gyroskop alebo cidlo naklonu
    cidlo zrychlenia

    vystupy:
    naklon x
    naklon y
    motor
    (casom nejaky radio beacon s gps koordinatmi)

    otazka je, ci pouzivat mixer alebo to mixovat priamo v sw.
    ak by som to mixoval priamo sw, tak by stacilo o jeden vystup menej.

    nejaky rozumny soft realtime limit (<50ms ?) pre celu sustavu.
    otazka znie, aky procak pouzit, najradsej by som siel s atmegou, 32. nejake pre/proti?

    dalej som zvazoval, ci to postavit na rtos alebo si len implementovat nejaky rt scheduler (nieco na styl atomthreads a zvysok spravit natvrdo.
    co si o tom myslite?

    zatial je to len navrh. chcel by som zacat skupovat suciastky buduci tyzden a do mesiaca mat model, ktory aspon poleti rovno :)

    final goal je spravit navigacny system, ktoremu sa zada bod a, kam ma doletiet, vyhodim lietadlo do vzduchu a ono tam uz doleti.

    gps sa bude pouzivat len na navigaciu, nie priamo na zistovanie rychlosti alebo vysky, ci zrychlenia...

    na testovanie chcem pouzit crrcsim , ak viete o niecom lepsom, sup sem link :)

    kodenie v c + asm

    takto do roka by som chcel prezentovat funkcny projekt :)

    suciastky:
    gps modul ~ $90
    GPS Micro-Mini
    GPS MiniMod
    alebo si zosmotlim sam nieco s prijimacom+antenou.
    barometricky vyskomer ~10 eur
    cidlo naklonu / gyroskop - 5 euro / 80 euro
    cidlo zrychlenia ~10 eur
    more children: (3)
  • 0000010100063540020763990166814004934670
    toxygen 04.10.2009 - 12:51:35 level: 1 UP New
    nemame tu nejake forum o programovani FPGA?
    more children: (3)
  • 0000010100063540020763990166814004802979
    abandon 09.07.2009 - 23:32:19 level: 1 UP [1K] New
    Velmi dobry lacny (do 200sk) USB programator na palenie AVR procesorov od Atmelu.
    www.fischl.de/usbasp/
    Postavil som ho ked som kupil notebook bez parallel.portu.
    Ten zlty vrchnak z citrodeka je programator. (Foto zo sutaze Istrobot 2009)
    ***
    Pouzivam, odporucam.
    more children: (1)
  • 0000010100063540020763990166814004802922
    egres 09.07.2009 - 23:03:39 level: 1 UP New
    mozno pre niektorych zaujimave forum som zalozil. lebo som minule co to kukal tu a vlastne vdaka niekt0 a dark matter som sa dozvedel o arduine.

    takze pokial mate trochu viac zaujem o roboticke aplikacie, tak mozno tam najdete nieco zaujimave:
    http://kyberia.sk/id/4802778/
  • 0000010100063540020763990166814004668985
    sandi 26.04.2009 - 23:23:00 level: 1 UP New
    Ahoj lidi, nestalo sa niekomu nieco podobne ??

    avrdude -c stk500v2 -p m8 -P /dev/ttyUSB0 -U flash:w:lcd.hex:a

    avrdude: stk500v2_command(): command failed
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.


    avrdude done. Thank you.

    [sandi@phoenix ~/avr/projects/lcd]$ avrdude -F -c stk500v2 -p m8 -P /dev/ttyUSB0 -U flash:w:lcd.hex:a

    avrdude: stk500v2_command(): command failed
    avrdude: initialization failed, rc=-1
    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.10s

    avrdude: Device signature = 0x000000
    avrdude: Yikes! Invalid device signature.
    avrdude: Expected signature for ATMEGA8 is 1E 93 07
    avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
    To disable this feature, specify the -D option.
    avrdude: erasing chip
    avrdude: stk500v2_command(): command failed
    avrdude: reading input file "lcd.hex"
    avrdude: input file lcd.hex auto detected as raw binary
    avrdude: writing flash (4872 bytes):

    Writing | ################################################## | 100% 2.48s

    avrdude: 4872 bytes of flash written
    avrdude: verifying flash memory against lcd.hex:
    avrdude: load data flash data from input file lcd.hex:
    avrdude: input file lcd.hex auto detected as raw binary
    avrdude: input file lcd.hex contains 4872 bytes
    avrdude: reading on-chip flash data:

    Reading | ################################################## | 100% 1.54s

    avrdude: verifying ...
    avrdude: verification error, first mismatch at byte 0x0000
    0x7f != 0x00
    avrdude: verification error; content mismatch

    avrdude: safemode: Fuses OK

    avrdude done. Thank you.

    Uz sa mi raz nieco podobne stalo a pomohla vymena chipu. Nechce sa mi vsak verit ze by odchadzali tak rychlo/jednoducho. 10000 zapisovych ciklov sa mi dosiahnut nepodarilo.
    more children: (1)
  • 0000010100063540020763990166814004483180
    dark matter 02.02.2009 - 19:19:13 level: 1 UP New
    buducu sobotu 7.2 robim s kamosom workshop v A4 v Bratislave
    robime s ATMEGA8, na workshop poziciavame HW, zlozite si (zospajkujete) a mozete programovat
    mame vlastny zjednoduseny jazyk, lebo sa nam nechce pisat C (ani ho nevieme :)
    okrem jednoducheho programu na kopirovanie cez USB do procaku uz netreba nic instalovat, kompilujeme cez nas editor na webe, ktory ponukne na stiahnutie hotovy *.hex

    pozyvam
    more children: (2)
  • 0000010100063540020763990166814004292531
    visby 14.11.2008 - 21:18:51 level: 1 UP New
    more children: (1)