PIC/PICAKE eller ATmega? (Læst 6298x)

Offline Danni-Hansen

  • µProcessoren
  • *
  • Indlæg: 544
  • Antal brugbare Indlæg: 17
    • Vis profil
PIC/PICAKE eller ATmega?
« Dato: September 19, 2011, 18:11:28 »
Hej.

Sidder og vil lave en slags controller ligesom en mus/tastertur ting.

Spørgsmålet er, hvilken af disse skal jeg bruge:
PIC/PICAKE eller en ATmega processor til den opgave?

Den Controller skal bruges til en alm. PC med linux på, til en USB port.
Forslag til hvordan diagrammet ser ud osv, modtages gerne.

Mvh. Danni.
Mvh. Danni Hansen.

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: PIC/PICAKE eller ATmega?
« Svar #1 Dato: September 20, 2011, 00:25:33 »
Spørgsmålet er, hvilken af disse skal jeg bruge:
PIC/PICAKE eller en ATmega processor til den opgave?

Den Controller skal bruges til en alm. PC med linux på, til en USB port.

Jeg ved ikke så meget om PIC-serien, men jeg kender følgende muligheder:
Atmel AVR med USB:
    Gammel serie:
  • AT90USB646
  • AT90USB647
  • AT90USB1286
  • AT90USB1287
  • AT90USB82
  • AT90USB162
    Ny serie:
  • ATmega16U2
  • ATmega32U2
  • ATmega16U4 (har ADC)
  • ATmega32U4 (har ADC)
Atmel ARM7 med USB
    AT91SAM7Sxxx
    Olimex har et board der kommer med indbygget muse-driver. Men ARM er svær at have med at gøre.
    Løber du ind i problemer med Olimex-boardet kan du ikke rigtig få hjælp.
    -Derfor er det smartere at købe et officielt Atmel board, hvis du skal lave noget med ARM7.

Atmel AVR uden USB med USB firmware driver
    Se V-USB - firmwaren er gratis.

Atmel AVR uden USB med FTDI chip
    En FTDI chip koster omkring 30 kr. Du kan også købe et USB FTDI-kabel, enten til 3.3V eller til 5.0V, pris: ca. 125 kr.
    Du kobler så din microcontroller på FTDI'en via microcontrollerens serielle interface, så den del af softwaren er forholdsvis enkelt, frem for at lave USB på microcontrolleren.
    Her er at billigt FTDI-chip modul til breadboard (og hvis du er interesseret,et modul til parallel I/O).
Atmel AVR uden USB med Prolific chip (billigere end FTDI, men cirka samme egenskaber, virker på Mac OS X/Windows/Linux)
    Cirka samme fremgangsmåde som FTDI. Jeg kan levere PL2303 chips, hvis det skulle være interessant.

AT90USB* og ATmega16U2/ATmega16U4/ATmega32U2/ATmega32U4 er TQFP32 eller TQFP44, alt efter hvilken type du vælger. Disse er mulige at håndlodde med en god loddestation og en tynd+kort loddespids.
Der er allerede skrevet USB-software til disse chips, men jeg har endnu ikke selv prøvet at bruge dem.

FTDI-løsningen kan bruges med alle typer microcontrollere der kan sende data serielt, deriblandt PIC.

Hvilken løsning der er bedst for dig, er svær at sige. Den billigste løsning vil nok være en hvilken som helst AVR med V-USB. Her kan du bruge både ATtiny og ATmega, men du skal vide at V-USB tager nogle CPU-kræfter af microcontrolleren, hvilket vil sige at du ikke kan få fuld udnyttelse af microcontrollerens hastighed, hvis dette er nødvendigt. -Normalt er dette dog ikke noget problem.

 

Offline Danni-Hansen

  • µProcessoren
  • *
  • Indlæg: 544
  • Antal brugbare Indlæg: 17
    • Vis profil
Sv: PIC/PICAKE eller ATmega?
« Svar #2 Dato: September 20, 2011, 08:41:56 »
Må tænkte lidt over hvad jeg gør så :)

Tak for hjælpen :)
Mvh. Danni Hansen.

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: PIC/PICAKE eller ATmega?
« Svar #3 Dato: September 20, 2011, 08:53:26 »
Må tænkte lidt over hvad jeg gør så :)

Prøv Google Images avr usb og pic usb, det vil give lidt diagram-resultater.

-Det kan være at PIC-folkene herinde har nogle forslag også ? :)

 

Offline Danni-Hansen

  • µProcessoren
  • *
  • Indlæg: 544
  • Antal brugbare Indlæg: 17
    • Vis profil
Sv: PIC/PICAKE eller ATmega?
« Svar #4 Dato: September 21, 2011, 02:07:17 »
Jeps, jeg venter og ser af hvad folket forslår :)

Skal hvertfald bruge flg. I opstillingen til input:
8 tilt sensore
10 knappers navigering (Det er med en "ok" & en "menu knap")
2 LM35DZ
Og måske et LDR komponent.

Og muligvis med plads til udvidelse.

Og til output:
8 røde leds
3 farvet led status indikator til varmen.

Nogen der kan forslå en microprocessor til det? :)
« Senest Redigeret: September 21, 2011, 02:16:09 af Danni-Hansen »
Mvh. Danni Hansen.

 

Offline Danni-Hansen

  • µProcessoren
  • *
  • Indlæg: 544
  • Antal brugbare Indlæg: 17
    • Vis profil
Sv: PIC/PICAKE eller ATmega?
« Svar #5 Dato: November 11, 2011, 01:25:45 »
Hej igen.

Nu får jeg lyst til at tage emnet op igen.
Jeg skal igang med at bestille de forskellige dele her imorgen, og projektet lyder således:

Jeg skal et almindeligt C computer program, som ligger og køre på computeren, som skal opfange signalet fra min ATMega enhed.

Fx. når jeg drejer på noget eller når noget bevæger sig. <- Den hovedpine kommer senere

Først vil jeg gerne lave sådan at min linux computer skal opfange mit signal når jeg trykker på en knap på mit ATMega board.

Hvordan kommer jeg videre her fra?

På forhånd tak.
Mvh. Danni.
Mvh. Danni Hansen.

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: PIC/PICAKE eller ATmega?
« Svar #6 Dato: November 11, 2011, 01:42:07 »
Nu får jeg lyst til at tage emnet op igen.
Jeg skal igang med at bestille de forskellige dele her imorgen, og projektet lyder således:

Jeg skal et almindeligt C computer program, som ligger og køre på computeren, som skal opfange signalet fra min ATMega enhed.

Hvis du har valgt ATmega, er det så en U2 eller U4 model med indbygget USB, eller har du valgt at bruge FTDI ?

Citér
Først vil jeg gerne lave sådan at min linux computer skal opfange mit signal når jeg trykker på en knap på mit ATMega board.

Hvordan kommer jeg videre her fra?

Du har adskilleige muligheder for at komme videre. =)

Prøv at se LUFA som er et USB-bibliotek til de AVR der har indbygget USB. Der er en del eksempler, hvor du nok burde kunne finde noget brugbart.
Hvis du bruger FTDI, kan du hente en Linux-driver på FTDI's hjemmeside. :)

Hvis du har valgt obdev's V-USB, er der en del eksempler på deres hjemmeside. Prøv i dette tilfælde, at kigge på PowerSwitch.

Lad os antage at du har valgt LUFA. Du giver indtryk af at du gerne vil bruge HID, hvilket jeg tror er et godt valg, for efter hvad jeg har forstået skulle det være det letteste (fx. mus, tastatur og joystick er HID).

Derudover, hvis du endnu ikke har forbundet chippen, og det er en ATmega16U2/32U2 eller ATmega16U4/32U4, kan du kigge i diagrammet; der er givet forskellige eksempler på hvordan den forbindes, alt efter hvordan man vil forsyne den med strøm.

Jeg er langt fra ekspert på dette område, for jeg har faktisk ikke rodet med USB selv endnu, men jeg er på vej til det et eller andet sted i fremtiden (netop som USB3 er blevet forældet, tsk. tsk.).

 

Offline Danni-Hansen

  • µProcessoren
  • *
  • Indlæg: 544
  • Antal brugbare Indlæg: 17
    • Vis profil
Sv: PIC/PICAKE eller ATmega?
« Svar #7 Dato: November 11, 2011, 01:57:35 »
Hej Pacman.

Er ret sikker på at det bliver LUFA, og at jeg vælger en ATmega32U4 :)

Det bør hvertfald give mig en masse muligheder.

Mvh. Danni.
Mvh. Danni Hansen.

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: PIC/PICAKE eller ATmega?
« Svar #8 Dato: November 11, 2011, 03:45:26 »
Er ret sikker på at det bliver LUFA, og at jeg vælger en ATmega32U4 :)

Det bør hvertfald give mig en masse muligheder.

Det tror jeg er et fornuftigt valg. :) ATmega32U4 har godt med Flash-hukommelse og også en god mængde SRAM.
Samtidig har den en del ADC input, så det er en god universal-chip.
Du kan ihvertfald starte med at downloade LUFA, og prøve at compile noget af koden; det koster jo ikke noget, og hvis det kan compiles uden at melde fejl, så har du allerede sparet dig selv lidt tid. ;)