Programovani ATMEGA8 - 16PU

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Morpheus222

Programovani ATMEGA8 - 16PU

#1 Příspěvek od Morpheus222 »

Prosim o radu snazim se naprogramovat procesor ATMEGA8 -16PU podle navodu na http://robotika.cz/guide/blink/cs na blikani LED.
Vyrobil sem si programovaci kabel podle jejich navodu a nahral program do cipu, to probehlo (aspon myslim) v poradku ale LED neblika jenom sviti a ja nevim kde muze byt chyba a jak ji odstranit. Prosim poradte jak toto vyresit moc dekuji za odpovedi (jakekoliv protoze toto je muj prvni pokus o programovani )

Uživatelský avatar
stepa
Příspěvky: 4669
Registrován: 05 led 2007, 01:00
Bydliště: poblíž HK
Kontaktovat uživatele:

#2 Příspěvek od stepa »

Budu predpokladat, ze mas naprogramovano dobre. Mas to zapojene na spravny PIN MCU? Pripadne zkus preprogramovat...pred novym programovanim MCU smazat, pokud to umoznuje.

Morpheus222

#3 Příspěvek od Morpheus222 »

Nevim presne jak mam MCU smazat ? V navodu psaly co se ma na ktery PIN pripojit takze jsem to zapojil podle Datasheet

piny
MISO 18
VCC 7
SCK 19
MOSI 17
RESET 1
GND 8 a 22
a LED PB0 14

program je zkopirovan z webu robotika.cz takze by mel byt funkcni

Jak21

#4 Příspěvek od Jak21 »

Jaký software jste použil pro zapsání programu do èipu?

Pro rychlý test zapište nìjaký krátký textový soubor.
Pøi ètení z èipu musíte dostat stejný text.

Morpheus222

#5 Příspěvek od Morpheus222 »

Pouzil jsem program WINAVR
v prikazovem radku prikaz make load
a tohle je vypis

avrdude -p m8 -c stk200 -U flash:w:blink.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9307
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "blink.hex"
avrdude: input file blink.hex auto detected as Intel Hex
avrdude: writing flash (108 bytes):

Writing | ################################################## | 100% 0.06s

avrdude: 108 bytes of flash written
avrdude: verifying flash memory against blink.hex:
avrdude: load data flash data from input file blink.hex:
avrdude: input file blink.hex auto detected as Intel Hex
avrdude: input file blink.hex contains 108 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.05s

avrdude: verifying ...
avrdude: 108 bytes of flash verified

avrdude: safemode: Fuses OK

avrdude done. Thank you.

Jak21

#6 Příspěvek od Jak21 »

Píšete, že je to váš první pokus o programování.
Možná že v tom pøípadì není kombinace Winavr-Avrdude nejš￾astnìjší.
Napø kód ve vašem programu:

Kód: Vybrat vše

void delay(unsigned int num) 
{
  unsigned int i,j;
  for (j = 0; j < 1000; j++)
    for (i = 0; i < num; i++)
      ;
}
bude pravdìpodobnì vyøazen pokud ve Winavr zvolíte optimizaci OS.
(Optimizátor totiž usoudí, že tato funkce nic rozumného nedìlá a
proto ji vynechá).

Jako programátor(software) bych použil radìji Ponyprog.

Podívejte se na mé stránky
http://www.mp222.wz.cz a pokud budete mít nìjaké dotazy, napište na email tam uvedený. Rád je zodpovím.

Uživatelský avatar
nekmil
Příspěvky: 780
Registrován: 06 bře 2005, 01:00
Bydliště: Havířov

#7 Příspěvek od nekmil »

Já k avrdude používám grafické rozhraní "Burn O Mat"
http://www.brischalle.de/ a funguje bez problému.

Morpheus222

#8 Příspěvek od Morpheus222 »

Bohuzel ani s programem Ponyprog se my nepovedlo puvodni program rozbehnout.
V programu Ponyprog nejde nastavit muj cip (ATMEGA8 - 16PU nebo jsem to nenasel).
Proto jsem zmenil kod na

Kód: Vybrat vše

  {
 unsigned int j,k;
  for (j = 0; j < 300; j++)    
for (k = 0; k < 300; k++)   
PORTB &= ~(_BV(PB0));
   
 unsigned int i,o;
  for (i = 0; i < 300; i++)
 for (o = 0; o < 300; o++)   
    PORTB |= _BV(PB0);
  
  }
  
a LED zacala blikat.
Takze potrebuju jenom nastavit Winavr-Avrdude (ale nevim jak) aby z kodu nic nevynechaval a fungovala i puvodni verze kde se vola podprogram.

Morpheus222

#9 Příspěvek od Morpheus222 »

Moc Vam dekuji za Vase rady uz vse funguje jak ma nastavil jsem v souboru mfile nissi optimalizace a program jede.
Tak doufam ze budou fungovat i ostatni.
Jeste jednou Vsem diky za pomoc.

SvetrP

#10 Příspěvek od SvetrP »

Prosím, co znamená:

Moc Vam dekuji za Vase rady uz vse funguje jak ma nastavil jsem v souboru mfile nissi optimalizace a program jede.
Tak doufam ze budou fungovat i ostatni.
Jeste jednou Vsem diky za pomoc.


nissi optimalizace?

Kde to mám nastavit, mám stejný problém...
Prosím o radu, dìkuji

Uživatelský avatar
distrikt
Příspěvky: 72
Registrován: 04 říj 2008, 02:00
Kontaktovat uživatele:

#11 Příspěvek od distrikt »

použi ponyprog je free a jednoduchy

SvetrP

#12 Příspěvek od SvetrP »

Dobrý veèer DISTRIKT - dìkuji za reakci, nejspíš na to pøejdu, radí to všichni, pøesto prosím o radu, ..

tím mfile se rozumí makefile?

A pøepsat mám z tohoto pùvodního makefile..(vybírám pár øádku)

PRG = blink
OBJ = blink.o
MCU_TARGET = atmega8
OPTIMIZE = -O2

na tohle:

PRG = blink
OBJ = blink.o
MCU_TARGET = atmega8
OPTIMIZE = nissi

?

Nebo nìjak podobnì?
Prosím o radu...
dìkuji

Uživatelský avatar
distrikt
Příspěvky: 72
Registrován: 04 říj 2008, 02:00
Kontaktovat uživatele:

#13 Příspěvek od distrikt »

napiš mi na icq 244117789 jinak ty převadiš program pomocí kdovičeho stahni si avr studio...

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#14 Příspěvek od markoni »

distrikt píše:napiš mi na icq 244117789 jinak ty převadiš program pomocí kdovičeho stahni si avr studio...
a podporuje programátor STK 200 ISP Dongle (Simplified) avr studio?

Uživatelský avatar
SMITH
Příspěvky: 1259
Registrován: 07 čer 2004, 02:00
Bydliště: Púchov , SLOVENSKO

#15 Příspěvek od SMITH »

Jak21 píše:Jaký software jste použil pro zapsání programu do èipu?

Pro rychlý test zapište nìjaký krátký textový soubor.
Pøi ètení z èipu musíte dostat stejný text.
Ako ?
:-) Nikdy neøíkejte, že nìco nejde, protože vždy se najde blbec, který neví, že to nejde, a udìlá to ! :-)
Úspìch je špatný uèitel. Kvùli nìmu si chytøí lidé myslí, že nemohou prohrát. (Bill Gates)

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“