Hur ska jag komma igång?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Hur ska jag komma igång?

Inlägg av sodjan »

OK, för att ta det tydligt och enkelt....
Du kommer inte att komma någonstans utan databladet. :-)
Det var ju tydligt från början att du slarvade med det, och då
blir ju svaren därefter i fortsättningen. För mig är det fullständigt
självklart att man har läst igenom (de viktigare delarna av) databladet
ett par gånger. Det tar bara några timmar och underlättar massor.

> Även om mina frågor är lite onödiga och lata...

Nja, jag menade kanske inte så specifikt just denna tråd och jag
tror inte att jag skrev så. :-)

> Men varje gång jag introducerar mig själv till något nytt så får jag alltid skit för att jag ställer frågor.

OK, se det som en hjälp till självhjälp. :-) Det hela beror på om det är OK att bara kunna
något ytligt och snabbfixa problemen, eller om man faktiskt vill förstå något om det också.

Det finns en anledning till att det för många år sedan myntades ett begreppet "RTFM",
det gäller kanske än mer idag (inte specifikt *denna* tråd alltså, utan generellt).

> ...även om det är en onödig fråga som redan finns besvarad på nätet så skulle jag ändå ha hjälpt den personen.

Ja visst, med en länk till svaret! Det är ju inte meningen att förslappningen (eller
moderniseringen eller vad man nu väljer att kalla det :-) ) ska leda till dubbelarbete istället.
Man kan hitta 100 eller 1000 likadana svar på de vanligaste frågorna, och det finns
knappast behov av ett svar nummer 101 eller 1001 om samma sak.

Jag skriver sällan något som jag vet finns beskrivet på samma sätt i databladet.
Speciellt om det framgår att man inte ens har läst databladet. Om man däremot
inte förstog det som står i databladet, så skriver jag gärna en förklaring.

Och igen, hur var hanteringen av reset-pinnen beskriven i databladet ?
noshorning
Inlägg: 54
Blev medlem: 18 februari 2011, 20:00:34

Re: Hur ska jag komma igång?

Inlägg av noshorning »

Men saknar du en bra guide är det ju bara att du samlar ihop information och skriver en.
Exakt det jag kommer göra lite senare när jag kommit in i allting lite mer.
noshorning
Inlägg: 54
Blev medlem: 18 februari 2011, 20:00:34

Re: Hur ska jag komma igång?

Inlägg av noshorning »

Och igen, hur var hanteringen av reset-pinnen beskriven i databladet ?
Well... Det fanns en hel del information i allafall. Sen skulle jag ha formulerat det annorlunda och strukturerat upp allting vettigare om jag hade varit informationschef åt atmel...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Hur ska jag komma igång?

Inlägg av sodjan »

Atmel är inte det företag som brukar nämnas först i raden
när man diskuterar kvalitet på datablad. :-) Men man får jobba
med det man får. Sedan så, eftersom det är en så pass stor och
viktig fråga, finns det ju separata dokument kring just hanteringen
av t.ex reset-pinnen, det är ju inte olika från krets till krets. T.ex den
"Hardware Design Considerations" som jag länkade till.
http://www.atmel.com/images/doc2521.pdf.

Och normalt är det bättre att lita till originaldokumenten från tillverkaren
än diverse "turorials" på nätet utan någon som helst kvalitetsgaranti. Det
finns oerhörda mängder skräp "out there"... :-)
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Hur ska jag komma igång?

Inlägg av jesse »

Jag förstår att man inte orkar läsa 700 sidor datablad, särskilt inte om man bara förstår en bråkdel av det och inte ens vet vilka sidor som är relevanta för det man ska göra.

Vanligtvis brukar man väl hitta ett exempel på hur man gör, eller en tutorial, som man följer. Och där brukar de ju ta upp det viktigaste för att få det hela att fungera. Man lär sig då språkbruket och vilka funktioner som man måste känna till. Då kan man fördjupa sig i just dessa delar i databladet och ta resten nån annan gång.

Angående exempel så får jag väl säga då att även om boken "mikroprocessorteknik" är väldigt bra i övrigt så tycker jag att just hans uppkopplingsexempel "Melodigeneratorn" är dåligt gjord, eftersom han glömmer både avkopplingskondensator för matningsspänningen och pull-up på resetpinnen. Han är väl bättre på "processorteknik" än på praktisk elektronik, kan jag tänka.

>"satte dit två 10np. De rekommenderade 1 10np och en 33np"

np? menar du nF = nanofarad, eller något annat? microfarad, µF?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Hur ska jag komma igång?

Inlägg av sodjan »

> Jag förstår att man inte orkar läsa 700 sidor datablad,

Absolut. Och jag skrev också :

> För mig är det fullständigt självklart att man har läst igenom
> (de viktigare delarna av) databladet ett par gånger.

Nu vet jag inte vilket datablad det hela handlar om, men det
skulle förvåna om det inte är kanske 100 sidor som handlar
om de centrala delarna d.v.s minne, CPU, oscillator o.s.v. Man
kan mycket väl vänta med USART, I2C, timers, EEPROM o.s.v
tills man tänker använda just de delarna.

Men jag håller med om att man kanske ska lära sig grunderna kring
det man ska hålla på med först. Databladet är kanske inte en bra
väg att lära sig om mikrokontrollers generellt, om man inte vet så
mycket om det från början.

Jag vidhåller dock att när man har kommit så pass långt så att man
tänker börja programmera mot en viss processor, så klarar man sig
inte utan databladet och grunderna bör man kanske kunna då. Sen så
är ju detta väldigt personligt också, hur lätt man har att ta till sig
och förstå dokumentation i största allmänhet... :-)
noshorning
Inlägg: 54
Blev medlem: 18 februari 2011, 20:00:34

Re: Hur ska jag komma igång?

Inlägg av noshorning »

np? menar du nF = nanofarad, eller något annat? microfarad, µF?
Jag menade farad, men skrev fel. Jag såg nu även att jag tänkte lite fel med potenserna. De ville ha 0,1 µF respektive 0,33µF vilket blir 100 nF respektive 330 nF. Men jag har bara antingen10nF eller 1µF, och jag tog 2st 10nF.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Hur ska jag komma igång?

Inlägg av jesse »

I det här fallet är större bättre än mindre, så jag hade tagit 1 µF.

(Databladet anger 0.1 och 0.33 µF som absolut lägsta värde för att inte få problem. Högre värden är inga problem, inte ens 100 µF)
noshorning
Inlägg: 54
Blev medlem: 18 februari 2011, 20:00:34

Re: Hur ska jag komma igång?

Inlägg av noshorning »

I det här fallet är större bättre än mindre, så jag hade tagit 1 µF.
Okej, bytte nu :)
noshorning
Inlägg: 54
Blev medlem: 18 februari 2011, 20:00:34

Re: Hur ska jag komma igång?

Inlägg av noshorning »

jesse skrev:UART är inte så väldigt krångligt att göra med mjukvara heller, så det spelar inte så stor roll.
Jag har testat runt lite och gjort några program med dioder och små led displayer och vill nu försöka komma igång med radiomodulen jag köpte (erwf3022). Vill börja med att få den att kommunicera med min attiny26 på kopplingsplattan och fortsätta därifrån.

1. Första steget blir att försöka koppla den till datorn och programmera den, där har jag några problem:
Jag har en 9 pols D-sub. Jag förstår (tror jag i allafall) att jag ska ha en extern spänningskälla, att pin 5 på d-suben ska kopplas till gnd, pin 2 (RXD) till TA på modulen, pin 3 (TXD) till RB på radiomodulen... Men vart ska jag koppla SL tro? :humm:
länk till databladet för modulen: http://www.swechtrading.se/zencart/imag ... 3022ut.pdf
Länk (tror den är korrekt) för en D-sub: http://www.db9-pinout.com/

2. Andra steget är ju att koppla en tranceiver till mikroprocessorn och få den att kommunicera med datorn. Jag har ju min attiny26a. Den har ju inte UART och Jesse sa att det går att lösa det med mjukvara lika gärna, hur ska jag göra det. :P Några pekningar i rätt riktning skulle i allafall uppskattas.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Hur ska jag komma igång?

Inlägg av sodjan »

Vad är "SL" ?

Sen så förstår jag inte vad det är för signalnivåer, databladet säger bara :
"...with options of RS232/485/TTL/USB interfacing protocol".
Men hur väljer man ??

> att det går att lösa det med mjukvara lika gärna, hur ska jag göra det.

Man skriver kod som skickar bitarna en efter en.
"software usart avr" gav en hel del länkar, jag kopierar dom inte här.
Notera att det är lite ovanligt idag att man vill hålla på så, nästan alla
processorer har en hårdvaru USART inbyggd, utom de allra mest "sneak"
modellerna, men det är normalt modeller som man som hobbyist, som bara
använder några stycken kretsar och inte är direkt priskänslig, inte använder.
Du hade ju lite "otur" vid ditt inköp... :-)
noshorning
Inlägg: 54
Blev medlem: 18 februari 2011, 20:00:34

Re: Hur ska jag komma igång?

Inlägg av noshorning »

Vad är "SL" ?
Stockholmslokaltrafik är allt jag får upp när jag googlar det... Tror dock inte det har så mycket med det att göra. Skämt åsido, såg nu att det är ett annat ord för VDD eller ngt? För på en sida så står det att pin 1 är VDD och på en annan SL
Sen så förstår jag inte vad det är för signalnivåer, databladet säger bara :
"...with options of RS232/485/TTL/USB interfacing protocol".
Men hur väljer man ??
Kopplar man den inte bara till datorn och ställer in den med deras programvara?
gyj
Inlägg: 260
Blev medlem: 2 juli 2009, 20:04:07
Ort: Vallentuna 59°32'25,67" N/18° 5'17,15" E

Re: Hur ska jag komma igång?

Inlägg av gyj »

Vad är "SL" ?

Det är en ingång om den är "1" så försätts RF.. i sleepläge
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Hur ska jag komma igång?

Inlägg av jesse »

Du kanske inte hittar info om SL-pinnen på din radiomodul genom att googla :D Kanske bättre att kolla i databladet: EWRF - 3022UT RF Module User Manual

Där kan man gissa att SL = sleep och är samma pinne som kallas CS i databladet. "High level sleep" står det, så det innebär att du ska ha den i läge "låg" = GND när den ska vara på. Senare, när du ska koppla den till en microprocessor kan du koppla den till en utgång och på så vis styra om den ska vara av eller på.

UART i mjukvara: Ja, du läser protokollet för UART på nån bra sida på nätet, så ser du hur du bygger upp tecknen med ettor och nollor inom en viss tidsram. Du ska ha startbit, åtta databitar och en stoppbit. Detta fungerar bra om man kör med "half-duplex" (dvs inte sänder och taer emot samtidigt). Man använder en av processorns inbyggda timers för att hålla koll på tiden mellan bitarna, men mottagningen kan ibland behöva använda sig av interruptfunktionen för att processorn ska få tid att göra annat under tiden. Om man inte gör det riskerar man att man inte hinner lagra undan ett tecken innan man ska börja ta emot nästa.

Hur tidskritiskt det är kan du få en uppfattning om beroende på vilken BAUD-rate du vill ha och vilken klockfrekvens på processorn du kör med.

exempel: 8 MHz, 9600 BAUD

(ska göra ett ärende, återkommer med fortsättningen...)
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Hur ska jag komma igång?

Inlägg av Swech »

Du kan INTE koppla modulen direkt till en PC RS232 port
Du MÅSTE ha en nivåomvandlare imellan.
Typ MAX232


Swech
Skriv svar