(AVR) ISP programmering med display på cporten
(AVR) ISP programmering med display på cporten
Hej!
Finns det något smidigt sätt att kunna programera ISP då det sitter något på c-porten. Data linjerna till min display sitter på c-porten och det gör ju även MOSI, MISO och SCK när man programmerar ISP.
Grejen är den ifall displayen:s data linjer även sitter på de pinnarna (17,18,19) så funkar det inte att programmera, drar jag ur dessa funkar det. Även ifall displayen inte är strömsatt går det inte att programmera ifall de är inkopplade.
Hade på D-porten förut men ska sedan använda usart:en så kan ju inte använda hela den porten.
Är det bara såhär eller går det att göra något åt det?
//Joel
Finns det något smidigt sätt att kunna programera ISP då det sitter något på c-porten. Data linjerna till min display sitter på c-porten och det gör ju även MOSI, MISO och SCK när man programmerar ISP.
Grejen är den ifall displayen:s data linjer även sitter på de pinnarna (17,18,19) så funkar det inte att programmera, drar jag ur dessa funkar det. Även ifall displayen inte är strömsatt går det inte att programmera ifall de är inkopplade.
Hade på D-porten förut men ska sedan använda usart:en så kan ju inte använda hela den porten.
Är det bara såhär eller går det att göra något åt det?
//Joel
Re: (AVR) ISP programmering med display på cporten
Du kan sätta seriemotstånd mellan displayen och SPI:n på avr:en
testa 10k eller så.
testa 10k eller så.
Re: (AVR) ISP programmering med display på cporten
Perfekt. Det funkar nu! Älskar detta forum! Snabba och bra svar och mycket trevlig läsning!
//Joel
//Joel
Re: (AVR) ISP programmering med display på cporten
Atmel har ett dokument kring ICP med bl.a en del diskussion
kring delad användning av de aktuella pinnarna.
http://www.atmel.com/dyn/resources/prod ... oc0943.pdf
kring delad användning av de aktuella pinnarna.
http://www.atmel.com/dyn/resources/prod ... oc0943.pdf
Re: (AVR) ISP programmering med display på cporten
Hej igen!
Sätter jag ett motstånd mellan display och AVR (10k) så funkar det att programmera men displayen visar då inte längre rätt. Har jag misstolkat är det inte där motståndet ska sitta?
Sätter jag ett motstånd mellan display och AVR (10k) så funkar det att programmera men displayen visar då inte längre rätt. Har jag misstolkat är det inte där motståndet ska sitta?
Re: (AVR) ISP programmering med display på cporten
Altlså med programmerraen bortkopplad ?
Vad är det för programmerare ?
Kopplar programmeraren bort sina linjer automatiskt ?
> Har jag misstolkat är det inte där motståndet ska sitta?
Säj det.
Beskriv hur du har kopplat och på vilka pinnar du har satt dit motstånd.
Samt på vilken hur programmeraren är kommer in i bilden.
Vad är det för programmerare ?
Kopplar programmeraren bort sina linjer automatiskt ?
> Har jag misstolkat är det inte där motståndet ska sitta?
Säj det.
Beskriv hur du har kopplat och på vilka pinnar du har satt dit motstånd.
Samt på vilken hur programmeraren är kommer in i bilden.
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Re: (AVR) ISP programmering med display på cporten
10k låter lite högt tycker jag. 1k eller så skulle jag har provat.
Re: (AVR) ISP programmering med display på cporten
Såhär är det kopplat då kan jag programmera men displayen visar inte rätt.. kopplar jag in ett likadant motstånd på alla displayen:s portar blir det samma sak.
Det är alltså en AVR Dragon jag har och kör den via ISP
Det är alltså en AVR Dragon jag har och kör den via ISP
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: (AVR) ISP programmering med display på cporten
kolla på signalen på pinnen på displayen. Möjligt kan motståndet vara för högt och ge problem. Testa med ett lägre motstånd t.ex 2.2k el liknande.
var försiktig med att ändra programmerings-portarna till in/utgångar. Om du har otur så gör du en programmering och kan därefter inte kommunicera med chippet igen. Jag brukar sätta en delay på ca 1sek innan jag ändrar på dessa register för att hinna resetta och trycka på programmeringsknappen innan chippet hunnit initiera portarna på nytt.
var försiktig med att ändra programmerings-portarna till in/utgångar. Om du har otur så gör du en programmering och kan därefter inte kommunicera med chippet igen. Jag brukar sätta en delay på ca 1sek innan jag ändrar på dessa register för att hinna resetta och trycka på programmeringsknappen innan chippet hunnit initiera portarna på nytt.
Re: (AVR) ISP programmering med display på cporten
Om det är en HD44780 display (det har inte sagts klart
men vi kan sannolikt anta det) så har data pinnarna interna
pullup (oklart hur stora) så en serieresistans på 10k kan
mycket väl störa tillsammans med de inbyggda.
Lite googling ger att det kan vara motsvarande ca 20-40 kohm
som interna pullup, så en serieresistans kommer att ge en
spänningsdelare med dessa...
men vi kan sannolikt anta det) så har data pinnarna interna
pullup (oklart hur stora) så en serieresistans på 10k kan
mycket väl störa tillsammans med de inbyggda.
Lite googling ger att det kan vara motsvarande ca 20-40 kohm
som interna pullup, så en serieresistans kommer att ge en
spänningsdelare med dessa...
Re: (AVR) ISP programmering med display på cporten
Klockrent 2.2K gjorde susen. Nu visar den både rätt och jag kan programmera. Kopplade upp det som på bilden och sedan 2.2 k omhs motstånd till 17, 18, 19 så tickade allt igång.
@Sodjan visst är det en HD44780 display missade visst att säga det
, snyggt gissat
Tack alla!
//Joel
@Sodjan visst är det en HD44780 display missade visst att säga det

Tack alla!
//Joel
Re: (AVR) ISP programmering med display på cporten
Vi ska alla vandra samma väg, så HD44780 brukar inte vara så svårt att gissa sig till 

Re: (AVR) ISP programmering med display på cporten
Har börjat förstå att det är en rätt vanlig display! Nu ska jag sätta mig och få igång usarten för att sedan lyckas läsa en 1wire termometer! 

Re: (AVR) ISP programmering med display på cporten
Alla anslutningar till displayen är väl CMOS-ingångar, så de borde ju inte påverka programmeringen. Däremot om du har långa kablar till displayen kan ju kapacitansen påverka en del. Problemet att sätta dit motstånd då är ju att man istället fördröjer / förstör signalen till Displayen. Nu löste det sig med 2k2, men det är en kompromiss och du vet inte hur länge det fungerar eller om det fungerar vid nästa bygge med kanske en annan kabel etc... Därför kan en driver-IC vara bra. Ta en bufferkrets med enable-ingång och anslut enable antingen till separat utgång från processorn med extern pull-up, eller till reset-pinnen så att den får inverterad funktion i förhållande till reset. Då kommer det att fungera. Det funkar utan enable också, fast displayen kommer få en massa tokiga data när processorn programmeras.
Re: (AVR) ISP programmering med display på cporten
> Alla anslutningar till displayen är väl CMOS-ingångar,...
Ja, med tillägget att de har aktiva pullup (de vanliga PMOS transistorerna
som "last" som brukar användas i CMOS kretsar) och de drar enligt ett
HD44780 datablad jag hittade typiskt 125 uA, max 250 uA. 125 uA över 10kohm
ger 1.25 V vilket jag tror är över max för "låg" på en ingång till HD44780.
Med 2,2 kohm blir det ca 0.3 vilket ligger under gränsen (som jag tror max
för "låg" var 0.8 V om jag minns rätt).
> ...så de borde ju inte påverka programmeringen.
Ett problem här är att utan matning till displayen (eller om processorns
utgångar "flyter") så kanske man inte kan vara helt säker på att D0-7 pinnarna
är ingångar, de kanske har switchat över till utgångar, och *då* kommer de
absolut att störa om de är direkt kopplade till processor och programmerare.
> Problemet att sätta dit motstånd då är ju att man istället fördröjer / förstör signalen till Displayen.
Nja, kanske om det är någon signifikant kapacitans där, men det är det nog inte.
Enbart en resistans i sig självt fördröjer ingenting. Jag tror att det fungerar...
Om man tar hänsyn till hur en HD44780 ingång fungerar, och kollar upp
parameterarna, så kan man lägga ett seriemotstånd som är anpassat till
förutsättningarna, vilket ju 2.2 kohm verkar vara.
Ja, med tillägget att de har aktiva pullup (de vanliga PMOS transistorerna
som "last" som brukar användas i CMOS kretsar) och de drar enligt ett
HD44780 datablad jag hittade typiskt 125 uA, max 250 uA. 125 uA över 10kohm
ger 1.25 V vilket jag tror är över max för "låg" på en ingång till HD44780.
Med 2,2 kohm blir det ca 0.3 vilket ligger under gränsen (som jag tror max
för "låg" var 0.8 V om jag minns rätt).
> ...så de borde ju inte påverka programmeringen.
Ett problem här är att utan matning till displayen (eller om processorns
utgångar "flyter") så kanske man inte kan vara helt säker på att D0-7 pinnarna
är ingångar, de kanske har switchat över till utgångar, och *då* kommer de
absolut att störa om de är direkt kopplade till processor och programmerare.
> Problemet att sätta dit motstånd då är ju att man istället fördröjer / förstör signalen till Displayen.
Nja, kanske om det är någon signifikant kapacitans där, men det är det nog inte.
Enbart en resistans i sig självt fördröjer ingenting. Jag tror att det fungerar...

Om man tar hänsyn till hur en HD44780 ingång fungerar, och kollar upp
parameterarna, så kan man lägga ett seriemotstånd som är anpassat till
förutsättningarna, vilket ju 2.2 kohm verkar vara.