Arduino klon s ATmega1284P
Príspevkov: 34
• Stránka 1 z 3 • 1, 2, 3
Arduino klon s ATmega1284P
Zdravím všetkých,
vyrobil som Arduino klon s MCU ATmega1284P. Mám prvý funkčný prototyp (slabá fotka z mobilu, viem), s ktorým by som sa rád pochválil.
Hlavné vlastnosti:
- ATmega1284P: viac výkonu, pamäte FLASH aj RAM, viac portov atď.
- výzor ako Arduino (bez funkcie ale podľa mňa vyzera dobre a páči sa mi, takže tak)
- ďalšie porty - všetky z 1284P sú vyvedené, snažil som sa o maximálnu kompatibilitu s UNO R3
- FT232RL namiesto ATMega16U2 ako USB/RS232 konvertor (oproti R3 verzii Arduino) - je to kvôli problémom pri prenose veľkého objemu dát pri mnohých rýchlostiach dochádza ku chybám na Arduine, tak som sa rozhodol pre FTDI
- LEDky sú na lepšie viditeľnom mieste hlavne ak je pridaný nejaký shield, nie je problém ich vidieť
- podobný napájací okruh ako UNO R3 s automatickým výberom zdroja USB/jack
- kryštál kvôli lepšej stabilite hodín, testovaný s 16MHz, 18MHz, 18.432MHz, 20MHz
a to je asi tak všetko zatiaľ.
Tu je konfigurácia pinov
Ocením vaše komentáre ale dúfam, že budú zhovievavé.
vyrobil som Arduino klon s MCU ATmega1284P. Mám prvý funkčný prototyp (slabá fotka z mobilu, viem), s ktorým by som sa rád pochválil.
Hlavné vlastnosti:
- ATmega1284P: viac výkonu, pamäte FLASH aj RAM, viac portov atď.
- výzor ako Arduino (bez funkcie ale podľa mňa vyzera dobre a páči sa mi, takže tak)
- ďalšie porty - všetky z 1284P sú vyvedené, snažil som sa o maximálnu kompatibilitu s UNO R3
- FT232RL namiesto ATMega16U2 ako USB/RS232 konvertor (oproti R3 verzii Arduino) - je to kvôli problémom pri prenose veľkého objemu dát pri mnohých rýchlostiach dochádza ku chybám na Arduine, tak som sa rozhodol pre FTDI
- LEDky sú na lepšie viditeľnom mieste hlavne ak je pridaný nejaký shield, nie je problém ich vidieť
- podobný napájací okruh ako UNO R3 s automatickým výberom zdroja USB/jack
- kryštál kvôli lepšej stabilite hodín, testovaný s 16MHz, 18MHz, 18.432MHz, 20MHz
a to je asi tak všetko zatiaľ.
Tu je konfigurácia pinov
- Kód: Vybrať všetko
+---\/---+
*[D22] (PCINT8/XCK0/T0) PB0 1| |40 PA0 (ADC0/PCINT0) [D24/A0]
*[D23] (PCINT9/CLKO/T1) PB1 2| |39 PA1 (ADC1/PCINT1) [D25/A1]
[D8] (PCINT10/INT2/AIN0) PB2 3| |38 PA2 (ADC2/PCINT2) [D26/A2]
PWM~[D9] (PCINT11/OC0A/AIN1) PB3 4| |37 PA3 (ADC3/PCINT3) [D27/A3]
PWM~[D10] (PCINT12/OC0B/!SS) PB4 5| |36 PA4 (ADC4/PCINT4) [D28/A4]
[D11] (PCINT13/ICP3/MOSI) PB5 6| |35 PA5 (ADC5/PCINT5) [D29/A5]
PWM~[D12] (PCINT14/OC3A/MISO) PB6 7| |34 PA6 (ADC6/PCINT6) [D30/A6]*
PWM~[D13] (PCINT15/OC3B/SCK) PB7 8| |33 PA7 (ADC7/PCINT7) [D31/A5]*
!RESET 9| |32 AREF
VCC 10| |31 GND
GND 11| |30 AVCC
XTAL2 12| |29 PC7 (TOSC2/PCINT23) [D21]*
XTAL1 13| |28 PC6 (TOSC1/PCINT22) [D20]*
Rx0<-[D0] (PCINT24/RXDO/T3) PD0 14| |27 PC5 (TDI/PCINT21) [D19]*
Tx0->[D1] (PCINT25/TXD0) PD1 15| |26 PC4 (TDO/PCINT20) [D18]*
Rx1<-[D2] (PCINT26/RXD1/INT0) PD2 16| |25 PC3 (TMS/PCINT19) [D17]*
Tx1->[D3] (PCINT27/TXD1/INT1) PD3 17| |24 PC2 (TCK/PCINT18) [D16]*
PWM~[D4] (PCINT28/XCK1/OC1B) PD4 18| |23 PC1 (SDA/PCINT17) [D15/SDA]
PWM~[D5] (PCINT29/OC1A) PD5 19| |22 PC0 (SCL/PCINT16) [D14/SCL]
PWM~[D6] (PCINT30/OC2B/ICP) PD6 20| |21 PD7 (OC2A/PCINT31) [D7]~PWM
+--------+
Ocením vaše komentáre ale dúfam, že budú zhovievavé.

Naposledy upravil budvar10 dňa Uto 23. Dec 2014 16:34:34, celkovo upravené 2
Re: Arduino klon s ATmega1284P
Pekné, ale škoda fotky, postni lepšiu
Kde si dal robiť DPS? Má to aj vstavané RTC? Aký bootloader si použil? Podporuje to Arduino IDE priamo, alebo bolo treba niečo modifikovať v "boards"? Dík, držím palec!

blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Arduino klon s ATmega1284P
Ďakujem za pozitívnu odozvu. S fotkou to je ťažšie ako som si myslel. Včera som skúsil narýchlo foťák, ale aby zaostril potrebujem cca 1,5-2m, potom to vyjde rovnako. Určite dám aj lepšie fotky v dohľadnej dobe.
Dosku som dal urobiť v Itead, ich kvalita mi doslova vyrazila dych. RTC to nemá, ale piny sú vyvedené pre priame pripojenie na T2 a na doske mám možnosť priamo pripájkovať hodinový kryštál. Isý čas som uvažoval aj o RTC čipe priamo na doske, ale nebolo už ani miesto. Ak si si všimol, je tam konektor navyše s ďalšími I/O. Je to v podstate alternatíva, povedzme niečo ako Arduino UNO alebo Mega (UNO na steroidoch). Viac portov, i keď nie toľko ako Mega a rozhodne viac RAMky.
Mne osobne u Arduina hlavne chýbalo to, že nebolo jednoduché pripojiť práve RTC, teda konkrétne s použitím T2. Mega nemá kopec portov vôbec nevyvedených a medzi nimi aj tieto. A tiež 20MHz, vadil mi aj použitý rezonátor namiesto kryštála a problémy so sériovou linkou. Práve pre problémy so sériovým portom som použil radšej FDDI čip.
Bootloader som použil modifikovaný optiboot.
Arduino IDE to podporuje (samozrejme
), len treba pridať novú variantu pins_arduino.h a tiež sekciu pre dosku do boards.txt. V priebehu vývoja som však zistil, že ak chcem používať inú taktovaciu frekvenciu ako 16 alebo 8MHz, sú tam určité nevýhody. Nieže by to nefungovalo, ale kvôli efektívnosti a väčšej presnosti som pozmenil nakoniec aj core. Bežný užívateľ by to asi nedocenil. Momentálne to testujem na 20MHz a zatiaľ je to O.K.
Dosku som dal urobiť v Itead, ich kvalita mi doslova vyrazila dych. RTC to nemá, ale piny sú vyvedené pre priame pripojenie na T2 a na doske mám možnosť priamo pripájkovať hodinový kryštál. Isý čas som uvažoval aj o RTC čipe priamo na doske, ale nebolo už ani miesto. Ak si si všimol, je tam konektor navyše s ďalšími I/O. Je to v podstate alternatíva, povedzme niečo ako Arduino UNO alebo Mega (UNO na steroidoch). Viac portov, i keď nie toľko ako Mega a rozhodne viac RAMky.
Mne osobne u Arduina hlavne chýbalo to, že nebolo jednoduché pripojiť práve RTC, teda konkrétne s použitím T2. Mega nemá kopec portov vôbec nevyvedených a medzi nimi aj tieto. A tiež 20MHz, vadil mi aj použitý rezonátor namiesto kryštála a problémy so sériovou linkou. Práve pre problémy so sériovým portom som použil radšej FDDI čip.
Bootloader som použil modifikovaný optiboot.
Arduino IDE to podporuje (samozrejme

Re: Arduino klon s ATmega1284P
16kB RAM by sa veru zišlo, hlavne kvôli bufferom pre ethernet alebo SD kartu... Zatiaľ som vždy vystačil s portami čo má AT328, I2C toho dosť ušetrí. Itead vyšiel cenovo lepšie ako oshpark?
Nebolo by zlé urobiť niečo podobné a osadiť tam rovno DS1307, nejaký Li-po controller, low-drop LDO, EEPROM - hmmm
Nebolo by zlé urobiť niečo podobné a osadiť tam rovno DS1307, nejaký Li-po controller, low-drop LDO, EEPROM - hmmm

blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Arduino klon s ATmega1284P
ATMEGA1284 je určitě hodně dobrá alternativa za klasické ATMEGA328. já jsem tedy spíš příznivec klasických součástek a SMD/SMT moc nemusím. I tak ten tvůj klon vypadá super. Já jsem s tím dělal DUNDUINO
http://posjirka.pise.cz/5-dinduino-1-ex ... acina.html
Ted právě dělám verzi 11/2014 (celkově asi 30-tá verze) a pořád něják kloužu z 328 do 1284 a zpět. Něják se nemůžu rozhodnout
http://posjirka.pise.cz/5-dinduino-1-ex ... acina.html
Ted právě dělám verzi 11/2014 (celkově asi 30-tá verze) a pořád něják kloužu z 328 do 1284 a zpět. Něják se nemůžu rozhodnout

Re: Arduino klon s ATmega1284P
posjirka píše:ATMEGA1284 je určitě hodně dobrá alternativa za klasické ATMEGA328. já jsem tedy spíš příznivec klasických součástek a SMD/SMT moc nemusím. I tak ten tvůj klon vypadá super. Já jsem s tím dělal DUNDUINO
http://posjirka.pise.cz/5-dinduino-1-ex ... acina.html
Ted právě dělám verzi 11/2014 (celkově asi 30-tá verze) a pořád něják kloužu z 328 do 1284 a zpět. Něják se nemůžu rozhodnout
Súčiastky s vývodmi sú fajn keď človek nepotrebuje stlačiť rozmery a na prototypovanie. Ak už má človek ale nejakú "produkčnú" verziu a chce si dať vyrobiť DPS, cena záleží od rozmerov, takže tam sa SMD jednoznačne vyplatí. Len potom treba teplovzdušnú stanicu, lupy, pinzety, pasty...

PS: asi by sa bolo treba vrátiť k assembleru a potom by stačili na 98% projektov aj 8 kB

blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Arduino klon s ATmega1284P
s tím assemblerem souhlas. Vše narůstá použitím knihoven a přednastavením řešením místo toho aby to člověk udělal podle sebe. na druho stranu je to přes Arduino IDE rychlejší a snáze pochopitelný. Teď přemýšlím kolik paměti měl počítač APOLLA 11
Paměť systémů AGC a LGC měla 2kB RAM a k tomu 36kB ROM 16-bitových slov, každá s dobou cyklu asi 12 mikrosekund. Procesor pracoval na frekvenci 1 MHz a mohl zpracovávat až 8 úloh najednou pomocí jejich řazení.

Paměť systémů AGC a LGC měla 2kB RAM a k tomu 36kB ROM 16-bitových slov, každá s dobou cyklu asi 12 mikrosekund. Procesor pracoval na frekvenci 1 MHz a mohl zpracovávat až 8 úloh najednou pomocí jejich řazení.

Re: Arduino klon s ATmega1284P
Bez SMD by som nedocielil také rozmery. Použil som veľkosť 1206, takže to sa dá pájkovať aj bez lupy. Najväčšou výzvou bol FT232RL čip. Nožičky má veľmi jemné a blízko pri sebe ale aj to sa zvládlo.
@tomXX
Nie každému by to asi vyhovovalo a doska by už musela byť väčšia. Ešte by bola rezerva na druhej strane ale plošák by už musel byť viacvrstvový kvôli cestičkám. Čo sa týka RTC sú tam očká pre pripájkovanie 32k kryštálu.
Ja programujem už nejaký čas a som si istý, že ASM nie je liek. Čas strávený nad vývojom aplikácie by bol neúmerný. Céčko tiež vyprodukuje úsporný kód, len treba vedieť ako, trochu sa pohrať a prísť na rôzne finty.
Kód je oveľa prehľadnejší v C.
Mne na UNO chýbali skôr piny, nie pamäť. Súhlasím, že Arduino žerie zdroje ale človek nemusí byť ktovieaký expert aby niečo vytvoril a rýchlo. Na druhej strane odborníkovi čo bráni použiť ASM? Môže aj kombinovať Arduino knižnice a vlastné techniky, ASM atď. Ja to tak robím a absolútne nechápem výlevy bigotných assembleristov, že Arduino je nafigu. Je to skvelý hotový produkt aj na výuku (myslím, že hlavne o to ide tvorcom) aj pre náročnejších. Netreba nič pájkovať. Existuje obrovské množstvo doplnkov, shieldov, knižníc atď., až je problém si vybrať.
Inak, ak by bol záujem, do Vianoc by som mohol mať pár kusov, ak pôjde všetko dobre.
@tomXX
Nebolo by zlé urobiť niečo podobné a osadiť tam rovno DS1307, nejaký Li-po controller, low-drop LDO, EEPROM - hmmm
Nie každému by to asi vyhovovalo a doska by už musela byť väčšia. Ešte by bola rezerva na druhej strane ale plošák by už musel byť viacvrstvový kvôli cestičkám. Čo sa týka RTC sú tam očká pre pripájkovanie 32k kryštálu.
PS: asi by sa bolo treba vrátiť k assembleru a potom by stačili na 98% projektov aj 8 kB
Ja programujem už nejaký čas a som si istý, že ASM nie je liek. Čas strávený nad vývojom aplikácie by bol neúmerný. Céčko tiež vyprodukuje úsporný kód, len treba vedieť ako, trochu sa pohrať a prísť na rôzne finty.
Kód je oveľa prehľadnejší v C.
Mne na UNO chýbali skôr piny, nie pamäť. Súhlasím, že Arduino žerie zdroje ale človek nemusí byť ktovieaký expert aby niečo vytvoril a rýchlo. Na druhej strane odborníkovi čo bráni použiť ASM? Môže aj kombinovať Arduino knižnice a vlastné techniky, ASM atď. Ja to tak robím a absolútne nechápem výlevy bigotných assembleristov, že Arduino je nafigu. Je to skvelý hotový produkt aj na výuku (myslím, že hlavne o to ide tvorcom) aj pre náročnejších. Netreba nič pájkovať. Existuje obrovské množstvo doplnkov, shieldov, knižníc atď., až je problém si vybrať.
Inak, ak by bol záujem, do Vianoc by som mohol mať pár kusov, ak pôjde všetko dobre.

Re: Arduino klon s ATmega1284P
Ad assembler - jasné že nebudem písať obsluhu ethernetu v asm, až taký masochista nie som 
Ad SMD - minule som podstúpil martýrium zvané TSSOP8, 0.65mm medzi pinmi.

Ad SMD - minule som podstúpil martýrium zvané TSSOP8, 0.65mm medzi pinmi.
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Arduino klon s ATmega1284P
Ako si urobil fotku? Potrebujem update môjho Arduina aby to nevyzeralo ako machuľa.
Re: Arduino klon s ATmega1284P
budvar10 píše:Ako si urobil fotku? Potrebujem update môjho Arduina aby to nevyzeralo ako machuľa.
Normálny foťák (Fujifilm S6500fd) čo má funkciu makro, ale aj taký už bežný smartphone s makrom by to mal zvládnuť v pohode.
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Arduino klon s ATmega1284P
Pekné, DPS vyzerá solídne, aj spájkovanie - máš teplovzduch? Mne dnes doniesol kuriér 

blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Re: Arduino klon s ATmega1284P
budvar10 píše:Ďakujem. Áno, mám aj horúci vzduch.
A ešte otázočka, ako nanášaš pastu?
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina
Príspevkov: 34
• Stránka 1 z 3 • 1, 2, 3