Kezdő vagyok!

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Lezárt
Avatar
atisom
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2008. június 11. szerda, 6:00

Kezdő vagyok!

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

Üdv .mindenkinek!

Gondolom nagyon buta kérdéssel fordulok hozzátok,előre is elnézést kérek.
Adott egy ATmega32-es cucc.Benne van egy áramkörben.Az lenne a kérdésem,hogy ki lehet -e olvasni hogy mi van benne,hogy másikba be lehessen írni.
Ha igen akkor stk 500-al hogyan lehet?
Az áramkörben 6-os isp csati van.


A másik kérdésem ,hogy hol lehet találni olyan e-bookot ami ezekről a dolgokról az alapoktól ír,és el lehetne sajátítani.



Köszönettel :Atisom
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Mindenki kezdte achipet, senki nem ezzel a kezében született.... Inkább tessék kérdezni - sokszor én is tanulok ezekből, mert pl. olyan a kérdés, ami probléma/megoldás eddig nem volt - legalább talákozom vele. És rácsodálkozom:)....


E-book az oldalon :) Mondjuk fejezetenként...
Igaz, Bascom....

De ha megmondod, mi hiányzik, igyekszem abba az irányban írni a könyvet...

A kiolvasás:
Ha a chip nem védett, akkor STK500-l összeköt.
6-os csatlakozó lábkiosztása: http://www.equinox-tech.com/Products/details.asp?ID=362
10-esé:
http://www.equinox-tech.com/Products/details.asp?ID=359

AVRStudó felrak, Tools -> Program AVR -> Connect. Innen adja magát a kiolvasásá, csak a chipet meg kell mondani neki, magától nem tudja!


Ha a chip kiolvasásá ellen védett, akkor így jártál:(. Kinyitni (még) nem sikerült védett chipet....
Avatar
szovhoz
Bitfaragó
Hozzászólások: 608
Csatlakozott: 2007. április 7. szombat, 6:00

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

ha kiolvassa akkor az hex-ben jön ki azt értelmezni tudja mondjuk a bascom? vagyis vissza compile-olni? ezt csak a majdani cuccom védelme miatt kérdezem! kelle biztosíték bit vagy nem?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

A HEX az ASM kód. Ez pl. a AVRStudióval visszafejthető.

Nálam Programvédelem:
- Bootloader a chipben
- Biztosítékbitek:
- csak írható a FLASH terület, Verify/ellenőrzés NINCS (LPM/SPM utasítások beállítása a BiztBiteknél)
- Bootloader írásvédett.
- ISP tiltva (láb kiütve)
- Serial/Paralelell programing tiltva
- JTAG funkció tiltva

Ezt még nem sikerült megtörni:P.

A sziíciumon 4 helyen tárolódnak ez egyes bitek. Bármelyik elállítódik, az beállítottnak tekintendő (visszaállítási próbálkozásként érzékelődik).
Elektronmikroszkóppal csak nem esik neki senki:)
Avatar
herc1234
Bitfaragó
Hozzászólások: 459
Csatlakozott: 2007. február 9. péntek, 7:00

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

ha a reset ki van kapcsolva akkor kiolvasni többet nem nagyon lehet nem?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

A reset kiütésével (M8 családban és a Tiny-k esetén jellemző) ISP módban nem lehet bejutni.

Paralell/soros nagyfeszültségűként még lehet erre mód, de a biztosítékbitekben a kiolvasás/ellenőrzés letiltásával csak a chip RESET-elésével lehet birtokba venni a chipet. Ekkor Flash/EEprom törlődik, biztosítékbitel alaphelyzetbe állnak. Azaz kiolvasni - ha a biztosítékbit védi - nem lehet.
Avatar
atisom
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2008. június 11. szerda, 6:00

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

Üdv !

Kipróbáltam kiolvasni de nem sikerül.

Ezt írja ki az AVR Studio amikor ki akarnám olvasni a tartalmat.

Entering programming mode.. FAILED!
Leaving programming mode.. FAILED!

Ez azt is jelentheti ,hogy védve van?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Védett + ISP busz letiltva.
Avatar
atisom
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2008. június 11. szerda, 6:00

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

Üdv !

Köszi mindenkinek a hozzászólást,akkor ennek annyi.Egyébként egy mosógép elektronikája,de nem lehet hozzá rendelni............
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Szervízben nincsen firmware frissítés? Hátha... azt meg bele lehetne pakolni az újba.... max a frissítőrutin marad ki. Egy próbát megérhet...
Avatar
atisom
Újonc
Újonc
Hozzászólások: 4
Csatlakozott: 2008. június 11. szerda, 6:00

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

Sajna nincs hozzá semmi azért lett volna fontos így megoldani.
Ez van sajna.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

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

Szevasztok Üdvözlök minden fórum tagot!
Kezdő vagyok, most kezdtem ismerkedni az AVR-ekel!
Pár napja olvasom a fórumot, nagyon tetszik!
Most meg szeretném kérdezni, hol találok a Bascom basic utasítás készletérő összefoglalót?
Lehetőleg magyarul mert az angol tudásom meglehetősen szerény.
Köszi a figyelmeteket!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

Hát, na ilyen nincsen:(

de tipp:

Utasítás megkeres a http://avrhelp.mcselec.com/index.html oldalon. Baloldalt a fában. Rákattintasz, jobboldat megjelenik a cikk. Itt ebben a Jobbegér-> Tulajdonságoknál az oldal linkjét kimásolod.


Utána a http://www.webforditas.hu/ oldalon a Weblapfordításra mész, és bemásolod a linket. (egérrel kijelöl, majd Ctrl+C)

Fordítás gomb.


Örül.


U.i.: A Programkódot is lefordítja :P

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

Example

$regfile = "m48def.dat"
$crystal = 4000000
$baud = 19200
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Print "Hello"
'Now change the baud rate in a program
Baud = 9600
Print "Did you change the terminal emulator baud rate too?"
End

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

Példa:

$regfile* = "m48def.dat"
$crystal* = 4000000
$baud* = 19200
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Nyomat hello
Változtasd meg az átviteli sebességet egy programban most
Baud = 9600
Nyomat megváltoztattad a terminálemulátor baud-arányt szintén?
Vég
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

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

De a bascom könyv alapján ha megismered, akkor az alaputasításokat nagyon hamar tudod használni. A finom cizellálást későbbre is tudod hagyni.

Fontos! A Bascom verziószám növekedéssel újabb utasítások is bejönnek!


A Könyvben a programok alatt röviden ott van, hogy mi mit jelent, mi a végrehajtás metódusa. A Program így elég beszédes tud lenni.

De kérdezz nyugodtan, hátha valami programozási trükköt nem kell kitalálni, hanem készen van:)
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

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

Köszönöm a gyors segítséget! Nagyon ötletes, és hatásos.
Egyenlőre olvasok, és a szimulátorral gyakorolok.
Próbálok a kész demokban bele nyúlkálni, hogy rájöjjek mit lehet és hogyan.

Meg kérdezném, hogy a hirdetésben szeplő modulokat kittben árulod e?
Úgy gyakorolhatnám a megépítést, élesztést.
Lezárt