Shiftligt till MC

Berätta om dina pågående projekt.
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

Och ett schema. Första gången jag använder Eagle, pust.....

Bild
maxxflow
Inlägg: 1150
Blev medlem: 17 mars 2004, 16:11:14

Inlägg av maxxflow »

Nisse skrev:I ett ögonblick av inte allt för stor inteligens så bakade jag in hela min spole i smältlim. Nöjd med att den nu var skyddad och hade bra anslutning fick jag plötsligt tillbaka min tankeförmåga och insåg mitt misstag. Smältlim smälter ju vid värme.... Motorn på min MC blir varm.... :shock: Vad har jag gjort?

Bild

Någon som kan ge tips på något annat man kan baka in spolen i för att ge bra mekaniskt skydd?
Gjuta in den i epoxi? Eller kanske gips?
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

Jo, det lutar nog åt epoxi. Skall hitta ett plaströr av lämplig storlek att skydda "hålet" med medans jag gjuter.

Projektet går så sakteliga vidare. Har snart prototypen färdig, en uppdatering kommer. Det är bara så förbaskat mycket jobb såhär direkt efter semestern :cry:
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

Nu har det hänt lite.

Ett nytt schema:
Bild

Och en prototyp (jo, det är suddigt)
Bild


Och nu till problemet.
Jag kan bara programera processorn om jag plockar bort 7114. Förmodar att det beror på att inverteraren ligger och håller signalen hög. R1 i schemat består på prototypen av två 470 ohm resistorer i serie. Är det för låg resistans tro? Hmm får prova. Måste väl funka med rätt hög resistans där eftersom det bara är en logiknivå som skall från inverteraren till processorn?

Mvh
Nils
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

Nu är R1 bytt till 1.5 KOhm. Funkar fortfarande inte.

Vill minnas att Atmel själva rekommenderar 1 KOhm till pinnar som är ingångar.

Hjälp :?
Användarvisningsbild
JimmyAndersson
Inlägg: 26544
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Nu har jag bara erfarenhet av PIC-kretsar, men man kan ju spåna lite ändå:

Spån 1) Signalen ska ju gå antingen från inverteraren till processorn eller från programmeraren till processorn. Men i schemat kan ju även inverterarens signal gå ut till programmeraren. Har programmeraren något skydd mot att få in spänning? Om den inte har det och om det bara skickas ut signal från den pinnen på programmeraren så kanske man kan sätta en diod på ISP-pinne nr7.

Spån 2) Testat att öka motståndet mer? 10kΩ t.ex

Det är som sagt bara lösa idéer, men det skadar ju inte att prova. :)
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

Spån 1> Jo men R1 är ju till för att programmeraren skall kunna sänka eller höjja signalen till processorn oavsett vad inverteraren lämnar för signal. Det är alltså en pull-up eller pull-down beroende på vad 7414 står i för läge. En diod är inte bra då signalen behöver kunna sättas både hög och låg av programmeraren.

Spån 2> Nej så högt värde har jag inte provat. Baserar mitt val av resistor på detta: http://www.atmel.com/dyn/resources/prod ... OC1107.PDF sidan 36 punkt 10.3
Om inga andra bud kommer blir det att prova ett så högt värde.

Har dubbelkollat lite. Utgången från 7414 (pin 4) ligger låg när det inte går att programmera. Byglar jag så att den hamnar hög funkar det alldeles utmärkt att programmera.

Använder en sådanhär programerare tillsammans med PonyProg.

Mvh
Nils
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Det sättet att programmera med en I/O-funktion redan inkopplad på ICSP-pinnarna ställer krav på utimpedansen på programmeraren. Om inte programmeraren klarar att driva hyfsat så kan det bli problem. Jag skulle absolut provat ett högre värde på R1.
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

Böt till ett 15 KOhm motstånd och då funkar det utmärkt att programmera.
Borde väl inte heller påverka funktionen, dvs signalen från 7414 till AVR?

Hmm, nu är det dags presentera prototypen för min MC :)

EDIT -> Nä det var det inte alls. Stod i hallen och svidade på mig MC-stället när regnet började ösa ned. Tja, får ta det i morgon då.

Mvh
Nils
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

Regnet stillade sig rätt snabbt. Har nu testat prototypen lite hastigt innan jag drog iväg på en åktur. Det funkade inte :cry:
Ska släpa ned oscilloskopet för mer ingående studier av vad som igentligen händer med signalen.

Programmet funkar i alla fall. Ändrade om så att det räckte med ca 1 Hz för att trigga. Körde sedan med en liten kopplingstråd och fixade signal för hand. Så länge jag petade med kopplingstråden på inverterarens ingång minst en gång per sekund lyser dioden.

Mvh
Nils
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

Idag blev det lite tid över till att pilla med detta igen.
Lödde fast en kontakt till 9V batteri och provade med det som spänningskälla istället för MCs elstytem.
Denna gång tänder sig dioden direkt och så länge spolen är ansluten till kretsen. Ska fippla lite med programmet.
Dessutom måste oscilloskopet med ned till hojjen nästa gång. Inte idag för nu regnar det.

Mvh
Nils
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

Kort fråga om dessa instruktioner:

Kod: Markera allt

cp Counter, Temp
brsh Light
Kommer programmet hoppa om Counter är lika med eller högre än Temp eller tvärt om?

Har fått lite hjärnsmälta....

Mvh
Nils
bearing
Inlägg: 11672
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Inlägg av bearing »

Det motsvarar:
IF ( (counter-temp)>=0 ) )
GOTO Light

Alltså om counter >= temp hoppar den.
Användarvisningsbild
Nisse
Inlägg: 908
Blev medlem: 9 juli 2006, 23:25:46
Ort: Kumla

Inlägg av Nisse »

bering -> Då hade jag alltså fått det rätt.

En liten fråga med hänvisning till koden sist på förstasidan i detta ämne:
Bör jag stänga av externa interupt först i rutinen för timer interupt och sedan aktivera igen i slutet på rutinen?
Har läst lite kring den detaljen i databladen för ett tag sedan, men just nu är jag mest förrvirrad.

Mvh
Nisse
M!k@el
Inlägg: 173
Blev medlem: 25 oktober 2005, 12:38:51
Ort: Varberg
Kontakt:

Inlägg av M!k@el »

du kan baka in den i silicon fast du kanske redan löst problemet men får jag låna din kod? ska göra en varvtalsregulator till epan så istället för att en lysdiod tänds så dras ett relä som bryter minussidan på tändspolen :)
Skriv svar