Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ATMEGA32 razvojni sistem

[es] :: Elektronika :: Mikrokontroleri :: ATMEGA32 razvojni sistem

Strane: 1 2

[ Pregleda: 5806 | Odgovora: 29 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bule0017
Goran Udovicic
dzabalebaros
Novi Sad

Član broj: 252951
Poruke: 31
*.dynamic.sbb.rs.



+1 Profil

icon Re: ATMEGA32 razvojni sistem29.03.2013. u 17:51 - pre 134 meseci
Pa shpiki hvala ti naveliko na savetima, stavio sam osnovni schematic gore u porukama..
Upisao sam neku skolu za programiranje u Javi, sobzirom da sam do sada ucio arduino ili C za mikrokontrolere imam veliku muku da shvatim neke stvari u Javi koje su mi mnogo lakse da razumem u C-u ali to je vise problem oko OOP jer mi je "lakse" da se snadjem u obicnom rednom programiranju sa funkcijama..
Mislim da cu odlepiti ako sad krenem sa C ili uC, bar dok ne zavrsim ovu skolu.
Jos brdo neispavanih noci jer sam skoro dobio dete, tako da sam vrlo optimistican po svemu tome ali mora da se gura napred..
Daleki cilj mi je da pravim module za zicno povezivanje (rs485) za kucnu automatiku, eventualno LAN, a da mi recimo kao glevni server bude nesto tipa Raspberry Pi koji se kontrolise preko mreze, i tako...
To su neki dugorocni planovi naravno, pa bih za pocetak da krenem sa atmega8 ili 328p ili atmega32u4 pa da ce posle prebacim na uC.
Evo koda za kapiju koji sam radio u arduinu:
Code:

// set pin numbers:
#define limitA1Pin 2        // the number of the open wing door A1 safety switch
#define limitA2Pin 3        // the number of the open wing door A2 safety switch
#define limitB1Pin 4        // the number of the close wing door B1 safety switch
#define limitB2Pin 5        // the number of the close wing door B2 safety switch
#define rfOpenPin 6         // the number of the RF Supra input OPEN pin
#define rfClosePin 7        // the number of the RF Supra input CLOSE pin
#define relayA1Pin 8        // the number of relay output for wing door A1
#define relayA2Pin 9        // the number of relay output for wing door A2
#define relayB1Pin 10       // the number of relay output for wing door B1
#define relayB2Pin 11       // the number of relay output for wing door B2
#define ledPin 13
// variables will change:
int limitA1 = 0;
int limitA2 = 0;
int limitB1 = 0;
int limitB2 = 0;
int rfOpen = 0; 
int rfClose = 0;
int relayA1 = 0;
int relayA2 = 0;
int relayB1 = 0;
int relayB2 = 0;

void setup()
{
  pinMode(limitA1Pin, INPUT);     // initialize the pin as an input:
  pinMode(limitA2Pin, INPUT);     // initialize the pin as an input:
  pinMode(limitB1Pin, INPUT);     // initialize the pin as an input:
  pinMode(limitB2Pin, INPUT);     // initialize the pin as an input:
  pinMode(rfOpenPin, INPUT);      // initialize the pin as an input:
  pinMode(rfClosePin, INPUT);     // initialize the pin as an input:
  pinMode(relayA1Pin, OUTPUT);    // initialize the pin as an output:
  pinMode(relayA2Pin, OUTPUT);    // initialize the pin as an output:
  pinMode(relayB1Pin, OUTPUT);    // initialize the pin as an output:
  pinMode(relayB2Pin, OUTPUT);    // initialize the pin as an output:
  pinMode(ledPin, OUTPUT);
}

void doorOpen()                              // door open function
{
  digitalWrite(relayA1Pin, LOW);             // open relay for door wing A1
  while(digitalRead(limitA2Pin) == LOW)      //
  {
    delay(3000);
    digitalWrite(relayA2Pin, LOW);
    while(digitalRead(limitA1Pin) == LOW)
    {
    }    
    digitalWrite(relayA1Pin, HIGH);
  }
   digitalWrite(relayA2Pin, HIGH);
}
void doorClose()                             // door close function
{
  digitalWrite(relayB1Pin, LOW);
  while(digitalRead(limitB2Pin) == LOW)
  {
    delay(3000);
    digitalWrite(relayB2Pin, LOW);
    while(digitalRead(limitB1Pin) == LOW)
    {
    }    
    digitalWrite(relayB1Pin, HIGH);
  }
   digitalWrite(relayB2Pin, HIGH);
}
void loop()
{
digitalWrite(relayA1Pin, HIGH);
digitalWrite(relayA2Pin, HIGH);
digitalWrite(relayB1Pin, HIGH);
digitalWrite(relayB2Pin, HIGH);
rfOpen = digitalRead(rfOpenPin);
rfClose = digitalRead(rfClosePin);
  if (rfOpen == HIGH) {     
     digitalWrite(ledPin, HIGH);
     doorOpen();   
  }
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
  }
  if (rfClose == HIGH) {     
     digitalWrite(ledPin, HIGH);
     doorClose();   
  }
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
  }
}
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: ATMEGA32 razvojni sistem30.03.2013. u 03:10 - pre 134 meseci
da ubacim buvu ...

solderless breadboard je mila majka za brzi prototyping, brze od toga ti je jedino da napravis (ili jeftine kupis) nesto poput mikroelektronikinog bigavr. ako mcu koji hoces da trosis nema u DIP varijanti, napravis adapter (za smesne pare kupis ili napravis sam), zabodes ga u solderless breadboard (ono plasticno sa rupama) i mozes da testiras do prekosutra, jedini limit ti je da ti bas ne ide preko 10MHz, dakle SPI, I2C, PPS etc etc .. dakle IO pionvi ne treba da trce na vise od 10MHz i solderless je resenje. Jeste nekad potrebna brza periferija ali kad dodjes do toga ti napravis pcb bas za to a pre toga mozes da testiras na solderless-u sporije

ako oces da se zezas sa home automation - jeftinije od http://www.mikroe.com/avrplc16/ neces proci, to ti je atmel + mnogo relea + razni dodaci, sve istestirano i radi (u originalu oni od toga prave plc ali tebe to ne zanima, ti koristis to za tvoje potrebe)
 
Odgovor na temu

ha_23

Član broj: 282489
Poruke: 219
94.100.99.*



+4 Profil

icon Re: ATMEGA32 razvojni sistem30.03.2013. u 19:52 - pre 134 meseci
Citat:
bogdan.kecman: da ubacim buvu ...

solderless breadboard je mila majka za brzi prototyping, brze od toga ti je jedino da napravis (ili jeftine kupis) nesto poput mikroelektronikinog bigavr. ako mcu koji hoces da trosis nema u DIP varijanti, napravis adapter (za smesne pare kupis ili napravis sam), zabodes ga u solderless breadboard (ono plasticno sa rupama) i mozes da testiras do prekosutra, jedini limit ti je da ti bas ne ide preko 10MHz, dakle SPI, I2C, PPS etc etc .. dakle IO pionvi ne treba da trce na vise od 10MHz i solderless je resenje. Jeste nekad potrebna brza periferija ali kad dodjes do toga ti napravis pcb bas za to a pre toga mozes da testiras na solderless-u sporije

ako oces da se zezas sa home automation - jeftinije od http://www.mikroe.com/avrplc16/ neces proci, to ti je atmel + mnogo relea + razni dodaci, sve istestirano i radi (u originalu oni od toga prave plc ali tebe to ne zanima, ti koristis to za tvoje potrebe)


Dali to znaci da ove ploce PICPLC16/AVRPLC16 od mikroelektronika mogu direktno da se ugrade u krajni proekt, ili sluze samo kao development board?
 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: ATMEGA32 razvojni sistem30.03.2013. u 19:56 - pre 134 meseci
Sta te sprecava da ugradis i neku "bare bones" varijantu u krajnji projekat?
Naravno da moze, samo je pitanje sta ti je trziste za taj krajnji projekat.
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

bule0017
Goran Udovicic
dzabalebaros
Novi Sad

Član broj: 252951
Poruke: 31
*.dynamic.sbb.rs.



+1 Profil

icon Re: ATMEGA32 razvojni sistem30.03.2013. u 20:11 - pre 134 meseci
Ja mislim da cu na kraju skupiti lovu da kupim ovaj avrplc16, Nego posto stize sa atmega32 poslao sam im pitanje da li moze neki drugi atmel (atmega8 ili atmega328p) sa adapterom da se ubode.
Ako kazu da moze onda je kupljeno.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: ATMEGA32 razvojni sistem30.03.2013. u 21:12 - pre 134 meseci
moze da se ugradi, ko ti brani, samo ne verujem da se isplati
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: ATMEGA32 razvojni sistem30.03.2013. u 22:14 - pre 134 meseci
A sta ce ti drugi atmega na ovoj ploci? U sustini, ovo ti je gotov projekat, tesko da ces ga koristiti za pravljenje neke druge slicne ploce.
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

bule0017
Goran Udovicic
dzabalebaros
Novi Sad

Član broj: 252951
Poruke: 31
*.dynamic.sbb.rs.



+1 Profil

icon Re: ATMEGA32 razvojni sistem30.03.2013. u 22:20 - pre 134 meseci
To sam vise mislio u fazonu da recimo pravim kontrolu za otvaranje necega i treba mi jedan ili dva releja i rs485 ili lan, za to mi je bezveze da stavljam atmega32, ali otom potom...
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: ATMEGA32 razvojni sistem30.03.2013. u 22:42 - pre 134 meseci
Pa onda napravis svoj PCB, nema razloga da stavljas celu ovu plocu za 2 releja i lan :) To ce ti i atmega8 odraditi, i ukupno ce te izaci sa sve kucno izradjenom plocicom i relejima ispod 10 evra... a za ethernet kako se snadjes :)
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: ATMEGA32 razvojni sistem30.03.2013. u 23:49 - pre 134 meseci
@bule0017
Da ne ispadne da "navodim vodu na nečiju vodenicu" ME razvojni sistemi, za novce za koje se prodaju, vrede svaku paru.
http://www.mikroe.com/rs/store/avr/development-boards/
Recimo, na Razvojnom sistemu BIGAVR6 imaš izvedene pinove za svaki I/O pin mikrokontrolera + mogućnost priključivanja LCD i GLCD, LED za svaki I/O pin, pullup ili pulldown za svaki I/O pin, programator NA razvojnom sistemu i joškoješta. Da ti ne bih prepričavao, poseti link pa čitaj sam, valjda si pismen .

Program ne moraš uopšte da pišeš u ME IDE, možeš u bilo kom, samo iskoristiš programator da napečeš kontroler i sve lepo isprobaš na razvojnom sistemu i pre nego što napraviš svoju pločicu.

Svo ovo moje pisanije je apropo tvoje teme koja glasi: ATMEGA32 razvojni sistem.

AVRPLC16 v6 PLC je em skuplji, em više namenski orijentisan onimamkoji vole škljocave releje (čitavih 16 komada), nema tastere kojima bi simulirao ulaze, nema LED za svaki I/O pin kontrolera, nema....
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: ATMEGA32 razvojni sistem

Strane: 1 2

[ Pregleda: 5806 | Odgovora: 29 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.