Zit hier al heel de middag te googelen en vind het probleem maar niet.
Zou zo simpel moeten zijn.
ATtiny 2313 en een knipperende led op PB0
Ik kan hem programeren via AVRISP zonder probleem maar toch gebeurd er niets op de uitgang.
Heb ook al eens een andere uitgang geprobeerd en dat doet ook niets.
Programma is heel simpel in BASCOM
Hangt geen crystal aan de processor..
$
regfile "attiny2313.dat"
$crystal = 4000000
Ddrb = &B11111111
Ddrd = &B11111111
Do ' eternal loop
Portb.0 = 1 ' make portB.0 high
Wait 1 ' wait 500ms
Portb.0 = 0 ' make Portb.0 Low
Wait 1
LoopVovpvi
De jacht is mooier dan de vangst....
Ik ben geen kenner van Bascom maar moet dat niet zijn:
Config Portb.0 = Output
ipv
Ddrb = &B11111111
Ddrd = &B11111111
[Bericht gewijzigd door Vovpvi op (18%)]
Compiler geeft geen enkele error
Ddrb = output had ik ook al geprobeerd. Geen oplossing
Ook al met crystal aan het spelen geweest
$crystal = 1000000
$crystal = 4000000
$crystal = 8000000
Geen oplossing..
Wel raar dat op elke uitgang van port b 1,28 Vdc staat.
Als ik die als input zet zelfde 1,28V op de portB
[Bericht gewijzigd door noboots op (16%)]
buckfast_beekeeper
Van Lambiek wordt goede geuze gemaakt.
Van de bascom website
For example we like to use PORTB.7 as an OUTPUT pin:
CONFIG PORTB.7=OUTPUT ' will write a '1' to DDRB.7
SET PORTB.7 ' will set the MS bit to +5V
RESET PORTB.7 ' will set MS bit to 0 VDe keywords config, set en reset hebben echt wel een betekenis. Ik vind ze bij jou niet terug.
[Bericht gewijzigd door buckfast_beekeeper op (13%)]
ik zou die $ en 'regfile' weer aan elkaar zetten.
reageert vaak vreemd bij het compileren, maar geeft geen error.
prik er ook een xtal aan, anders doet hij waarschijnlijk niks. of natuurlijk even checken of de interne osc 'aan' staat.
[Bericht gewijzigd door richardvelsen op (35%)]
Ok lijkt te werken
Voor zover ik het nu begrijp als ik
SET PORTB.7 ' will set the MS bit to +5V
PORTB.7 = 1 -->5Volt op uitgang
PORTB.7 = 0 -->Massa op uitgang
RESET PORTB.7 ' will set MS bit to 0 V
PORTB.7 = 1 -->Massa op uitgang
PORTB.7 = 0 -->5volt op uitgang
Morgen eens een boek gaan zoeken voor bascom..
buckfast_beekeeper
Van Lambiek wordt goede geuze gemaakt.
Ik denk dat je het niet goed begrijpt.
SET PORTB.7 maakt uitgang 7 van poort B HOOG. Bij +5V VCC zal er dan iets minder als 5V op staan. Bij +3V VCC is de poort nog altijd hoog maar zal net onder 3V blijven.
RESET PORTB.7 maakt uitgang 7 van poort B LAAG. Ten opzichte van GND zal er dan ongeveer 0V op de uitgang staan.
PORTB.7 = 1 en PORTB.7 = 0 komen er echt niks bij doen.
Hoe je nu met de poorten omgaat hangt volledig af van de manier waarop je alles aansluit. Zet je een led tussen µC en GND, dan moet de poort hoog om de led te laten 'branden'. Zet je de led tussen +5V en µC, dan maak je de uitgang laag om de led te laten branden.
Waarom een boek. (Bijna) alles is te vinden op internet.
eigenlijk zit alles (en behoorlijk wat meer) in de help-pagina's
uit 'help'-index commando 'toggle'
Dim B As Byte , W As Word , I As Integer , L As Long
Led Alias Portb.0 'the anode of the LED connected to PortB.0, cathode with resistor (470 Ohm) to ground
Config Pinb.0 = Output
B = 0
Reset Led
'Toggle the led
Do
Print "Led is off "
Waitms 500
Toggle Led
Print "Led is on "
Waitms 500
Toggle Led
Incr B
Loop Until B = 5
alleen $regfile ervoor...
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Als je niet met de fuses geprutst hebt, draait je tiny op de standaard interne klok, IIRC 1Mhz (8Mhz interne RC oscilator en ckdiv8 staat standaard aan. Er zijn ook attiny's met een 9,6Mhz interne oscilator, dan heb je 1.2Mhz). Dus geen 4000000Hz. (Je wachtlusjes draaien dan 4x te traag, verder moet het gewoon werken)
Verder, DDR bij avr's werkt precies andersom als TRIS bij PIC's. Bij PIC's is het 1nput en 0utput, bij AVR's is 1 output, en 0 input. Dus je output zou inderdaad enabled moeten staan.
Wait 1 wacht geen 500ms. Ik weet niet meer wat het was in bascom, maar het zou 1s kunnen zijn, of 1ms. Dat laatste gaat véél te snel om te zien.
En nogwat: Leer C
(Maar ik ben ook met avrs begonnen in bascom hoor
, prima opstapje.)