Pentru vorbitorii de limba franceza recomand cursul online "Comprendre les Microcontrôleurs" organizat pe Coursera de Scoala Politehnica Federala din Lausanne.
Cursul incepe pe 28 octombrie si dureaza 7 saptamani. Limba de predare: franceza. Se vor studia microcontrolerele Atmel ATmega si Texas Instruments MCP430, cu exemple realizate cu ajutorul mediilor de dezvoltare Arduino, respectiv Energia (pentru MSP430 Launchpad).
Pentru buna intelegere a arhitecturii microcontrolerelor, in general, se recomanda descarcarea gratuita si familiarizarea cu simulatorul Dauphin (in limbaj de asamblare).
Nota personala: Am revenit dupa o lunga pauza datorata unor probleme de familie. Multumesc celor care s-au interesat de "soarta" mea in tot acest timp!
Se afișează postările cu eticheta atmega328. Afișați toate postările
Se afișează postările cu eticheta atmega328. Afișați toate postările
luni, 21 octombrie 2013
marți, 22 mai 2012
Arduino 1.0.1 si Leonardo
Este disponibila pentru descarcare versiunea 1.0.1 a mediului Arduino.
Poate cea mai importanta modificare adusa este includerea suportului pentru placile Arduino Leonardo.
Acum aveti posibilitatea sa alegeti limba romana, dupa cum am mai scris si aici.
Mai jos sunt cateva link-uri utile:
Guide to the Arduino Leonardo - diferente fata de Arduino Uno, instalarea driverelor etc.
Release Notes - enumera toate modificarile
Arduino 1.0.1 release - pagina de pe blogul oficial
Download the Arduino Software
Mai jos sunt cateva link-uri utile:
Guide to the Arduino Leonardo - diferente fata de Arduino Uno, instalarea driverelor etc.
Release Notes - enumera toate modificarile
Arduino 1.0.1 release - pagina de pe blogul oficial
Download the Arduino Software
Etichete:
arduino,
atmega328,
atmega32u4,
leonardo,
Uno
joi, 1 martie 2012
Un nou magazin pentru Arduino in Romania
Primavara se numara ghioceii, nu-i asa?
Am fost anuntat astazi ca avem un nou magazin "pentru Arduino, Raspberry Pi, shield-uri, module şi accesorii conexe", Teguna. Dupa cum am mai spus aici: cu cat mai multi, cu atat mai bine (pentru noi, cumparatorii, evident). Imi place filozofia lor "Intentionam sa pastram preturile cat de mici cu putinta pe termen lung" :D
Mi s-a parut interesant faptul ca aici gasim "clone" de Arduino, la preturi foarte mici. De exmplu, un "TOSduino Pro Mini 168 5V/16MHz" este 49 de lei cu tot cu TVA. Mi-a mai placut si faptul ca am gasit un shield Ethernet ENC28J60 (care mi se pare suficient pentru Arduino).
Le doresc mult succes in activitate!
Am fost anuntat astazi ca avem un nou magazin "pentru Arduino, Raspberry Pi, shield-uri, module şi accesorii conexe", Teguna. Dupa cum am mai spus aici: cu cat mai multi, cu atat mai bine (pentru noi, cumparatorii, evident). Imi place filozofia lor "Intentionam sa pastram preturile cat de mici cu putinta pe termen lung" :D
Mi s-a parut interesant faptul ca aici gasim "clone" de Arduino, la preturi foarte mici. De exmplu, un "TOSduino Pro Mini 168 5V/16MHz" este 49 de lei cu tot cu TVA. Mi-a mai placut si faptul ca am gasit un shield Ethernet ENC28J60 (care mi se pare suficient pentru Arduino).
Le doresc mult succes in activitate!
Etichete:
arduino,
atmega328,
comunitate,
duemilanove,
enc28j60,
Uno
miercuri, 28 decembrie 2011
Conectare seriala Arduino - calculator HP 49G
Fiind ceva mai liber in perioada sarbatorilor m-am gandit sa incerc sa leg la Arduino un calculator HP-49G ;-)
Cateva detalii despre calculatoarele grafice programabile din seria HP-49 care le fac interesante in utilizarea cu placile Arduino: sunt programabile in cateva limbaje (HP Basic, User RPL, System RPL, assembler - pentru HP 50G exista si un ARM GCC...), permit conectarea seriala, evident sunt "tari" la grafice si calcule matematice ;-)
Conectand un Arduino avem posibilitatea sa adaugam calculatorului senzori si actuatori, Bluetooth, WiFi, internet, sunet, RFID, RF, practic orice merge cu Arduino. De ce am vrea sa facem asa ceva? De exemplu, colectam date despre temperatura cu Arduino, le transmitem la calculator si utilizam un program de cateva randuri scris in User RPL pentru statistici, vizualizare grafica etc. O alta posibilitate interesanta ar fi si utilizarea calculatorului HP pe post de hyperterminal, impreuna cu un shell gen bitlash (despre care am tot discutat in postari anterioare), pentru a comanda o placa Arduino fara a mai avea nevoie de un PC.
Avertisment - verificati, verificati, verificati! Daca aveti intrebari INAINTE sa incercati cele de mai jos va rog sa ma contactati. O conexiune gresit realizata poate duce la distrugerea calculatorului HP si/sau a placii Arduino! La fel ca in orice disclaimer care se respecta, toata responsabilitatea va revine integral ;-)
Cum am procedat:
1. Am modificat setarea portului la 9600, la fel ca la calculatorul HP si am incarcat sketch-ul pe Arduino.
2. Cablul care vine impreuna cu calculatorul HP permite conectarea la PC pe port serial (RS232), asa ca pentru Arduino am avut nevoie de interfata seriala pe care am facut-o acum un an.
3. Legatura dintre cei doi conectori DB9 mama se face astfel (pinii se refera la pinii conectorului, nu la cei ai Arduino):
HP49 Pin 5 <-> Arduino Pin 5
HP49 Pin 3 <-> Arduino Pin 2
HP49 Pin 2 <-> Arduino Pin 3
Scuze pentru calitatea imaginilor de mai jos...
Rezultatul, vazut mai de aproape, cu calculatorul HP-49G ruland programul dTerm 1.1 (System RPL terminal emulator)
Cateva detalii despre calculatoarele grafice programabile din seria HP-49 care le fac interesante in utilizarea cu placile Arduino: sunt programabile in cateva limbaje (HP Basic, User RPL, System RPL, assembler - pentru HP 50G exista si un ARM GCC...), permit conectarea seriala, evident sunt "tari" la grafice si calcule matematice ;-)
Conectand un Arduino avem posibilitatea sa adaugam calculatorului senzori si actuatori, Bluetooth, WiFi, internet, sunet, RFID, RF, practic orice merge cu Arduino. De ce am vrea sa facem asa ceva? De exemplu, colectam date despre temperatura cu Arduino, le transmitem la calculator si utilizam un program de cateva randuri scris in User RPL pentru statistici, vizualizare grafica etc. O alta posibilitate interesanta ar fi si utilizarea calculatorului HP pe post de hyperterminal, impreuna cu un shell gen bitlash (despre care am tot discutat in postari anterioare), pentru a comanda o placa Arduino fara a mai avea nevoie de un PC.
Avertisment - verificati, verificati, verificati! Daca aveti intrebari INAINTE sa incercati cele de mai jos va rog sa ma contactati. O conexiune gresit realizata poate duce la distrugerea calculatorului HP si/sau a placii Arduino! La fel ca in orice disclaimer care se respecta, toata responsabilitatea va revine integral ;-)
Cum am procedat:
1. Am modificat setarea portului la 9600, la fel ca la calculatorul HP si am incarcat sketch-ul pe Arduino.
2. Cablul care vine impreuna cu calculatorul HP permite conectarea la PC pe port serial (RS232), asa ca pentru Arduino am avut nevoie de interfata seriala pe care am facut-o acum un an.
3. Legatura dintre cei doi conectori DB9 mama se face astfel (pinii se refera la pinii conectorului, nu la cei ai Arduino):
HP49 Pin 5 <-> Arduino Pin 5
HP49 Pin 3 <-> Arduino Pin 2
HP49 Pin 2 <-> Arduino Pin 3
Scuze pentru calitatea imaginilor de mai jos...
Rezultatul, vazut mai de aproape, cu calculatorul HP-49G ruland programul dTerm 1.1 (System RPL terminal emulator)
joi, 22 septembrie 2011
Arduino - poza de familie
O "poza de familie" cu noutatile de la Arduino... au fost ocupati baietii in ultima vreme :)
1. Mega ADK - bazat pe ATmega2560, cu USB host pentru a conecta dispozitive Android
2. Ethernet - bazat pe ATmega328, cu W5100 TCP/IP Embedded Ethernet Controller; conector RJ45 si posibilitatea de alimentare prin Ethernet (cu ajutorul unui alt modul optional); Micro SD card
3. Leonardo - cu ATmega32U4, cu ceva mai mult RAM decat Duemilanove sau Uno; onboard USB controller
4. Due - super placa cu ARM Cortex M3 ;-)
WiFi, TinkerKit si Arduino Robot System - din care WiFi ar putea sa fie interesant, in functie de pretul la care va ajunge sa fie comercializat si de caracteristicile pe care le va avea (inca nu am aflat prea multe)
Mai multe detalii si un video pe blogul oficial Arduino
luni, 28 iunie 2010
DS1307 RTC - ceas timp real
DS1307 RTC - ceas de timp real
Am nevoie pentru un proiect de un ceas de timp real (real time clock). Cel mai accesibil a fost DS 1307+


Schema de conectare la Arduino, realizata cu Fritzing, arata cam asa:

Deocamdata l-am pus pe breadboard, urmeaza sa-l trec pe o placuta de circuit:

Pentru setare initiala data si ora se scot comentariile din setup().
Biblioteca DS1307 se gaseste aici si se copiaza, ca de obicei, in folderul libraries al kitului Arduino.
Componentele necesare pot fi gasite, de exemplu, aici:
RTC
Quartz
Suport baterie
Update - 1 iulie 2010 : am facut montajul pe o bucatica de stripboard si nu a mai pierdut nici macar o secunda in 24 de ore ;-) intarzierea era de la faptul ca se misca cristalul...
Am nevoie pentru un proiect de un ceas de timp real (real time clock). Cel mai accesibil a fost DS 1307+


Schema de conectare la Arduino, realizata cu Fritzing, arata cam asa:

Deocamdata l-am pus pe breadboard, urmeaza sa-l trec pe o placuta de circuit:

#include <WProgram.h>
#include <Wire.h>
#include <DS1307.h>
int rtc[7];
void setup()
{
Serial.begin(9600);
/*
RTC.stop();
RTC.set(DS1307_SEC,1);
RTC.set(DS1307_MIN,05);
RTC.set(DS1307_HR,10);
RTC.set(DS1307_DOW,2);
RTC.set(DS1307_DATE,28);
RTC.set(DS1307_MTH,6);
RTC.set(DS1307_YR,10);
RTC.start();
*/
}
void loop()
{
RTC.get(rtc,true);
Serial.print(rtc[4]);
Serial.print("-");
Serial.print(rtc[5]);
Serial.print("-");
Serial.print(rtc[6]);
Serial.print(" ");
switch(rtc[3]) {
case 1:
Serial.print("Duminica ");
break;
case 2:
Serial.print("Luni ");
break;
case 3:
Serial.print("Marti ");
break;
case 4:
Serial.print("Miercuri ");
break;
case 5:
Serial.print("Joi ");
break;
case 6:
Serial.print("Vineri ");
break;
case 7:
Serial.print("Sambata ");
break;
default:
break;
}
Serial.print(rtc[2]);
Serial.print(":");
Serial.print(rtc[1]);
Serial.print(":");
Serial.print(rtc[0]);
Serial.println();
delay(1000);
}
Pentru setare initiala data si ora se scot comentariile din setup().
Biblioteca DS1307 se gaseste aici si se copiaza, ca de obicei, in folderul libraries al kitului Arduino.
Componentele necesare pot fi gasite, de exemplu, aici:
RTC
Quartz
Suport baterie
Update - 1 iulie 2010 : am facut montajul pe o bucatica de stripboard si nu a mai pierdut nici macar o secunda in 24 de ore ;-) intarzierea era de la faptul ca se misca cristalul...
marți, 22 iunie 2010
Schema pentru Arduino "de criza"
Daca tot au trecut vreo doua luni de cand am facut montajul (si de cand il folosesc aproape zilnic) m-am gandit ca ar fi cazul sa desenez si schema lui ;-)
Neavand niciun fel de experienta in materie de CAD, cu atat mai putin in ceea ce priveste schemele electronice, am incercat mai multe programe: Eagle, TinyCAD, KiCAD etc.
Pana la urma m-am oprit la ExpressSCH, parte dintr-un program gratuit numit ExpressPCB.
Cred ca este cel mai usor de folosit, deoarece in doua ore si ceva am reusit sa fac schema de mai jos, chiar daca nu mai lucrasem cu astfel de programe...

Sper ca nu am facut prea multe greseli, daca cineva incearca sa reproduca montajul dupa aceasta schema ar face bine sa verifice de doua ori ;-)
Cateva observatii:
1. daca chipul nu este programat cu bootloader trebuie folosit un programator ISP
2. daca punem bootloader se poate utiliza cu un cablu serial realizat asa cum l-am descris aici; inainte de programarea in acest mod trebuie apasat butonul Reset cam 3-4 secunde (incercati diverse variante pana reusiti...)
3. la montajul din imagine am folosit terminale bloc (cu suruburi), dar pentru reducerea costului merge sa utilizati orice fel de conectori (bareta etc.)
4. realizarea pe placa de circuit nu e chiar la nivel profesional (hmm, hmm, hmm) ca sa zic asa ;-)

Neavand niciun fel de experienta in materie de CAD, cu atat mai putin in ceea ce priveste schemele electronice, am incercat mai multe programe: Eagle, TinyCAD, KiCAD etc.
Pana la urma m-am oprit la ExpressSCH, parte dintr-un program gratuit numit ExpressPCB.
Cred ca este cel mai usor de folosit, deoarece in doua ore si ceva am reusit sa fac schema de mai jos, chiar daca nu mai lucrasem cu astfel de programe...

Sper ca nu am facut prea multe greseli, daca cineva incearca sa reproduca montajul dupa aceasta schema ar face bine sa verifice de doua ori ;-)
Cateva observatii:
1. daca chipul nu este programat cu bootloader trebuie folosit un programator ISP
2. daca punem bootloader se poate utiliza cu un cablu serial realizat asa cum l-am descris aici; inainte de programarea in acest mod trebuie apasat butonul Reset cam 3-4 secunde (incercati diverse variante pana reusiti...)
3. la montajul din imagine am folosit terminale bloc (cu suruburi), dar pentru reducerea costului merge sa utilizati orice fel de conectori (bareta etc.)
4. realizarea pe placa de circuit nu e chiar la nivel profesional (hmm, hmm, hmm) ca sa zic asa ;-)

vineri, 12 martie 2010
Arduino in Romania
TURUGA este singurul distribuitor autorizat al platformei Arduino in Romania, asa ca l-am comandat de acolo si pot spune ca sunt chiar foarte multumit :)
Era si mai bine daca se putea evita trimiterea din Bucuresti tot in Bucuresti exclusiv prin firma de curierat, dar pana la urma e bine si asa, macar am scapat de saptamanile de transport international, drumurile pana la vama etc.
Specificatii placa:
| Microcontroller | ATmega168 |
| Operating Voltage | 5V |
| Input Voltage (recommended) | 7-12V |
| Input Voltage (limits) | 6-20V |
| Digital I/O Pins | 14 (of which 6 provide PWM output) |
| Analog Input Pins | 6 |
| DC Current per I/O Pin | 40 mA |
| DC Current for 3.3V Pin | 50 mA |
| Flash Memory | 16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader |
| SRAM | 1 KB (ATmega168) or 2 KB (ATmega328) |
| EEPROM | 512 bytes (ATmega168) or 1 KB (ATmega328) |
| Clock Speed | 16 MHz |
Versiunea pe care o aduc ei in Romania este cea cu ATmega328.
Etichete:
arduino,
atmega328,
avr,
duemilanove
Abonați-vă la:
Postări (Atom)






