Sida 1 av 3
AVR-programmerare, modell tuxgraphics
Postat: 10 april 2007, 23:50:40
av Rohan
Detta har gjorts förut men jag tänkte jag skulle ge mitt bidrag jag också.
Det ska bli en AVR-programmerare av den
här sorten fast med det nyare FTDI-chippet.
Blir mitt första försök att löda ytmonterat men hoppas att det ska gå bra.
Har ritat kretskortlayouten nu och tänkte försöka etsa mot slutet av veckan (och ha en kamera med i närheten

).
Det kommer att bli 'dongle'-typ eftersom jag tröttnade på den usb-kontakt som finns i Eagle.
större bild
större bild
större bild
större bild
Synpunkter

, uppmuntran

och utskällningar

emottages tacksamt.
EDIT: La till schema med förstås.
Postat: 11 april 2007, 07:44:45
av thepirateboy
Mycket snyggt, bra jobbat
Kanske ska du minska ledningsbanorna till FTDI-kretsen så det blir lättare att löda/etsa, 14 mil brukar jag köra. Sedan vet jag inte varför tuxgraphics envisas med att köra med en egen standard på programmeringskontakten.
Postat: 11 april 2007, 09:05:22
av PeotryD
Mycket snyggt!
Inga problem att löda ytmonterat, se bara till att du har fluss och en lödfläta!
Du har inte funderat på att köra motstånd och kondingar av ytmonterade 1206 storlek?
Jag skall inte ge dig dumma ideer, man kan ändra sina kort i evigheter då:-)
Postat: 11 april 2007, 09:13:35
av Rohan
Jodå, ytmonterat har jag funderat på. Hade faktiskt ytmonterade motstånd och kondensatorer från början men eftersom jag inte kan göra 'riktiga' vias så tyckte jag det var lika bra att köra hålmonterat. Plus att jag kom på mig med att sitta och försöka göra det snyggt och det tog en evighet + 1.
Ska fixa till ledningsbanorna lite. Gör nog lite bredare där det finns gott om plats och sen lite smalare vid ic-kretsarna. Ska kolla upp det där med kontakterna, kan ju lika gärna göra rätt från början.

Postat: 11 april 2007, 12:41:05
av björn
Ser trevligt ut, tror jag får göra en kopia sen när du e klar

Synd bara att jag inte har någon STK500..... Men ATMega88 och FTDI chippet har jag hemma

Postat: 11 april 2007, 22:03:57
av Rohan
Postat: 12 april 2007, 00:23:09
av cykze
På VTG-pinnen i ISP-kontakten har du +5V, som kommer från USB-porten. Där är det meningen att man ska kunna spänningsmata programmeraren _från_ målmiljön. Du ska alltså inte skicka ut någon spänningen där.
Programmeraren klarar inte 3.3V som det är nu. Att den ska klara det har i alla fall jag som ett krav. Enklaste sättet att ordna det kanske är att mata AVR:en i programmeraren från VTG. Om AVR:en i målmiljön t ex kör på 3.3V så kommer AVR:en i programmeraren också göra det. Men du får fixa någon nivåkonvertering mellan AVR:en och FTDI-kretsen.
Postat: 12 april 2007, 10:22:20
av Rohan
ah! Tack så mycket cykze. Hade helt missat att det var så VTG-pinnen skulle användas.
För 3.3V-möjligheten verkar jag ha två alternativ. Det finns nämligen 3.3V ut från FT232-chippet och en VccIO som man kan mata med 3.3V eller 5V beroende på vad man ska interfejsa för chip. Så här är mina alternativ.
1) Kör VccIO på FT232-chippet och hela ATMegan från målmiljön via VTG.
2) Ha en jumper för att välja 3.3V/5V, 5V från usb och 3.3V från FTDI-chippet.
Vilket tycker ni är vettigast? Att ställa om grejer känns ju lite meckigt. Finns det någon anledning att strömförsörja från målsystemet eller att låta bli?
EDIT: Lutar åt att köra med strömförsörjning från målsystemet. Blir smidigt iaf. Började dock fundera på hur man kan/ska göra för att skydda kretsen om man råkar skicka in för mycket på VTG-pinnen. FTDI-chippet kan köras på 3.3-5.25V. Några bra tips på enkelt överspänningsskydd? Funderade på något med en zenerdiod men har ingen aning...
Postat: 12 april 2007, 17:42:09
av cykze
Nackdelar med att mata från VTG är ju att det blir en extra sladd att behöva ansluta och att målkretsen måste kunna klara av att driva AVR:en i programmeraren.
> Några bra tips på enkelt överspänningsskydd? Funderade på något med en zenerdiod men har ingen aning...
(Zenerdiod och ((vanlig säkring) eller polyswitch)) kanske? (Parenteserna är där för att göra det tydligare vad jag menar.) :)
Kan du verkligen köra VCCIO från VTG?
Från databladet:
+1.8V to +5.25V supply to UART Interface and CBUS group pins (2,3, 6, ...,11, 21, 22, 30,..32). In USB bus powered designs connect to 3V3OUT to drive out at 3.3V levels, or connect to VCC to drive out at 5V CMOS level. This pin can also be supplied with an external 1.8V - 2.8V supply in order to drive out at lower levels. It should be noted that in this case this supply should originate from the same source as the supply to Vcc. This means that in bus powered designs a regulator which is supplied by the 5V on the USB bus should be used.
Postat: 12 april 2007, 18:00:36
av Rohan
Ja det går att köra VccIO från VTG så länge spänningen håller sig i intervallet [3.3 5.25]. Kika i figuren på sidan 19 (avsnitt 7.2: Self Powered Configuration). Det är därför jag tänkte att överspänningsskydd är bra. Har googlat massor men inte riktigt hittat något klockrent exempel på överspänningsskydd. På
wikipedia finns en sida om zenerdioder men jag har inte riktigt fått kläm på exemplet där. Verkar ju inte riktigt vara så enkelt som att bara backspänna en zener. Eller?
EDIT: Ett par länkar...
wikibooks.org
radio-electronics.com
Postat: 13 april 2007, 10:59:42
av cykze
Jag tänkte att du skulle kunna koppla som på den nedre bilden på Wikipedia-sidan. Men istället för motståndet så sätter du dit en säkring eller en polyswitch.
Vad säger ni andra?
Postat: 14 april 2007, 13:05:21
av Rohan
Postat: 14 april 2007, 15:00:14
av cykze
Så där ja. Nu tycker jag att det borde fungera. Förutsatt att du har kopplat allt rätt med FTDI-kretsen.
Postat: 14 april 2007, 17:47:08
av Rohan
Nu är det bara en sak jag funderar på. Vad ska man ha för induktor? Enligt FT232-databladet ska man välja ett 'lämpligt' värde som är beroende av strömmen. Problemet är bara att jag inte har en aning om hur mycket/litet det ska vara. Ungefär vad för värde ska man ha?
EDIT: Ferrite bead ska det visst vara.
Postat: 14 april 2007, 19:03:05
av thepirateboy