Problem med FTDI
Problem med FTDI
Jag får bara skräp när jag skickar text från ATtiny2313. "øxxxþxþxþxxxxÿxxüxþxxpüxþøxàøxxà"
Har en ATtiny2313 där tx är kopplat direkt till rx på ftdi-kabeln. Kretsen matas från ftdi-kabelns vcc med en 5V spänningsregulator emellan.
När jag testar att tända och släcka en liten lampa och ber kretsen vila i 1 sekund vilar den istället i ca 3 sekunder. För att komma ner till 1 sekund måste jag sätta vilotiden lägre.
Har kollat baud osv...
vad kan vara fel?
Har en ATtiny2313 där tx är kopplat direkt till rx på ftdi-kabeln. Kretsen matas från ftdi-kabelns vcc med en 5V spänningsregulator emellan.
När jag testar att tända och släcka en liten lampa och ber kretsen vila i 1 sekund vilar den istället i ca 3 sekunder. För att komma ner till 1 sekund måste jag sätta vilotiden lägre.
Har kollat baud osv...
vad kan vara fel?
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
skrivit en mycket enkel basic kod till att börja med
Ska försöka få upp en bild men det är bara en avr som försörjs med 5V från usb porten och portd.1 kopplad till ftdi-kabelns rx.
vad jag har förstått ska det inte behövas någon max232 för att det ska funka.
Kod: Markera allt
$regfile = "ATtiny2313.dat"
$baud = 9600
Main:
Print "Hej"
Waitms 500
Goto Main
vad jag har förstått ska det inte behövas någon max232 för att det ska funka.
- MadModder
- Co Admin
- Inlägg: 31440
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Haha! Så tokigt... Nu tog jag bort mitt inlägg, precis innan du hann svara. 
Jag vet inte riktigt vad det är som avgör om det funkar till serieporten eller inte, men nu har ju inte det något att göra med ditt bygge vad jag förstår.
Jag tog bort inlägget för jag kom ju på att FTDI-chip inte kopplas till seroeporten, utan till USB-porten, och mellan AVR och FTDI-chip ska man definitivt inte ha någon max232.
Ang. serieporten (com1 t.ex) så har jag hört att det inte funkar med TTL-nivåer till laptops och andra datorer som har 3,3V-nivåer...
Kan man ställa in den virtuella serieporten på datorn? Är den isf inställd på 9600 baud, helt utan någon handskakning?

Jag vet inte riktigt vad det är som avgör om det funkar till serieporten eller inte, men nu har ju inte det något att göra med ditt bygge vad jag förstår.
Jag tog bort inlägget för jag kom ju på att FTDI-chip inte kopplas till seroeporten, utan till USB-porten, och mellan AVR och FTDI-chip ska man definitivt inte ha någon max232.
Ang. serieporten (com1 t.ex) så har jag hört att det inte funkar med TTL-nivåer till laptops och andra datorer som har 3,3V-nivåer...
Kan man ställa in den virtuella serieporten på datorn? Är den isf inställd på 9600 baud, helt utan någon handskakning?
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Koppla ihop RX och TX på FTDI:n och skicka data från PC så ska det komma tillbaka, då vet du att det fungerar så långt.
Använd gärna Bray terminal http://braypp.googlepages.com/terminal
Vad som är rätt frekvens anger man i koden och genom att programmera fuses, annars kommer det aldrig fungera, om du inte har tur förstås. Har inte en aning om hur man gör detta i din utvecklingsmiljö. Det verkar som du kör nån basic-variant
Använd gärna Bray terminal http://braypp.googlepages.com/terminal
Vad som är rätt frekvens anger man i koden och genom att programmera fuses, annars kommer det aldrig fungera, om du inte har tur förstås. Har inte en aning om hur man gör detta i din utvecklingsmiljö. Det verkar som du kör nån basic-variant

-
- Inlägg: 79
- Blev medlem: 22 juni 2006, 16:11:17
- Ort: Lund
- Kontakt:
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
För att seriekommunikationen ska funka måste ATtiny2313 köras på rätt frekvens och ganska stabilt. Så kör man med intern RC-oscillator kommer det inte funka om man inte kalibrerat den via OSCCAL.
Klockfrekvensen måste vara rätt inom ca 2% för att seriell kommunikation ska funka. De 2% ska även inkludera det fel som beror på nerdelningen för aktuell baudrate. Se tabell 56 och 57
Kan det vara fel upsatt antal databitar eller stoppbitar?
Klockfrekvensen måste vara rätt inom ca 2% för att seriell kommunikation ska funka. De 2% ska även inkludera det fel som beror på nerdelningen för aktuell baudrate. Se tabell 56 och 57
Kan det vara fel upsatt antal databitar eller stoppbitar?