ISP programátor - využití pinů pro aplikaci i programování
Moderátor: Moderátoři
ISP programátor - využití pinů pro aplikaci i programování
Dobrý den všem,
prosím Vás o radu....
Mám Atmega8, kterou programuji pomocí ISP a v aplikaci mi chybí volné piny, tak chci použít i tyto nožičky určené předně pro programování
info o ISP například zde:
http://web51.hw.cz/isp_prg.html
mám pro programování obsazené piny MISO, MOSI, SCK a RESET
prosím vás o radu, zda můžu jednu z těchto nožiček využít i pro rozsvícení diody v aplikaci i když chci nadále používat ISP programování....
= naprogramuju atmegu, vyndám prog. konektor ISP a ovládám jeden z
pinů pro diodu v aplikaci.
Třeba v Bascomu musím nastavit v hlavičce programu PIN jako OUTPUT:
Config Pinb.4 = Output ' pin MISO dioda zelena
Portb.4 = 0
vadí toto řešení programátoru ISP? můžu prosím takovou věc udělat?
Po naprogramování AtMEGY vytáhnu konektor programátoru z obvodu a běží mi program, kde rozsvícím zelenou diodu pomocí pinu MISO....
Vadí nastavení Output v BASCOMU pinu MISO?
Děkuji moc
prosím Vás o radu....
Mám Atmega8, kterou programuji pomocí ISP a v aplikaci mi chybí volné piny, tak chci použít i tyto nožičky určené předně pro programování
info o ISP například zde:
http://web51.hw.cz/isp_prg.html
mám pro programování obsazené piny MISO, MOSI, SCK a RESET
prosím vás o radu, zda můžu jednu z těchto nožiček využít i pro rozsvícení diody v aplikaci i když chci nadále používat ISP programování....
= naprogramuju atmegu, vyndám prog. konektor ISP a ovládám jeden z
pinů pro diodu v aplikaci.
Třeba v Bascomu musím nastavit v hlavičce programu PIN jako OUTPUT:
Config Pinb.4 = Output ' pin MISO dioda zelena
Portb.4 = 0
vadí toto řešení programátoru ISP? můžu prosím takovou věc udělat?
Po naprogramování AtMEGY vytáhnu konektor programátoru z obvodu a běží mi program, kde rozsvícím zelenou diodu pomocí pinu MISO....
Vadí nastavení Output v BASCOMU pinu MISO?
Děkuji moc
Programovací piny nesmí být zatíženy tak, aby to programátor neutáhl. Tedy já programovací piny využívám buď jako vstupní nebo jako výstupní přes posilující tranzistor.
Jinak z vlastní zkušenost: zařízení s bodovým displejem 5x7 jsem navrhl díky malé desce plošných spojů tak, že MOSI je připojeno na jeden řádek displeje, MISO přes NPN tranzistor na jeden sloupec a SCK přes tranzistor na další sloupec. Tedy MOSI je při programování zatíženo jednou nebo dvěmi LED z displeje pokud SCK nebo MISO je v log.1. a není s tím žádný problém. Zatížení toho pinu je v tuto chvíli asi 20mA.
Jinak z vlastní zkušenost: zařízení s bodovým displejem 5x7 jsem navrhl díky malé desce plošných spojů tak, že MOSI je připojeno na jeden řádek displeje, MISO přes NPN tranzistor na jeden sloupec a SCK přes tranzistor na další sloupec. Tedy MOSI je při programování zatíženo jednou nebo dvěmi LED z displeje pokud SCK nebo MISO je v log.1. a není s tím žádný problém. Zatížení toho pinu je v tuto chvíli asi 20mA.
George B, AB1, děkuji za zkušenost a rady.
je to tak s piny AB1 jak píšete.
ISP rozhraní obsahuje kromě napájení ovládání resetování procesoru (/RESET), vodiče pro sériový zápis (MOSI) a čtení (MISO) obsahu interních pamětí FLASH a EEPROM + jeden vodič pro synchronizaci přenosu dat (SCK).
A co kdybych to udělal tak, že:
1)
Mám konektor na desce plošných spojů
2)
když chci programovat, zastrčím do konektoru programovací kabel
3)
Když doprogramuju, vyndám programovací konektor a místo něj strčím do programovacího konekotru na plošném spoji druhý konektor, jehož kabely vedou právě k diodě, kterou chci rozsvícet a zhasínat
Takto můžu obejít veškeré starosti, že?
Jen mě ještě zaráží...
Jakmile proběhne programovací procedura, ihned se nastartuje nahraný
program v aplikací...
a když mám v bascomu deklaraci směřující na pin MOSI:
Config Pinb.3 = Output ' pin MOSI dioda zelena
Portb.3 = 0
ublíží tento stav PINU nějak programátoru do chvíle, než programovací konektor odpojím a strčím na jeho místo konektor směřující k diodě?
co myslíte, prosím,
děkuji
je to tak s piny AB1 jak píšete.
ISP rozhraní obsahuje kromě napájení ovládání resetování procesoru (/RESET), vodiče pro sériový zápis (MOSI) a čtení (MISO) obsahu interních pamětí FLASH a EEPROM + jeden vodič pro synchronizaci přenosu dat (SCK).
A co kdybych to udělal tak, že:
1)
Mám konektor na desce plošných spojů
2)
když chci programovat, zastrčím do konektoru programovací kabel
3)
Když doprogramuju, vyndám programovací konektor a místo něj strčím do programovacího konekotru na plošném spoji druhý konektor, jehož kabely vedou právě k diodě, kterou chci rozsvícet a zhasínat
Takto můžu obejít veškeré starosti, že?
Jen mě ještě zaráží...
Jakmile proběhne programovací procedura, ihned se nastartuje nahraný
program v aplikací...
a když mám v bascomu deklaraci směřující na pin MOSI:
Config Pinb.3 = Output ' pin MOSI dioda zelena
Portb.3 = 0
ublíží tento stav PINU nějak programátoru do chvíle, než programovací konektor odpojím a strčím na jeho místo konektor směřující k diodě?
co myslíte, prosím,
děkuji
Akorát, že MOSI a SCK jsou při programování vstupníAB1 píše:Možná by bylo vhodnější použít MOSI nebo SCK, které jsou při programování výstupní.Vadí nastavení Output v BASCOMU pinu MISO?
Ten ISP programátor se po skončení programování sám odpojí, proto jsou tam ty třístavové budiče, takže není potřeba ani vytahovat programovací konektor.
Teď se dívám, že jsem to napsal přesně naopak.
MISO je výstupní, CLK a MOSI vstupní.
Piny CLK a MOSI můžou kolidovat s výstupy IO 244.
Ale MISO může přes 244 kolidovat s hodnotou na portu LPT.
Asi se tady schyluje ke zničení paralelního portu, jak o tom občas slyšíme.
MISO je výstupní, CLK a MOSI vstupní.
To je otázka.ublíží tento stav PINU nějak programátoru do chvíle, než programovací konektor odpojím a strčím na jeho místo konektor směřující k diodě?
Piny CLK a MOSI můžou kolidovat s výstupy IO 244.
Ale MISO může přes 244 kolidovat s hodnotou na portu LPT.
Asi se tady schyluje ke zničení paralelního portu, jak o tom občas slyšíme.
Tak teď už nechápu vůbec tuto větu....:
ISP rozhraní obsahuje kromě napájení ovládání resetování procesoru (/RESET), vodiče pro sériový zápis (MOSI) a čtení (MISO) obsahu interních pamětí FLASH a EEPROM + jeden vodič pro synchronizaci přenosu dat (SCK).
Stepo, dekuji za radu, zkousim si to ted potvrdit na zaklade vseho co tu bylo nspsano a nechapu to..
podle vety vyse ma byt MOSI jako input, MISO když je pro čtení, tak má být taky input a u SCK je jedno, jestli je pin nastaven jako input nebo output..
proto je SCK nejvhodnější pin?
chci to vyřešit jednou pro vždy, proto se ptám..jestli je SCK opravdu nejvhodnější PIN...prosím o názor...
Děkuji
ISP rozhraní obsahuje kromě napájení ovládání resetování procesoru (/RESET), vodiče pro sériový zápis (MOSI) a čtení (MISO) obsahu interních pamětí FLASH a EEPROM + jeden vodič pro synchronizaci přenosu dat (SCK).
Stepo, dekuji za radu, zkousim si to ted potvrdit na zaklade vseho co tu bylo nspsano a nechapu to..
podle vety vyse ma byt MOSI jako input, MISO když je pro čtení, tak má být taky input a u SCK je jedno, jestli je pin nastaven jako input nebo output..
proto je SCK nejvhodnější pin?
chci to vyřešit jednou pro vždy, proto se ptám..jestli je SCK opravdu nejvhodnější PIN...prosím o názor...
Děkuji
to michalino: MASTER je programátor, SLAVE je procesor!
MOSI - programování procesoru programátorem(MASTER OUT, SLAVE IN)
MISO - procesor posílá data na základě dotazu od programátoru(MASTER IN, SLAVE OUT)
SCK - hodiny generuje MASTER, takže SLAVE IN
Ty zkratky jsou stejný, jako u "normální" SPI komunikace mezi procesorem a nějakou periferií(případně druhým procesorem), atp. S tím rozdílem, že při programování je procesor SLAVE, protože je "mrtvej". A zápis řídí programátor. Nehledej v tom žádnou vědu.
Je úplně šumák, jak si ty porty nastavíš v programu, protože při programování se to nastaví samo tak jak má. Takže o vhodnosti použití jednotlivých pinů se nemá cenu bavit. jak jsem psal...naposledy jsem pro LED použil SCK a MOSI jsem použil jako vstupní. A proč? Protože mi to tak vyhovovalo nejvíce(layout, rozložení pinů v programovacím 6ti-pinu,atp.)
MOSI - programování procesoru programátorem(MASTER OUT, SLAVE IN)
MISO - procesor posílá data na základě dotazu od programátoru(MASTER IN, SLAVE OUT)
SCK - hodiny generuje MASTER, takže SLAVE IN
Ty zkratky jsou stejný, jako u "normální" SPI komunikace mezi procesorem a nějakou periferií(případně druhým procesorem), atp. S tím rozdílem, že při programování je procesor SLAVE, protože je "mrtvej". A zápis řídí programátor. Nehledej v tom žádnou vědu.
Je úplně šumák, jak si ty porty nastavíš v programu, protože při programování se to nastaví samo tak jak má. Takže o vhodnosti použití jednotlivých pinů se nemá cenu bavit. jak jsem psal...naposledy jsem pro LED použil SCK a MOSI jsem použil jako vstupní. A proč? Protože mi to tak vyhovovalo nejvíce(layout, rozložení pinů v programovacím 6ti-pinu,atp.)
...to co pisu nemyslim zle, ikdyz to tak muze vyznit...