Jump to content


Photo

Tutorial - introducere in prog uC Atmel (03.06.2012)


  • Please log in to reply
51 replies to this topic

#16 OFFLINE   gica70

gica70

    Membru evoluat

  • Membri
  • PipPipPipPipPip
  • 2,877 posts
  • Locatie:Iasi

Posted 11 June 2011 - 12:59 PM

Domnul RO George-De ce nu faci d-ta un tutorial asa cum crezi ca-i mai bine? As avea, deci, de unde alege in functie de necesitatile mele.
Pt. Ole- Multumesc pt. initiativa si te rog sa continui; mai sunt (si pe forumul asta!) oameni care mai stiu cateceva despre engleza si circ. logice.

Cu_reclama

Cu_reclama
  • Membri

#17 OFFLINE   Ticu

Ticu

    Membru avansat

  • Membri
  • PipPipPipPip
  • 1,833 posts
  • Locatie:Bucuresti

Posted 21 June 2011 - 02:54 PM

Felicitari pentru tutorial. Multumiri autorului pentru timpul consumat cu acesta.
Criticile sunt utile, dar autorul decide daca le poate lua in seama sau nu. Sa nu le transformam in polemici.
Nu se poate face aici o biblie a electronicii in care sa se porneasca de la zero. Si gratuit.
Alti participanti pot aduce completari in postari separate (un fel de anexe la fiecare capitol) si toti cititorii vor avea de castigat.
Chiar tutorialul poate fi continuat de altcineva daca autorul initial nu mai are timp sau disponibilitate. Oricum a facut o treaba deosebit de utila.
PS Cum fac cei care vor sa-l vada acum, dupa Marea Stergere?

#18 OFFLINE   ole

ole

    Membru

  • Membri
  • PipPip
  • 341 posts

Posted 22 June 2011 - 12:11 AM

Nu stiu ce s-a intamplat cu atasamentul. Pe PC-ul meu nu am versiunea care a fost atasata pe forum dar am sa incerc sa fac rost de ea maine de la colegi.

#19 OFFLINE   ole

ole

    Membru

  • Membri
  • PipPip
  • 341 posts

Posted 22 June 2011 - 01:26 PM

Am atasat din nou arhiva.

#20 OFFLINE   boboc5

boboc5

    Keops50

  • Membri
  • Pip
  • 12 posts
  • Locatie:Braila

Posted 03 July 2011 - 05:10 PM

am scris exemplele legate de intreruperi externe in avr studio si imi da erori.. de ce?
la acest cod :

#include
#include

ISR(INT0_vect)
{PORTB++;}

ISR(INT1_vect)
{PORTB--;}


void main()
{DDRB=0xFF; //PortB ca iesire
MCUCR|=(1< GIMSK|=(1< sei();

while(1);
}


mi-a dat urmatoarele erori :

" Build started 3.7.2011 at 17:08:05
avr-gcc -mmcu=attiny13 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT 12.o -MF dep/12.o.d -c ../12.c
../12.c:7: warning: 'INT1_vect' appears to be a misspelled signal handler
../12.c:11: warning: return type of 'main' is not 'int'
../12.c: In function 'main':
../12.c:13: error: 'ISC11' undeclared (first use in this function)
../12.c:13: error: (Each undeclared identifier is reported only once
../12.c:13: error: for each function it appears in.)
../12.c:14: error: 'INT1' undeclared (first use in this function)
make: *** [12.o] Error 1
Build failed with 4 errors and 2 warnings..."

#21 OFFLINE   ole

ole

    Membru

  • Membri
  • PipPip
  • 341 posts

Posted 03 July 2011 - 05:12 PM

Codul este scris pentru AVR Studio + WinAVR. Cu ce ai incercat sa compilezi codul?

#22 OFFLINE   boboc5

boboc5

    Keops50

  • Membri
  • Pip
  • 12 posts
  • Locatie:Braila

Posted 03 July 2011 - 08:20 PM

Codul l-am compilat cu AVR Studio 4. Celelalte exemple cu ledurile, cand se folosea PORTB doar ca iesire au mers si am inteles functionarea in simulator, dar cand am introdus cele cu intreruperi si timer imi dadea erori. Am instalat in calculator cele 3 softuri exact cum scria in tutorial..(AVR Studio 4.18,AVR Studio SP3,WinAVR.

#23 OFFLINE   ole

ole

    Membru

  • Membri
  • PipPip
  • 341 posts

Posted 03 July 2011 - 08:58 PM

Tocmai am compilat codul (codul - copy -> paste din documentul word) si iata rezultatul:

Build started 3.7.2011 at 20:56:33
avr-gcc  -mmcu=atmega8 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT test.o -MF dep/test.o.d  -c  ../test.c
../test.c:11: warning: return type of 'main' is not 'int'
avr-gcc -mmcu=atmega8 -Wl,-Map=ex1.map test.o     -o ex1.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature  ex1.elf ex1.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex ex1.elf ex1.eep || exit 0
avr-objdump -h -S ex1.elf > ex1.lss

AVR Memory Usage
----------------
Device: atmega8

Program:     140 bytes (1.7% Full)
(.text + .data + .bootloader)

Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)


Build succeeded with 1 Warnings...


#24 OFFLINE   F0RCE

F0RCE

    Nou venit

  • Membri
  • Pip
  • 1 posts

Posted 04 July 2011 - 01:03 AM

salutare, sunt nou inregistrat pe forum si nu gasesc tutorialul despre care se vorbeste
unde ii?

#25 OFFLINE   ole

ole

    Membru

  • Membri
  • PipPip
  • 341 posts

Posted 04 July 2011 - 01:30 AM

A aparut inapoi. Era pusa arhiva direct pe forum dar se pare ca tot dispar atasamentele. Acum este pus in primul post link catre arhiva.

#26 ONLINE   Vasile

Vasile

    Specimen

  • Administratori
  • -554 posts
  • Locatie:Piata Romana, Nr. 9

Posted 04 July 2011 - 01:35 AM

nu mai dispare nici un atasament, cand ai pus fisierul ?

#27 OFFLINE   ole

ole

    Membru

  • Membri
  • PipPip
  • 341 posts

Posted 04 July 2011 - 02:04 AM

Pe data de 22 iunie.

#28 ONLINE   Vasile

Vasile

    Specimen

  • Administratori
  • -554 posts
  • Locatie:Piata Romana, Nr. 9

Posted 04 July 2011 - 02:09 AM

e posibil sa fi prins perioada intre stergea atasamentelor si curatirea linkurilor inutile spre ele, atunci au mai fost ceva pierderi involuntare dar de atunci merge atasarea fara nici o problema

#29 OFFLINE   nr4

nr4

    Nou venit

  • Membri
  • Pip
  • 63 posts

Posted 04 July 2011 - 09:10 PM

Salut si felicitari pentru initiativa.
Am citit tutorialul cu data 27.02.2011 si mi s-a parut bun.
Chiar daca in cateva pagini se avanseaza destul de repede, totusi se mentine un ritm normal si usor de inteles.

Totusi am o rugaminte, evident daca este posibil, pentru viitoarele versiuni, daca ai putea sa cuprinzi:
1. Schemele logice ale pinilor si capabilitatile acestora. (maxim o pagina in word)
2. Librariile de C dedicate AVR-urilor pe care le stapanesti si cate un mini rezumat la ce sunt folosite + alte librarii folositoare.
3. O lista cu registrii de configurare a uC si cum poti interactiona cu ei din C; (Ex: DDRB=ce face exact si ce adresa in memorie are, tipuri de adresare)
4. Cum pot atasa unui registru de uz general o eticheta in C.
5. Cum pot lucra cu memoria SRAM, moduri de adresari, partitionarea acesteia, etc...
6. Toate intreruperile, registrele ce le controleaza, nivele de prioritati - denumiri in C
7. Cum controlezi stiva in C
8. Cum utilizezi memoria EEPROM(integrata) din C.

Doar punctul 1 tine de hard, in rest totul se refera la C, in principal modurile de configurare ale uC si utilizarea resurselor acestuia din C.
Explicatiile sa fie maxim 2-3 randuri, nimic stiintific, mai bine zis in acelasi stil precum ai facut prima parte.
Recomandat fara exemple de programe, ci doar sub forma de teorie la nivel introductiv.

Daca ai orice tutorial ce sa cuprinda ce am scris mai sus, in engleza, franceza sau italiana te-as ruga sa-mi trimiti spre lecturare.

Spor la Tutorial!

Cu_reclama

Cu_reclama
  • Membri

#30 OFFLINE   vlasin

vlasin

    Nou venit

  • Membri
  • Pip
  • 24 posts

Posted 08 July 2011 - 08:00 PM

Multumesc frumos pentru tutorial ! M-am mai "jucat" cu microcontrollere Atmel, stadiul de amator, si sincer sa fiu nu am citit un tutorial de la 0 , asa ca eu am sa fiu un "elev" de-al tau .
Keep up the good work !!




2 user(s) are reading this topic

0 members, 2 guests, 0 anonymous users