Jump to content


Photo

Programarea uC-urilor Atmel


  • Please log in to reply
468 replies to this topic

#1 OFFLINE   ole

ole

    Membru

  • Membri
  • PipPip
  • 341 posts

Posted 02 July 2007 - 09:11 PM

Acest topic este destinat problemelor de programare.
Ii rog pe cei in cauza sa posteze aici intrebarile legate de programarea uC-urilor de genul: "ce trebuie sa fac ca sa programez.....?", restul topicurilor de acest gen urmand a fi sterse.

Programe folosite pt scrierea codului:
Avr Studio 4 - Compilator de Assambler
Win AVR - Compilator de C(se foloseste cu AVR Studio)
Basom AVR

Programe folosite la programarea uC-urilor:
PonyProg(se foloseste cu programatorul de aici)
TwinAVR - un program foarte usor de folosit care foloseste cel mai simplu programator posibil
Sunrom - pt AT89 se foloseste cu programatorul de aici

Alte linkuri utile:
ATTiny2313 Datasheet
ATMega8 Datasheet
ATMega8515 Datasheet
ATMega8535
Fuse Calulator

Cei care mai cunosc linkuri utile sunt invitati sa le posteze intr-o maniera ordonata.

Cu_reclama

Cu_reclama
  • Membri

#2 OFFLINE   AndreisS

AndreisS

    Nou venit

  • Membri
  • Pip
  • 27 posts

Posted 28 August 2007 - 07:11 PM

o sugestie de conectare la placa folosind programatorul de mai sus. (eu am folosit un cablu IDE taiat cu :)) patentul ptr. a avea 10 gaurele.



#3 OFFLINE   ole

ole

    Membru

  • Membri
  • PipPip
  • 341 posts

Posted 15 January 2008 - 08:34 PM

In primul rand....din ce am vazut cartea a fost publicata in 1985. De atunci au evoluat enorm microprocesoarele.
Ca sa poti programa uC-uri din experienta mea iti spun ca nu ai nevoie de multa "algebra booleana"(daca prin asta te referi la operatii cu valori TRUE sau FALSE. In schimb trebuie sa cunosti destul de bine un limbaj de programare si operatii cu biti(shift-ari de exemplu).
Eu zic sa incepi prin a download-a avrstudio si winavr din linkurile de mai sus si sa cauti un manual de C. Exersand cu programe simple ai sa inveti cum stau treburile. Obligatoriu trebuie sa-ti descarci datasheet-ul uC-ului pe care il folosesti. Pt inceput te poti juca cu ATMega8...are toate facilitatile de care ai sa ai nevoie in lucrul cu uC-uri.

uite un exemplu de program care seteaza nivel logic 1 pe toti pinii portului B:

#include

int main(void)
{ DDRB=0xFF; //0b11111111
// | |
//bit7 bit0
PORTB=0xFF;//la fel ca mai sus
while(1);
}



#4 OFFLINE   koolariz

koolariz

    Nou venit

  • Membri
  • Pip
  • 6 posts

Posted 09 June 2008 - 10:19 AM

nu stiti cumva daca se gaseste un programator universal prin alta interfata decat seriala??

ca la laptop nu am asa ceva.. doar usb,firewire,1394 si cam atat :(
ps: @ole, buna intrebare :d :)) ce trebuie sa fac sa programez..
stiu c++ destul de bine..
am inteles ca imi trebuie o placa cu care programez uCul cu PCul
si dupa aceea un compilator de cod,, cum ar fi winavr
si codul sursa..

atat? sa stiu sa ma pun sa caut.. chiar nu am rabdare pana anul viitor sa ma pun sa programez cand invat la sc :P

#5 OFFLINE   danzup

danzup

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,016 posts

Posted 09 June 2008 - 12:35 PM

Majoritatea programatoarelor pentru avr diy folosesc portul paralel .
Iar pentru USB se foloseste AVR STK500 vers .2 ca si programator vezi :
http://tuxgraphics.o... ... 5101.shtml
Ai nevoie de cunostinte de algreba booliana !
Este chiar baza daca vrei ceva profesional .
Cum calculezi o masca la o citire dintr-un port ?
Cum stii cand sa faci un Si logic sau un Sau logic ???
Iar microcontrolerele nu se programeaza in C++ !!!
DOAR ANSI C

#6 OFFLINE   koolariz

koolariz

    Nou venit

  • Membri
  • Pip
  • 6 posts

Posted 15 June 2008 - 06:13 PM

mersi pt sfaturi.. macar stiu de unde sa incep
ps: nu e mare diferenta intre c si c++,
dar eu am inceput cu c, si am continuat cu c++ ca e mai avansat dar e aceeasi mancare de peste..

am o vacanta intreaga in fata mea.. si oricum invatam la facultate anul viitor despre microcontrolere si programarea lor.. dar nu mai am rabdare pana atunci, cand am vazut ce poti realiza cu ele...

cat despre masti, si, sau .. sunt sigur ca din cateva exemple voi intelege ce si cum.. ca am mai lucrat pe biti

#7 OFFLINE   danzup

danzup

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,016 posts

Posted 03 July 2008 - 10:35 AM

Intotdeauna ultima versiune de Bascom o gasiti la producator :
http://www.mcselec.c... ... &Itemid=54
Tot acolo la Aplication Notes gasiti o groaza de proiecte cu Atmel AVR .

#8 OFFLINE   hspinache

hspinache

    Membru

  • Membri
  • PipPip
  • 987 posts

Posted 03 July 2008 - 08:20 PM

Nu cumva CodeVsion AVR este mai usor de folosit pentru lucrul in C/C++? Am vazut ca nu este listat la uneltele de lucru ; parca ar fi mai bun decit winAVR ;are si posibilitate de lucru cu un programator.

#9 OFFLINE   ole

ole

    Membru

  • Membri
  • PipPip
  • 341 posts

Posted 03 July 2008 - 09:35 PM

Daca CodeVision AVR este programul care cred eu...atunci ai dreptate si nu prea, adica este mai usor de folosit intrucat are o interfata grafica prin care se pot seta foarte usor legaturile hardware(pinul x,y pt I2C, portul Z pt lcd de exemplu) astfel incat el sa genereze automat un cod pentru legaturile respective, insa este o varianta demo care creeaza un program de maxim 2K ceea ce mi se pare putin iar varianta "full" costa cateva sute de dolari. WinAVR e free.

#10 OFFLINE   jean

jean

    Nou venit

  • Membri
  • Pip
  • 72 posts

Posted 23 October 2008 - 02:25 PM

Am si eu o mica intrebare. Un program pt. 89C51 poate fi scris in 89C52 fara nici o modificare si montajul sa functioneze? Este vorba de un LC metru. daca nu ce modificari trebuiesc facute.

Multumesc anticipat!

#11 OFFLINE   nana

nana

    Membru

  • Membri
  • PipPip
  • 403 posts

Posted 11 December 2008 - 01:18 PM

Eu folosesc codevision AVR am inceput cu varianta Light dupa care am facut rost de un prof... sincer inteleg de 10 mai bine un cod scris in programu acesta decat unu scris in winavr. Plus ca daca ai de facut un debuging la fiecare functie implementata wizard iti scrie ce parametri ai selectat. Codul generat de acest program este f asemanator cu unul de C++.

Acum sicer programu cu care incepi sigur cu ala o sa ramai... cel putin asa se obisnuieste. cel mai mult suport il gasesti pt AVR Studio care este softu recomandat de cei de la Atmell

Oricum primu lucru pe care sa il faci este sa te apuci si sa citesti datasheetul MCU-lui nu te speria daca e stufos... incepu cu chestile simple dupa care treci la ce te intreseaza de acolo.

#12 OFFLINE   vladutz2000

vladutz2000

    Nou venit

  • Membri
  • Pip
  • 58 posts

Posted 12 May 2009 - 11:03 PM

am gasit pe internet programatorul acesta , pare a fi destul de bun , mai ales ca este ISP si deci programeaza aproape orice AVR , problema ar fi rezonatorul despre care zic ei pe pagina . ar aparea probleme daca folosesc 16MHz in loc de 4 cum au ei acolo ? Linkul catre programator : http://electronics-d..._programmer.php

#13 OFFLINE   danzup

danzup

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,016 posts

Posted 12 May 2009 - 11:09 PM

am gasit pe internet programatorul acesta , pare a fi destul de bun , mai ales ca este ISP si deci programeaza aproape orice AVR , problema ar fi rezonatorul despre care zic ei pe pagina . ar aparea probleme daca folosesc 16MHz in loc de 4 cum au ei acolo ? Linkul catre programator : http://electronics-d..._programmer.php

Programatorul e format doar din fire si rezistente !
Microcontrolerul AVR, care este altceva , merge si fara quartz !
Citeste cu atentie .

#14 OFFLINE   vladutz2000

vladutz2000

    Nou venit

  • Membri
  • Pip
  • 58 posts

Posted 12 May 2009 - 11:12 PM

stiu foarte bine ce este un microcontroller ... problema e ca am vazut ca au pus un quartz pe placa , care in mod normal ar treui sa aibe doare ce ii trebuie uC -ului ca sa fie programat.. si deci partea cu cristalul mi se pare ciudata ...in orice caz .. care programator ar fi mai bun ? cel pe serial : http://electronics-d..._programmer.php sau STK-200 ? http://www.eda121.co... ... 746388.gif

Cu_reclama

Cu_reclama
  • Membri

#15 OFFLINE   danzup

danzup

    Membru avansat

  • Membri
  • PipPipPipPip
  • 2,016 posts

Posted 12 May 2009 - 11:19 PM

stiu foarte bine ce este un microcontroller ... problema e ca am vazut ca au pus un quartz pe placa , care in mod normal ar treui sa aibe doare ce ii trebuie uC -ului ca sa fie programat.. si deci partea cu cristalul mi se pare ciudata ...in orice caz .. care programator ar fi mai bun ? cel pe serial : http://electronics-d..._programmer.php sau STK-200 ? http://www.eda121.co... ... 746388.gif

Quartzul nu foloseste la programare .
Ei prezinta un programator simplu cu care poti programa si atmelul respectiv cu sau fara quartz .
In alta ordine de idei eu folosesc de peste 5 ani asta : http://www.eda121.co... ... 746388.gif
Nu exista asa ceva : cel mai bun , fiecare foloseste programatorul care vrea si cu care se intelege cel mai bine.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users