Jaký MCU použít pro řízení serv potenciometry AVR/Microchip?

Zdravím.
Potřeboval bych elektroniku pro řízení serv, ideální by bylo 4 nebo více serv, každé zvlášť ovládané potenciometrem. Bylo by fajn kdyby se dalo časem dodělat třeba nastavení nějaké výchozí polohy serv atd… Jaký doporučujete MCU? jsem naprostý začátečník v programování :blush: Díky za všechny rady.

:arrow_right: administrator: přesunuto z "Elektronika s mikrokontroléry, procesory"

Stačí jakýkoli který má alespoň čtyři A/D převodníky. Pozdější doplnění funkcí je otázka programu.
Já pracuji s Microchip, takže bych použil PIC16F819.

Taky se priklanim k PICum ( taky s nima delam ze) , pozadavek od MCU: min. 4 x A/D , interni oscilator , napajeni 5V, coz jiz zmineny PIC16F819 splnuje tak ten ci jemu podobny ,

MiloPS3: Vidím to tak že můžeš začít psát program… :smiley:

ATmega8? :slight_smile: je minimalne 4xrychlejsi pri tej istej frekvencii. Nejde sice od 2V, ale ma daleko viac Flash a RAM :slight_smile:

P.S. Ziadny flameware please, len si pri dnesnej dostupnosti ATmegaXX prihrievam trochu svoju polievocku :slight_smile:

Ale s PIC16Fxxx nieco tak trivialne ako servo bude urcite tiez fungovat. Mozem doporucit. :slight_smile:

Puvodne sem to mel v planu ale este neni jisty na com to bude stat, PIC/AT?
PIC16F819 cena cca 65 kc

200ns Instruction Execution, 35 Instructions Program memory 3584 Bytes Flash, 2048x14 Words Flash, EEPROM 256 bytes, RAM 256 Bytes, Int. oscilator with 8 frequencies, 5 x 10bit A/D, SPI, I2C, 3 Timers+WDT, 1xPWM, ICSP,16 I/O, 18 pin DIP
ATmega8-16PU cena cca 50 kc

mikroprocesor AVR, 8kByte ISP FLASH memory, 1kByte RAM, 512Byte EEPROM, 2x8bit + 1x16bit čítač/časovač, 3xPWM, 4x10bit A/D, 2x8bit A/D, USART, SPI, Internal oscilator, DIL28 (úzká), Industry temp range, Pb Free
osobne bych se priklanel k PICu, bohuzel nevim jak je to s programatorem jestly je nakej spolehlivej co se da postavit ze suplikovejch zasob oproti AT,

Super tak snad z toho něco s vaší pomocí i bude :slight_smile: jak jsem už psal, jsem naprostý začátečník, takže nemám zkušenosti ani s PIC ani AVR. Ve škole se sice budeme učit ATmegu 8/16 ale jestli by to bylo s PIC tak nemám vůbec nic proti, a ten rozdíl cen je zanedbatelný. Programátor na PIC mám jednoduchý z těchto stránek feng3.cool.ne.jp/en/rcd.html …mnělo by to umět i PIC16F819. Ten PIC by zvládnul 5serv a Atmega 4 nebo 6 bez nějakého multiplexu?

Tak jestly budete ve skole delat s AT tak di do AT, nebo jestly se ti chce motat hlava dvema ruznymy typy MCU tak muzes jit do obou,zalezi na tobe,i kdyz nevim jak je to tet s dostupnosti s tou AT8 ?, jestly ti ten programator vene tu 819 ukaze az praxe , s PICem muzes ovladat max. 5 serv, s AT8 max. 6 serv , s temyto 2 typy MCU, samo sou i MCU s vetsim poctem A/D prevodniku

Mega8 má jen 3 PWM. Lze to samozřejmě dělat programově, ale pro možnost využití hw pwm bych vzal variantu megy88 (6 pwm).
Základní programátor pro avr na rs-232 je z 1 tranzistoru, 2 diod a asi 4 odporů, sw ponyprog.
Budeš-li používat hw pwm, tak ti mcu zvládne tolik serv, kolik těch pwm má. Kdybys to řešil sw, tak jde jen o počet AD kanálů a volných pinů.

Mimochodem - ATxmega16A4 má 16 pwm a 12ti kanálový 12bit AD převodník. S tím ale nevím, zda by spolupracoval ponyprog (jesli to má stejnej programovací algoritmus jako některý podporovaný mcu).

V tomto pripade pujde spise o SW PWM a pocet A/D na volne piny, zatim, u picu je tusim max 4 PWM ( 16Fxx) a to vetsinou u < 30 vyvodovych pouzder (moza se najde i vyjimka)

Si naprosty zaciatocnik :slight_smile:

Ako mozes porovnavat

  8 kB programovej pamate (AVR) voci 4kB (PIC) 2x horsie

1024 B (AVR) voci 256B (PIC) 4x horsie
62.5ns/125ns instrukcny cyklus (AVR) 200ns/400ns instrukcny cyklus (PIC)
3.2x horsie

a toto mnohonasobne “horsie” riesenie je este aj drahsie. A Ty sa na to cely tesis :slight_smile:

Uz si len spocitaj mnozstvo vyvodov. ATmega8 ma priamo okrem toho na sebe UART. PIC NEMA primeranu internu napatovu referenciu pre ten 10b AD!

Fakt si este myslis ze ten PIC je terno?
Venuj trochu casu nastudovaniu datasheetu jedneho i druheho mcu.
A hlavne to nestastne BANK-ovanie pri PIC16xxx!

Oni niekedy v tej skole vedia co robia :slight_smile:

P.S. Kritizujem nasadzovanie PIC16Fxxx, nie microchip ako taky :slight_smile:

:arrow_right: administrator: příspěvek byl upraven
Citace byla pozměněna.

Musím ti říct, že tím svým věčným vnucováním, porovnáváním a neustálím nadřazováním těch tvých ATmeg jsi mě to tady docela znechutil, asi si najdu jiné fórum a nebudu myslím sám.

Máš recht. Už jsem to tady taky kdesi psal. Holt, někdo je nepolepšitelnej

To ma mrzi. :slight_smile:

Ak by tato otazka padla na fore Microchip, ani by som nedutal.

Ale ak otazka stoji

“Jaký MCU použít pro řízení serv potenciometry AVR/Microchip?”

tak sa mi porovnanie PIC16F819 a ATmega8 predsa len zda byt trochu na mieste, obzvlast ak je ta ATmega omnoho lepsia a este k tomu lacnejsia. Ale nemusia vsetci pod otazkou vyslovene znejucou “…AVR/Microchip” rozumiet “…AVR/Microchip”. Mnohi mozu uplne kludne citat “…Microchip/Microchip”.

S tym nemam absolutne ziaden problem, obzvlast, ked som bol jediny ktory ponukol konkretnu odpoved na “prvu” cast otazky.

A urcite kvoli tomu nemienim ostentativne opustit toto forum. O tom nech rozhodne Admin. :slight_smile:

Ak sa mylim, co sa kludne moze stat, ved predsa nemusim vediet vsetko na svete a diskusie na fore su predsa o tom, aby sme sa navzajom vzdelavali, tak ma prosim opravte.
Ak je ten PIC16F819 v niecom tak genialny, ze to stoji za to a ja som to prehliadol, rad sa necham poucit. Ak nie je, navrhnite iny - vhodnejsi cip.

Ak niekoho mojimi prispevkami nasie.am, sorry, ja som ATmegy nevymyslel tak aby boli lepsie a lacnejsie ako PIC16Fxxx. Iba na rozdiely v ramci odpovede na prvotnu otazku upozornujem. Vobec nechapem, kde ste zobrali to vnucovanie.
Sam som predsa pisal, ze na nejake to servo bude stacit i ten PIC16Fxxx :slight_smile:.

V kazdom pripade prajem prijemny vikend.

Martin
dotaz…kde koupím atmega8 v čr?

gme.cz/cz/atmega8-16au-p958-102.html
gme.cz/cz/atmega8-16pu-p432-201.html
jestly je to ono , v GESu maj jenom SMD verzi a 3 ks v CZ
ges.cz/-at-mega-8-16au-ges05013938.html

MiloPS3 ma predbehol, cim mu tymto dakujem :slight_smile:
Je to presne ako uviedol.

no já jen, že nejsou k sehnání a v gesu stále čekám až jim to dojde a oni to pořád prodložujou

No ja neviem, pisu ze na sklade v Ostrave ich ma GME 159ks. Overit by som to vedel az cez tyzden.

Ale pisu, ze maju na sklade i v Prahe ATmega168-20PU, teda ak Ti ide o puzdro DIL a co najmensi pocet noziciek. Je to vylepsena ATmega8 s 2x vacsou programovou pamatou a moze byt az o 25% rychlejsia. Stoji vsak 96Kc s danou.

Ak Ti na tom az tak nezalezi a chces sa okrem toho PWM aj dalej na tom jednom kuse procesora ucit, tak Ti doporucujem ATmega32-16PU za 130Kc. Len to sme uz od povodnej hladiny 50Kc trochu dalej :slight_smile:. Skus napisat ake su Tvoje priority (typ puzdra, pocet IO, velkost pamate,…) a co by si s tym chcel robit.

Ak sa vyznas a staci Ti menej pamate, vidim , ze maju ATmega48-20PU za 58Kc. Ta ma ale len 4kB programovej pamate. Mozes ties siahnut po ATmega88-PU za 79Kc. Na strange GME vidim, ze aj tie maju.

S tymi vsetkymi procesormi sa robi skoro rovnako, tak je to jedno. Neviem sa teraz bohuzial dostat na stranky TME aby som Ti situaciu preveril tam. TME ma zastupenie priamo v Cechach. Volakedy mali bezkonkurencne najnizsie ceny ATmega. No za posledny rok je to skor naopak :slight_smile:

No tak Martin má určitě nějakou provizi z prodeje ATmeg8, to je z jeho příspěvků naprosto zřejmé :slight_smile:

Fakt je ten, že pracovat s ATmegou8 je prostě výhodnější než s PIC16F (vyjímky se samozřejmě zase najdou - možná některé novější PIC16F), a to má asi dva hlavní důvody:

  1. PIC16F je prostě starší architektura než AVR (2 nebo 3 roky, a to hraje v tomto oboru velkou roli)
  2. v té době ještě nebyl Microchip tolik na koni, a tenhle procesor byl spíše krok, kterým asi musel projít, aby se dostal dál …

Otázkou je, proč s ním mnoho uživatelů ještě dnes pracuje (a opět ho někdo navrhnul na tento projekt), když už Microchip dělá procesory mnohem lepší … lepší než ATmega8, ATmega32 a další …

ale to Martin, odborník v této problematice :slight_smile:, určitě ví, ale prostě provize je provize :slight_smile:

:arrow_right: administrator: příspěvek byl upraven
Citace byla pozměněna.