(AVR) ISP programmering med display på cporten

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

(AVR) ISP programmering med display på cporten

Inlägg av joelnordh »

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
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: (AVR) ISP programmering med display på cporten

Inlägg av Micke_s »

Du kan sätta seriemotstånd mellan displayen och SPI:n på avr:en
testa 10k eller så.
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Re: (AVR) ISP programmering med display på cporten

Inlägg av joelnordh »

Perfekt. Det funkar nu! Älskar detta forum! Snabba och bra svar och mycket trevlig läsning!

//Joel
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: (AVR) ISP programmering med display på cporten

Inlägg av sodjan »

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
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Re: (AVR) ISP programmering med display på cporten

Inlägg av joelnordh »

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?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: (AVR) ISP programmering med display på cporten

Inlägg av sodjan »

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.
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: (AVR) ISP programmering med display på cporten

Inlägg av thepirateboy »

10k låter lite högt tycker jag. 1k eller så skulle jag har provat.
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Re: (AVR) ISP programmering med display på cporten

Inlägg av joelnordh »

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
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

Re: (AVR) ISP programmering med display på cporten

Inlägg av dangraf »

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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: (AVR) ISP programmering med display på cporten

Inlägg av sodjan »

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...
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Re: (AVR) ISP programmering med display på cporten

Inlägg av joelnordh »

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
eqlazer
Inlägg: 923
Blev medlem: 22 september 2007, 13:53:45
Ort: Göteborg

Re: (AVR) ISP programmering med display på cporten

Inlägg av eqlazer »

Vi ska alla vandra samma väg, så HD44780 brukar inte vara så svårt att gissa sig till :)
joelnordh
Inlägg: 87
Blev medlem: 31 januari 2010, 20:36:29
Ort: Linköping

Re: (AVR) ISP programmering med display på cporten

Inlägg av joelnordh »

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! :)
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: (AVR) ISP programmering med display på cporten

Inlägg av jesse »

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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: (AVR) ISP programmering med display på cporten

Inlägg av sodjan »

> 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.
Skriv svar