Kako programirati Croduino Damba

Kako programirati Croduino Damba iz Arduino softwarea?

 
1. KORAK: Sigurno da moramo prvo instalirati Arduino IDE(software). Ako to još do sada niste napravili, pronađite upute za to ovdje. Za ovaj postupak morate imati instaliran Arduino IDE 1.6 ili više. Ako imate stariju verziju, deinstalirajte ju te instalirajte novu koristeći upute.
 
Također, ako nemate drivere za CP2102, instalirajte ih. Ovdje su upute.
 
2. KORAK: Otvorite Arduino IDE. Odite na File->Preferences na Windowsu, dok na OS X-u odite na Arduino->Preferences. Vidit ćete polje Additional Boards Manager URLs. Na to mjesto kopirajte sljedeće: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
 
2
 
Potvrdite s OK.
 
3. KORAK: Odite na Tools->Boards->Boards Manager.
 
3
 
4. KORAK: Pronađite: attiny by David A. Mellis, označite i kliknite na install.
 
4
5
 
5. KORAK
Prije ikakve konekcije na Basic2, uploadajte ovaj kod na Basic2. Ovo je nužan korak kako bi omogućio prijenos koda na Dambu(a ne na Basic/Basic2) i napajanje za Dambu.
 
6. KORAK Sam proces će potrajati malo vremena, a nakon što je gotov, slobodno zatvorite Boards manager. Sada pod Tools->Board imate neke nove opcije. Odaberite ATtiny.
 
7
 
7. KORAK: Sada pod Tools->Board imamo još nekoliko stvari koje moramo postaviti. Promjene koje još trebamo napraviti je pod Processor odabrati ATtiny85. Naravno, treba i odabrati odgovarajući serijski port.
 
8
Osim toga, potrebno je postaviti Programmer na Arduino as ISP.
 
10

Kako povezati Dambu?

NAPOMENA: Na slici su način povezivanja na Croduino Basic2, isto vrijedi i za Croduino Basic. Ukoliko nemate pri ruci jednu od navedenih pločica, molimo da ostavite komentar ili pošaljete upit na email.
 
Obratite pozornost na kondezator koji je povezan između pinova gnd(kraća nožica kondezatora) i rst(duža nožica kondezatora). Bez toga kondezatora nećete moći ubaciti kod na Dambu, nego će on ostati na Croduinu kojega koristite za upload koda na Dambu.
Untitled Sketch_bb

Kako pisati kod za Dambu?

Sve što vrijedi za Arduino/Croduino općenito, vrijedi i za Croduino Dambu. Dakle sve funkcije, vrste varijabli, princip SETUP-a i LOOP-a. Postoje mali detalji koji ne rade u na Dambi, ali to je već za naprednije korisnike.
 
Ovaj primjer će recimo zablinkati LEDicu spojenu na DO pinu na Dambi.
 

void setup() {
  pinMode(0, OUTPUT);
}

void loop() {
  digitalWrite(0, HIGH);   
  delay(1000);              
  digitalWrite(0, LOW);  
  delay(1000);       
}

 
NAPOMENA: LEDica na Croduino Dambi nije signalna (power), kako bi se smanjila potrošnja baterije. Više o potrošnji Croduno Dambe pronađite ovdje.

5 thoughts on “Kako programirati Croduino Damba”

  • Kristian

    Nakon nebrojeno neuspjelih pokušaja programiranja DAMBE prema ovom tutorijalu
    (https://e-radionica.com/hr/blog/2016/03/07/kako-programirati-croduino-damba/)
    uočio sam nekoliko detalja koji bi ovaj tutorijhal učinili još boljim:

    Napomenite da još treba:
    1. programirati CRODUINO BASIC2 da bude ISP programator (uploadati FILE - > EXAMPLE -> ARDUINO ISP )

    nakon toga postaviti sve prema ovom tutorialu osim:
    2. potrebno je dovesti napajanje na DAMBU putem +5V i GND jer napajanje putem pinova 9 i 8 na BASIC2 ne radi

    3. Damba dolazi "tvornički podešena" na takt 1MHz, tako da ako se odabere opcija CLOCK 1MHz ( u suprotnom DAMBA izvodi KOD 8xsporije nego što bi trebao)

    Reply
    • admin

      Hvala na feedbacku! Vrlo dobro ste to primjetili i našli rješenje, ispustili smo korak koji je sada pod brojem 5.

      Tako je, po defaultu je 1MHz oscilator. Ako treba podesiti da Damba radi na drukčijoj frekvenciji, potrebno ju je odabrati te stisnuti "Burn bootloader" iz izbornika Tools kako bi se promijeniti fuse-ovi na Dambi i omogućilo izvođenje na frekvenciji od 8MHz. Samo pazite da odaberete internal oscilator, a ne external, jer onda Damba neće raditi sve dok na njega ne povežete eksterni crystal.

      Reply
  • Korisnik

    Pozdrav,

    zanima me može li se Damba programirati koristeći standardni Arduino Uno umjesto Croduina? Je li proces skoro identičan, ili ima primjetnih razlika u procesu?

    Je li kondenzator i dalje potreban, i na koji način on osigurava prijenos koda na drugu pločicu?

    Hvala puno.

    Reply
  • Bruno

    Nedavno sam kupio par Croduino Damba modula. Iz prve nisam uspio da ga programiram, uspio sam kad sam doveo +5V i GND na pinove 9 i 8. Kasnile sam pogledao kod Basic2 za ISP programiranje Dambe i našao sam propust u kodu.
    Naime pinovi 9 i 8 su dva put definirani i zato Damba nije bila pravilno napajana. To sam lako ispravio zakomentiranjem nekoliko linija koda
    // #define LED_HB 9
    // #define LED_ERR 8
    i svugdije gdije se pojavljuje LED_HB i LED_ERR u kodu tako da više ne pokazuje nikakvu pogrešku prilikom kompailiranja. Tako da sljedeči dio koda proradi i korektno i definirao ispravno PIN 9 i 8 za napajanje Dambe.

    // Napajanje za Croduino Dambu
    pinMode(8, OUTPUT);
    pinMode(9, OUTPUT);
    digitalWrite(8, HIGH);
    digitalWrite(9, LOW);

    Reply
    • David Zovko
      David Zovko 22.03.2018 at 08:44

      Hvala na komentarima! Dobro ste uočili propust, izmjenili smo i naš kod tako da je problem riješen!

      Reply
Leave a Reply