To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
-
misha89
- Użytkownik
- Posty: 150
- Rejestracja: 06 lip 2006, 17:15
- Lokalizacja: Ryki
-
Kontakt:
Post
autor: misha89 » 03 maja 2007, 10:16
Witam
Mam problem z transmisją szeregowa. Po zaprogramowaniu uC, podłączeniu wszystkiego i otwarciu okienka terminala nic sie nie dzieje. Terminal nie odbiera żadnych znaków. Bardzo proszę o pomoc.
Program żywcem przepisany z książki:
Kod: Zaznacz cały
$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600
Dim I As Byte
I = 243
Do
Print "Bascom Avr w praktyce"
Waitms 100
Print "wartosc I zapisana DEC:" ; I
Waitms 100
Print "wartosc I zapisana BIN:" ; Bin(i)
Waitms 100
Print "wartosc I zapisana HEX:" ; Hex(i)
Waitms 100
Print
Waitms 700
Loop
End
-
gwozdex
- Użytkownik
- Posty: 879
- Rejestracja: 24 lut 2006, 10:04
- Lokalizacja: Czechowice-Dziedzice
-
Kontakt:
Post
autor: gwozdex » 03 maja 2007, 11:34
Witam!
Jeśli używasz Bascomowego terminala to pamiętaj ze za każdym razem musisz go uaktywnić tzn. ze nie wystarczy żeby był otwarty tylko musi być aktywny ( standardowo jak w windowsie- klikasz na belkę górną lub w dowolnym miejscu okienka). Jeśli nadal nic nie wyskakuje to sprawdź ustawienia przede wszystkim czy masz wybrany dobry port ( COM1 lub COM2). Oprócz tego ( jesli np. korzystasz z Windowsowego HyperTerminala) musisz sprawdzić inne rzeczy jak sterownie przepływem parzystość bity stopu oraz prędkość (jesli tą ostatnią bedziesz miał złą to wyskoczą Ci krzaczki a nie tekst). Na koniec- jeśli powyższe czynności nie pomogą to sprawdź kabel i swoją płytkę. Pozdrawiam.
-
Michał17
- Użytkownik
- Posty: 329
- Rejestracja: 07 sty 2006, 14:25
- Lokalizacja: Łódź
Post
autor: Michał17 » 03 maja 2007, 19:38
A czy w programie do procka jest rozpoczęcie transmisji? Ja go tam nie widzę.
-
ZbeeGin
Post
autor: ZbeeGin » 03 maja 2007, 20:00
Michał17 pisze:A czy w programie do procka jest rozpoczęcie transmisji?
A mógłbyś rozwinąć temat co uważasz za rozpoczęcie transmisji? Czy PRINT nie jest wystarczające?
-
Michał17
- Użytkownik
- Posty: 329
- Rejestracja: 07 sty 2006, 14:25
- Lokalizacja: Łódź
Post
autor: Michał17 » 03 maja 2007, 20:30
Wedłóg mnie należy na początku użyć polecenia "open" a na końcu programu "close" (polecenia opisane w helpie).
-
misha89
- Użytkownik
- Posty: 150
- Rejestracja: 06 lip 2006, 17:15
- Lokalizacja: Ryki
-
Kontakt:
Post
autor: misha89 » 04 maja 2007, 13:12
Wedłóg mnie należy na początku użyć polecenia "open" a na końcu programu "close" (polecenia opisane w helpie).
To zależy czy używasz UARTu sprzętowego czy programowego. Terminal mam aktywny, port dobry, prędkości też ale dalej nie działa

Nawet nie moge nic napisać w okienku.
-
gwozdex
- Użytkownik
- Posty: 879
- Rejestracja: 24 lut 2006, 10:04
- Lokalizacja: Czechowice-Dziedzice
-
Kontakt:
Post
autor: gwozdex » 04 maja 2007, 14:58
A próbowałeś użyć HyperTerminala??
-
misha89
- Użytkownik
- Posty: 150
- Rejestracja: 06 lip 2006, 17:15
- Lokalizacja: Ryki
-
Kontakt:
Post
autor: misha89 » 04 maja 2007, 19:01
Próbowałem ale dalej to samo.
-
sp9fqr
- -
- Posty: 2
- Rejestracja: 01 maja 2006, 0:18
- Lokalizacja: Sosnowiec
Post
autor: sp9fqr » 10 maja 2007, 0:08
Albo sterowanie przeplywem masz ustawione na sprzetowe (ma byc brak lub programowe), albo kondziory przy MAX-ie 232 sie posypaly (przerabialem ten przypadek - przetwornica w MAX-ie nie startuje i MAX nie puszcza sygnalu ani doń ani zeń).
-
gwozdex
- Użytkownik
- Posty: 879
- Rejestracja: 24 lut 2006, 10:04
- Lokalizacja: Czechowice-Dziedzice
-
Kontakt:
Post
autor: gwozdex » 10 maja 2007, 4:44
Jeśli dalej masz z tym problem to może wrzuć na forum schemat ideowy- nóż coś "ciekawego" znajdziemy
