USB till USART-/SPI-omvandlarkort - AVR-CDC

Planering och tankar kring eventuella framtida projekt.
Virror
Inlägg: 1025
Blev medlem: 28 april 2004, 11:03:14
Ort: Göteborg
Kontakt:

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av Virror »

Alt 3: Byt till en atMega88, men den tar ju lite mer plats, kostar 10kr mer och är lite segare att löda.
Så det kanske är en dålig ide. Beror på om man föredrar mer avancerad hårdvara eller mjukvara antar jag.
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av bearing »

Det är lockande, verkar helt klart enklast. Samtidigt tycker jag det är kul att "se om det går".

Kan ha två varianter; enkel med tiny25, avancerad med mega88.
Virror
Inlägg: 1025
Blev medlem: 28 april 2004, 11:03:14
Ort: Göteborg
Kontakt:

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av Virror »

Låter som en ide, med atMega kan man väl ha SPI och UART samtidigt va?
Ganska nice, men med nå smart sätt att välja vilken man vill ha ut på USBn.
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av bearing »

AVR-CDC tar mer än 2k i de flesta fall. Eftersom att en USB-bootloader tar 2k kan man troligtvis inte använda USB-bootloader på kretsar med mindre än 8k FLASH. Enda möjligheten att få plats i 4k är att dela kod mellan bootloadern och huvudprogrammet. En stor del av USB-koden borde vara samma i bootloadern och CDC, så det kan funka, men jag tror inte jag orkar meka med det.

Kod: Markera allt

   text    data     bss     dec     hex filename
cdc232:
      0    2710       0    2710     a96 ./cdc232.2009-07-20/mega48/default/cdcmega16.hex
      0    2764       0    2764     acc ./cdc232.2009-07-20/mega48/default/cdcmega168.hex
      0    2674       0    2674     a72 ./cdc232.2009-07-20/mega48/default/cdcmega48.hex
      0    2626       0    2626     a42 ./cdc232.2009-07-20/mega48/default/cdcmega8.hex
      0    2674       0    2674     a72 ./cdc232.2009-07-20/mega48/default/cdcmega88.hex
      0    2038       0    2038     7f6 ./cdc232.2009-07-20/tiny2313/default/cdc2313.hex
      0    2038       0    2038     7f6 ./cdc232.2009-07-20/tiny2313/default/cdc90s2313.hex
      0    2852       0    2852     b24 ./cdc232.2009-07-20/tiny45/default/cdctiny45.hex
      0    2852       0    2852     b24 ./cdc232.2009-07-20/tiny45/default/cdctiny85.hex
cdcspi:
      0    2290       0    2290     8f2 ./cdcspi.2010-02-06/mega48/default/spimega16.hex
      0    2316       0    2316     90c ./cdcspi.2010-02-06/mega48/default/spimega168.hex
      0    2234       0    2234     8ba ./cdcspi.2010-02-06/mega48/default/spimega48.hex
      0    2214       0    2214     8a6 ./cdcspi.2010-02-06/mega48/default/spimega8.hex
      0    2234       0    2234     8ba ./cdcspi.2010-02-06/mega48/default/spimega88.hex
      0    2036       0    2036     7f4 ./cdcspi.2010-02-06/tiny2313/default/spi2313.hex
      0    2734       0    2734     aae ./cdcspi.2010-02-06/tiny4x/default/spitiny44.hex
      0    2478       0    2478     9ae ./cdcspi.2010-02-06/tiny4x/default/spitiny45.hex
      0    2502       0    2502     9c6 ./cdcspi.2010-02-06/tiny4x/default/spitiny461.hex
      0    2734       0    2734     aae ./cdcspi.2010-02-06/tiny4x/default/spitiny84.hex
      0    2478       0    2478     9ae ./cdcspi.2010-02-06/tiny4x/default/spitiny85.hex
      0    2502       0    2502     9c6 ./cdcspi.2010-02-06/tiny4x/default/spitiny861.hex
Virror
Inlägg: 1025
Blev medlem: 28 april 2004, 11:03:14
Ort: Göteborg
Kontakt:

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av Virror »

Hur går det med detta? Säg till om du behöver hjälp med nåt, inte för att jag tror att du inte kan, utan mer för att dela upp arbetet : p
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av bearing »

Jag beställde komponenter för en prototyp med tiny85 som processor. Medan jag väntar har jag putsat på kort-designen och även börjat på en kort-design med mega88 och kristall.

Såg i den andra tråden att du använder Sparkfuns EAGLE-bibliotek. Hittade själv det biblioteket när jag googlade efter smidigare 0805-modeller. Tror jag ska göra om schema och kort med Sparkfun's komponentmodeller istället, eftersom att de tar mindre plats.

Min första idé var ju att sälja 100 satser. Börjar inse hur mycket jobb det skulle vara att sätta ihop 50-100 st komponentsatser för att skicka iväg. Jag skulle inte orka göra det gratis. Tveksam om jag skulle ha lust att göra det för pengar heller. Intresset har inte varit så stort, tror inte 50-100 satser skulle gå åt.

Istället tror jag att jag ska göra några prototyper, och om de funkar bra, ge ut dokumentationen, samt berätta var man kan köpa komponenterna till bra pris. Eventuellt kan jag göra runt 10 satser och sälja, för det jobbet är i alla fall överskådligt och inte så omfattande.

Elektrokit har allt för tiny-versionen utom mini-USB-kontakten. Jag beställde två satser, samt 4st mini-USB via eBay. Det blev ungefär 100kr resp 20kr inklusive frakt. Om man gör kortet själv (ensidigt) "gratis" blir det ju då inte mer än 60kr styck.

Nu är det ju egentligen bara du och jag som visat större intresse, så det kanske inte ens kommer gå 10 satser. Om du har lust att sälja satser har jag inget emot det.

Jag kommer inte på vad jag skulle kunna kan få hjälp med just nu, PCB-design kanske. Först ska jag försöka tillverka tiny-korten. Sedan testa CDC-mjukvaran. Om korten funkar skulle jag kunna skicka det ena till dig. Du kan hjälpa till med fler funktioner i mjukvaran, eller med att göra en mega88-version.
Användarvisningsbild
björn
EF Sponsor
Inlägg: 2570
Blev medlem: 29 mars 2004, 23:09:55

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av björn »

Även jag är intresserad men har avvaktet lite för o se hur det går. (helst med en lite större uc typ 88an)
Virror
Inlägg: 1025
Blev medlem: 28 april 2004, 11:03:14
Ort: Göteborg
Kontakt:

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av Virror »

Jaha, använder jag sparkfuns bibliotek? Det visste jag inte : p
Dom jag har har jag hämtat från Cadsofts hemsida eller gjort själv, kan ju vara samma ändå dock.
Kul att höra projektet går framåt, hade tänkt använda det för att logga data till mitt ugns projekt som första grej : )
Självklart betalar jag en skälig slant vare sig den kommer i byggsats eller färdig : D

Bara att kasta saker på mig om det behövs : p
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av bearing »

Heh, i så fall gör du nog inte det. De schema-symboler jag såg i ditt schema var likadana som de jag sett i sparkfun's bibliotek, och olika de jag använt, vilket var anledningen till att jag drog den slutsatsen. Googla "sparkfun eagle library" om du är intresserad av det.
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av bearing »

Bild
Såhär blev första prototypen. Men den funkar inte.

EAGLE-modellen av uC:n som jag använt har alla pinnar utom VCC på fel ställe. Jag upptäckte det inte för än efter att kortet var färdiggjort.

Det här var ett tungt bakslag. Efter allt jobb berodde felet på någon annans slarv.
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av E85 »

Ajdå det var ju tråkigt. Fast att berodde helt på nån annans slarv vet jag inte om jag håller med om. Det är en fördel att kolla databladet åtminstone en gång under designfasen... Lycka till med nästa prototyp. :)
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av bearing »

Heh, jo, det har du rätt i.

Jag gjorde faktiskt en design med pinnarna på rätt ställe först. Skrev ut den och upptäckte att jag använt en för smal SO8-footprint. Min attiny85 är i wide SO8. Bytte till en annan part som fanns med wide SO8-footprint. Då hamnade pinnarna på helt andra platser. Jag tänkte då bara: "aha, den har pinnarna på annan plats i bred kapsel, får göra om kortet".
Virror
Inlägg: 1025
Blev medlem: 28 april 2004, 11:03:14
Ort: Göteborg
Kontakt:

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av Virror »

Aj! Det var inte roligt. Jag använder atmel biblioteket som finns på Cadsofts hemsida, där finns typ alla modeller med, och jag har inte hittat nått skumt än så länge.
Fortfarande helt klart intresserad iaf : )
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av bearing »

Av alla Atmel 8-pin i biblioteket verkar det bara vara just den Atmel jag använde som är felgjord. Får se när jag får lust igen att fortsätta. Känns skönt att jag inte beställde 100 kort med den här designen.

Reflowade kortet i en gammal kastrull på spishällen, funkade helbra, förutom att jag var lite feg, så att USB-kontakten inte blev helt klar. På effektläget 7 av 9 tar det runt 3 minuter innan tennet når 180 grader. Temperaturrampen är lite ojämn eftersom att hällen regleras på/av med typ 10 sek intervall, men derivatan verkar hålla sig på rimliga nivåer hela tiden. En fördel med att vara på spisen är utsuget, men slipper lukt överhuvudtaget.
Virror
Inlägg: 1025
Blev medlem: 28 april 2004, 11:03:14
Ort: Göteborg
Kontakt:

Re: USB till USART-/SPI-omvandlarkort - AVR-CDC

Inlägg av Virror »

haha, coolt att det funkade bra på spisen : )
Förstår att du känner dig lite less.
Skriv svar