Arduino schéma - arduino.sk

Arduino klon s ATmega1284P

Kompletné projekty s návodom a zdrojovým kódom
Obrázok užívateľa
Príspevky: 133
Registrovaný: Štv 06. Nov 2014 12:06:09

Arduino klon s ATmega1284P

Poslaťod budvar10 » Štv 06. Nov 2014 12:40:14

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
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é. :)
Prílohy
Arduino1284P#01.jpg
Arduino1284P#02.jpg
@rduino1284P.jpg
Naposledy upravil budvar10 dňa Uto 23. Dec 2014 16:34:34, celkovo upravené 2

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Arduino klon s ATmega1284P

Poslaťod tomXX » Štv 06. Nov 2014 17:42:05

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

Obrázok užívateľa
Príspevky: 133
Registrovaný: Štv 06. Nov 2014 12:06:09

Re: Arduino klon s ATmega1284P

Poslaťod budvar10 » Pia 07. Nov 2014 9:41:47

Ď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.

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Arduino klon s ATmega1284P

Poslaťod tomXX » Pia 07. Nov 2014 14:13:05

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 :)
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina

Príspevky: 174
Registrovaný: Ned 16. Mar 2014 23:22:00

Re: Arduino klon s ATmega1284P

Poslaťod posjirka » Sob 08. Nov 2014 21:50:50

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 :)

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Arduino klon s ATmega1284P

Poslaťod tomXX » Sob 08. Nov 2014 21:59:04

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... :roll:

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

Príspevky: 174
Registrovaný: Ned 16. Mar 2014 23:22:00

Re: Arduino klon s ATmega1284P

Poslaťod posjirka » Ned 09. Nov 2014 12:10:07

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í.

:D

Obrázok užívateľa
Príspevky: 133
Registrovaný: Štv 06. Nov 2014 12:06:09

Re: Arduino klon s ATmega1284P

Poslaťod budvar10 » Pon 10. Nov 2014 11:33:43

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
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. 8-)

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Arduino klon s ATmega1284P

Poslaťod tomXX » Pon 10. Nov 2014 12:42:45

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.
Prílohy
DSCF9457.jpg
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina

Obrázok užívateľa
Príspevky: 133
Registrovaný: Štv 06. Nov 2014 12:06:09

Re: Arduino klon s ATmega1284P

Poslaťod budvar10 » Pon 10. Nov 2014 13:28:15

Ako si urobil fotku? Potrebujem update môjho Arduina aby to nevyzeralo ako machuľa.

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Arduino klon s ATmega1284P

Poslaťod tomXX » Pon 10. Nov 2014 13:30:13

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

Obrázok užívateľa
Príspevky: 133
Registrovaný: Štv 06. Nov 2014 12:06:09

Re: Arduino klon s ATmega1284P

Poslaťod budvar10 » Uto 11. Nov 2014 13:16:24

Nové foto.

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Arduino klon s ATmega1284P

Poslaťod tomXX » Uto 11. Nov 2014 21:08:13

Pekné, DPS vyzerá solídne, aj spájkovanie - máš teplovzduch? Mne dnes doniesol kuriér :)
blog.sitepoint.sk - zaujímavé riešenia okolo Arduina

Obrázok užívateľa
Príspevky: 133
Registrovaný: Štv 06. Nov 2014 12:06:09

Re: Arduino klon s ATmega1284P

Poslaťod budvar10 » Štv 13. Nov 2014 10:59:31

Ďakujem. Áno, mám aj horúci vzduch.

Obrázok užívateľa
Príspevky: 300
Registrovaný: Pon 19. Nov 2012 12:01:08
Bydlisko: HC/BA

Re: Arduino klon s ATmega1284P

Poslaťod tomXX » Uto 25. Nov 2014 22:11:33

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

Ďalší

Späť na Hotové projekty