atmega32 + Glcd atm12864a Bascom

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

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

atmega32 + Glcd atm12864a Bascom

#1 Příspěvek od apam »

Dobrý den, prosím o radu jak spojit grafický display (128x64 s řadičem KS0108B) s Atmega32 pomocí Bascomu.
jak přiřadit vývody na piny megy(rs, rw, e, db0-7, cs1, cs2, reset) tak aby to vsechno fungovalo a jak vytvořit znakovou sadu.
Hledal jsem neco co by mi pomohlo, ale nic se mi nepodarilo najit. Děkuji všem.
Uživatelský avatar
popopepe
Příspěvky: 553
Registrován: 26 říj 2005, 00:00

#2 Příspěvek od popopepe »

apam píše:Dobrý den, prosím o radu jak spojit grafický display (128x64 s řadičem KS0108B) s Atmega32 pomocí Bascomu.
jak přiřadit vývody na piny megy(rs, rw, e, db0-7, cs1, cs2, reset) tak aby to vsechno fungovalo a jak vytvořit znakovou sadu.
Hledal jsem neco co by mi pomohlo, ale nic se mi nepodarilo najit. Děkuji všem.

Zkus tady:
http://www.mcselec.com/index.php?option ... &Itemid=57

nebo uprav jak potřebuješ např:
Config Graphlcd = 240 * 64 , Dataport = Porta , Controlport = Portb , Ce = 1 , Cd = 2 , Wr = 3 , Rd = 4 , Reset = 0 , Fs = 5 , Mode = 8
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#3 Příspěvek od Atlan »

A keby si si chcel nieco zosmolit sam.. nejake info o displeji http://elektronika.kvalitne.cz/ATMEL/ne ... S0108.html
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#4 Příspěvek od apam »

aha, no netusil jsem ze to pujde tak lehce, ale jen by me jeste zajimalo jak mam chapat ty konstanty
dataport = db0 až db7?
controlport =???
co znamená co? ce? cd? wr? rd? fs? mode?

na glcd jsou jen tyto vyvody:

db0-db7, e, r/w, rs, cs1, cs2, reset.

jak bych mel tedy nakonfigurovat vyvody viz obrazek?
Přílohy
mega32 a 12864.jpg
(138.54 KiB) Staženo 165 x
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#5 Příspěvek od apam »

"...
nebo uprav jak potřebuješ např:
Config Graphlcd = 240 * 64 , Dataport = Porta , Controlport = Portb , Ce = 1 , Cd = 2 , Wr = 3 , Rd = 4 , Reset = 0 , Fs = 5 , Mode = 8
"

...
tudy zřejmě cesta nevede , mám pocit že tohle funguje jen s glcd s řadičem T6963C a ja potřebuju obsloužit ks0108b
Uživatelský avatar
popopepe
Příspěvky: 553
Registrován: 26 říj 2005, 00:00

#6 Příspěvek od popopepe »

apam píše:aha, no netusil jsem ze to pujde tak lehce, ale jen by me jeste zajimalo jak mam chapat ty konstanty
dataport = db0 až db7?
controlport =???
co znamená co? ce? cd? wr? rd? fs? mode?

na glcd jsou jen tyto vyvody:

db0-db7, e, r/w, rs, cs1, cs2, reset.

jak bych mel tedy nakonfigurovat vyvody viz obrazek?


Otevři si help v Bascomu, napiš do hledání Graphlcd, a čti. Máš tam všechny položky vysvětleny.
Jelikož nemám grafický displej po ruce, nemám jak vyzkoušet :-)
Edit:
a nebo tady to máš rovnou pro ten tvůj displej :-)
http://www.mcselec.com/index2.php?optio ... ht=ks0108b
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#7 Příspěvek od apam »

Óóóó... díky jdu to vyzkoušet :prst:
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#8 Příspěvek od apam »

...tak jsem si asi nejspis blokl megu,jednou jsem ji nahral, misto obrazku se ukazal nesmysl i po vypnuti a zapnuti a podruhe uz nesla, nevite co s tim? jak ji uvest do puvodniho stavu? PonyProg+avrISP :(
Návštěvník

#9 Příspěvek od Návštěvník »

Jestli se nehlásí při programování, tak připoj na XTAL1 externí oscilátor a zkus to znovu.
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#10 Příspěvek od apam »

co myslis tim externim oscilatorem? krystal? nebo externi zdroj signalu jaka uroven jaky kmitocet? ted to je zapojene tak jak je vyse na obrazku. tj mezi 12 a 13 16mhz krystal + kondy k zemi.
napadlo me jeste jestli by to nahodou neslo primo v obvodu kdybych prived signal na 27TDI-MOSI, 24TCK-SCK, 25TMS-RESET, 26TDO-MISO
slo by to?
Návštěvník

#11 Příspěvek od Návštěvník »

Externí oscilátor jakožto externí zdroj hodin, frekvence z rozsahu, který to AVR zvládne. Úrovně takové jaké to AVR zvládne, nevím, jaké máš napájení. A píšeš, že používáš avrISP, tak to ho snad programuješ "In System".
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#12 Příspěvek od apam »

no jak kdy, mam udelanou externi patici se zdrojem a krystalem a jeste par vychytavek. ty megy32 mam dve u te jedne jsem zapomnel vypnout jtag tak ta by snad rozjet sla ne?
Uživatelský avatar
popopepe
Příspěvky: 553
Registrován: 26 říj 2005, 00:00

#13 Příspěvek od popopepe »

apam píše:co myslis tim externim oscilatorem? krystal? nebo externi zdroj signalu jaka uroven jaky kmitocet? ted to je zapojene tak jak je vyse na obrazku. tj mezi 12 a 13 16mhz krystal + kondy k zemi.
napadlo me jeste jestli by to nahodou neslo primo v obvodu kdybych prived signal na 27TDI-MOSI, 24TCK-SCK, 25TMS-RESET, 26TDO-MISO
slo by to?

Jo, začátky jsou těžké :-)

Jukni sem, na poslední příspěvek, je tam odkaz na jednoduchý oscilátor..
http://www.ebastlirna.cz/modules.php?na ... ic&t=30865

Pokud jsi přeprogramoval fuse bity, tak je jedno jestli máš JTAG zapnutý či ne. Musíš na vstup XTAL1 prostě přivézt impulsy z toho oscilátoru, normálně Atmegu naprogramovat, a zároveň si změň Fuse bity na to, co potřebuješ.
Návštěvník

#14 Příspěvek od Návštěvník »

Nejlepší je mít v šuplíku oscilátor "plechovku", najít se dají na všemožném počítačovém šrotu. Stačí mu připojit napájení a zdroj hodin je na světě.
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#15 Příspěvek od apam »

"plechovku"? co to je jak to vypada? dneska to snad vyresim kdyz ne tak v pondeli asi koupim novou. diky vsem za rady.
Odpovědět

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