Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Propojeni atmega328+atmega328

Aktivity
Avatar
Ladíček Verunka Viktorínovi:12.2.2017 9:54

Zdravim...chci si na nepajivem poli postavit arduino s 2x mikrokontrolerem Atmega328 a zajima me kdyz propojim oba mikrokont. Jestli se mi vse zdvojnasobi...
resp. Atmega328 ma 32kb flash pamet a kdyz je oba propojim bude se to chovat jako jeden mikrokont. S flash pameti 64kb?
Dik za jakoukoliv informaci

 
Odpovědět
12.2.2017 9:54
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
ostrozan:12.2.2017 10:54

Ne, takhle jak se ptáš tak nebude - můžeš mít dva mcu v jedné aplikaci a podělit jim úlohy (např. jeden se bude starat o komunikaci, druhý obsluhovat vstupy a výstupy), přičemž můžou mezi sebou komunikovat, ale vždy to budou dvě nezávislé jednotky u ktrých je jedno jestli jsou od sebe 2cm, nebo 20m

Až u vyšších řad (ATmega128) jde připojit paralelně externí flash paměť ,ale v 99% případů to není potřeba u mcu s pamětí 128k

 
Nahoru Odpovědět
12.2.2017 10:54
Avatar
Ladíček Verunka Viktorínovi:12.2.2017 10:58

A da se treba jinak zvisit flash pamet?

 
Nahoru Odpovědět
12.2.2017 10:58
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
ostrozan:12.2.2017 11:15

Můžeš si přidat paměti kolk chceš - přes SPI, nebo I2C, ale bude sloužit jen pro ukládání dat - ne pro program
Jednoduše - nevejde- li se ti program do 32k musíš si pořídit mikrokontroler v větší pamětí.

 
Nahoru Odpovědět
12.2.2017 11:15
Avatar
Ladíček Verunka Viktorínovi:12.2.2017 11:23

Aha tak ze kdyz budu mit program, ktery bude vetsi nez 32kb, tak bych to mohl vyresit tim ze propojim vice mcu atmega328 a program rozdelim do obou mcu?

 
Nahoru Odpovědět
12.2.2017 11:23
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
Adam Ježek:12.2.2017 11:34

Ano, jak už bylo řečeno v první odpovědí

můžeš mít dva mcu v jedné aplikaci a podělit jim úlohy (např. jeden se bude starat o komunikaci, druhý obsluhovat vstupy a výstupy), přičemž můžou mezi sebou komunikovat

Sériová linka, IIC, síť, možností komunikace je hodně

Nahoru Odpovědět
12.2.2017 11:34
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Odpovídá na ostrozan
Michal Žůrek - misaz:12.2.2017 11:48

na avrfreaks jsem kdysi viděl projekt bootloaderu, který uměl zpracovávat projekt z třeba 4GB flash.

 
Nahoru Odpovědět
12.2.2017 11:48
Avatar
Ladíček Verunka Viktorínovi:12.2.2017 11:54

Dobře jsem rád za pomoc, ale ještě jedna věc by mě zajímala...když si sestavím něco jako Arduino a pro vztup pouziji qwerty klávesnici a pro výztup nějaký displej, tak mužu ten MCU programova i bez jineho zařízení?

 
Nahoru Odpovědět
12.2.2017 11:54
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
Martin Dráb:12.2.2017 12:40

AFAIK ve výchozím natavení může do flash paměti zapisovat jenom bootloader (který je umístěn v určité části flash paměti). Ale toto omezení by mělo jít vypnout (myslím, že přenastavením fuse bitů). Pak můžeš zapisovat do flashky kdykoliv (instrukce SPM), takže při troše práce můžeš spojením dvou mikrokontrolerů získat více flashky (jeden z mikrokontrolerů může sloužit jako úložiště, druhý si od něho bude načítat data, když bude potřebovat... takové swapování).

Ale 32K je opravdu hodně velká paměť pro normální použití mikrokontroleru. Případný problém se dá taky vyřešit tak, že nepoužiješ Arduino, ale prostě napgrogramuješ MCU "from scratch". Tím footprint dost snížíš (pokud drtivou většinu "kódu" netvoří řetězce či jiná data).

Nahoru Odpovědět
12.2.2017 12:40
2 + 2 = 5 for extremely large values of 2
Avatar
Odpovídá na Martin Dráb
Ladíček Verunka Viktorínovi:12.2.2017 15:13

Diky urcite si to prostuduji.

 
Nahoru Odpovědět
12.2.2017 15:13
Avatar
Ladíček Verunka Viktorínovi:12.2.2017 15:14

...je pravda ze mcu atmega328 muze bezet az na 50MHz?

 
Nahoru Odpovědět
12.2.2017 15:14
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
Martin Dráb:12.2.2017 15:18

Pokud vím, tak někdo dělal pokus s přetaktováním Arduina a dostal se někam kolem 50 MHz (nebo možná 70). Takže pokud seženeš kapalný dusík...

Otázka samozřejmě je, jak dlouho tak ten mikrokontroler vydrží fungovat (mohou tam být problémy, které se při tom pokusu neprojevily). Pokud chceš něco výkonnějšího, co má stejné rozhraní jako Arduino, můžeš zkusit třeba Intel Galileo Gen2 (400 MHz, Intel Quark). Těch desek je ale mnohem víc.

Nahoru Odpovědět
12.2.2017 15:18
2 + 2 = 5 for extremely large values of 2
Avatar
Odpovídá na Ladíček Verunka Viktorínovi
Michal Žůrek - misaz:13.2.2017 7:57

A na co takové blbosti potřebuješ? Proč potřebuješ tolik úložiště? Tak vysoký výkon?

 
Nahoru Odpovědět
13.2.2017 7:57
Avatar
Ladíček Verunka Viktorínovi:15.2.2017 9:10

Nepotrebuju to...jen me to zajima :-)
... Tak tez me zajima jestli muzu arduino programovat i bez pomoci jinych zarizeni, jen s pomoci klavesnice (na vztupu) a displeje (na vyztupu). :-)

 
Nahoru Odpovědět
15.2.2017 9:10
Avatar
Ladíček Verunka Viktorínovi:15.2.2017 9:17

Nepotrebuju to...jen me to zajima :-)
... Tak tez me zajima jestli muzu arduino programovat i bez pomoci jinych zarizeni, jen s pomoci klavesnice (na vztupu) a displeje (na vyztupu). :-)
...jinak jeste reakce na predchozi komentar:
Nasel jsem na internetu nejake flash pameti "NAND FLASH čipy" da se to pouzit?..

 
Nahoru Odpovědět
15.2.2017 9:17
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.