Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 31 gru 2025, o 04:16


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 68 ]  Przejdź na stronę 1, 2, 3  Następna strona
Autor Wiadomość
PostNapisane: 31 sie 2012, o 21:28 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Witam.

Zakładam ten wątek z racji problemu, którego sam nie rozwiąże. Nie tak dawno wykonałem sterownik CWU lecz nie mam jeszcze wsadu, który muszę napisać. Mój problem polega na tym, że wyświetlacz podłączony jest do dwóch rejestrów wyjściowych (schemat)-->http://fotozrzut.pl/zdjecia/1f56661fb1.png oraz sterowany jest katodą a nie anodą. Z I książki kolegi Mirka wyczytałem, że bibliotekę, którą napisał pracuje na jednym rejestrze oraz steruję anodami wyświetlacza.

Niestety, ale nie mam możliwości zmiany połączeń ponieważ płytka jest już wykonana. Pomożecie Panowie rozwiązać ten problem ? Chyba jest jakiś sposób na przerobienie tej biblioteki tak aby mogła pracować w moim sterowniku? Moja wiedza jest jeszcze znikoma w tym temacie, bo dopiero zaczynam przygodę z uC.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 21:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Jak mowilem ci juz wczesniej zamien miejscami A z cyfra1 i bedziesz juz w domu :-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 22:18 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Jeszcze przed założeniem tego tematu próbowałem napisać własną obsługę takiego wyświetlacza jednak brak mi koncepcji jak sterować rejestrami żeby załączać poszczególne segmenty wyświetlacza. Totalny chaos w głowie... Jedynie co napisałem to kod ponizej:

Nie jestem obyty w programowaniu przy użyciu kilku plików, ale ten kod został umieszczony w pliku 7Led.c , który stworzyłem i dołączyłem do pliku głównego main.c Nie ma tutaj pliku nagłówkowego.


Kod:
#include <avr/io.h>         // dołączenie głównego systemowego  pliku nagłówkowego
#include <avr/interrupt.h>

//Konfiguracja pinów wyświetlacza
#define SEG_A (1<<PB0)
#define SEG_B (1<<PD7)
#define SEG_C (1<<PD1)
#define SEG_D (1<<PD4)
#define SEG_E (1<<PD3)
#define SEG_F (1<<PD6)
#define SEG_G (1<<PD5) // znak kropki

//Konfiguracja katod wyświetlacza
#define DIG1 (1<<PD0) //pierwsza cyfra
#define DIG2 (1<<PC5) //druga cyfra
#define DIG1ON PORTD |= DIG1 //włączenie pierwszej cyfry
#define DIG1OFF PORTD &= ~(DIG1)//wyłączenie pierwszej cyfry
#define DIG2ON PORTC |= DIG2 //włączenie drugiej cyfry
#define DIG2OFF PORTC &= ~(DIG2)//wyłączenie drugiej cyfry

volatile uint8_t 7LEDPRINT; //liczba która będzie wyświetlana na wyświetlaczu
uint8_t cyfra1,cyfra2;   // zmienne pomocniczne do rozdzielenia jedności i dziesiątek


// definicja tablicy zawierającej definicje bitowe cyfr LED
uint8_t cyfry[15] PROGMEM = {
      ~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),         // 0
      ~(SEG_B|SEG_C),                           // 1
      ~(SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),            // 2
      ~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),            // 3
      ~(SEG_B|SEG_C|SEG_F|SEG_G),                  // 4
      ~(SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),            // 5
      ~(SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),         // 6
      ~(SEG_A|SEG_B|SEG_C|SEG_F),                  // 7
      ~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),   // 8
      ~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),         // 9
      0x00                                 // NIC (puste miejsce)
};



Podążam chociaż we właściwą stronę? :|



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 22:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 maja 2012
Posty: 256
Pomógł: 3

Jeśli dobrze rozumiem, to masz coś dokładnie odwrotnego do schematu z książki ze strony 182? :D
Że do anod lecą piny procka, potem wyświetlacze, potem NPN i masa?

A Panowie, to nie będzie przypadkiem tylko tak? :D
Sterowanie, który wyświetlacz ma być odpalony będzie przeciwne. Bo to po prostu klucz tranzystorem. W książce PNP, u kolegi NPN.
PNP wysterowuje się stanem niskim, NPN wysokim. Czyli jak tam żonglowaliśmy 0, to tu 1.
Czyli jak w książce jest linijka:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

To tu zostanie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A diody w cyfrach, to zamienić gaszenie na zapalanie na moje.
W led.c masz cyfrę 0 jako:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Natomiast u Ciebie będzie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A z pinami to prosto przy definiowaniu pozmieniać. Nie będzie to trudne, w książce gdzieś wszystko na pewno jest. Niestety nie pamiętam dokładnie gdzie ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 22:26 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

No własnie brak ;), jeszcze nie zaglądałem do dokumentacji atmegi 8 żeby sprawdzić nazwy poszczególnych rejestrów, ale na pewno będą różnice.

Racja trzeba usunąć negacje w przy każdej cyfrze w tablicy;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 22:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Ale ja jestem upierdliwy :-)
Tak pod warunkiem ze zamienisz kabelki ...... wiecej juz nie bede cie meczyl ale z ciekawoscia bede sie przygladal jak ci idzie ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 22:34 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

ajek Nie jestem pewien czy ta zmiana wystarczy. Mirek w książce miał wszystkie cyfry (od A do G) podłączone do jednego rejestru. Również w kodzie widziałem makra w których wybiera się rejestr do, którego podłączone są cyfry. U mnie natomiast 6 cyfr jest w rejestrze D a 1 w B.

Edit:

Jest to wyświetlacz 0.56" model D-5625ASK11. Co do tranzystorów to jak kiedyś robiłem zakupy w Lispolu za prawie 200zł ;) to najtańsze były właśnie BC517. Cena bodajże 1,5zł za 10szt to czemu nie brać. :P



Ostatnio edytowano 31 sie 2012, o 22:38 przez paladyn, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 22:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 maja 2012
Posty: 256
Pomógł: 3

paladyn napisał(a):
Racja trzeba usunąć negacje w przy każdej cyfrze w tablicy;)

I przy liczniku, bo będziesz miał cyfry tył na przód :D

A z tymi segmentami to zrób jak z cyframi 1 i 2.
Przecież mamy SEG_A i aż do G.
A jako SEG_A - SEG_G możesz sobie cokolwiek makrem ustawić :)


Antystatyczny
BC517, BC547, ceny te same, na allegro ;p



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 22:50 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Ok dopisałem makra włączające i wyłączające poszczególne litery segmentu. Wygląda to teraz tak:

Kod:
#include <avr/io.h>         // dołączenie głównego systemowego  pliku nagłówkowego
#include <avr/interrupt.h>

//Konfiguracja pinów wyświetlacza
#define SEG_A (1<<PB0)
#define SEG_B (1<<PD7)
#define SEG_C (1<<PD1)
#define SEG_D (1<<PD4)
#define SEG_E (1<<PD3)
#define SEG_F (1<<PD6)
#define SEG_G (1<<PD5) // znak kropki
//***********************//
#define SEG_AON PORTB |=SEG_A
#define SEG_AOFF PORTD &= ~(SEG_A)

#define SEG_BON PORTD |=SEG_B
#define SEG_BOFF PORTD &= ~(SEG_B)

#define SEG_CON PORTD |=SEG_C
#define SEG_COFF PORTD &= ~(SEG_C)

#define SEG_DON PORTD |=SEG_D
#define SEG_DOFF PORTD &= ~(SEG_D)

#define SEG_EON PORTD |=SEG_E
#define SEG_EOFF PORTD &= ~(SEG_E)

#define SEG_FON PORTD |=SEG_F
#define SEG_FOFF PORTD &= ~(SEG_F)

#define SEG_GON PORTD |=SEG_G
#define SEG_GOFF PORTD &= ~(SEG_G)

//Konfiguracja katod wyświetlacza
#define DIG1 (1<<PD0) //pierwsza cyfra
#define DIG2 (1<<PC5) //druga cyfra
#define DIG1ON PORTD |= DIG1 //włączenie pierwszej cyfry
#define DIG1OFF PORTD &= ~(DIG1)//wyłączenie pierwszej cyfry
#define DIG2ON PORTC |= DIG2 //włączenie drugiej cyfry
#define DIG2OFF PORTC &= ~(DIG2)//wyłączenie drugiej cyfry

volatile uint8_t LEDPRINT; //liczba która będzie wyświetlana na wyświetlaczu
uint8_t cyfra1,cyfra2;   // zmienne pomocniczne do rozdzielenia jedności i dziesiątek


// definicja tablicy zawierającej definicje bitowe cyfr LED
uint8_t cyfry[15] PROGMEM = {
      (SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),         // 0
      (SEG_B|SEG_C),                           // 1
      (SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),            // 2
      (SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),            // 3
      (SEG_B|SEG_C|SEG_F|SEG_G),                  // 4
      (SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),            // 5
      (SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),         // 6
      (SEG_A|SEG_B|SEG_C|SEG_F),                  // 7
      (SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),   // 8
      (SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),         // 9
      0x00                                 // NIC (puste miejsce)
};



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 23:04 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Jeszcze nie mam skonfigurowanego timera, ale zaraz poszukam w dokumentacji. Wracając do includowania "7led.h" to mam to zrobić w pliku 7led.c ? czy całkiem w głównym pliku main.c?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 23:16 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Mam trzy pliki: main.c, 7led.c oraz 7led.h W main.c póki co nic nie piszę, natomiast obsługa wyświetlacza będzie napisana w 7led.c Jeśli dobrze zrozumiałem do pliku main.c oraz 7led.c muszę dołączyć 7led.h?

Przeglądam dokumentacje atmegi 8 i na stronie 69 zaczyna się timer0 i oprócz preskalera nic innego nie mogę tam znaleźć ...

Edit:

Chyba że działa domyślnie w trybie licznika bo trybu CTC chyba nie mam w tym uC. Przynajmniej w timerze 0



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 23:28 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Tak rozumiem, tylko nie wiem czy dołączać 7led.h do pliku main.c skoro siedzą tam tylko makra do 7led.c?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 23:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 maja 2012
Posty: 256
Pomógł: 3

Panowie walczą z podziałem, a tu coś nam umknęło ;)
O czym Malutki pisał, bo skoro to nie jest na jednym porcie to i wyświetlanie musimy zmienić.
W książce przy zapalaniu mamy coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

My tam mamy dwa porty, a nie jeden jak to jest w książce.
Ja bym to poleciał tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I w tablicy cyfry zostawiłbym segmenty od B do G. W tablicy cyfrybis zostawiłbym tylko segment A.
Znaczy zrobić tak jak jest, tylko rozbić na dwie tablice. Jako, że to inne porty są.
(PORTD & (1<<0)) jest, abyśmy wyzerowali wszystkie piny poza D0,tj. byśmy mieli 0 wszędzie poza D0, gdzie ma być wartość CYFRA1, potem robimy dodawanie tego z naszą tabelą. Odwrotna sytuacja z portem B nastąpiła.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 23:35 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Antystatyczny Tylko makra do 7led.c Zero deklaracji funkcji, przynajmniej póki co.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2012, o 23:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 maja 2012
Posty: 256
Pomógł: 3

Antystatyczny,
nie wiem właśnie czy to się skompiluje po prostu jak będzie coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Czy po prostu nie wyskoczy:
"Ty głuptasie, chcesz do portu D wrzucić wartość z portu B."
A tamto się na pewno skompiluje ;)

//
Żeby nie było, to wyżej to nie jest prawdziwy kod :D
Tylko taki szybki pokazowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2012, o 00:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 maja 2012
Posty: 256
Pomógł: 3

By było łatwiej. Ale im trudniej, tym więcej się człowiek nauczy.
To co wrzuciłem ma jakąś szansę, nawet dużą bym powiedział. Bo mamy osobną tablicę dla portu B i portu D, czyli nic sobie w drogę nie wejdzie. Wybór dla tego samego argumentu cy1/cy2 będzie (u kolegi cyfra1/cyfra2).
I lecimy z programem. Załóżmy, że właśnie była odpalona ósemka z przecinkiem (tj. wszystkie segmenty w stanie wysokim). To lecimy (PORTD & (1<<0)) co nam zwróci zera tam gdzie są piny segmentów i to co było na D0. Do tego dodajemy segmenty, które wyświetlić chcemy i mamy segmenty plus D0.
Tak samo leci potem z drugim portem. Ja bym temu szansę dał :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2012, o 00:03 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Dobra Panowie, nie będę wymagał aby zarywać noc nad moim problemem ;) Chodźmy spać a jutro pomyślimy jak to napisać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2012, o 00:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 maja 2012
Posty: 256
Pomógł: 3

Ja tam się najbardziej boję, że rano przyjdzie Mirek, Sun, albo inny zawodnik z kilkunastoletnim doświadczeniem, napisze jeden post z jasną odpowiedzią na nasze rozterki, znajdzie jeszcze masę prostych błędów w naszych kodach i będzie wstyd się na forum przez miesiąc odezwać :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2012, o 09:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 maja 2012
Posty: 256
Pomógł: 3

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

To chyba powinno w razie czego być zapisane inaczej tak teraz patrzę :)
Ładniej trochę.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2012, o 14:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Prawie dobrze kombinujesz ;)
zapominacie tylko o odczycie stanu portu oraz zamaskowaniu linie których nie używacie i jeszcze trzeba coś zrobić z odczytaną wartością z tablicy, ale nie powiem wam co :P Warto też zmienić definicje samych pinow np. z (1<<PB1) na (1<<1)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2012, o 22:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

Tak trochę poza tematem ANOD, KATOD itp...
Może się mylę i coś mieszam... gdzieś czytałem chyba, że Eclipse nie lubi nazw plików zaczynających się od cyfr... a kolega paladyn ma tu 7led.h, 7led.c
Czy czasem nie pojawiają się błędy kompilacji przy tym? Jeśli nie to pewnie mi się coś pomieszało i poproszę do LOCHU 8-) ....

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Ostatnio edytowano 2 wrz 2012, o 07:05 przez NIEBO!, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 wrz 2012, o 20:43 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Mam pewien pomysł, ale co z tego wyjdzie przedstawię na tygodniu ;) O postępach będę informował.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2012, o 14:40 
Offline
Użytkownik

Dołączył(a): 10 sie 2012
Posty: 91
Lokalizacja: Wąbrzeźno
Pomógł: 0

Zobacz moje posty, tam jest mój pomysł - w całości zrealizowany i działający na Atm8



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2012, o 19:38 
Offline
Użytkownik

Dołączył(a): 10 sie 2012
Posty: 91
Lokalizacja: Wąbrzeźno
Pomógł: 0

Spox.
topic869.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2012, o 22:09 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Panowie mam podłączony segment przez rezystory 120 omów i te diody prawie nie świecą. Z baterii 3,3V świeca jak szalone. Normalnie jakieś jaja, bo według wyliczeń to na 300 omów powinny świecić. Co do biblioteki jeszcze pracuje ;)

Tranzystory do katod to BC517 z rzekomym 30 000 wzmocnieniem, który załączany jest przez rezystor 62K.

Gdzie mam błąd ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2012, o 22:48 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Oczywiście http://fotozrzut.pl/zdjecia/1f56661fb1.png

Jednak na płytce znajdują się tak :

R7,R8 --> 62K omów
R9-R17 --> 120 omów



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2012, o 23:03 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

No właśnie po obliczaniach to jakieś głupoty wychodzą.

Liczę to tak:

Ic= hFe*Ibazy
Ic= 30000 * 5/62000 = 2,42 [A?]

Popraw mnie jeśli się mylę :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2012, o 23:30 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Wylutowałem rezystor R8 i wlutowałem 20K. Nadal ledwo widać cyfry. Nie ma żadnej różnicy między cyframi. A program to póki co same marka i ustawianie stanu wysokiego.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 wrz 2012, o 00:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Przez'co je podlaczyles do tych 3V3 ? Bo jak bez niczego to moze zalatwiles je jak ostatnio diody .....

------------------------ [ Dodano po: kilkunastu sekundach ]

Przez'co je podlaczyles do tych 3V3 ? Bo jak bez niczego to moze zalatwiles je jak ostatnio diody .....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 wrz 2012, o 11:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2011
Posty: 449
Pomógł: 4

paladyn napisał(a):
Wylutowałem rezystor R8 i wlutowałem 20K. Nadal ledwo widać cyfry. Nie ma żadnej różnicy między cyframi. A program to póki co same marka i ustawianie stanu wysokiego.


A na pewno ustawiasz stan wysoki na portach? Bo mi to wygląda na to, że porty mają stan wysokiej impedancji (nieustalony) i dlatego Darlington'y powodują lekkie otwarcie i przepływ prądu w kolektorze. Zrób jak radzi kolega wyżej: podaj napięcie na rezystor BAZY Q2 lub Q3 i będziesz wiedział czy to tranzystory, czy program.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 68 ]  Przejdź na stronę 1, 2, 3  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO