4-bit Seriell överföring?
4-bit Seriell överföring?
Finns det några tillämpningar där 4-bit seriell överföring med start- och stopp-bit
används? Eller är det alltid 8-bits ?
används? Eller är det alltid 8-bits ?
Re: 4-bit Seriell överföring?
7 bitars finns ju
och 5 bitars,
men 4 bitars har jag inte stött på
och 5 bitars,
men 4 bitars har jag inte stött på
Re: 4-bit Seriell överföring?
Det kan ju finnas - men "normalt" är 5 bit gammaldags TTY (tyskarnas kommunikation genom Sverige på 30-40 talet var 5 bit), sedan 7 bit och 8 bit. I vissa fall 9 bit för adresseringsändamål.
Re: 4-bit Seriell överföring?
5-bitar var standard för vanlig telex, en startbit två stopbitar ingen paritet.
Re: 4-bit Seriell överföring?
Jag håller på och lär mig Algorithmic State Maschines, ASM, och har konstruerat en 4-bits synkron seriell TX-maskin mha vippor, logik, räknare och en multiplexer.
Ska försöka med en mottagare också. Vore kul att ha en tillämpning.
Re: 4-bit Seriell överföring?
Så här ser den ut.
Kör den i LogiSim.
En Ready-signal då de 4 databitarna kan laddas in och G måste gå från låg till hög för att seriedata ska börja sändas.
Räknaren stegar igenom multiplexern med startbit, databitar och stoppbit, sedan inväntas en ny låg till hög hos G.
Föst ritar jag upp en kontroller som en svart låda med 3st states som styr räknaren.
Vilka insignaler och utsignaler kontrollern ska ha fås från ASM-diagrammet.
Det fungerar inte riktigt som ett ordinarie flödesdiagram då tillstånden blir förskjutna 1 klockcykel.
Man skriver en tabell och får det hela klart för sig.
Kontrollern designas sedan med vippor och logik, 3 tillstånd, T0, T1 och T2 ger att det krävs 2 vippor.
Vipporna ger ID åt varje tillstånd, det som står längst till höger i rutorna i diagrammet.
Logiska uttrycken för JK-vipporna använder jag Logic Friday och sanningstabell för att få fram, det är smidigt.
Kör den i LogiSim.
En Ready-signal då de 4 databitarna kan laddas in och G måste gå från låg till hög för att seriedata ska börja sändas.
Räknaren stegar igenom multiplexern med startbit, databitar och stoppbit, sedan inväntas en ny låg till hög hos G.
Föst ritar jag upp en kontroller som en svart låda med 3st states som styr räknaren.
Vilka insignaler och utsignaler kontrollern ska ha fås från ASM-diagrammet.
Det fungerar inte riktigt som ett ordinarie flödesdiagram då tillstånden blir förskjutna 1 klockcykel.
Man skriver en tabell och får det hela klart för sig.
Kontrollern designas sedan med vippor och logik, 3 tillstånd, T0, T1 och T2 ger att det krävs 2 vippor.
Vipporna ger ID åt varje tillstånd, det som står längst till höger i rutorna i diagrammet.
Logiska uttrycken för JK-vipporna använder jag Logic Friday och sanningstabell för att få fram, det är smidigt.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: 4-bit Seriell överföring?
Ser väldigt spännande ut. Jag gillar ditt angreppssätt, och visst finns det anledning att kolla vad det kan användas till.
Tidskritiska små saker, typ Robothundar och så!
Tidskritiska små saker, typ Robothundar och så!
Re: 4-bit Seriell överföring?
Nja jag vet inte än men någon typ av info går ju överföra.
Det är inte svårt att utöka bitantalet med en större MUX.
Morse-kod kanske vore något?
Sedan har jag detta mest för att öva på. Tillståndsmaskiner har jag något så när kläm på
men detta med ASM är outforskat område för mig. Det känns inte självklart hur jag ska
rita ASM-diagram tycker jag, i nuläget.
Det är inte svårt att utöka bitantalet med en större MUX.
Morse-kod kanske vore något?
Sedan har jag detta mest för att öva på. Tillståndsmaskiner har jag något så när kläm på
men detta med ASM är outforskat område för mig. Det känns inte självklart hur jag ska
rita ASM-diagram tycker jag, i nuläget.
Re: 4-bit Seriell överföring?
Du har alltså en state-mashine som ger ASYNKRON data ut, 4 databit.
I en SYNKRON kommer det båda data och klocka.
Nåväl, den är ju enkel att expandera till 8 bit...
I en SYNKRON kommer det båda data och klocka.
Nåväl, den är ju enkel att expandera till 8 bit...
Re: 4-bit Seriell överföring?
Expandera till 8 bitar bli lite jobbigt, men 5 bitar borde gå att fixa.
Det är ju bara en 4-bitars räknare och 8 bitars MUX. Ska man expandera till 8 bitar behöver man en 10-bitars MUX (start- och stoppbit måste med) och alltså en 5-bitars räknare (och behöver helst en extra avkodare för att resetta vid 10 istället för 15).
Men för 5 bitar så räcker ju det befintliga, särskilt om man kör med två stoppbitar.
1 start, 5 data, 2 stopp, blir ju 8.
Men sen saknar den där lösningen en latch på ingången tycker jag. Vad händer om input ändras mitt under pågående överföring?
Det är ju bara en 4-bitars räknare och 8 bitars MUX. Ska man expandera till 8 bitar behöver man en 10-bitars MUX (start- och stoppbit måste med) och alltså en 5-bitars räknare (och behöver helst en extra avkodare för att resetta vid 10 istället för 15).
Men för 5 bitar så räcker ju det befintliga, särskilt om man kör med två stoppbitar.
1 start, 5 data, 2 stopp, blir ju 8.
Men sen saknar den där lösningen en latch på ingången tycker jag. Vad händer om input ändras mitt under pågående överföring?
- prototypen
- Inlägg: 11076
- Blev medlem: 6 augusti 2006, 13:25:04
- Ort: umeå
Re: 4-bit Seriell överföring?
Jag jobbar med lite större antal bit, 80 bit per överföring men med diskret klocka och reset. Enklare så.
Protte
Protte