ATMEGA88 hiba?

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

ATMEGA88 hiba?

Hozzászólás Szerző: szovhoz »

Az a probléma lépett fel, hogy nem működik a mega88-ason a b.6 és b.7 láb.

ezek a lábak az oszcillátor lábak és kifele nem működnek, sima led villogtatóval próbáltam ki.

Belső 8mhz osc működtetem a procit.

mi a hiba oka, illetve mivel lehetne orvosolni?

stk500 + 1.11.9.3 reg.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Programkód?

A lábat lehet direktben kimenetre állítani? Inputként működik?
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

EZ A KÓD! :d

nevetni fogsz de Portd = 1 -re nem csinál semmit meg se nyikkan!

egész portot nem engedi vezérelni egyszerre csak lábanként. a bináris parancsot nem próbáltam a portra.

bemenetnek nem próbáltam mert mind kimenetnek kell!

jah és több procit is kipróbáltam mind ezt csinálja, és mind zsír új!

Kód: Egész kijelölése

$regfile = "m88def.dat"
$crystal = 16000000

Config Portd = Output
Config Portb = Output
Config Portc = Output

'Config Watchdog = 2048
'Start Watchdog

Do

Portd.0 = 1
Portd.1 = 1
Portd.2 = 1
Portd.3 = 1
Portd.4 = 1
Portd.5 = 1
Portd.6 = 1
Portd.7 = 1
Portb.0 = 1
Portb.1 = 1
Portb.2 = 1
Portb.3 = 1
Portb.4 = 1
Portb.5 = 1
Portb.6 = 1
Portb.7 = 1
Portc.0 = 1
Portc.1 = 1
Portc.2 = 1
Portc.3 = 1
Portc.4 = 1
Portc.5 = 1
Portc.6 = 1
Portc.7 = 1


Waitms 20

Portd.0 = 0
Portd.1 = 0
Portd.2 = 0
Portd.3 = 0
Portd.4 = 0
Portd.5 = 0
Portd.6 = 0
Portd.7 = 0
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
Portb.4 = 0
Portb.5 = 0
Portb.6 = 0
Portb.7 = 0
Portc.0 = 0
Portc.1 = 0
Portc.2 = 0
Portc.3 = 0
Portc.4 = 0
Portc.5 = 0
Portc.6 = 0
Portc.7 = 0


Waitms 20
Loop
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

„Belső 8mhz osc működtetem a procit.” A programban külső 16MHz kristályt definiálsz!
20ms-es villanást szemmel nem is érzékelsz! Csak elhalványul a LED fénye!
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

a kristályt kivettem belőle . AVR studió belőve internal 8mhz-re.
és a 20ms látható bőven de 2x van benne 20ms.

de a probléma a kristály láb még mindig nem megy.

megoldva!
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

A megoldás hogy az stk500 mérnökei nem vezették a mega88 foglalattól a portb67 lábat a helyére!

a másik csatiba ott a vezetékelés xtal 1-2 vel szépen.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Tévedsz!
Mert ha 16MHz-hez számítodki az időzítést És 8MHz-vel járatod akkor a 20ms valójában 40ms lesz!
8)
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

új gond és lehetőség?

a pwm jel frekijét hogyan lehet növelni?
Most internal 8mhz-es osc-ról működik és 2khz a pwm jel.


16khz-et szeretnék elérni.
Ez régebben ment is szépen egy tiny2313-al, de most az kicsinek tűnik mert kell a többi láb másra.

Kód: Egész kijelölése

$regfile = "m88def.dat"



Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 1       ' pwm

'pwm kimenet -------------------
Config Portb.1 = Output
Dim A As Byte
A = 0

Do

Rem a pwm felpörgetés 0% - 100% és vissza

For A = 0 To 245 Step 1
Pwm1a = A
Waitus 1000
Next A

Waitus 600

For A = 245 To 5 Step -1
Pwm1a = A
Waitus 1000
Next A

Loop

Hooligan01

Hozzászólás Szerző: Hooligan01 »

Az kizárt hogy 2Khz a max pwm-ed ha 8 megáról jár a proci.
Ha prescale = 8, akkor igaz.

http://www.tfelectronics.com.au/software/PWMcalc.exe
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

Hozzászólás Szerző: szovhoz »

A tanuló pénz már megint meg van! :D

a CKDIV8 fuse bit bent volt. ugye az osztó miatt csak 1mhzről ment a procim.

Köszönöm.
Avatar
gyalog
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2008. október 16. csütörtök, 6:00

Hozzászólás Szerző: gyalog »

Üdv.
Idézek a bascom kézikönyvből:
Kép

Melyik tipus a legcélszerübb választás?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Mire akarod hasznalni?

Ha pl. T2313 eseten, akkor van beepitve is! A ClockOut lab is ezt teszti:)
Avatar
gyalog
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2008. október 16. csütörtök, 6:00

Hozzászólás Szerző: gyalog »

Robert írta:Mire akarod hasznalni?

Ha pl. T2313 eseten, akkor van beepitve is! A ClockOut lab is ezt teszti:)

Másik Atmel órajel , de az ATMega 88 ,akkor működni fog? ( már csak hogy ki ne nyírjam mindkettöt.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

M88 esetén is CLKO néven fut. Az adatlap 7.9 fejezete írja.
Portb.0 lábon jön ki, ha a biztosítékbiteknél beállítod....
Avatar
gyalog
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2008. október 16. csütörtök, 6:00

Hozzászólás Szerző: gyalog »

Robert írta:M88 esetén is CLKO néven fut. Az adatlap 7.9 fejezete írja.
Portb.0 lábon jön ki, ha a biztosítékbiteknél beállítod....
Oké köszi , megnézem .
Válasz küldése