EagleSpirit skrev:men PIC basic funkar ju inte till AVR? Ni ska inte ha två AVR kretsar i samma robot va? Det behövs inte.
ja det heter UART
Nej, jag kunde räkna ut att PIC-Basic inte fungerar till AVR av namet att döma. Men det språket innehåller ju några utökade kommandon, såsom HPWM och Hserout (som kräver UART). Därmed trodde jag att dessa kommandon skulle fungera i ett AVR-program. Det måste ju finnas några utökade kommandon utöver de vanliga BS2-kommandona som går att använda till en AVR, eftersom de oftast är mer avancerade än en Basic Stamp-krets!? Finns det ingen till AVR motsvarande version av PIC-basic? Hur ska man annars dra nytta av HPWM och det andra godiset utan att lära sig assembler?
Vi köpte två AVRer för att leka. Eventuellt bygga en radio-fjärrkontroll för BOTen.
Jag hittade det: BasCom heter kompilatorn som tydligen stödjer nån form av Basic till AVRer. Jag får väl ta en titt på det helt enkelt...
Varför inte lära sig assembler? Jadu, jag orkar inte
Assembler verkar jättejobbigt. Ett Basic-kommando kan ju motsvara jättemånga assembler-rader i kod. Därför tycker jag det verkar mycket smidigare att använda Basic. Men jag förstår ju att det "enda rätta" i slutet är assembler, för att få full koll på vad man gör...
Visst går det att använda PWM med Basic, men jag är ute efter den i PIC-basic så kallade HPWM-funktionen som (genom UART) gör en pin till kontinuelrig PWM (samtidigt som µP håller på med annat...).
...fast till AVR-Basic.
När jag ögnade igenom Bascoms 420 sidiga manual så stötte jag på nått som hette servo, så det kan tänkas att det innehåller ett speciellt kommando för att styra servon.
Har nu börjat få små saker att köra, men har lite problem med motordrivningen.
Jag använder min av två växlande relä för att fixa så att motorn kan köra på båda hållen. Sen har jag koppla in en Bc337 transistor för att driva reläen. Basen till transistorn har jag kopplat till en port på en Pic.
men när jag öppnar den porten på Pic:en så drar inte reläet.
Om man kopplar basen till +5v så drar reläet genast, och om man kopplar in en lysdiod till porten på Picen så lyser den.
nu hade du ju tur att du kopplade relät mot jord där annars skulle det ha blivit kortslutning. "Hög" ström skulle ha gått genom PICen genom transistorn och sedan till jord. PICen skulle inte må så bra av det. De ska alltid finnas ett basmotstånd på transistorer för att inte för hög spänning ska gå igenom.
Vad är det för bc337 transistor du har? Vilken förstärkning är det på den? Om vi säger att det är 200hfe. Basmotståndet får max vara ca 2kohm. Så ett basmotstånd på 1kohm blir nog bra.
när jag kopplade på rätt sätt så fungerade det. dock ville den inte gå med ett 1kohms motstånd så jag minskade det till 220 ohm och då funkade det.. hoppas inte pic:en tar nån skada av det..
Men titta i så fall efter mosfet för logisk ingångsnivå, typ: IRL520N/IR , elfas art.nr:71-182-19
Det skulle ju vara lite snällare mot PIC:en......
men vi vet ju inte om hFEn ligger på 200. Sen bevisar ju det bara att transistorn är helt öppen, den levererar ju inte så hög ström. På ELFA står det ju att den bara klarar av 0,5A.
Om vi säger att transistorn bara har 100 i hFE, då bör motståndet vara max 860ohm. Det kan ju vara orsaken till att relät inte drog vid 1kohm. Som evert räknade så bör PICen inte dra skada av det eftersom det bara blir 19,5mA, men du bör undvika att driva grejer på den PORTen för då kan det bli lite varmt.