Sida 1 av 2
FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 15 september 2015, 12:12:37
av hubben
Sitter och knåpar på nästa version av mitt styrkort till MC:n, och har lite problem att få USB:n att lira med min AtMega.
Jag har googlat och googlat, och kollat datablad och exempel, och såvitt jag kan se är det bara tre ledare som ska gå mellan AtMegan och FTDI:n :
* Rx -> Tx
* Tx -> Rx
* DTR -> Cap -> Reset
Sen är reset kopplat som vanligt via en 1-10kOhm till VCC..
Har jag missat nåt vitalt, eller stämmer detta så att jag har nåt annat fel på min krets?
Jag får kontakt med FTDI:n via USB och kan flasha AtMegan via ISP-headern, men jag får inte FTDI:n att snacka med AtMegan..
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 15 september 2015, 15:50:34
av lillahuset
Kolla riktningarna på Rx och Tx. Ibland är det definierat så Rx ska gå till Rx och Tx till Tx.
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 15 september 2015, 17:57:22
av ToPNoTCH
Vad är det du stoppar in i kretsen via ISP'n då ?
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 15 september 2015, 17:58:17
av Wedge
Lägg till en fjärde tråd, jord.
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 15 september 2015, 18:11:54
av lillahuset
Tror du det är så illa?

Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 15 september 2015, 20:53:53
av hubben
Haha, nej så illa är det inte. Jord och VCC är gemensamma för kretsarna, Rx ska till Tx och vice versa, och det jag stoppar in via ISP:n är just nu en Arduino Bootloader för att kunna trycka Arduino-sketcher till kortet. Trycker jag en arduionsketch via ISP:n utan bootloader fungerar det, men vitsen med det hela är ju att kunna debugga koden via serieporten->usb..
Ska testa att löda om kortet och se om jag bara har dålig kontakt någonstans..
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 15 september 2015, 23:34:44
av ToPNoTCH
Har du koll på alla fuse-bitar när du flashar bootloadern ??
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 16 september 2015, 08:24:01
av hubben
Jag tycker mig ha det, enda skumma är väl boot delay där det står att det ska vara 64 ms delay men där jag bara har 65 ms att välja på.. Sen kör jag ju med intern oscillator på 8MHz istället för extern, men det har fungerat tidigare..
Använder just nu lilypad:ens bootloader då den verkar vara den enda som kör med intern osc som standard..
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 17 september 2015, 08:05:38
av ToPNoTCH
Om du anger "ATMEGA 2560" som board och kör den i 8MHz så funkar det inte rätt upp och ner.
Kompilern måste givetvis veta att du kör i 8MHz då alla tidsstyrda kommandon osv. blir dubbelt så sega annars.
Exempelvis så blir ju baudrate fel, vilket är huvud problemet nu när du försöker ladda.
Dessutom flashar man i 115200 baud i MEGA med 16MHz, men det hinns inte med när den går på 8MHz tydligen.
Du måste modda "boards.txt"
Det är
mega8.build.f_cpu=8000000L
som talar om frekvensen man kör med och
mega8.menu.cpu.atmega2560.upload.speed=57600
som talar om vilken baudrate IDE't försöker flasha med.
Den här delen har jag lagt till i min boards.txt för att få 8MHz 2560 som val
Kod: Markera allt
##############################################################
mega8.name=Arduino Mega or Mega 2560 at 8 MHz
mega8.vid.0=0x2341
mega8.pid.0=0x0010
mega8.vid.1=0x2341
mega8.pid.1=0x0042
mega8.vid.2=0x2A03
mega8.pid.2=0x0010
mega8.vid.3=0x2A03
mega8.pid.3=0x0042
mega8.upload.tool=avrdude
mega8.upload.maximum_data_size=8192
mega8.bootloader.tool=avrdude
mega8.bootloader.low_fuses=0xFF
mega8.bootloader.unlock_bits=0x3F
mega8.bootloader.lock_bits=0x0F
mega8.build.f_cpu=8000000L
mega8.build.core=arduino
mega8.build.variant=mega
# default board may be overridden by the cpu menu
mega8.build.board=AVR_MEGA2560
## Arduino Mega w/ ATmega2560
## -------------------------
mega8.menu.cpu.atmega2560=ATmega2560 (Mega 2560)
mega8.menu.cpu.atmega2560.upload.protocol=wiring
mega8.menu.cpu.atmega2560.upload.maximum_size=253952
mega8.menu.cpu.atmega2560.upload.speed=57600
mega8.menu.cpu.atmega2560.bootloader.high_fuses=0xD8
mega8.menu.cpu.atmega2560.bootloader.extended_fuses=0xFD
mega8.menu.cpu.atmega2560.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex
mega8.menu.cpu.atmega2560.build.mcu=atmega2560
mega8.menu.cpu.atmega2560.build.board=AVR_MEGA2560
## Arduino Mega w/ ATmega1280
## -------------------------
mega8.menu.cpu.atmega1280=ATmega1280
mega8.menu.cpu.atmega1280.upload.protocol=arduino
mega8.menu.cpu.atmega1280.upload.maximum_size=126976
mega8.menu.cpu.atmega1280.upload.speed=57600
mega8.menu.cpu.atmega1280.bootloader.high_fuses=0xDA
mega8.menu.cpu.atmega1280.bootloader.extended_fuses=0xF5
mega8.menu.cpu.atmega1280.bootloader.file=atmega/ATmegaBOOT_168_atmega1280.hex
mega8.menu.cpu.atmega1280.build.mcu=atmega1280
mega8.menu.cpu.atmega1280.build.board=AVR_MEGA
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 17 september 2015, 09:04:39
av hubben
Tack för matnyttig information, absolut bra att tänka på i framtiden!
Nu är det så att det är en AtMega168 som jag använder, och en Lilypad använder även den en 168 eller en 328, och anledningen till att jag valt just lilypaden som "board" är att den per default kör med intern oscillator i 8MHz, så då borde både timing och tidsstyrda kommandon bli okej..
Jag har som sagt flashat atmegan via ISP:n och då lirar det, det jag inte får att fungera är kopplingen mellan FTDI:n och atmegan..
Det finns lilypad både med och utan USB, så jag tycker inte att det valet ska påverka funktionen..
(Fick en plasmaskärare igår, så jag har inte haft så mycket fokus på att testa detta igår kväll av naturliga anledningar)
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 17 september 2015, 18:20:41
av ToPNoTCH
Det kommer fram mer och mer information
Du flashar med "LilyPadBOOT_168.hex" ?
Enligt standard sätter man fuses till:
low=0xe2
high=0xdd
extended=0x00
Men jag sätter high=0x9d
Det vill säga jag behåller möjligheten till JTAG (som en säkerhet).
Med den bootloadern och dom fuses så skall det fungera.
Men nu kommer du säkert svara att det är precis så du gjort.
Då får du skylla dig själv för det har inte framgått

Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 17 september 2015, 18:24:25
av ToPNoTCH
som bonus info:
Det är stor skillnad på "Lilypad Arduino USB" och "Lilypad Arduino".
Den första har en ATmega32u4 och den ande MEGA168 eller 328 (som du skrev).
Dvs helt olika fuses och bootloaders.
Du skall ju då givetvis välja Lilypad Arduino i IDE't
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 18 september 2015, 08:34:25
av hubben
Nejdu, precis så har jag faktiskt inte gjort, så nu börjar vi nog närma oss..
LilyPadBOOT_168.hex finns inte i min Arduino-mapp, var kan jag hitta den? Det finns bara ett gäng kryptiska bootloaders, nåt med _ng och _duaminowhatever, och jag har testat med alla bootloaders som ligger där och ingen fungerar. Lyckats läsa mig till att det är den som inte heter _ng som jag ska köra - och då finns det bara en som matchar processortypen, men "LilyPadBOOT_168.hex" låter EXAKT som den jag ska ha..
Har googlat en del på det, och inte hittat den hex-filen, så du får gärna berätta var den finns..
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 18 september 2015, 14:40:38
av hubben
Hittade hexfilen på github så jag ska ta och testa med den..
Re: FTDI och Atmega, litet frågetecken ang inkoppling
Postat: 18 september 2015, 17:04:49
av ToPNoTCH
Hoppas det funkar.
I min Arduino map så ligger den filen med i sökvägen "arduino-1.6.5-r2\hardware\arduino\avr\bootloaders\lilypad\LilyPadBOOT_168.hex"