Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
blisk Mojster
Pridružen/-a: Pon Mar 2004 18:06 Prispevkov: 25
|
Objavljeno: Sre Avg 11, 2004 2:28 pm Naslov sporočila: AT MEGA 128 + AVR ISP |
|
|
zanima me kako s pomočjo AVR ISP programatorja, programirati AT MEGA 128 (kit komplet)
A bascom omogoča direktno programiranje preko tega programatorja. |
|
Nazaj na vrh |
|
|
blisk Mojster
Pridružen/-a: Pon Mar 2004 18:06 Prispevkov: 25
|
Objavljeno: Čet Avg 12, 2004 10:38 am Naslov sporočila: |
|
|
napišem spodnji program in pošljem v čip. zanima me kje je napaka saj stvar na testni plošči + atmega128 modul ne deluje.
$regfile = "m128def.dat"
$crystal = 1000000
Do
Porta = 0
Portb = 0
Portc = 0
Portd = 0
Porte = 0
Portf = 0
Wait 1
Porta = 255
Portb = 255
Portc = 255
Portd = 255
Porte = 255
Portf = 255
Wait 1
Loop |
|
Nazaj na vrh |
|
|
blisk Mojster
Pridružen/-a: Pon Mar 2004 18:06 Prispevkov: 25
|
Objavljeno: Čet Avg 12, 2004 3:50 pm Naslov sporočila: |
|
|
A mi lahko en napiše čist ensotavn program ki ti v prvo vrsto LCD-ja napiše test
$regfile = "m128def.dat"
Do
Locate 1 , 1
Lcd "TEST"
Loop
a je to uredu a kj manka? |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Čet Avg 12, 2004 6:24 pm Naslov sporočila: mega128 |
|
|
LP!
No z atmega128 nisem delal sem pa z mega16.V prejšnjem programu je na zacetku treba določiti kakšni so porti a so input ali output (config porta=output ali pa z ddra=&B00000000),to je bistvena razlika med 8051 in AVR-jem.
Kar se pa tiče drugega priograma za LCD menim da bi moral delati samo je treba pravilno nastaviti config LCD.
Kaksen programator pa uporabljaš?
Vlado |
|
Nazaj na vrh |
|
|
blisk Mojster
Pridružen/-a: Pon Mar 2004 18:06 Prispevkov: 25
|
Objavljeno: Čet Avg 12, 2004 7:16 pm Naslov sporočila: |
|
|
tist k je v bascom helpu - lpt port + trije upori. |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Čet Avg 12, 2004 7:58 pm Naslov sporočila: atmega128 |
|
|
LP!
No najprej naj vprašam ali po programiranju narediš verify in ali je v redu?
Kako imaš nastavljene fuse bit?
Jaz uporabljam STK200 programator in ni tezav(je tudi v help-u).
Kaj pa config portx ali si nastavil?
Vlado |
|
Nazaj na vrh |
|
|
blisk Mojster
Pridružen/-a: Pon Mar 2004 18:06 Prispevkov: 25
|
Objavljeno: Čet Avg 12, 2004 9:11 pm Naslov sporočila: |
|
|
naredim verify in je vse ok
Chip
Name MEGA128
Calibration AB
Lockbits
Lockbit 54 11:No restrictions for SPM or LPM accessing the boot loader section
Lockbit 32 11:No restrictions for SPM or LPM accessing the application section
Lockbit 10 11:No memory lock features enabled
Fusebits
Fusebit7 1:Brown-out detection level at VCC=2.7 V
Fusebit6 1:Brown-out detection disabled
Fusebit98 10:SUT=10 Start-up time
Fusebit DCBA 0001:CKSEL=0001 Internal RC Ocsillator 1 MHz
Fusebits High
Fusebit E 1:Disable OCD
Fusebit F 0:Enable JTAG
Fusebit G 0:Enable serial downloading
Fusebit H 1:osc 1
Fusebit I 1:EEPROM memory is erased when erasing chip
Fusebit KL 00:Bootsize 4096 words at $F000
Fusebit M 1:Reset vector is $0000
Fusebits Extended
Fusebit P 0:ATMEGA103 compatibility mode set
Fusebit Q 1:Watchdog timer not programmed
uporabljam 9,830 Mhz kristal
$regfile = "m128def.dat"
$crystal = 9830000
Config Portc = Output
Do
Portc = 0
Wait 1
Portc = 255
Wait 1
Locate 1 , 1
Lcd "TEST"
Loop
zadeva deluje tako kot da nebi bila pravilno resetirana. Port C je stalo 0V neglede kolikokrat pritisnem reset. |
|
Nazaj na vrh |
|
|
sundancer Mojster
Pridružen/-a: Sre Jun 2004 17:18 Prispevkov: 41
|
Objavljeno: Pet Avg 13, 2004 5:00 am Naslov sporočila: |
|
|
probi spremenit stanje fuse bitov za JTAG port in za ATmega103 compatibility
lp, Marko |
|
Nazaj na vrh |
|
|
blisk Mojster
Pridružen/-a: Pon Mar 2004 18:06 Prispevkov: 25
|
Objavljeno: Pet Avg 13, 2004 7:19 am Naslov sporočila: |
|
|
super zdj pa dela.
mam še en problem:
če napišem wait 1 čaka procesor veliko več kot eno sekundo - kot da bi deloval zelo počasi.
kristal imam 9,830Mhz - tako mam nastavljeno tudi v Optinos - Compiler - Communication |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Pet Avg 13, 2004 8:34 pm Naslov sporočila: atmega 128 |
|
|
LP!
Razlog da procesor dela počasi je to ker imaš nastavljen notranji oscilator na 1MHz (Fusebit DCBA 0001:CKSEL=0001 Internal RC Ocsillator 1 MHz ).
spremeni nastavitev pa bo delalo .
Vlado
. |
|
Nazaj na vrh |
|
|
|