You are here

PIC programírás

24 posts / 0 new
Last post
mosomedve
mosomedve picture

Üdvözlet Minden PIC programozónak!
Keresem azt a szakit, aki tud PIC micro kontrollerre programot írni.
Szeretnék építeni egy többcsatornás egyidejű MP3 felvevőt/lejátszót hangszeres együttesem részére. (Gitár, dob, basszus, szintetizátor, több mikrofon, stb).
Erre találtam egy mini modult, mely Micro SD kártyára képes dolgozni. (FN-RM01) A tervezett összeállítás 10 csatornára szólna., hogy legyen tartalék is. Ehhez kellene egy kis segítség. A mellékletben van a teljes dokumentációja a modulnak, programozáshoz szükséges adatok is benne vannak.
Lehetőleg Budapesten lakót, hogy esetleg személyesen is tudjunk konzultálni amennyiben szükséges lehet. Én a XVIII. kerületben lakozom, nem ártana, ha a közelben lenne.
Egyéb adataim a fiókom adataiból kivehető.
László

File attachment: 
Comments
Kaszi28
Kaszi28 picture

Szia!

Én már szórakoztam egy nagyon-nagyon hasonló modullal és én azt olyan célokra vettem, amire szerintem való, hogy a gyerekkel közösen épített kis robotba, mint hangkeltő eszköz betegyük.
Arra teljesen rendben van, de minőségi,ráadásul (itt) szinte stúdió minőségi elvárásoknak nem felel meg.
Ne tévesszenek meg a nagy számok a mintavételezés és felbontásra, nem csak ezeken múlik a hangminőség.
Szóval elszórakozni vele, arra bőven jó, csinálni valami vicces dolgot olcsón, egyszerűen, arra is, de a kitűzött feladatra szerintem nem.
Ahogy előttem is írták, meg lehet csinálni vele, amit szeretnél, de a végeredmény nem lesz arányban a befektetett energiával.
De nem akarom a lelkesedésedet letörni, plusz elnézést, de a programozásra, egyeztetésekre nekem nem lenne időm.

Amúgy vannak sokcsatornás audio interfészek, pl. ez nem rossz, annyi pénzért:

Behringer UMC1820 USB Audio interfész - Muziker

Ilyeneknek utána lehetne olvasni, hogy mit kínálnak, ötletelésként.

Üdv!
Kaszi

1

varga jano
varga jano picture
*****

Sziasztok!
Amit meglehet venni azt nem érdemes megépíteni.
Drágább, nem tudja ugyanazt, és megy az idő.

0

mosomedve
mosomedve picture

Időm van, nem tudod miről lenne szó. Láttál már 10 csatornás digitális keverőt, mely tud felvételt és lejátszást kezelni hangszerenként, csatornánként?

1

varga jano
varga jano picture
*****

Ja, hogy hobbiból készítenéd el?
Az más. wink

0

Jaca
Jaca picture
*****

Szia!

Fiamék is küzdöttek mindenféle eszközzel, végül vettek egy USB-s külső hangkártyát, és egy normális normális keverőt. Nincs annál rosszabb, mint amikor próbán összejön egy tutin lejátszott dal, de a rögzített anyag nem adja vissza a korlátai miatt. 

A feladatot viszont Arduinoval oldanám meg, főleg a fájlkezelés miatt lenne bonyolut PIC-kel. Mellé könnyen illeszthető egy 4X20-as LCD modul. és 6-8 gombot is kezelni kellene. 
A 10 csatornát úgy gondoltad, hogy 10 ilyen modul venné fel sávonként (hangszerenként)? Mert akkor 10 soros port is kell hozzá. 
Esetleg a felvételt a KEY bemeneten indítani, megállítani, de ehhez meg az kell, hogy azonos állapotban legyenek.

0

mosomedve
mosomedve picture

A válasz végén van az igazság. Hangszerenként, csatornánként kerül rögzítésre az aktuális zeneszám. Ez egy tízcsatornás keverőbe kerülne beépítésre, ami már meg is van. Valóban tíz darab kell belőle. A PIC-nek az lenne a feladata, hogy a gombok helyett adná ki a szükséges parancsokat.A PIC-nek lenne annyi bemenete ahány gombot tartalmaz a vezérlés. A PIC vezérlő bemeneteit párhuzamosan kellene kötni így öt-hat gomb egyszerre vezérelné az összes csatornát.
Igazából nem kellene semmilyen LCD monitor, minél egyszerűbben kellene megoldani. Magyarul egy gomb szinkronizálná az össze bemenet.
Azért is preferálnám ez egyenkénti vezérlő PIC-et, mert ha egy hangszer újra kellene venni, akkor csak azt az egy csatornát állítanánk felvételre, amit frissíteni szeretnénk, és a többi pedig lejátszaná a jó csatorna felvételét. Ez a része megoldott a keverőn lévő kapcsoló egyikével, így előre be tudom állítani hogy melyik csatornák játszanak le és melyek vesznek fel.
Ezeket a szempontokat szem előtt tartva még van-e valaki aki egy egyszerű 8-12 lábú valamilyen vezérlő IC-re tudna programot írni ezekkel a lehetőségekkel.
Azért is szeretnék valakivel személyesen beszélni a feladattal kapcsolatban, mert úgy könnyebben tudnánk tisztázni hogy mire is lenne szükségem.
Válom a jelentkezőket!
Köszönettel:
László

0

PElek
PElek picture

Mi is a merre akkor ?

A PIC-nek az lenne a feladata, hogy a gombok helyett adná ki a szükséges parancsokat.A PIC-nek lenne annyi bemenete ahány gombot tartalmaz a vezérlés.

Akkor a "key" feszültég szintel szeretnéd a 10 modult egyszerre vezérelni a play,rec,next,prev,stop elérhető funkciókkal ?
Mi mondja meg annak a PIC-nek ami vezérli a 10 modult, hogy mikor mit csináljon ? play,rec,next,prev,stop gombok ?

PIC 5db bemenetére teszel 5db gombot a PIC 5db kimenetére meg beállítasz fesz szinteket és ezeket párhuzamosan kötve vezérled a 10 modult ?
Akkor minek a PIC ?

A PIC vezérlő bemeneteit párhuzamosan kellene kötni így öt-hat gomb egyszerre vezérelné az összes csatornát.
 

   Hogy mit  hova ?

0

mosomedve
mosomedve picture

Akkor mondom a merrét:
Minden modulhoz tartozna egy kis PIC, ami a "gombok" helyett lennének. A PIC az RX/TX vonalon keresztül vezérelné a modulokat, tulajdonképpen a gombok helyett lennének. (A gombok felépítése 10 modul esetén nem gazdaságos). A PIC-nek lenne annyi bemenete, ahány funkciót kellene vezérelni. Ezek a bemenetek össze lennének kötve mind a 10 esetben. Annyi plusz lenne még, hogy minden modulhoz tartozna mikro kapcsoló, ami az adott modult állítaná be felvételre vagy lejátszásra. (Ha mind a 10 felvételre van állítva, akkor az összes PIC felvételi parancsot küld a moduloknak. Ha lejátszásra van állítva, akkor az összes értelemszerűen lejátszik. Ekkor a kapcsolókkal van lehetőség bizonyos csatornákat felvételre és egyeseket lejátszásra állítani. Ilyenkor lehetne a hibás felvételt újra venni, anélkül, hogy a többi törlésre kerülne.) A PIC-nek következő bemenetei lennének első nekifutásra: Start, stop, FF, REW, delete. Igazából még nem tudom, hogy kell-e több, mert a többi funkciót külső kapcsolókkal oldanám meg, mit pl.felvétel / lejátszás. Egyszerre csak egy felvétel lenne a rendszerbe. Ha ez beválik és jól működik, akkor lehetőség lesz a kártya kapacitásának függvényében több szám felvétele. Erre lesz jó a FF és REW gombok.
A finomítás gondolom a használat során történhet meg. Még dolgozom azon, hogy a 10 csatorna felvett anyagait hogyan tudnám átmásolni egy számítógépre mondjuk egy audacity program részére, anélkül, hogy a TF kártyákat ki kelljen venni. Felvettem a kapcsolatot a gyártóval, aki eddig még válaszolt a kérdéseimre, remélem ez a jövőben is úgy lesz.
László

0

Inhouse
Inhouse picture
*

Ez így ebben a formában elég életképtelennek tűnik. Kijelző is kéne... honnan fogod tudni, hogy melyik szám az aktuális, ha több van már felvéve? Már amit írtál, az is annyira bonyolult és pazarló, hogy nem igazán éri meg a belefektetett energia, főleg ezekkel a digitalizáló panelekkel, ha tényleg ennyire gyengék. 
Egyébként ott van a panelen a simán gombokkal vezérelhetőség lehetősége. A PWKey-t kell testre zárni egy pillanatra különböző ellenállásokon keresztül. Lehet, hogy 1db Arduino elvinné, ha nem akarsz kommersz elektronikát. 10db 3 állású kapcsoló, egyik állás felvétel, középen semmi, másik állás lejátszás. Egy közös gomb, a play és a rec, erre a kapcsolós hálózatra alapozva és a mindig közös stop, next, rev... 10 kis N-es fet/gomb és az Arduino is elhagyható. Ha egyszerre kell bizonyos csatornákat lejátszásban, míg másokat felvételben indítani, az némileg még bonyolít rajta, kell egy közös REC+Play gomb velük párhuzamosan. De így ebben a fomrában elég necces a léptetés, ezeket kihagyva jócskán csökken a kiegészítő alkatrészek száma...
Nagyon hasonlít a vezérlés és a felépítés a DFplayer mini panelre, ez csak lejátszani tud, viszont egész jó minőségben...gondolom ennél is inkább a felvétel a kócosabb.
De elsőre érdemes lenne egyetlen ilyen rögzítős panelt kipróbálni és meghallgatni, hogy mennyire használható a hangja.

0

PElek
PElek picture

10 modulhoz 10db PIC plusz egy PIC ami vagy adatbuszon, vagy L/H szinten megmondja a modult vezérlő PIC-nek, hogy mit küldjön a modunak.
Ha RS232 kommunikál az 1PIC a modult vezérlő pikekkel, akkor a modulokat vezérlő PIC-et meg kell cimezned, hogy tudja kinek szól a parancs.
Ha sima kimeneten L/H szinten kommunikál akkor kell egy PIC aminek 10x ahány funkciót akarsz használni. Ez 5 funkciónál 50 kimenet.
MInden modult külön és vagy egyben is meg kell szólítanod, mert sem törölni sem felvenni, vagy lejátszani nem fog szelektiven.
Akkor vagy keresel egy RS232 manager IC-t amit meghajtasz egy PIC-el és cimezhetően kommunikál közvetlen a modulal, vagy a cimzést megoldod a 11 PIC között. 
Ha felraksz egy marék kapcsolót az RS232 mellé az mitől lesz gazdaságos ?
Ha a törlést kiveszed a funkció közül akkor egy PIC és ahány funkció, annyi shift regiszter.
Ha le is akarod menteni az SD-t érintésmentesen, még egy USB vonalat is ki kell alakitani, az is szelektiv.

Ez ránézésre nincs arányba a 128kbps -el.
Azt ne felejts el, hogy bármilyen mesterhangszert szólaltatsz meg a világ legjobb erősítőjén, és ezzel a modullal rögzited, a zenésznek az lesz az első gondolata visszahallgatáskor, hogy ezért kár volt felhangolni a gitárt.

Nem akarlak lebeszélni róla, csak egy vélemény a bonyolultság, és minőség kapcsolatáról.

2

Jaca
Jaca picture
*****

Szia László!

Egy fontos kérdés, mielőtt energiát ölsz így ebbe a projektbe, az a modul tudja az elvárható hangminőséget? 
Supports up to 48Khz sampling rate and 128Kbps bit rate of high-quality MP3. Ez kb arra jó, hogy fűnyírás közben zenét hallgass, esetleg egy régebbi, zajos autóban menet közben szóljon valami. 128kbs-nél sok a veszteség, ezt tapasztaltam is, mikor a régi FM transmitterem nem igazán szerette a nagy fájlokat, és a magas bitrátát. 
 

0

PElek
PElek picture

Pontosan, ez arra való ha valaki akar valami kis zajt kellteni a megtanulok adatbuszon kommunikálni kontrollerrel, vagy megtanulok PC-re sorosportra programot irni...stb, Meg lehet kapucsengőt csinálni üzenetrögzitővel.
Zene meg keverő, meg...stb ?  30 éves polimer kazetta jobban szól a BRG-ben.

0

Inhouse
Inhouse picture
*

Van WAV formátum is, az veszteségmentes, persze kell a tárhely, csak az is kérdés, hogy ezek mennyire futnának szinkronban...szerintem is egy agyrém az ötlet...utána minden uSD kártyát külön-külön, ha gépre kéne vinni...ááá
Egyébként egy 10 csatornás USB mixer/hangkártya pl. Audacityvel és egy laptop...?

0

mosomedve
mosomedve picture

Csak érdeklődnék: ezzel a mixerrel egyidejűleg tudok 10 különálló felvételt készíteni, amit aztán az audiocity-vel mind a tíz csatornát külön tudnám alakítani a szükség szerint? (Mert a leírásból ezt nem tudtam kivenni) A cél az lenne, mint annak idején egy többsávos stúdió magnóval készítettek felvételt hangszerenként vagy bemenetenként , amit aztán tetszés szerint tudtak alakítani vagy egy egy sávot újra venni a többi megtartásával. (Annak idején az együttesek reklámozták, hogy az ő zenéjüket 8-16-24 sávos magnókkal vették fel). Ez a mixer szerintem erre nem alkalmas. Az audiocity valóban tud több sávot kezelni és bármennyit hozzá adni, (Ez a program nekem is meg van) csak azoknak a sávoknak rendelkezésre kell állnia a szükséges audió fájlokkal.

0

Inhouse
Inhouse picture
*

Akkor ezek szerint, nem, ez nem egy 8 csatornás rögzítő, csak keverő és talán egy kimeneti vonal jelet rögzíthet számítógépre...vagy azt sem, csak USB táplálású...
Az biztos, hogy az Audaticy tud több sávot. A gond az, hogy sávonként kellene rögzíteni egy hagyományos hangkártya esetén. Ezzel az a baj, hogy utána nehéz lesz szinkronban tartani a sávokat. Persze nem lehetetlen megoldani, lehet őket tologatni. Visszajátszásnál is tudod kapcsolgatni, hogy melyik szóljon, talán még azt is tudja, hogy közben felvesz másik sávra.
Az Agressive által vázolt több hangkártyás megoldás sem jó, több szempontból sem... Az 5.1 hangkártyák többsége kifelé 5.1 (vagy 7.1), de befelé csak egy sztereó bemenet. A másik gond, hogy az Audacity úgy néz ki, alapból nem kezel több hangkártyát egyszerre, így akárhány esetén sem tudna több sávot, mint az egyetlen eszköz. Erre lehet megoldás, ha van egy szoftver (VAC), ami virtuális soksávos hangkártyát hoz létre a fizikai 2 sávosokból, ezzel már tudna az Audacity több sávot rögzíteni egyszerre, szinkronban. Újabb probléma, hogy nem lesz 5db PCI, vagy PCIexpress foglalat a gépben, tehát mégiscsak marad az USB, ami szintén nem 100%, hogy jó lesz...
Sőt, lejátszani is csak 2 sávon fogja tudni a több sávot is, összekeverve...bár lehet, hogy ez nem gond már. 
Nehéz ügy ez házilag. Érdekes, hogy 8 sávos AHD videórögzítők már 30eFt körül vannak...
Mások is próbálkoztak ezzel.
A Jack-rack és az Alsa Linux alatt talán megoldaná, több USB hangkártyával, ezeket összefűzve, akár már Audacityvel is.

0

mosomedve
mosomedve picture

A mások is próbálkoztak ezzel az nekem nem elég"műszaki" egy mérnök ember számára. Köszönöm mindenkinek a hozzászólást ebben a témában, de aki esetleg írna PIC-re programot az sajnos nem jelentkezett. Marad a kútfő és a ChatGPT segítsége, amit már jó páran használnak. Állítólag ha kellő körültekintéssel fogalmazod meg a feladatot, akkor elég jó programot fog kiadni. Ha mégsem úgy működik pontosan, akkor lehet módosító kérdéssel fordulni hozzá és akkor kijavítja az esetleges hibát. Kiindulásnak biztos jó lehet. Fiamnak van egy Arduino programozó egysége esetleg elkérem és belemerülök a programozás rejtelmeibe, ha még képes vagyok 72 évesen megérteni az ott leírtakat.
Én mindenképpen megépítem az általam elképzelt berendezést. Majd beszámolok ezen az oldalon, hogy mire is jutottam és hogy működik-e úgy ahogy én elképzeltem.
László

0

Jaca
Jaca picture
*****

Szia!
Azért  nem jelentkezett senki megírni a PIC programot, mert az az eszköz, amit fel akarsz használni pont neked lesz a legnagyobb csalódás. 

Keress olyan modult, ami tud legalább 320kbs mp3-at vagy wav-ot rögzíteni.

ESP32-LyraT
Daisy Seed V2
6-8 ezer darabja. 
Azt nem néztem, hogy sztereo-e, de ha igen, akkor 5 darab elég.

0

Jaca
Jaca picture
*****

Én is úgy nézem, hogy csak egy sávot tud rögzíteni.
Először keress egy olyan hangrögzítőt, ami legalább 320kbs-t tud mp3-ban, vagy Wav-ra tud rögzíteni.
 

0

SzBálint
SzBálint picture
****

szia: a Rottebiller utcában volt 8 és 16 sávos AMPEX magnó
Minden sávhoz külön fiók volt, ezek csatlakoztak a keverőpulthoz, arról csnálták a mesterszalagot a dorogi lemezgyárnak.

Bálint

0

agressiv
agressiv picture
*

Nem, de ehhez 2 darab 5 csatornás hangkártya kell (vagy 5 db sztereo) csak és meg is van a 10 sávod (ha 10 mono sáv kell), amit utána a szoftverrel keverhetsz.

Tehát neked nem keverő kell, hanem sok bemenet, erre egy asztali PC és néhány hangkártya kell csak, na meg szoftver.
USB-s hangkártyákkal nem szórakoznék, mert problémásak. De 10+ éves cuccokból ez fillérekből megoldható.
Intel platform legyen, mert az AMD AM3 és korábbiak DPC problémákkal küzdenek.

 

0

mosomedve
mosomedve picture

Szevasz! Te megértetted hogy mire van szükségem. Keverőm van, azzal már nem kell foglalkoznom, sőt az audiocity is megvan. A lényeg, hogy a 10 csatorna felvett audio fáljai rendelkezésemre álljanak külön-külön és azokat vagy szoftveresen vagy a keverővel tetszés szerinti arányban össze tudjam állítani, anélkül, hogy újra 10 felvételt kelljen készítenem. Sőt ha a szoftver olyan amit meg kellene írni, akkor csak azokat tudjam felvenni, amit rossznak ítélek meg, a többit viszont meg tudjam tartani, ami esetleg jó. (A meglévőket alájátszani annak a fejhallgatójára, akinek a felvételét újra kell venni) Az így kikevert összeállítást már külön tudom véglegesíteni. Azért próbálkoztam a címben csatolt recorder/player modullal.Az sem egy hátrány, hogy mobilis legyen, egy meglévő egyszerű 10 bemenetes keverő dobozába be tudjam applikálni aminek van 10 db 6.35 mm-es jack bemenete és 10 db potméter az elején. 
László

0

agressiv
agressiv picture
*

Ott a hiba az elméletemben, hogy az 5.1 hangkártyáknak kimenete van 6, nem bemente. :)

Bár ettől még életképes az elmélet, viszont 5 hangkártya kell hozzá Ez tényleg lehet egy core2-es PC is c-media kártyákkal, amiket kb. utánad dobálnak, hogy vidd már el, annyira értéktelenek.

0

PElek
PElek picture

Tegyük fel, hogy értékelhető minőségben rögzit (nem) akkor sem kontrollerrel kellene foglalkozni, hanem PC-re irni sorosportra programot ami kezelhetővé teszi grafikusan a csatornákat, azok kiválasztását, uSD-ről másolását.
De felesleges kitalálni ami már kivan.

0

Sponsored links